]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/Security/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / Security / mod.rs
1 #[cfg(feature = "Win32_Security_AppLocker")]
2 pub mod AppLocker;
3 #[cfg(feature = "Win32_Security_Authentication")]
4 pub mod Authentication;
5 #[cfg(feature = "Win32_Security_Authorization")]
6 pub mod Authorization;
7 #[cfg(feature = "Win32_Security_ConfigurationSnapin")]
8 pub mod ConfigurationSnapin;
9 #[cfg(feature = "Win32_Security_Credentials")]
10 pub mod Credentials;
11 #[cfg(feature = "Win32_Security_Cryptography")]
12 pub mod Cryptography;
13 #[cfg(feature = "Win32_Security_DiagnosticDataQuery")]
14 pub mod DiagnosticDataQuery;
15 #[cfg(feature = "Win32_Security_DirectoryServices")]
16 pub mod DirectoryServices;
17 #[cfg(feature = "Win32_Security_EnterpriseData")]
18 pub mod EnterpriseData;
19 #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")]
20 pub mod ExtensibleAuthenticationProtocol;
21 #[cfg(feature = "Win32_Security_Isolation")]
22 pub mod Isolation;
23 #[cfg(feature = "Win32_Security_LicenseProtection")]
24 pub mod LicenseProtection;
25 #[cfg(feature = "Win32_Security_NetworkAccessProtection")]
26 pub mod NetworkAccessProtection;
27 #[cfg(feature = "Win32_Security_Tpm")]
28 pub mod Tpm;
29 #[cfg(feature = "Win32_Security_WinTrust")]
30 pub mod WinTrust;
31 #[cfg(feature = "Win32_Security_WinWlx")]
32 pub mod WinWlx;
33 #[cfg_attr(windows, link(name = "windows"))]
34 extern "system" {
35 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn AccessCheck(psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::Foundation::BOOL;
38 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn AccessCheckAndAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, securitydescriptor: PSECURITY_DESCRIPTOR, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
41 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn AccessCheckAndAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, desiredaccess: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
44 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn AccessCheckByType(psecuritydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::Foundation::BOOL;
47 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn AccessCheckByTypeAndAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
50 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn AccessCheckByTypeAndAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatus: *mut i32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
53 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn AccessCheckByTypeResultList(psecuritydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, privilegeset: *mut PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccesslist: *mut u32, accessstatuslist: *mut u32) -> super::Foundation::BOOL;
56 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn AccessCheckByTypeResultListAndAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
59 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn AccessCheckByTypeResultListAndAuditAlarmByHandleA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccess: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
62 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn AccessCheckByTypeResultListAndAuditAlarmByHandleW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccesslist: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
65 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn AccessCheckByTypeResultListAndAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccesslist: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL;
68 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn AddAccessAllowedAce(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
71 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn AddAccessAllowedAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
74 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn AddAccessAllowedObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
77 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
78 #[cfg(feature = "Win32_Foundation")]
79 pub fn AddAccessDeniedAce(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
80 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn AddAccessDeniedAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
83 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
84 #[cfg(feature = "Win32_Foundation")]
85 pub fn AddAccessDeniedObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
86 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn AddAce(pacl: *mut ACL, dwacerevision: u32, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL;
89 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn AddAuditAccessAce(pacl: *mut ACL, dwacerevision: u32, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL;
92 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
93 #[cfg(feature = "Win32_Foundation")]
94 pub fn AddAuditAccessAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL;
95 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
96 #[cfg(feature = "Win32_Foundation")]
97 pub fn AddAuditAccessObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL;
98 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
99 #[cfg(feature = "Win32_Foundation")]
100 pub fn AddConditionalAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: super::Foundation::PSID, conditionstr: ::windows_sys::core::PCWSTR, returnlength: *mut u32) -> super::Foundation::BOOL;
101 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
102 #[cfg(feature = "Win32_Foundation")]
103 pub fn AddMandatoryAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, mandatorypolicy: u32, plabelsid: super::Foundation::PSID) -> super::Foundation::BOOL;
104 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
105 #[cfg(feature = "Win32_Foundation")]
106 pub fn AddResourceAttributeAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL;
107 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
108 #[cfg(feature = "Win32_Foundation")]
109 pub fn AddScopedPolicyIDAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL;
110 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
111 #[cfg(feature = "Win32_Foundation")]
112 pub fn AdjustTokenGroups(tokenhandle: super::Foundation::HANDLE, resettodefault: super::Foundation::BOOL, newstate: *const TOKEN_GROUPS, bufferlength: u32, previousstate: *mut TOKEN_GROUPS, returnlength: *mut u32) -> super::Foundation::BOOL;
113 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn AdjustTokenPrivileges(tokenhandle: super::Foundation::HANDLE, disableallprivileges: super::Foundation::BOOL, newstate: *const TOKEN_PRIVILEGES, bufferlength: u32, previousstate: *mut TOKEN_PRIVILEGES, returnlength: *mut u32) -> super::Foundation::BOOL;
116 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
117 #[cfg(feature = "Win32_Foundation")]
118 pub fn AllocateAndInitializeSid(pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8, nsubauthority0: u32, nsubauthority1: u32, nsubauthority2: u32, nsubauthority3: u32, nsubauthority4: u32, nsubauthority5: u32, nsubauthority6: u32, nsubauthority7: u32, psid: *mut super::Foundation::PSID) -> super::Foundation::BOOL;
119 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
120 #[cfg(feature = "Win32_Foundation")]
121 pub fn AllocateLocallyUniqueId(luid: *mut super::Foundation::LUID) -> super::Foundation::BOOL;
122 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
123 #[cfg(feature = "Win32_Foundation")]
124 pub fn AreAllAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL;
125 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
126 #[cfg(feature = "Win32_Foundation")]
127 pub fn AreAnyAccessesGranted(grantedaccess: u32, desiredaccess: u32) -> super::Foundation::BOOL;
128 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
129 #[cfg(feature = "Win32_Foundation")]
130 pub fn CheckTokenCapability(tokenhandle: super::Foundation::HANDLE, capabilitysidtocheck: super::Foundation::PSID, hascapability: *mut super::Foundation::BOOL) -> super::Foundation::BOOL;
131 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
132 #[cfg(feature = "Win32_Foundation")]
133 pub fn CheckTokenMembership(tokenhandle: super::Foundation::HANDLE, sidtocheck: super::Foundation::PSID, ismember: *mut super::Foundation::BOOL) -> super::Foundation::BOOL;
134 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
135 #[cfg(feature = "Win32_Foundation")]
136 pub fn CheckTokenMembershipEx(tokenhandle: super::Foundation::HANDLE, sidtocheck: super::Foundation::PSID, flags: u32, ismember: *mut super::Foundation::BOOL) -> super::Foundation::BOOL;
137 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
138 #[cfg(feature = "Win32_Foundation")]
139 pub fn ConvertToAutoInheritPrivateObjectSecurity(parentdescriptor: PSECURITY_DESCRIPTOR, currentsecuritydescriptor: PSECURITY_DESCRIPTOR, newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, objecttype: *const ::windows_sys::core::GUID, isdirectoryobject: super::Foundation::BOOLEAN, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL;
140 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
141 #[cfg(feature = "Win32_Foundation")]
142 pub fn CopySid(ndestinationsidlength: u32, pdestinationsid: super::Foundation::PSID, psourcesid: super::Foundation::PSID) -> super::Foundation::BOOL;
143 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
144 #[cfg(feature = "Win32_Foundation")]
145 pub fn CreatePrivateObjectSecurity(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, isdirectoryobject: super::Foundation::BOOL, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL;
146 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
147 #[cfg(feature = "Win32_Foundation")]
148 pub fn CreatePrivateObjectSecurityEx(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, objecttype: *const ::windows_sys::core::GUID, iscontainerobject: super::Foundation::BOOL, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL;
149 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
150 #[cfg(feature = "Win32_Foundation")]
151 pub fn CreatePrivateObjectSecurityWithMultipleInheritance(parentdescriptor: PSECURITY_DESCRIPTOR, creatordescriptor: PSECURITY_DESCRIPTOR, newdescriptor: *mut PSECURITY_DESCRIPTOR, objecttypes: *const *const ::windows_sys::core::GUID, guidcount: u32, iscontainerobject: super::Foundation::BOOL, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, token: super::Foundation::HANDLE, genericmapping: *const GENERIC_MAPPING) -> super::Foundation::BOOL;
152 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
153 #[cfg(feature = "Win32_Foundation")]
154 pub fn CreateRestrictedToken(existingtokenhandle: super::Foundation::HANDLE, flags: CREATE_RESTRICTED_TOKEN_FLAGS, disablesidcount: u32, sidstodisable: *const SID_AND_ATTRIBUTES, deleteprivilegecount: u32, privilegestodelete: *const LUID_AND_ATTRIBUTES, restrictedsidcount: u32, sidstorestrict: *const SID_AND_ATTRIBUTES, newtokenhandle: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL;
155 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
156 #[cfg(feature = "Win32_Foundation")]
157 pub fn CreateWellKnownSid(wellknownsidtype: WELL_KNOWN_SID_TYPE, domainsid: super::Foundation::PSID, psid: super::Foundation::PSID, cbsid: *mut u32) -> super::Foundation::BOOL;
158 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
159 #[cfg(feature = "Win32_Foundation")]
160 pub fn DeleteAce(pacl: *mut ACL, dwaceindex: u32) -> super::Foundation::BOOL;
161 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
162 #[cfg(feature = "Win32_Foundation")]
163 pub fn DeriveCapabilitySidsFromName(capname: ::windows_sys::core::PCWSTR, capabilitygroupsids: *mut *mut super::Foundation::PSID, capabilitygroupsidcount: *mut u32, capabilitysids: *mut *mut super::Foundation::PSID, capabilitysidcount: *mut u32) -> super::Foundation::BOOL;
164 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
165 #[cfg(feature = "Win32_Foundation")]
166 pub fn DestroyPrivateObjectSecurity(objectdescriptor: *const PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL;
167 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
168 #[cfg(feature = "Win32_Foundation")]
169 pub fn DuplicateToken(existingtokenhandle: super::Foundation::HANDLE, impersonationlevel: SECURITY_IMPERSONATION_LEVEL, duplicatetokenhandle: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL;
170 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
171 #[cfg(feature = "Win32_Foundation")]
172 pub fn DuplicateTokenEx(hexistingtoken: super::Foundation::HANDLE, dwdesiredaccess: TOKEN_ACCESS_MASK, lptokenattributes: *const SECURITY_ATTRIBUTES, impersonationlevel: SECURITY_IMPERSONATION_LEVEL, tokentype: TOKEN_TYPE, phnewtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL;
173 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
174 #[cfg(feature = "Win32_Foundation")]
175 pub fn EqualDomainSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID, pfequal: *mut super::Foundation::BOOL) -> super::Foundation::BOOL;
176 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
177 #[cfg(feature = "Win32_Foundation")]
178 pub fn EqualPrefixSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID) -> super::Foundation::BOOL;
179 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
180 #[cfg(feature = "Win32_Foundation")]
181 pub fn EqualSid(psid1: super::Foundation::PSID, psid2: super::Foundation::PSID) -> super::Foundation::BOOL;
182 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
183 #[cfg(feature = "Win32_Foundation")]
184 pub fn FindFirstFreeAce(pacl: *const ACL, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL;
185 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
186 #[cfg(feature = "Win32_Foundation")]
187 pub fn FreeSid(psid: super::Foundation::PSID) -> *mut ::core::ffi::c_void;
188 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
189 #[cfg(feature = "Win32_Foundation")]
190 pub fn GetAce(pacl: *const ACL, dwaceindex: u32, pace: *mut *mut ::core::ffi::c_void) -> super::Foundation::BOOL;
191 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
192 #[cfg(feature = "Win32_Foundation")]
193 pub fn GetAclInformation(pacl: *const ACL, paclinformation: *mut ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL;
194 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
195 #[cfg(feature = "Win32_Foundation")]
196 pub fn GetAppContainerAce(acl: *const ACL, startingaceindex: u32, appcontainerace: *mut *mut ::core::ffi::c_void, appcontaineraceindex: *mut u32) -> super::Foundation::BOOL;
197 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
198 #[cfg(feature = "Win32_Foundation")]
199 pub fn GetCachedSigningLevel(file: super::Foundation::HANDLE, flags: *mut u32, signinglevel: *mut u32, thumbprint: *mut u8, thumbprintsize: *mut u32, thumbprintalgorithm: *mut u32) -> super::Foundation::BOOL;
200 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
201 #[cfg(feature = "Win32_Foundation")]
202 pub fn GetFileSecurityA(lpfilename: ::windows_sys::core::PCSTR, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL;
203 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
204 #[cfg(feature = "Win32_Foundation")]
205 pub fn GetFileSecurityW(lpfilename: ::windows_sys::core::PCWSTR, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL;
206 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
207 #[cfg(feature = "Win32_Foundation")]
208 pub fn GetKernelObjectSecurity(handle: super::Foundation::HANDLE, requestedinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL;
209 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
210 #[cfg(feature = "Win32_Foundation")]
211 pub fn GetLengthSid(psid: super::Foundation::PSID) -> u32;
212 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
213 #[cfg(feature = "Win32_Foundation")]
214 pub fn GetPrivateObjectSecurity(objectdescriptor: PSECURITY_DESCRIPTOR, securityinformation: u32, resultantdescriptor: PSECURITY_DESCRIPTOR, descriptorlength: u32, returnlength: *mut u32) -> super::Foundation::BOOL;
215 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
216 #[cfg(feature = "Win32_Foundation")]
217 pub fn GetSecurityDescriptorControl(psecuritydescriptor: PSECURITY_DESCRIPTOR, pcontrol: *mut u16, lpdwrevision: *mut u32) -> super::Foundation::BOOL;
218 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
219 #[cfg(feature = "Win32_Foundation")]
220 pub fn GetSecurityDescriptorDacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, lpbdaclpresent: *mut i32, pdacl: *mut *mut ACL, lpbdacldefaulted: *mut i32) -> super::Foundation::BOOL;
221 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
222 #[cfg(feature = "Win32_Foundation")]
223 pub fn GetSecurityDescriptorGroup(psecuritydescriptor: PSECURITY_DESCRIPTOR, pgroup: *mut super::Foundation::PSID, lpbgroupdefaulted: *mut i32) -> super::Foundation::BOOL;
224 #[doc = "*Required features: `\"Win32_Security\"`*"]
225 pub fn GetSecurityDescriptorLength(psecuritydescriptor: PSECURITY_DESCRIPTOR) -> u32;
226 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
227 #[cfg(feature = "Win32_Foundation")]
228 pub fn GetSecurityDescriptorOwner(psecuritydescriptor: PSECURITY_DESCRIPTOR, powner: *mut super::Foundation::PSID, lpbownerdefaulted: *mut i32) -> super::Foundation::BOOL;
229 #[doc = "*Required features: `\"Win32_Security\"`*"]
230 pub fn GetSecurityDescriptorRMControl(securitydescriptor: PSECURITY_DESCRIPTOR, rmcontrol: *mut u8) -> u32;
231 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
232 #[cfg(feature = "Win32_Foundation")]
233 pub fn GetSecurityDescriptorSacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, lpbsaclpresent: *mut i32, psacl: *mut *mut ACL, lpbsacldefaulted: *mut i32) -> super::Foundation::BOOL;
234 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
235 #[cfg(feature = "Win32_Foundation")]
236 pub fn GetSidIdentifierAuthority(psid: super::Foundation::PSID) -> *mut SID_IDENTIFIER_AUTHORITY;
237 #[doc = "*Required features: `\"Win32_Security\"`*"]
238 pub fn GetSidLengthRequired(nsubauthoritycount: u8) -> u32;
239 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
240 #[cfg(feature = "Win32_Foundation")]
241 pub fn GetSidSubAuthority(psid: super::Foundation::PSID, nsubauthority: u32) -> *mut u32;
242 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
243 #[cfg(feature = "Win32_Foundation")]
244 pub fn GetSidSubAuthorityCount(psid: super::Foundation::PSID) -> *mut u8;
245 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
246 #[cfg(feature = "Win32_Foundation")]
247 pub fn GetTokenInformation(tokenhandle: super::Foundation::HANDLE, tokeninformationclass: TOKEN_INFORMATION_CLASS, tokeninformation: *mut ::core::ffi::c_void, tokeninformationlength: u32, returnlength: *mut u32) -> super::Foundation::BOOL;
248 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
249 #[cfg(feature = "Win32_Foundation")]
250 pub fn GetUserObjectSecurity(hobj: super::Foundation::HANDLE, psirequested: *const u32, psid: PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::Foundation::BOOL;
251 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
252 #[cfg(feature = "Win32_Foundation")]
253 pub fn GetWindowsAccountDomainSid(psid: super::Foundation::PSID, pdomainsid: super::Foundation::PSID, cbdomainsid: *mut u32) -> super::Foundation::BOOL;
254 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
255 #[cfg(feature = "Win32_Foundation")]
256 pub fn ImpersonateAnonymousToken(threadhandle: super::Foundation::HANDLE) -> super::Foundation::BOOL;
257 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
258 #[cfg(feature = "Win32_Foundation")]
259 pub fn ImpersonateLoggedOnUser(htoken: super::Foundation::HANDLE) -> super::Foundation::BOOL;
260 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
261 #[cfg(feature = "Win32_Foundation")]
262 pub fn ImpersonateSelf(impersonationlevel: SECURITY_IMPERSONATION_LEVEL) -> super::Foundation::BOOL;
263 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
264 #[cfg(feature = "Win32_Foundation")]
265 pub fn InitializeAcl(pacl: *mut ACL, nacllength: u32, dwaclrevision: u32) -> super::Foundation::BOOL;
266 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
267 #[cfg(feature = "Win32_Foundation")]
268 pub fn InitializeSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR, dwrevision: u32) -> super::Foundation::BOOL;
269 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
270 #[cfg(feature = "Win32_Foundation")]
271 pub fn InitializeSid(sid: super::Foundation::PSID, pidentifierauthority: *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount: u8) -> super::Foundation::BOOL;
272 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
273 #[cfg(feature = "Win32_Foundation")]
274 pub fn IsTokenRestricted(tokenhandle: super::Foundation::HANDLE) -> super::Foundation::BOOL;
275 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
276 #[cfg(feature = "Win32_Foundation")]
277 pub fn IsValidAcl(pacl: *const ACL) -> super::Foundation::BOOL;
278 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
279 #[cfg(feature = "Win32_Foundation")]
280 pub fn IsValidSecurityDescriptor(psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL;
281 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
282 #[cfg(feature = "Win32_Foundation")]
283 pub fn IsValidSid(psid: super::Foundation::PSID) -> super::Foundation::BOOL;
284 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
285 #[cfg(feature = "Win32_Foundation")]
286 pub fn IsWellKnownSid(psid: super::Foundation::PSID, wellknownsidtype: WELL_KNOWN_SID_TYPE) -> super::Foundation::BOOL;
287 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
288 #[cfg(feature = "Win32_Foundation")]
289 pub fn LogonUserA(lpszusername: ::windows_sys::core::PCSTR, lpszdomain: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL;
290 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
291 #[cfg(feature = "Win32_Foundation")]
292 pub fn LogonUserExA(lpszusername: ::windows_sys::core::PCSTR, lpszdomain: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE, pplogonsid: *mut super::Foundation::PSID, ppprofilebuffer: *mut *mut ::core::ffi::c_void, pdwprofilelength: *mut u32, pquotalimits: *mut QUOTA_LIMITS) -> super::Foundation::BOOL;
293 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
294 #[cfg(feature = "Win32_Foundation")]
295 pub fn LogonUserExW(lpszusername: ::windows_sys::core::PCWSTR, lpszdomain: ::windows_sys::core::PCWSTR, lpszpassword: ::windows_sys::core::PCWSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE, pplogonsid: *mut super::Foundation::PSID, ppprofilebuffer: *mut *mut ::core::ffi::c_void, pdwprofilelength: *mut u32, pquotalimits: *mut QUOTA_LIMITS) -> super::Foundation::BOOL;
296 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
297 #[cfg(feature = "Win32_Foundation")]
298 pub fn LogonUserW(lpszusername: ::windows_sys::core::PCWSTR, lpszdomain: ::windows_sys::core::PCWSTR, lpszpassword: ::windows_sys::core::PCWSTR, dwlogontype: LOGON32_LOGON, dwlogonprovider: LOGON32_PROVIDER, phtoken: *mut super::Foundation::HANDLE) -> super::Foundation::BOOL;
299 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
300 #[cfg(feature = "Win32_Foundation")]
301 pub fn LookupAccountNameA(lpsystemname: ::windows_sys::core::PCSTR, lpaccountname: ::windows_sys::core::PCSTR, sid: super::Foundation::PSID, cbsid: *mut u32, referenceddomainname: ::windows_sys::core::PSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL;
302 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
303 #[cfg(feature = "Win32_Foundation")]
304 pub fn LookupAccountNameW(lpsystemname: ::windows_sys::core::PCWSTR, lpaccountname: ::windows_sys::core::PCWSTR, sid: super::Foundation::PSID, cbsid: *mut u32, referenceddomainname: ::windows_sys::core::PWSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL;
305 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
306 #[cfg(feature = "Win32_Foundation")]
307 pub fn LookupAccountSidA(lpsystemname: ::windows_sys::core::PCSTR, sid: super::Foundation::PSID, name: ::windows_sys::core::PSTR, cchname: *mut u32, referenceddomainname: ::windows_sys::core::PSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL;
308 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
309 #[cfg(feature = "Win32_Foundation")]
310 pub fn LookupAccountSidW(lpsystemname: ::windows_sys::core::PCWSTR, sid: super::Foundation::PSID, name: ::windows_sys::core::PWSTR, cchname: *mut u32, referenceddomainname: ::windows_sys::core::PWSTR, cchreferenceddomainname: *mut u32, peuse: *mut SID_NAME_USE) -> super::Foundation::BOOL;
311 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
312 #[cfg(feature = "Win32_Foundation")]
313 pub fn LookupPrivilegeDisplayNameA(lpsystemname: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lpdisplayname: ::windows_sys::core::PSTR, cchdisplayname: *mut u32, lplanguageid: *mut u32) -> super::Foundation::BOOL;
314 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
315 #[cfg(feature = "Win32_Foundation")]
316 pub fn LookupPrivilegeDisplayNameW(lpsystemname: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpdisplayname: ::windows_sys::core::PWSTR, cchdisplayname: *mut u32, lplanguageid: *mut u32) -> super::Foundation::BOOL;
317 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
318 #[cfg(feature = "Win32_Foundation")]
319 pub fn LookupPrivilegeNameA(lpsystemname: ::windows_sys::core::PCSTR, lpluid: *const super::Foundation::LUID, lpname: ::windows_sys::core::PSTR, cchname: *mut u32) -> super::Foundation::BOOL;
320 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
321 #[cfg(feature = "Win32_Foundation")]
322 pub fn LookupPrivilegeNameW(lpsystemname: ::windows_sys::core::PCWSTR, lpluid: *const super::Foundation::LUID, lpname: ::windows_sys::core::PWSTR, cchname: *mut u32) -> super::Foundation::BOOL;
323 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
324 #[cfg(feature = "Win32_Foundation")]
325 pub fn LookupPrivilegeValueA(lpsystemname: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lpluid: *mut super::Foundation::LUID) -> super::Foundation::BOOL;
326 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
327 #[cfg(feature = "Win32_Foundation")]
328 pub fn LookupPrivilegeValueW(lpsystemname: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lpluid: *mut super::Foundation::LUID) -> super::Foundation::BOOL;
329 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
330 #[cfg(feature = "Win32_Foundation")]
331 pub fn MakeAbsoluteSD(pselfrelativesecuritydescriptor: PSECURITY_DESCRIPTOR, pabsolutesecuritydescriptor: PSECURITY_DESCRIPTOR, lpdwabsolutesecuritydescriptorsize: *mut u32, pdacl: *mut ACL, lpdwdaclsize: *mut u32, psacl: *mut ACL, lpdwsaclsize: *mut u32, powner: super::Foundation::PSID, lpdwownersize: *mut u32, pprimarygroup: super::Foundation::PSID, lpdwprimarygroupsize: *mut u32) -> super::Foundation::BOOL;
332 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
333 #[cfg(feature = "Win32_Foundation")]
334 pub fn MakeSelfRelativeSD(pabsolutesecuritydescriptor: PSECURITY_DESCRIPTOR, pselfrelativesecuritydescriptor: PSECURITY_DESCRIPTOR, lpdwbufferlength: *mut u32) -> super::Foundation::BOOL;
335 #[doc = "*Required features: `\"Win32_Security\"`*"]
336 pub fn MapGenericMask(accessmask: *mut u32, genericmapping: *const GENERIC_MAPPING);
337 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
338 #[cfg(feature = "Win32_Foundation")]
339 pub fn ObjectCloseAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL;
340 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
341 #[cfg(feature = "Win32_Foundation")]
342 pub fn ObjectCloseAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL;
343 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
344 #[cfg(feature = "Win32_Foundation")]
345 pub fn ObjectDeleteAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL;
346 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
347 #[cfg(feature = "Win32_Foundation")]
348 pub fn ObjectDeleteAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, generateonclose: super::Foundation::BOOL) -> super::Foundation::BOOL;
349 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
350 #[cfg(feature = "Win32_Foundation")]
351 pub fn ObjectOpenAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCSTR, objectname: ::windows_sys::core::PCSTR, psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, grantedaccess: u32, privileges: *const PRIVILEGE_SET, objectcreation: super::Foundation::BOOL, accessgranted: super::Foundation::BOOL, generateonclose: *mut i32) -> super::Foundation::BOOL;
352 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
353 #[cfg(feature = "Win32_Foundation")]
354 pub fn ObjectOpenAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, psecuritydescriptor: PSECURITY_DESCRIPTOR, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, grantedaccess: u32, privileges: *const PRIVILEGE_SET, objectcreation: super::Foundation::BOOL, accessgranted: super::Foundation::BOOL, generateonclose: *mut i32) -> super::Foundation::BOOL;
355 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
356 #[cfg(feature = "Win32_Foundation")]
357 pub fn ObjectPrivilegeAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL;
358 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
359 #[cfg(feature = "Win32_Foundation")]
360 pub fn ObjectPrivilegeAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, clienttoken: super::Foundation::HANDLE, desiredaccess: u32, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL;
361 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
362 #[cfg(feature = "Win32_Foundation")]
363 pub fn PrivilegeCheck(clienttoken: super::Foundation::HANDLE, requiredprivileges: *mut PRIVILEGE_SET, pfresult: *mut i32) -> super::Foundation::BOOL;
364 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
365 #[cfg(feature = "Win32_Foundation")]
366 pub fn PrivilegedServiceAuditAlarmA(subsystemname: ::windows_sys::core::PCSTR, servicename: ::windows_sys::core::PCSTR, clienttoken: super::Foundation::HANDLE, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL;
367 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
368 #[cfg(feature = "Win32_Foundation")]
369 pub fn PrivilegedServiceAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, servicename: ::windows_sys::core::PCWSTR, clienttoken: super::Foundation::HANDLE, privileges: *const PRIVILEGE_SET, accessgranted: super::Foundation::BOOL) -> super::Foundation::BOOL;
370 #[doc = "*Required features: `\"Win32_Security\"`*"]
371 pub fn QuerySecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32);
372 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
373 #[cfg(feature = "Win32_Foundation")]
374 pub fn RevertToSelf() -> super::Foundation::BOOL;
375 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
376 #[cfg(feature = "Win32_Foundation")]
377 pub fn RtlConvertSidToUnicodeString(unicodestring: *mut super::Foundation::UNICODE_STRING, sid: super::Foundation::PSID, allocatedestinationstring: super::Foundation::BOOLEAN) -> super::Foundation::NTSTATUS;
378 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
379 #[cfg(feature = "Win32_Foundation")]
380 pub fn RtlNormalizeSecurityDescriptor(securitydescriptor: *mut PSECURITY_DESCRIPTOR, securitydescriptorlength: u32, newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, newsecuritydescriptorlength: *mut u32, checkonly: super::Foundation::BOOLEAN) -> super::Foundation::BOOLEAN;
381 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
382 #[cfg(feature = "Win32_Foundation")]
383 pub fn SetAclInformation(pacl: *mut ACL, paclinformation: *const ::core::ffi::c_void, naclinformationlength: u32, dwaclinformationclass: ACL_INFORMATION_CLASS) -> super::Foundation::BOOL;
384 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
385 #[cfg(feature = "Win32_Foundation")]
386 pub fn SetCachedSigningLevel(sourcefiles: *const super::Foundation::HANDLE, sourcefilecount: u32, flags: u32, targetfile: super::Foundation::HANDLE) -> super::Foundation::BOOL;
387 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
388 #[cfg(feature = "Win32_Foundation")]
389 pub fn SetFileSecurityA(lpfilename: ::windows_sys::core::PCSTR, securityinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL;
390 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
391 #[cfg(feature = "Win32_Foundation")]
392 pub fn SetFileSecurityW(lpfilename: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL;
393 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
394 #[cfg(feature = "Win32_Foundation")]
395 pub fn SetKernelObjectSecurity(handle: super::Foundation::HANDLE, securityinformation: u32, securitydescriptor: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL;
396 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
397 #[cfg(feature = "Win32_Foundation")]
398 pub fn SetPrivateObjectSecurity(securityinformation: u32, modificationdescriptor: PSECURITY_DESCRIPTOR, objectssecuritydescriptor: *mut PSECURITY_DESCRIPTOR, genericmapping: *const GENERIC_MAPPING, token: super::Foundation::HANDLE) -> super::Foundation::BOOL;
399 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
400 #[cfg(feature = "Win32_Foundation")]
401 pub fn SetPrivateObjectSecurityEx(securityinformation: u32, modificationdescriptor: PSECURITY_DESCRIPTOR, objectssecuritydescriptor: *mut PSECURITY_DESCRIPTOR, autoinheritflags: SECURITY_AUTO_INHERIT_FLAGS, genericmapping: *const GENERIC_MAPPING, token: super::Foundation::HANDLE) -> super::Foundation::BOOL;
402 #[doc = "*Required features: `\"Win32_Security\"`*"]
403 pub fn SetSecurityAccessMask(securityinformation: u32, desiredaccess: *mut u32);
404 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
405 #[cfg(feature = "Win32_Foundation")]
406 pub fn SetSecurityDescriptorControl(psecuritydescriptor: PSECURITY_DESCRIPTOR, controlbitsofinterest: u16, controlbitstoset: u16) -> super::Foundation::BOOL;
407 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
408 #[cfg(feature = "Win32_Foundation")]
409 pub fn SetSecurityDescriptorDacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, bdaclpresent: super::Foundation::BOOL, pdacl: *const ACL, bdacldefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL;
410 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
411 #[cfg(feature = "Win32_Foundation")]
412 pub fn SetSecurityDescriptorGroup(psecuritydescriptor: PSECURITY_DESCRIPTOR, pgroup: super::Foundation::PSID, bgroupdefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL;
413 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
414 #[cfg(feature = "Win32_Foundation")]
415 pub fn SetSecurityDescriptorOwner(psecuritydescriptor: PSECURITY_DESCRIPTOR, powner: super::Foundation::PSID, bownerdefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL;
416 #[doc = "*Required features: `\"Win32_Security\"`*"]
417 pub fn SetSecurityDescriptorRMControl(securitydescriptor: PSECURITY_DESCRIPTOR, rmcontrol: *const u8) -> u32;
418 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
419 #[cfg(feature = "Win32_Foundation")]
420 pub fn SetSecurityDescriptorSacl(psecuritydescriptor: PSECURITY_DESCRIPTOR, bsaclpresent: super::Foundation::BOOL, psacl: *const ACL, bsacldefaulted: super::Foundation::BOOL) -> super::Foundation::BOOL;
421 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
422 #[cfg(feature = "Win32_Foundation")]
423 pub fn SetTokenInformation(tokenhandle: super::Foundation::HANDLE, tokeninformationclass: TOKEN_INFORMATION_CLASS, tokeninformation: *const ::core::ffi::c_void, tokeninformationlength: u32) -> super::Foundation::BOOL;
424 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
425 #[cfg(feature = "Win32_Foundation")]
426 pub fn SetUserObjectSecurity(hobj: super::Foundation::HANDLE, psirequested: *const OBJECT_SECURITY_INFORMATION, psid: PSECURITY_DESCRIPTOR) -> super::Foundation::BOOL;
427 }
428 #[doc = "*Required features: `\"Win32_Security\"`*"]
429 pub const CVT_SECONDS: u32 = 1u32;
430 #[doc = "*Required features: `\"Win32_Security\"`*"]
431 pub const cwcFILENAMESUFFIXMAX: u32 = 20u32;
432 #[doc = "*Required features: `\"Win32_Security\"`*"]
433 pub const cwcHRESULTSTRING: u32 = 40u32;
434 #[doc = "*Required features: `\"Win32_Security\"`*"]
435 pub const szLBRACE: &str = "{";
436 #[doc = "*Required features: `\"Win32_Security\"`*"]
437 pub const szLPAREN: &str = "(";
438 #[doc = "*Required features: `\"Win32_Security\"`*"]
439 pub const szRBRACE: &str = "}";
440 #[doc = "*Required features: `\"Win32_Security\"`*"]
441 pub const szRPAREN: &str = ")";
442 #[doc = "*Required features: `\"Win32_Security\"`*"]
443 pub const wszCERTENROLLSHAREPATH: &str = "CertSrv\\CertEnroll";
444 #[doc = "*Required features: `\"Win32_Security\"`*"]
445 pub const wszFCSAPARM_CERTFILENAMESUFFIX: &str = "%4";
446 #[doc = "*Required features: `\"Win32_Security\"`*"]
447 pub const wszFCSAPARM_CONFIGDN: &str = "%6";
448 #[doc = "*Required features: `\"Win32_Security\"`*"]
449 pub const wszFCSAPARM_CRLDELTAFILENAMESUFFIX: &str = "%9";
450 #[doc = "*Required features: `\"Win32_Security\"`*"]
451 pub const wszFCSAPARM_CRLFILENAMESUFFIX: &str = "%8";
452 #[doc = "*Required features: `\"Win32_Security\"`*"]
453 pub const wszFCSAPARM_DOMAINDN: &str = "%5";
454 #[doc = "*Required features: `\"Win32_Security\"`*"]
455 pub const wszFCSAPARM_DSCACERTATTRIBUTE: &str = "%11";
456 #[doc = "*Required features: `\"Win32_Security\"`*"]
457 pub const wszFCSAPARM_DSCRLATTRIBUTE: &str = "%10";
458 #[doc = "*Required features: `\"Win32_Security\"`*"]
459 pub const wszFCSAPARM_DSCROSSCERTPAIRATTRIBUTE: &str = "%14";
460 #[doc = "*Required features: `\"Win32_Security\"`*"]
461 pub const wszFCSAPARM_DSKRACERTATTRIBUTE: &str = "%13";
462 #[doc = "*Required features: `\"Win32_Security\"`*"]
463 pub const wszFCSAPARM_DSUSERCERTATTRIBUTE: &str = "%12";
464 #[doc = "*Required features: `\"Win32_Security\"`*"]
465 pub const wszFCSAPARM_SANITIZEDCANAME: &str = "%3";
466 #[doc = "*Required features: `\"Win32_Security\"`*"]
467 pub const wszFCSAPARM_SANITIZEDCANAMEHASH: &str = "%7";
468 #[doc = "*Required features: `\"Win32_Security\"`*"]
469 pub const wszFCSAPARM_SERVERDNSNAME: &str = "%1";
470 #[doc = "*Required features: `\"Win32_Security\"`*"]
471 pub const wszFCSAPARM_SERVERSHORTNAME: &str = "%2";
472 #[doc = "*Required features: `\"Win32_Security\"`*"]
473 pub const wszLBRACE: &str = "{";
474 #[doc = "*Required features: `\"Win32_Security\"`*"]
475 pub const wszLPAREN: &str = "(";
476 #[doc = "*Required features: `\"Win32_Security\"`*"]
477 pub const wszRBRACE: &str = "}";
478 #[doc = "*Required features: `\"Win32_Security\"`*"]
479 pub const wszRPAREN: &str = ")";
480 #[doc = "*Required features: `\"Win32_Security\"`*"]
481 pub type ACE_FLAGS = u32;
482 #[doc = "*Required features: `\"Win32_Security\"`*"]
483 pub const CONTAINER_INHERIT_ACE: ACE_FLAGS = 2u32;
484 #[doc = "*Required features: `\"Win32_Security\"`*"]
485 pub const FAILED_ACCESS_ACE_FLAG: ACE_FLAGS = 128u32;
486 #[doc = "*Required features: `\"Win32_Security\"`*"]
487 pub const INHERIT_ONLY_ACE: ACE_FLAGS = 8u32;
488 #[doc = "*Required features: `\"Win32_Security\"`*"]
489 pub const INHERITED_ACE: ACE_FLAGS = 16u32;
490 #[doc = "*Required features: `\"Win32_Security\"`*"]
491 pub const NO_PROPAGATE_INHERIT_ACE: ACE_FLAGS = 4u32;
492 #[doc = "*Required features: `\"Win32_Security\"`*"]
493 pub const OBJECT_INHERIT_ACE: ACE_FLAGS = 1u32;
494 #[doc = "*Required features: `\"Win32_Security\"`*"]
495 pub const SUCCESSFUL_ACCESS_ACE_FLAG: ACE_FLAGS = 64u32;
496 #[doc = "*Required features: `\"Win32_Security\"`*"]
497 pub const SUB_CONTAINERS_AND_OBJECTS_INHERIT: ACE_FLAGS = 3u32;
498 #[doc = "*Required features: `\"Win32_Security\"`*"]
499 pub const SUB_CONTAINERS_ONLY_INHERIT: ACE_FLAGS = 2u32;
500 #[doc = "*Required features: `\"Win32_Security\"`*"]
501 pub const SUB_OBJECTS_ONLY_INHERIT: ACE_FLAGS = 1u32;
502 #[doc = "*Required features: `\"Win32_Security\"`*"]
503 pub const INHERIT_NO_PROPAGATE: ACE_FLAGS = 4u32;
504 #[doc = "*Required features: `\"Win32_Security\"`*"]
505 pub const INHERIT_ONLY: ACE_FLAGS = 8u32;
506 #[doc = "*Required features: `\"Win32_Security\"`*"]
507 pub const NO_INHERITANCE: ACE_FLAGS = 0u32;
508 #[doc = "*Required features: `\"Win32_Security\"`*"]
509 pub type ACE_REVISION = u32;
510 #[doc = "*Required features: `\"Win32_Security\"`*"]
511 pub const ACL_REVISION: ACE_REVISION = 2u32;
512 #[doc = "*Required features: `\"Win32_Security\"`*"]
513 pub const ACL_REVISION_DS: ACE_REVISION = 4u32;
514 #[doc = "*Required features: `\"Win32_Security\"`*"]
515 pub type ACL_INFORMATION_CLASS = i32;
516 #[doc = "*Required features: `\"Win32_Security\"`*"]
517 pub const AclRevisionInformation: ACL_INFORMATION_CLASS = 1i32;
518 #[doc = "*Required features: `\"Win32_Security\"`*"]
519 pub const AclSizeInformation: ACL_INFORMATION_CLASS = 2i32;
520 #[doc = "*Required features: `\"Win32_Security\"`*"]
521 pub type AUDIT_EVENT_TYPE = i32;
522 #[doc = "*Required features: `\"Win32_Security\"`*"]
523 pub const AuditEventObjectAccess: AUDIT_EVENT_TYPE = 0i32;
524 #[doc = "*Required features: `\"Win32_Security\"`*"]
525 pub const AuditEventDirectoryServiceAccess: AUDIT_EVENT_TYPE = 1i32;
526 #[doc = "*Required features: `\"Win32_Security\"`*"]
527 pub type CLAIM_SECURITY_ATTRIBUTE_FLAGS = u32;
528 #[doc = "*Required features: `\"Win32_Security\"`*"]
529 pub const CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 1u32;
530 #[doc = "*Required features: `\"Win32_Security\"`*"]
531 pub const CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 2u32;
532 #[doc = "*Required features: `\"Win32_Security\"`*"]
533 pub const CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 4u32;
534 #[doc = "*Required features: `\"Win32_Security\"`*"]
535 pub const CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 8u32;
536 #[doc = "*Required features: `\"Win32_Security\"`*"]
537 pub const CLAIM_SECURITY_ATTRIBUTE_DISABLED: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 16u32;
538 #[doc = "*Required features: `\"Win32_Security\"`*"]
539 pub const CLAIM_SECURITY_ATTRIBUTE_MANDATORY: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 32u32;
540 #[doc = "*Required features: `\"Win32_Security\"`*"]
541 pub type CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = u16;
542 #[doc = "*Required features: `\"Win32_Security\"`*"]
543 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 1u16;
544 #[doc = "*Required features: `\"Win32_Security\"`*"]
545 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 2u16;
546 #[doc = "*Required features: `\"Win32_Security\"`*"]
547 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 3u16;
548 #[doc = "*Required features: `\"Win32_Security\"`*"]
549 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 16u16;
550 #[doc = "*Required features: `\"Win32_Security\"`*"]
551 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 4u16;
552 #[doc = "*Required features: `\"Win32_Security\"`*"]
553 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_SID: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 5u16;
554 #[doc = "*Required features: `\"Win32_Security\"`*"]
555 pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 6u16;
556 #[doc = "*Required features: `\"Win32_Security\"`*"]
557 pub type CREATE_RESTRICTED_TOKEN_FLAGS = u32;
558 #[doc = "*Required features: `\"Win32_Security\"`*"]
559 pub const DISABLE_MAX_PRIVILEGE: CREATE_RESTRICTED_TOKEN_FLAGS = 1u32;
560 #[doc = "*Required features: `\"Win32_Security\"`*"]
561 pub const SANDBOX_INERT: CREATE_RESTRICTED_TOKEN_FLAGS = 2u32;
562 #[doc = "*Required features: `\"Win32_Security\"`*"]
563 pub const LUA_TOKEN: CREATE_RESTRICTED_TOKEN_FLAGS = 4u32;
564 #[doc = "*Required features: `\"Win32_Security\"`*"]
565 pub const WRITE_RESTRICTED: CREATE_RESTRICTED_TOKEN_FLAGS = 8u32;
566 #[doc = "*Required features: `\"Win32_Security\"`*"]
567 pub type ENUM_PERIOD = i32;
568 #[doc = "*Required features: `\"Win32_Security\"`*"]
569 pub const ENUM_PERIOD_INVALID: ENUM_PERIOD = -1i32;
570 #[doc = "*Required features: `\"Win32_Security\"`*"]
571 pub const ENUM_PERIOD_SECONDS: ENUM_PERIOD = 0i32;
572 #[doc = "*Required features: `\"Win32_Security\"`*"]
573 pub const ENUM_PERIOD_MINUTES: ENUM_PERIOD = 1i32;
574 #[doc = "*Required features: `\"Win32_Security\"`*"]
575 pub const ENUM_PERIOD_HOURS: ENUM_PERIOD = 2i32;
576 #[doc = "*Required features: `\"Win32_Security\"`*"]
577 pub const ENUM_PERIOD_DAYS: ENUM_PERIOD = 3i32;
578 #[doc = "*Required features: `\"Win32_Security\"`*"]
579 pub const ENUM_PERIOD_WEEKS: ENUM_PERIOD = 4i32;
580 #[doc = "*Required features: `\"Win32_Security\"`*"]
581 pub const ENUM_PERIOD_MONTHS: ENUM_PERIOD = 5i32;
582 #[doc = "*Required features: `\"Win32_Security\"`*"]
583 pub const ENUM_PERIOD_YEARS: ENUM_PERIOD = 6i32;
584 #[doc = "*Required features: `\"Win32_Security\"`*"]
585 pub type LOGON32_LOGON = u32;
586 #[doc = "*Required features: `\"Win32_Security\"`*"]
587 pub const LOGON32_LOGON_BATCH: LOGON32_LOGON = 4u32;
588 #[doc = "*Required features: `\"Win32_Security\"`*"]
589 pub const LOGON32_LOGON_INTERACTIVE: LOGON32_LOGON = 2u32;
590 #[doc = "*Required features: `\"Win32_Security\"`*"]
591 pub const LOGON32_LOGON_NETWORK: LOGON32_LOGON = 3u32;
592 #[doc = "*Required features: `\"Win32_Security\"`*"]
593 pub const LOGON32_LOGON_NETWORK_CLEARTEXT: LOGON32_LOGON = 8u32;
594 #[doc = "*Required features: `\"Win32_Security\"`*"]
595 pub const LOGON32_LOGON_NEW_CREDENTIALS: LOGON32_LOGON = 9u32;
596 #[doc = "*Required features: `\"Win32_Security\"`*"]
597 pub const LOGON32_LOGON_SERVICE: LOGON32_LOGON = 5u32;
598 #[doc = "*Required features: `\"Win32_Security\"`*"]
599 pub const LOGON32_LOGON_UNLOCK: LOGON32_LOGON = 7u32;
600 #[doc = "*Required features: `\"Win32_Security\"`*"]
601 pub type LOGON32_PROVIDER = u32;
602 #[doc = "*Required features: `\"Win32_Security\"`*"]
603 pub const LOGON32_PROVIDER_DEFAULT: LOGON32_PROVIDER = 0u32;
604 #[doc = "*Required features: `\"Win32_Security\"`*"]
605 pub const LOGON32_PROVIDER_WINNT50: LOGON32_PROVIDER = 3u32;
606 #[doc = "*Required features: `\"Win32_Security\"`*"]
607 pub const LOGON32_PROVIDER_WINNT40: LOGON32_PROVIDER = 2u32;
608 #[doc = "*Required features: `\"Win32_Security\"`*"]
609 pub type MANDATORY_LEVEL = i32;
610 #[doc = "*Required features: `\"Win32_Security\"`*"]
611 pub const MandatoryLevelUntrusted: MANDATORY_LEVEL = 0i32;
612 #[doc = "*Required features: `\"Win32_Security\"`*"]
613 pub const MandatoryLevelLow: MANDATORY_LEVEL = 1i32;
614 #[doc = "*Required features: `\"Win32_Security\"`*"]
615 pub const MandatoryLevelMedium: MANDATORY_LEVEL = 2i32;
616 #[doc = "*Required features: `\"Win32_Security\"`*"]
617 pub const MandatoryLevelHigh: MANDATORY_LEVEL = 3i32;
618 #[doc = "*Required features: `\"Win32_Security\"`*"]
619 pub const MandatoryLevelSystem: MANDATORY_LEVEL = 4i32;
620 #[doc = "*Required features: `\"Win32_Security\"`*"]
621 pub const MandatoryLevelSecureProcess: MANDATORY_LEVEL = 5i32;
622 #[doc = "*Required features: `\"Win32_Security\"`*"]
623 pub const MandatoryLevelCount: MANDATORY_LEVEL = 6i32;
624 #[doc = "*Required features: `\"Win32_Security\"`*"]
625 pub type OBJECT_SECURITY_INFORMATION = u32;
626 #[doc = "*Required features: `\"Win32_Security\"`*"]
627 pub const ATTRIBUTE_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 32u32;
628 #[doc = "*Required features: `\"Win32_Security\"`*"]
629 pub const BACKUP_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 65536u32;
630 #[doc = "*Required features: `\"Win32_Security\"`*"]
631 pub const DACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 4u32;
632 #[doc = "*Required features: `\"Win32_Security\"`*"]
633 pub const GROUP_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 2u32;
634 #[doc = "*Required features: `\"Win32_Security\"`*"]
635 pub const LABEL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 16u32;
636 #[doc = "*Required features: `\"Win32_Security\"`*"]
637 pub const OWNER_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 1u32;
638 #[doc = "*Required features: `\"Win32_Security\"`*"]
639 pub const PROTECTED_DACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 2147483648u32;
640 #[doc = "*Required features: `\"Win32_Security\"`*"]
641 pub const PROTECTED_SACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 1073741824u32;
642 #[doc = "*Required features: `\"Win32_Security\"`*"]
643 pub const SACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 8u32;
644 #[doc = "*Required features: `\"Win32_Security\"`*"]
645 pub const SCOPE_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 64u32;
646 #[doc = "*Required features: `\"Win32_Security\"`*"]
647 pub const UNPROTECTED_DACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 536870912u32;
648 #[doc = "*Required features: `\"Win32_Security\"`*"]
649 pub const UNPROTECTED_SACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 268435456u32;
650 #[doc = "*Required features: `\"Win32_Security\"`*"]
651 pub type SECURITY_AUTO_INHERIT_FLAGS = u32;
652 #[doc = "*Required features: `\"Win32_Security\"`*"]
653 pub const SEF_AVOID_OWNER_CHECK: SECURITY_AUTO_INHERIT_FLAGS = 16u32;
654 #[doc = "*Required features: `\"Win32_Security\"`*"]
655 pub const SEF_AVOID_OWNER_RESTRICTION: SECURITY_AUTO_INHERIT_FLAGS = 4096u32;
656 #[doc = "*Required features: `\"Win32_Security\"`*"]
657 pub const SEF_AVOID_PRIVILEGE_CHECK: SECURITY_AUTO_INHERIT_FLAGS = 8u32;
658 #[doc = "*Required features: `\"Win32_Security\"`*"]
659 pub const SEF_DACL_AUTO_INHERIT: SECURITY_AUTO_INHERIT_FLAGS = 1u32;
660 #[doc = "*Required features: `\"Win32_Security\"`*"]
661 pub const SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT: SECURITY_AUTO_INHERIT_FLAGS = 4u32;
662 #[doc = "*Required features: `\"Win32_Security\"`*"]
663 pub const SEF_DEFAULT_GROUP_FROM_PARENT: SECURITY_AUTO_INHERIT_FLAGS = 64u32;
664 #[doc = "*Required features: `\"Win32_Security\"`*"]
665 pub const SEF_DEFAULT_OWNER_FROM_PARENT: SECURITY_AUTO_INHERIT_FLAGS = 32u32;
666 #[doc = "*Required features: `\"Win32_Security\"`*"]
667 pub const SEF_MACL_NO_EXECUTE_UP: SECURITY_AUTO_INHERIT_FLAGS = 1024u32;
668 #[doc = "*Required features: `\"Win32_Security\"`*"]
669 pub const SEF_MACL_NO_READ_UP: SECURITY_AUTO_INHERIT_FLAGS = 512u32;
670 #[doc = "*Required features: `\"Win32_Security\"`*"]
671 pub const SEF_MACL_NO_WRITE_UP: SECURITY_AUTO_INHERIT_FLAGS = 256u32;
672 #[doc = "*Required features: `\"Win32_Security\"`*"]
673 pub const SEF_SACL_AUTO_INHERIT: SECURITY_AUTO_INHERIT_FLAGS = 2u32;
674 #[doc = "*Required features: `\"Win32_Security\"`*"]
675 pub type SECURITY_IMPERSONATION_LEVEL = i32;
676 #[doc = "*Required features: `\"Win32_Security\"`*"]
677 pub const SecurityAnonymous: SECURITY_IMPERSONATION_LEVEL = 0i32;
678 #[doc = "*Required features: `\"Win32_Security\"`*"]
679 pub const SecurityIdentification: SECURITY_IMPERSONATION_LEVEL = 1i32;
680 #[doc = "*Required features: `\"Win32_Security\"`*"]
681 pub const SecurityImpersonation: SECURITY_IMPERSONATION_LEVEL = 2i32;
682 #[doc = "*Required features: `\"Win32_Security\"`*"]
683 pub const SecurityDelegation: SECURITY_IMPERSONATION_LEVEL = 3i32;
684 #[doc = "*Required features: `\"Win32_Security\"`*"]
685 pub type SID_NAME_USE = i32;
686 #[doc = "*Required features: `\"Win32_Security\"`*"]
687 pub const SidTypeUser: SID_NAME_USE = 1i32;
688 #[doc = "*Required features: `\"Win32_Security\"`*"]
689 pub const SidTypeGroup: SID_NAME_USE = 2i32;
690 #[doc = "*Required features: `\"Win32_Security\"`*"]
691 pub const SidTypeDomain: SID_NAME_USE = 3i32;
692 #[doc = "*Required features: `\"Win32_Security\"`*"]
693 pub const SidTypeAlias: SID_NAME_USE = 4i32;
694 #[doc = "*Required features: `\"Win32_Security\"`*"]
695 pub const SidTypeWellKnownGroup: SID_NAME_USE = 5i32;
696 #[doc = "*Required features: `\"Win32_Security\"`*"]
697 pub const SidTypeDeletedAccount: SID_NAME_USE = 6i32;
698 #[doc = "*Required features: `\"Win32_Security\"`*"]
699 pub const SidTypeInvalid: SID_NAME_USE = 7i32;
700 #[doc = "*Required features: `\"Win32_Security\"`*"]
701 pub const SidTypeUnknown: SID_NAME_USE = 8i32;
702 #[doc = "*Required features: `\"Win32_Security\"`*"]
703 pub const SidTypeComputer: SID_NAME_USE = 9i32;
704 #[doc = "*Required features: `\"Win32_Security\"`*"]
705 pub const SidTypeLabel: SID_NAME_USE = 10i32;
706 #[doc = "*Required features: `\"Win32_Security\"`*"]
707 pub const SidTypeLogonSession: SID_NAME_USE = 11i32;
708 #[doc = "*Required features: `\"Win32_Security\"`*"]
709 pub type SYSTEM_AUDIT_OBJECT_ACE_FLAGS = u32;
710 #[doc = "*Required features: `\"Win32_Security\"`*"]
711 pub const ACE_OBJECT_TYPE_PRESENT: SYSTEM_AUDIT_OBJECT_ACE_FLAGS = 1u32;
712 #[doc = "*Required features: `\"Win32_Security\"`*"]
713 pub const ACE_INHERITED_OBJECT_TYPE_PRESENT: SYSTEM_AUDIT_OBJECT_ACE_FLAGS = 2u32;
714 #[doc = "*Required features: `\"Win32_Security\"`*"]
715 pub type TOKEN_ACCESS_MASK = u32;
716 #[doc = "*Required features: `\"Win32_Security\"`*"]
717 pub const TOKEN_DELETE: TOKEN_ACCESS_MASK = 65536u32;
718 #[doc = "*Required features: `\"Win32_Security\"`*"]
719 pub const TOKEN_READ_CONTROL: TOKEN_ACCESS_MASK = 131072u32;
720 #[doc = "*Required features: `\"Win32_Security\"`*"]
721 pub const TOKEN_WRITE_DAC: TOKEN_ACCESS_MASK = 262144u32;
722 #[doc = "*Required features: `\"Win32_Security\"`*"]
723 pub const TOKEN_WRITE_OWNER: TOKEN_ACCESS_MASK = 524288u32;
724 #[doc = "*Required features: `\"Win32_Security\"`*"]
725 pub const TOKEN_ACCESS_SYSTEM_SECURITY: TOKEN_ACCESS_MASK = 16777216u32;
726 #[doc = "*Required features: `\"Win32_Security\"`*"]
727 pub const TOKEN_ASSIGN_PRIMARY: TOKEN_ACCESS_MASK = 1u32;
728 #[doc = "*Required features: `\"Win32_Security\"`*"]
729 pub const TOKEN_DUPLICATE: TOKEN_ACCESS_MASK = 2u32;
730 #[doc = "*Required features: `\"Win32_Security\"`*"]
731 pub const TOKEN_IMPERSONATE: TOKEN_ACCESS_MASK = 4u32;
732 #[doc = "*Required features: `\"Win32_Security\"`*"]
733 pub const TOKEN_QUERY: TOKEN_ACCESS_MASK = 8u32;
734 #[doc = "*Required features: `\"Win32_Security\"`*"]
735 pub const TOKEN_QUERY_SOURCE: TOKEN_ACCESS_MASK = 16u32;
736 #[doc = "*Required features: `\"Win32_Security\"`*"]
737 pub const TOKEN_ADJUST_PRIVILEGES: TOKEN_ACCESS_MASK = 32u32;
738 #[doc = "*Required features: `\"Win32_Security\"`*"]
739 pub const TOKEN_ADJUST_GROUPS: TOKEN_ACCESS_MASK = 64u32;
740 #[doc = "*Required features: `\"Win32_Security\"`*"]
741 pub const TOKEN_ADJUST_DEFAULT: TOKEN_ACCESS_MASK = 128u32;
742 #[doc = "*Required features: `\"Win32_Security\"`*"]
743 pub const TOKEN_ADJUST_SESSIONID: TOKEN_ACCESS_MASK = 256u32;
744 #[doc = "*Required features: `\"Win32_Security\"`*"]
745 pub const TOKEN_READ: TOKEN_ACCESS_MASK = 131080u32;
746 #[doc = "*Required features: `\"Win32_Security\"`*"]
747 pub const TOKEN_WRITE: TOKEN_ACCESS_MASK = 131296u32;
748 #[doc = "*Required features: `\"Win32_Security\"`*"]
749 pub const TOKEN_EXECUTE: TOKEN_ACCESS_MASK = 131072u32;
750 #[doc = "*Required features: `\"Win32_Security\"`*"]
751 pub const TOKEN_TRUST_CONSTRAINT_MASK: TOKEN_ACCESS_MASK = 131096u32;
752 #[doc = "*Required features: `\"Win32_Security\"`*"]
753 pub const TOKEN_ACCESS_PSEUDO_HANDLE_WIN8: TOKEN_ACCESS_MASK = 24u32;
754 #[doc = "*Required features: `\"Win32_Security\"`*"]
755 pub const TOKEN_ACCESS_PSEUDO_HANDLE: TOKEN_ACCESS_MASK = 24u32;
756 #[doc = "*Required features: `\"Win32_Security\"`*"]
757 pub const TOKEN_ALL_ACCESS: TOKEN_ACCESS_MASK = 983295u32;
758 #[doc = "*Required features: `\"Win32_Security\"`*"]
759 pub type TOKEN_ELEVATION_TYPE = i32;
760 #[doc = "*Required features: `\"Win32_Security\"`*"]
761 pub const TokenElevationTypeDefault: TOKEN_ELEVATION_TYPE = 1i32;
762 #[doc = "*Required features: `\"Win32_Security\"`*"]
763 pub const TokenElevationTypeFull: TOKEN_ELEVATION_TYPE = 2i32;
764 #[doc = "*Required features: `\"Win32_Security\"`*"]
765 pub const TokenElevationTypeLimited: TOKEN_ELEVATION_TYPE = 3i32;
766 #[doc = "*Required features: `\"Win32_Security\"`*"]
767 pub type TOKEN_INFORMATION_CLASS = i32;
768 #[doc = "*Required features: `\"Win32_Security\"`*"]
769 pub const TokenUser: TOKEN_INFORMATION_CLASS = 1i32;
770 #[doc = "*Required features: `\"Win32_Security\"`*"]
771 pub const TokenGroups: TOKEN_INFORMATION_CLASS = 2i32;
772 #[doc = "*Required features: `\"Win32_Security\"`*"]
773 pub const TokenPrivileges: TOKEN_INFORMATION_CLASS = 3i32;
774 #[doc = "*Required features: `\"Win32_Security\"`*"]
775 pub const TokenOwner: TOKEN_INFORMATION_CLASS = 4i32;
776 #[doc = "*Required features: `\"Win32_Security\"`*"]
777 pub const TokenPrimaryGroup: TOKEN_INFORMATION_CLASS = 5i32;
778 #[doc = "*Required features: `\"Win32_Security\"`*"]
779 pub const TokenDefaultDacl: TOKEN_INFORMATION_CLASS = 6i32;
780 #[doc = "*Required features: `\"Win32_Security\"`*"]
781 pub const TokenSource: TOKEN_INFORMATION_CLASS = 7i32;
782 #[doc = "*Required features: `\"Win32_Security\"`*"]
783 pub const TokenType: TOKEN_INFORMATION_CLASS = 8i32;
784 #[doc = "*Required features: `\"Win32_Security\"`*"]
785 pub const TokenImpersonationLevel: TOKEN_INFORMATION_CLASS = 9i32;
786 #[doc = "*Required features: `\"Win32_Security\"`*"]
787 pub const TokenStatistics: TOKEN_INFORMATION_CLASS = 10i32;
788 #[doc = "*Required features: `\"Win32_Security\"`*"]
789 pub const TokenRestrictedSids: TOKEN_INFORMATION_CLASS = 11i32;
790 #[doc = "*Required features: `\"Win32_Security\"`*"]
791 pub const TokenSessionId: TOKEN_INFORMATION_CLASS = 12i32;
792 #[doc = "*Required features: `\"Win32_Security\"`*"]
793 pub const TokenGroupsAndPrivileges: TOKEN_INFORMATION_CLASS = 13i32;
794 #[doc = "*Required features: `\"Win32_Security\"`*"]
795 pub const TokenSessionReference: TOKEN_INFORMATION_CLASS = 14i32;
796 #[doc = "*Required features: `\"Win32_Security\"`*"]
797 pub const TokenSandBoxInert: TOKEN_INFORMATION_CLASS = 15i32;
798 #[doc = "*Required features: `\"Win32_Security\"`*"]
799 pub const TokenAuditPolicy: TOKEN_INFORMATION_CLASS = 16i32;
800 #[doc = "*Required features: `\"Win32_Security\"`*"]
801 pub const TokenOrigin: TOKEN_INFORMATION_CLASS = 17i32;
802 #[doc = "*Required features: `\"Win32_Security\"`*"]
803 pub const TokenElevationType: TOKEN_INFORMATION_CLASS = 18i32;
804 #[doc = "*Required features: `\"Win32_Security\"`*"]
805 pub const TokenLinkedToken: TOKEN_INFORMATION_CLASS = 19i32;
806 #[doc = "*Required features: `\"Win32_Security\"`*"]
807 pub const TokenElevation: TOKEN_INFORMATION_CLASS = 20i32;
808 #[doc = "*Required features: `\"Win32_Security\"`*"]
809 pub const TokenHasRestrictions: TOKEN_INFORMATION_CLASS = 21i32;
810 #[doc = "*Required features: `\"Win32_Security\"`*"]
811 pub const TokenAccessInformation: TOKEN_INFORMATION_CLASS = 22i32;
812 #[doc = "*Required features: `\"Win32_Security\"`*"]
813 pub const TokenVirtualizationAllowed: TOKEN_INFORMATION_CLASS = 23i32;
814 #[doc = "*Required features: `\"Win32_Security\"`*"]
815 pub const TokenVirtualizationEnabled: TOKEN_INFORMATION_CLASS = 24i32;
816 #[doc = "*Required features: `\"Win32_Security\"`*"]
817 pub const TokenIntegrityLevel: TOKEN_INFORMATION_CLASS = 25i32;
818 #[doc = "*Required features: `\"Win32_Security\"`*"]
819 pub const TokenUIAccess: TOKEN_INFORMATION_CLASS = 26i32;
820 #[doc = "*Required features: `\"Win32_Security\"`*"]
821 pub const TokenMandatoryPolicy: TOKEN_INFORMATION_CLASS = 27i32;
822 #[doc = "*Required features: `\"Win32_Security\"`*"]
823 pub const TokenLogonSid: TOKEN_INFORMATION_CLASS = 28i32;
824 #[doc = "*Required features: `\"Win32_Security\"`*"]
825 pub const TokenIsAppContainer: TOKEN_INFORMATION_CLASS = 29i32;
826 #[doc = "*Required features: `\"Win32_Security\"`*"]
827 pub const TokenCapabilities: TOKEN_INFORMATION_CLASS = 30i32;
828 #[doc = "*Required features: `\"Win32_Security\"`*"]
829 pub const TokenAppContainerSid: TOKEN_INFORMATION_CLASS = 31i32;
830 #[doc = "*Required features: `\"Win32_Security\"`*"]
831 pub const TokenAppContainerNumber: TOKEN_INFORMATION_CLASS = 32i32;
832 #[doc = "*Required features: `\"Win32_Security\"`*"]
833 pub const TokenUserClaimAttributes: TOKEN_INFORMATION_CLASS = 33i32;
834 #[doc = "*Required features: `\"Win32_Security\"`*"]
835 pub const TokenDeviceClaimAttributes: TOKEN_INFORMATION_CLASS = 34i32;
836 #[doc = "*Required features: `\"Win32_Security\"`*"]
837 pub const TokenRestrictedUserClaimAttributes: TOKEN_INFORMATION_CLASS = 35i32;
838 #[doc = "*Required features: `\"Win32_Security\"`*"]
839 pub const TokenRestrictedDeviceClaimAttributes: TOKEN_INFORMATION_CLASS = 36i32;
840 #[doc = "*Required features: `\"Win32_Security\"`*"]
841 pub const TokenDeviceGroups: TOKEN_INFORMATION_CLASS = 37i32;
842 #[doc = "*Required features: `\"Win32_Security\"`*"]
843 pub const TokenRestrictedDeviceGroups: TOKEN_INFORMATION_CLASS = 38i32;
844 #[doc = "*Required features: `\"Win32_Security\"`*"]
845 pub const TokenSecurityAttributes: TOKEN_INFORMATION_CLASS = 39i32;
846 #[doc = "*Required features: `\"Win32_Security\"`*"]
847 pub const TokenIsRestricted: TOKEN_INFORMATION_CLASS = 40i32;
848 #[doc = "*Required features: `\"Win32_Security\"`*"]
849 pub const TokenProcessTrustLevel: TOKEN_INFORMATION_CLASS = 41i32;
850 #[doc = "*Required features: `\"Win32_Security\"`*"]
851 pub const TokenPrivateNameSpace: TOKEN_INFORMATION_CLASS = 42i32;
852 #[doc = "*Required features: `\"Win32_Security\"`*"]
853 pub const TokenSingletonAttributes: TOKEN_INFORMATION_CLASS = 43i32;
854 #[doc = "*Required features: `\"Win32_Security\"`*"]
855 pub const TokenBnoIsolation: TOKEN_INFORMATION_CLASS = 44i32;
856 #[doc = "*Required features: `\"Win32_Security\"`*"]
857 pub const TokenChildProcessFlags: TOKEN_INFORMATION_CLASS = 45i32;
858 #[doc = "*Required features: `\"Win32_Security\"`*"]
859 pub const TokenIsLessPrivilegedAppContainer: TOKEN_INFORMATION_CLASS = 46i32;
860 #[doc = "*Required features: `\"Win32_Security\"`*"]
861 pub const TokenIsSandboxed: TOKEN_INFORMATION_CLASS = 47i32;
862 #[doc = "*Required features: `\"Win32_Security\"`*"]
863 pub const MaxTokenInfoClass: TOKEN_INFORMATION_CLASS = 48i32;
864 #[doc = "*Required features: `\"Win32_Security\"`*"]
865 pub type TOKEN_MANDATORY_POLICY_ID = u32;
866 #[doc = "*Required features: `\"Win32_Security\"`*"]
867 pub const TOKEN_MANDATORY_POLICY_OFF: TOKEN_MANDATORY_POLICY_ID = 0u32;
868 #[doc = "*Required features: `\"Win32_Security\"`*"]
869 pub const TOKEN_MANDATORY_POLICY_NO_WRITE_UP: TOKEN_MANDATORY_POLICY_ID = 1u32;
870 #[doc = "*Required features: `\"Win32_Security\"`*"]
871 pub const TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN: TOKEN_MANDATORY_POLICY_ID = 2u32;
872 #[doc = "*Required features: `\"Win32_Security\"`*"]
873 pub const TOKEN_MANDATORY_POLICY_VALID_MASK: TOKEN_MANDATORY_POLICY_ID = 3u32;
874 #[doc = "*Required features: `\"Win32_Security\"`*"]
875 pub type TOKEN_PRIVILEGES_ATTRIBUTES = u32;
876 #[doc = "*Required features: `\"Win32_Security\"`*"]
877 pub const SE_PRIVILEGE_ENABLED: TOKEN_PRIVILEGES_ATTRIBUTES = 2u32;
878 #[doc = "*Required features: `\"Win32_Security\"`*"]
879 pub const SE_PRIVILEGE_ENABLED_BY_DEFAULT: TOKEN_PRIVILEGES_ATTRIBUTES = 1u32;
880 #[doc = "*Required features: `\"Win32_Security\"`*"]
881 pub const SE_PRIVILEGE_REMOVED: TOKEN_PRIVILEGES_ATTRIBUTES = 4u32;
882 #[doc = "*Required features: `\"Win32_Security\"`*"]
883 pub const SE_PRIVILEGE_USED_FOR_ACCESS: TOKEN_PRIVILEGES_ATTRIBUTES = 2147483648u32;
884 #[doc = "*Required features: `\"Win32_Security\"`*"]
885 pub type TOKEN_TYPE = i32;
886 #[doc = "*Required features: `\"Win32_Security\"`*"]
887 pub const TokenPrimary: TOKEN_TYPE = 1i32;
888 #[doc = "*Required features: `\"Win32_Security\"`*"]
889 pub const TokenImpersonation: TOKEN_TYPE = 2i32;
890 #[doc = "*Required features: `\"Win32_Security\"`*"]
891 pub type WELL_KNOWN_SID_TYPE = i32;
892 #[doc = "*Required features: `\"Win32_Security\"`*"]
893 pub const WinNullSid: WELL_KNOWN_SID_TYPE = 0i32;
894 #[doc = "*Required features: `\"Win32_Security\"`*"]
895 pub const WinWorldSid: WELL_KNOWN_SID_TYPE = 1i32;
896 #[doc = "*Required features: `\"Win32_Security\"`*"]
897 pub const WinLocalSid: WELL_KNOWN_SID_TYPE = 2i32;
898 #[doc = "*Required features: `\"Win32_Security\"`*"]
899 pub const WinCreatorOwnerSid: WELL_KNOWN_SID_TYPE = 3i32;
900 #[doc = "*Required features: `\"Win32_Security\"`*"]
901 pub const WinCreatorGroupSid: WELL_KNOWN_SID_TYPE = 4i32;
902 #[doc = "*Required features: `\"Win32_Security\"`*"]
903 pub const WinCreatorOwnerServerSid: WELL_KNOWN_SID_TYPE = 5i32;
904 #[doc = "*Required features: `\"Win32_Security\"`*"]
905 pub const WinCreatorGroupServerSid: WELL_KNOWN_SID_TYPE = 6i32;
906 #[doc = "*Required features: `\"Win32_Security\"`*"]
907 pub const WinNtAuthoritySid: WELL_KNOWN_SID_TYPE = 7i32;
908 #[doc = "*Required features: `\"Win32_Security\"`*"]
909 pub const WinDialupSid: WELL_KNOWN_SID_TYPE = 8i32;
910 #[doc = "*Required features: `\"Win32_Security\"`*"]
911 pub const WinNetworkSid: WELL_KNOWN_SID_TYPE = 9i32;
912 #[doc = "*Required features: `\"Win32_Security\"`*"]
913 pub const WinBatchSid: WELL_KNOWN_SID_TYPE = 10i32;
914 #[doc = "*Required features: `\"Win32_Security\"`*"]
915 pub const WinInteractiveSid: WELL_KNOWN_SID_TYPE = 11i32;
916 #[doc = "*Required features: `\"Win32_Security\"`*"]
917 pub const WinServiceSid: WELL_KNOWN_SID_TYPE = 12i32;
918 #[doc = "*Required features: `\"Win32_Security\"`*"]
919 pub const WinAnonymousSid: WELL_KNOWN_SID_TYPE = 13i32;
920 #[doc = "*Required features: `\"Win32_Security\"`*"]
921 pub const WinProxySid: WELL_KNOWN_SID_TYPE = 14i32;
922 #[doc = "*Required features: `\"Win32_Security\"`*"]
923 pub const WinEnterpriseControllersSid: WELL_KNOWN_SID_TYPE = 15i32;
924 #[doc = "*Required features: `\"Win32_Security\"`*"]
925 pub const WinSelfSid: WELL_KNOWN_SID_TYPE = 16i32;
926 #[doc = "*Required features: `\"Win32_Security\"`*"]
927 pub const WinAuthenticatedUserSid: WELL_KNOWN_SID_TYPE = 17i32;
928 #[doc = "*Required features: `\"Win32_Security\"`*"]
929 pub const WinRestrictedCodeSid: WELL_KNOWN_SID_TYPE = 18i32;
930 #[doc = "*Required features: `\"Win32_Security\"`*"]
931 pub const WinTerminalServerSid: WELL_KNOWN_SID_TYPE = 19i32;
932 #[doc = "*Required features: `\"Win32_Security\"`*"]
933 pub const WinRemoteLogonIdSid: WELL_KNOWN_SID_TYPE = 20i32;
934 #[doc = "*Required features: `\"Win32_Security\"`*"]
935 pub const WinLogonIdsSid: WELL_KNOWN_SID_TYPE = 21i32;
936 #[doc = "*Required features: `\"Win32_Security\"`*"]
937 pub const WinLocalSystemSid: WELL_KNOWN_SID_TYPE = 22i32;
938 #[doc = "*Required features: `\"Win32_Security\"`*"]
939 pub const WinLocalServiceSid: WELL_KNOWN_SID_TYPE = 23i32;
940 #[doc = "*Required features: `\"Win32_Security\"`*"]
941 pub const WinNetworkServiceSid: WELL_KNOWN_SID_TYPE = 24i32;
942 #[doc = "*Required features: `\"Win32_Security\"`*"]
943 pub const WinBuiltinDomainSid: WELL_KNOWN_SID_TYPE = 25i32;
944 #[doc = "*Required features: `\"Win32_Security\"`*"]
945 pub const WinBuiltinAdministratorsSid: WELL_KNOWN_SID_TYPE = 26i32;
946 #[doc = "*Required features: `\"Win32_Security\"`*"]
947 pub const WinBuiltinUsersSid: WELL_KNOWN_SID_TYPE = 27i32;
948 #[doc = "*Required features: `\"Win32_Security\"`*"]
949 pub const WinBuiltinGuestsSid: WELL_KNOWN_SID_TYPE = 28i32;
950 #[doc = "*Required features: `\"Win32_Security\"`*"]
951 pub const WinBuiltinPowerUsersSid: WELL_KNOWN_SID_TYPE = 29i32;
952 #[doc = "*Required features: `\"Win32_Security\"`*"]
953 pub const WinBuiltinAccountOperatorsSid: WELL_KNOWN_SID_TYPE = 30i32;
954 #[doc = "*Required features: `\"Win32_Security\"`*"]
955 pub const WinBuiltinSystemOperatorsSid: WELL_KNOWN_SID_TYPE = 31i32;
956 #[doc = "*Required features: `\"Win32_Security\"`*"]
957 pub const WinBuiltinPrintOperatorsSid: WELL_KNOWN_SID_TYPE = 32i32;
958 #[doc = "*Required features: `\"Win32_Security\"`*"]
959 pub const WinBuiltinBackupOperatorsSid: WELL_KNOWN_SID_TYPE = 33i32;
960 #[doc = "*Required features: `\"Win32_Security\"`*"]
961 pub const WinBuiltinReplicatorSid: WELL_KNOWN_SID_TYPE = 34i32;
962 #[doc = "*Required features: `\"Win32_Security\"`*"]
963 pub const WinBuiltinPreWindows2000CompatibleAccessSid: WELL_KNOWN_SID_TYPE = 35i32;
964 #[doc = "*Required features: `\"Win32_Security\"`*"]
965 pub const WinBuiltinRemoteDesktopUsersSid: WELL_KNOWN_SID_TYPE = 36i32;
966 #[doc = "*Required features: `\"Win32_Security\"`*"]
967 pub const WinBuiltinNetworkConfigurationOperatorsSid: WELL_KNOWN_SID_TYPE = 37i32;
968 #[doc = "*Required features: `\"Win32_Security\"`*"]
969 pub const WinAccountAdministratorSid: WELL_KNOWN_SID_TYPE = 38i32;
970 #[doc = "*Required features: `\"Win32_Security\"`*"]
971 pub const WinAccountGuestSid: WELL_KNOWN_SID_TYPE = 39i32;
972 #[doc = "*Required features: `\"Win32_Security\"`*"]
973 pub const WinAccountKrbtgtSid: WELL_KNOWN_SID_TYPE = 40i32;
974 #[doc = "*Required features: `\"Win32_Security\"`*"]
975 pub const WinAccountDomainAdminsSid: WELL_KNOWN_SID_TYPE = 41i32;
976 #[doc = "*Required features: `\"Win32_Security\"`*"]
977 pub const WinAccountDomainUsersSid: WELL_KNOWN_SID_TYPE = 42i32;
978 #[doc = "*Required features: `\"Win32_Security\"`*"]
979 pub const WinAccountDomainGuestsSid: WELL_KNOWN_SID_TYPE = 43i32;
980 #[doc = "*Required features: `\"Win32_Security\"`*"]
981 pub const WinAccountComputersSid: WELL_KNOWN_SID_TYPE = 44i32;
982 #[doc = "*Required features: `\"Win32_Security\"`*"]
983 pub const WinAccountControllersSid: WELL_KNOWN_SID_TYPE = 45i32;
984 #[doc = "*Required features: `\"Win32_Security\"`*"]
985 pub const WinAccountCertAdminsSid: WELL_KNOWN_SID_TYPE = 46i32;
986 #[doc = "*Required features: `\"Win32_Security\"`*"]
987 pub const WinAccountSchemaAdminsSid: WELL_KNOWN_SID_TYPE = 47i32;
988 #[doc = "*Required features: `\"Win32_Security\"`*"]
989 pub const WinAccountEnterpriseAdminsSid: WELL_KNOWN_SID_TYPE = 48i32;
990 #[doc = "*Required features: `\"Win32_Security\"`*"]
991 pub const WinAccountPolicyAdminsSid: WELL_KNOWN_SID_TYPE = 49i32;
992 #[doc = "*Required features: `\"Win32_Security\"`*"]
993 pub const WinAccountRasAndIasServersSid: WELL_KNOWN_SID_TYPE = 50i32;
994 #[doc = "*Required features: `\"Win32_Security\"`*"]
995 pub const WinNTLMAuthenticationSid: WELL_KNOWN_SID_TYPE = 51i32;
996 #[doc = "*Required features: `\"Win32_Security\"`*"]
997 pub const WinDigestAuthenticationSid: WELL_KNOWN_SID_TYPE = 52i32;
998 #[doc = "*Required features: `\"Win32_Security\"`*"]
999 pub const WinSChannelAuthenticationSid: WELL_KNOWN_SID_TYPE = 53i32;
1000 #[doc = "*Required features: `\"Win32_Security\"`*"]
1001 pub const WinThisOrganizationSid: WELL_KNOWN_SID_TYPE = 54i32;
1002 #[doc = "*Required features: `\"Win32_Security\"`*"]
1003 pub const WinOtherOrganizationSid: WELL_KNOWN_SID_TYPE = 55i32;
1004 #[doc = "*Required features: `\"Win32_Security\"`*"]
1005 pub const WinBuiltinIncomingForestTrustBuildersSid: WELL_KNOWN_SID_TYPE = 56i32;
1006 #[doc = "*Required features: `\"Win32_Security\"`*"]
1007 pub const WinBuiltinPerfMonitoringUsersSid: WELL_KNOWN_SID_TYPE = 57i32;
1008 #[doc = "*Required features: `\"Win32_Security\"`*"]
1009 pub const WinBuiltinPerfLoggingUsersSid: WELL_KNOWN_SID_TYPE = 58i32;
1010 #[doc = "*Required features: `\"Win32_Security\"`*"]
1011 pub const WinBuiltinAuthorizationAccessSid: WELL_KNOWN_SID_TYPE = 59i32;
1012 #[doc = "*Required features: `\"Win32_Security\"`*"]
1013 pub const WinBuiltinTerminalServerLicenseServersSid: WELL_KNOWN_SID_TYPE = 60i32;
1014 #[doc = "*Required features: `\"Win32_Security\"`*"]
1015 pub const WinBuiltinDCOMUsersSid: WELL_KNOWN_SID_TYPE = 61i32;
1016 #[doc = "*Required features: `\"Win32_Security\"`*"]
1017 pub const WinBuiltinIUsersSid: WELL_KNOWN_SID_TYPE = 62i32;
1018 #[doc = "*Required features: `\"Win32_Security\"`*"]
1019 pub const WinIUserSid: WELL_KNOWN_SID_TYPE = 63i32;
1020 #[doc = "*Required features: `\"Win32_Security\"`*"]
1021 pub const WinBuiltinCryptoOperatorsSid: WELL_KNOWN_SID_TYPE = 64i32;
1022 #[doc = "*Required features: `\"Win32_Security\"`*"]
1023 pub const WinUntrustedLabelSid: WELL_KNOWN_SID_TYPE = 65i32;
1024 #[doc = "*Required features: `\"Win32_Security\"`*"]
1025 pub const WinLowLabelSid: WELL_KNOWN_SID_TYPE = 66i32;
1026 #[doc = "*Required features: `\"Win32_Security\"`*"]
1027 pub const WinMediumLabelSid: WELL_KNOWN_SID_TYPE = 67i32;
1028 #[doc = "*Required features: `\"Win32_Security\"`*"]
1029 pub const WinHighLabelSid: WELL_KNOWN_SID_TYPE = 68i32;
1030 #[doc = "*Required features: `\"Win32_Security\"`*"]
1031 pub const WinSystemLabelSid: WELL_KNOWN_SID_TYPE = 69i32;
1032 #[doc = "*Required features: `\"Win32_Security\"`*"]
1033 pub const WinWriteRestrictedCodeSid: WELL_KNOWN_SID_TYPE = 70i32;
1034 #[doc = "*Required features: `\"Win32_Security\"`*"]
1035 pub const WinCreatorOwnerRightsSid: WELL_KNOWN_SID_TYPE = 71i32;
1036 #[doc = "*Required features: `\"Win32_Security\"`*"]
1037 pub const WinCacheablePrincipalsGroupSid: WELL_KNOWN_SID_TYPE = 72i32;
1038 #[doc = "*Required features: `\"Win32_Security\"`*"]
1039 pub const WinNonCacheablePrincipalsGroupSid: WELL_KNOWN_SID_TYPE = 73i32;
1040 #[doc = "*Required features: `\"Win32_Security\"`*"]
1041 pub const WinEnterpriseReadonlyControllersSid: WELL_KNOWN_SID_TYPE = 74i32;
1042 #[doc = "*Required features: `\"Win32_Security\"`*"]
1043 pub const WinAccountReadonlyControllersSid: WELL_KNOWN_SID_TYPE = 75i32;
1044 #[doc = "*Required features: `\"Win32_Security\"`*"]
1045 pub const WinBuiltinEventLogReadersGroup: WELL_KNOWN_SID_TYPE = 76i32;
1046 #[doc = "*Required features: `\"Win32_Security\"`*"]
1047 pub const WinNewEnterpriseReadonlyControllersSid: WELL_KNOWN_SID_TYPE = 77i32;
1048 #[doc = "*Required features: `\"Win32_Security\"`*"]
1049 pub const WinBuiltinCertSvcDComAccessGroup: WELL_KNOWN_SID_TYPE = 78i32;
1050 #[doc = "*Required features: `\"Win32_Security\"`*"]
1051 pub const WinMediumPlusLabelSid: WELL_KNOWN_SID_TYPE = 79i32;
1052 #[doc = "*Required features: `\"Win32_Security\"`*"]
1053 pub const WinLocalLogonSid: WELL_KNOWN_SID_TYPE = 80i32;
1054 #[doc = "*Required features: `\"Win32_Security\"`*"]
1055 pub const WinConsoleLogonSid: WELL_KNOWN_SID_TYPE = 81i32;
1056 #[doc = "*Required features: `\"Win32_Security\"`*"]
1057 pub const WinThisOrganizationCertificateSid: WELL_KNOWN_SID_TYPE = 82i32;
1058 #[doc = "*Required features: `\"Win32_Security\"`*"]
1059 pub const WinApplicationPackageAuthoritySid: WELL_KNOWN_SID_TYPE = 83i32;
1060 #[doc = "*Required features: `\"Win32_Security\"`*"]
1061 pub const WinBuiltinAnyPackageSid: WELL_KNOWN_SID_TYPE = 84i32;
1062 #[doc = "*Required features: `\"Win32_Security\"`*"]
1063 pub const WinCapabilityInternetClientSid: WELL_KNOWN_SID_TYPE = 85i32;
1064 #[doc = "*Required features: `\"Win32_Security\"`*"]
1065 pub const WinCapabilityInternetClientServerSid: WELL_KNOWN_SID_TYPE = 86i32;
1066 #[doc = "*Required features: `\"Win32_Security\"`*"]
1067 pub const WinCapabilityPrivateNetworkClientServerSid: WELL_KNOWN_SID_TYPE = 87i32;
1068 #[doc = "*Required features: `\"Win32_Security\"`*"]
1069 pub const WinCapabilityPicturesLibrarySid: WELL_KNOWN_SID_TYPE = 88i32;
1070 #[doc = "*Required features: `\"Win32_Security\"`*"]
1071 pub const WinCapabilityVideosLibrarySid: WELL_KNOWN_SID_TYPE = 89i32;
1072 #[doc = "*Required features: `\"Win32_Security\"`*"]
1073 pub const WinCapabilityMusicLibrarySid: WELL_KNOWN_SID_TYPE = 90i32;
1074 #[doc = "*Required features: `\"Win32_Security\"`*"]
1075 pub const WinCapabilityDocumentsLibrarySid: WELL_KNOWN_SID_TYPE = 91i32;
1076 #[doc = "*Required features: `\"Win32_Security\"`*"]
1077 pub const WinCapabilitySharedUserCertificatesSid: WELL_KNOWN_SID_TYPE = 92i32;
1078 #[doc = "*Required features: `\"Win32_Security\"`*"]
1079 pub const WinCapabilityEnterpriseAuthenticationSid: WELL_KNOWN_SID_TYPE = 93i32;
1080 #[doc = "*Required features: `\"Win32_Security\"`*"]
1081 pub const WinCapabilityRemovableStorageSid: WELL_KNOWN_SID_TYPE = 94i32;
1082 #[doc = "*Required features: `\"Win32_Security\"`*"]
1083 pub const WinBuiltinRDSRemoteAccessServersSid: WELL_KNOWN_SID_TYPE = 95i32;
1084 #[doc = "*Required features: `\"Win32_Security\"`*"]
1085 pub const WinBuiltinRDSEndpointServersSid: WELL_KNOWN_SID_TYPE = 96i32;
1086 #[doc = "*Required features: `\"Win32_Security\"`*"]
1087 pub const WinBuiltinRDSManagementServersSid: WELL_KNOWN_SID_TYPE = 97i32;
1088 #[doc = "*Required features: `\"Win32_Security\"`*"]
1089 pub const WinUserModeDriversSid: WELL_KNOWN_SID_TYPE = 98i32;
1090 #[doc = "*Required features: `\"Win32_Security\"`*"]
1091 pub const WinBuiltinHyperVAdminsSid: WELL_KNOWN_SID_TYPE = 99i32;
1092 #[doc = "*Required features: `\"Win32_Security\"`*"]
1093 pub const WinAccountCloneableControllersSid: WELL_KNOWN_SID_TYPE = 100i32;
1094 #[doc = "*Required features: `\"Win32_Security\"`*"]
1095 pub const WinBuiltinAccessControlAssistanceOperatorsSid: WELL_KNOWN_SID_TYPE = 101i32;
1096 #[doc = "*Required features: `\"Win32_Security\"`*"]
1097 pub const WinBuiltinRemoteManagementUsersSid: WELL_KNOWN_SID_TYPE = 102i32;
1098 #[doc = "*Required features: `\"Win32_Security\"`*"]
1099 pub const WinAuthenticationAuthorityAssertedSid: WELL_KNOWN_SID_TYPE = 103i32;
1100 #[doc = "*Required features: `\"Win32_Security\"`*"]
1101 pub const WinAuthenticationServiceAssertedSid: WELL_KNOWN_SID_TYPE = 104i32;
1102 #[doc = "*Required features: `\"Win32_Security\"`*"]
1103 pub const WinLocalAccountSid: WELL_KNOWN_SID_TYPE = 105i32;
1104 #[doc = "*Required features: `\"Win32_Security\"`*"]
1105 pub const WinLocalAccountAndAdministratorSid: WELL_KNOWN_SID_TYPE = 106i32;
1106 #[doc = "*Required features: `\"Win32_Security\"`*"]
1107 pub const WinAccountProtectedUsersSid: WELL_KNOWN_SID_TYPE = 107i32;
1108 #[doc = "*Required features: `\"Win32_Security\"`*"]
1109 pub const WinCapabilityAppointmentsSid: WELL_KNOWN_SID_TYPE = 108i32;
1110 #[doc = "*Required features: `\"Win32_Security\"`*"]
1111 pub const WinCapabilityContactsSid: WELL_KNOWN_SID_TYPE = 109i32;
1112 #[doc = "*Required features: `\"Win32_Security\"`*"]
1113 pub const WinAccountDefaultSystemManagedSid: WELL_KNOWN_SID_TYPE = 110i32;
1114 #[doc = "*Required features: `\"Win32_Security\"`*"]
1115 pub const WinBuiltinDefaultSystemManagedGroupSid: WELL_KNOWN_SID_TYPE = 111i32;
1116 #[doc = "*Required features: `\"Win32_Security\"`*"]
1117 pub const WinBuiltinStorageReplicaAdminsSid: WELL_KNOWN_SID_TYPE = 112i32;
1118 #[doc = "*Required features: `\"Win32_Security\"`*"]
1119 pub const WinAccountKeyAdminsSid: WELL_KNOWN_SID_TYPE = 113i32;
1120 #[doc = "*Required features: `\"Win32_Security\"`*"]
1121 pub const WinAccountEnterpriseKeyAdminsSid: WELL_KNOWN_SID_TYPE = 114i32;
1122 #[doc = "*Required features: `\"Win32_Security\"`*"]
1123 pub const WinAuthenticationKeyTrustSid: WELL_KNOWN_SID_TYPE = 115i32;
1124 #[doc = "*Required features: `\"Win32_Security\"`*"]
1125 pub const WinAuthenticationKeyPropertyMFASid: WELL_KNOWN_SID_TYPE = 116i32;
1126 #[doc = "*Required features: `\"Win32_Security\"`*"]
1127 pub const WinAuthenticationKeyPropertyAttestationSid: WELL_KNOWN_SID_TYPE = 117i32;
1128 #[doc = "*Required features: `\"Win32_Security\"`*"]
1129 pub const WinAuthenticationFreshKeyAuthSid: WELL_KNOWN_SID_TYPE = 118i32;
1130 #[doc = "*Required features: `\"Win32_Security\"`*"]
1131 pub const WinBuiltinDeviceOwnersSid: WELL_KNOWN_SID_TYPE = 119i32;
1132 #[repr(C)]
1133 #[doc = "*Required features: `\"Win32_Security\"`*"]
1134 pub struct ACCESS_ALLOWED_ACE {
1135 pub Header: ACE_HEADER,
1136 pub Mask: u32,
1137 pub SidStart: u32,
1138 }
1139 impl ::core::marker::Copy for ACCESS_ALLOWED_ACE {}
1140 impl ::core::clone::Clone for ACCESS_ALLOWED_ACE {
1141 fn clone(&self) -> Self {
1142 *self
1143 }
1144 }
1145 #[repr(C)]
1146 #[doc = "*Required features: `\"Win32_Security\"`*"]
1147 pub struct ACCESS_ALLOWED_CALLBACK_ACE {
1148 pub Header: ACE_HEADER,
1149 pub Mask: u32,
1150 pub SidStart: u32,
1151 }
1152 impl ::core::marker::Copy for ACCESS_ALLOWED_CALLBACK_ACE {}
1153 impl ::core::clone::Clone for ACCESS_ALLOWED_CALLBACK_ACE {
1154 fn clone(&self) -> Self {
1155 *self
1156 }
1157 }
1158 #[repr(C)]
1159 #[doc = "*Required features: `\"Win32_Security\"`*"]
1160 pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {
1161 pub Header: ACE_HEADER,
1162 pub Mask: u32,
1163 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1164 pub ObjectType: ::windows_sys::core::GUID,
1165 pub InheritedObjectType: ::windows_sys::core::GUID,
1166 pub SidStart: u32,
1167 }
1168 impl ::core::marker::Copy for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {}
1169 impl ::core::clone::Clone for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {
1170 fn clone(&self) -> Self {
1171 *self
1172 }
1173 }
1174 #[repr(C)]
1175 #[doc = "*Required features: `\"Win32_Security\"`*"]
1176 pub struct ACCESS_ALLOWED_OBJECT_ACE {
1177 pub Header: ACE_HEADER,
1178 pub Mask: u32,
1179 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1180 pub ObjectType: ::windows_sys::core::GUID,
1181 pub InheritedObjectType: ::windows_sys::core::GUID,
1182 pub SidStart: u32,
1183 }
1184 impl ::core::marker::Copy for ACCESS_ALLOWED_OBJECT_ACE {}
1185 impl ::core::clone::Clone for ACCESS_ALLOWED_OBJECT_ACE {
1186 fn clone(&self) -> Self {
1187 *self
1188 }
1189 }
1190 #[repr(C)]
1191 #[doc = "*Required features: `\"Win32_Security\"`*"]
1192 pub struct ACCESS_DENIED_ACE {
1193 pub Header: ACE_HEADER,
1194 pub Mask: u32,
1195 pub SidStart: u32,
1196 }
1197 impl ::core::marker::Copy for ACCESS_DENIED_ACE {}
1198 impl ::core::clone::Clone for ACCESS_DENIED_ACE {
1199 fn clone(&self) -> Self {
1200 *self
1201 }
1202 }
1203 #[repr(C)]
1204 #[doc = "*Required features: `\"Win32_Security\"`*"]
1205 pub struct ACCESS_DENIED_CALLBACK_ACE {
1206 pub Header: ACE_HEADER,
1207 pub Mask: u32,
1208 pub SidStart: u32,
1209 }
1210 impl ::core::marker::Copy for ACCESS_DENIED_CALLBACK_ACE {}
1211 impl ::core::clone::Clone for ACCESS_DENIED_CALLBACK_ACE {
1212 fn clone(&self) -> Self {
1213 *self
1214 }
1215 }
1216 #[repr(C)]
1217 #[doc = "*Required features: `\"Win32_Security\"`*"]
1218 pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE {
1219 pub Header: ACE_HEADER,
1220 pub Mask: u32,
1221 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1222 pub ObjectType: ::windows_sys::core::GUID,
1223 pub InheritedObjectType: ::windows_sys::core::GUID,
1224 pub SidStart: u32,
1225 }
1226 impl ::core::marker::Copy for ACCESS_DENIED_CALLBACK_OBJECT_ACE {}
1227 impl ::core::clone::Clone for ACCESS_DENIED_CALLBACK_OBJECT_ACE {
1228 fn clone(&self) -> Self {
1229 *self
1230 }
1231 }
1232 #[repr(C)]
1233 #[doc = "*Required features: `\"Win32_Security\"`*"]
1234 pub struct ACCESS_DENIED_OBJECT_ACE {
1235 pub Header: ACE_HEADER,
1236 pub Mask: u32,
1237 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1238 pub ObjectType: ::windows_sys::core::GUID,
1239 pub InheritedObjectType: ::windows_sys::core::GUID,
1240 pub SidStart: u32,
1241 }
1242 impl ::core::marker::Copy for ACCESS_DENIED_OBJECT_ACE {}
1243 impl ::core::clone::Clone for ACCESS_DENIED_OBJECT_ACE {
1244 fn clone(&self) -> Self {
1245 *self
1246 }
1247 }
1248 #[repr(C)]
1249 #[doc = "*Required features: `\"Win32_Security\"`*"]
1250 pub struct ACCESS_REASONS {
1251 pub Data: [u32; 32],
1252 }
1253 impl ::core::marker::Copy for ACCESS_REASONS {}
1254 impl ::core::clone::Clone for ACCESS_REASONS {
1255 fn clone(&self) -> Self {
1256 *self
1257 }
1258 }
1259 #[repr(C)]
1260 #[doc = "*Required features: `\"Win32_Security\"`*"]
1261 pub struct ACE_HEADER {
1262 pub AceType: u8,
1263 pub AceFlags: u8,
1264 pub AceSize: u16,
1265 }
1266 impl ::core::marker::Copy for ACE_HEADER {}
1267 impl ::core::clone::Clone for ACE_HEADER {
1268 fn clone(&self) -> Self {
1269 *self
1270 }
1271 }
1272 #[repr(C)]
1273 #[doc = "*Required features: `\"Win32_Security\"`*"]
1274 pub struct ACL {
1275 pub AclRevision: u8,
1276 pub Sbz1: u8,
1277 pub AclSize: u16,
1278 pub AceCount: u16,
1279 pub Sbz2: u16,
1280 }
1281 impl ::core::marker::Copy for ACL {}
1282 impl ::core::clone::Clone for ACL {
1283 fn clone(&self) -> Self {
1284 *self
1285 }
1286 }
1287 #[repr(C)]
1288 #[doc = "*Required features: `\"Win32_Security\"`*"]
1289 pub struct ACL_REVISION_INFORMATION {
1290 pub AclRevision: u32,
1291 }
1292 impl ::core::marker::Copy for ACL_REVISION_INFORMATION {}
1293 impl ::core::clone::Clone for ACL_REVISION_INFORMATION {
1294 fn clone(&self) -> Self {
1295 *self
1296 }
1297 }
1298 #[repr(C)]
1299 #[doc = "*Required features: `\"Win32_Security\"`*"]
1300 pub struct ACL_SIZE_INFORMATION {
1301 pub AceCount: u32,
1302 pub AclBytesInUse: u32,
1303 pub AclBytesFree: u32,
1304 }
1305 impl ::core::marker::Copy for ACL_SIZE_INFORMATION {}
1306 impl ::core::clone::Clone for ACL_SIZE_INFORMATION {
1307 fn clone(&self) -> Self {
1308 *self
1309 }
1310 }
1311 #[repr(C)]
1312 #[doc = "*Required features: `\"Win32_Security\"`*"]
1313 pub struct CLAIM_SECURITY_ATTRIBUTES_INFORMATION {
1314 pub Version: u16,
1315 pub Reserved: u16,
1316 pub AttributeCount: u32,
1317 pub Attribute: CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0,
1318 }
1319 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION {}
1320 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTES_INFORMATION {
1321 fn clone(&self) -> Self {
1322 *self
1323 }
1324 }
1325 #[repr(C)]
1326 #[doc = "*Required features: `\"Win32_Security\"`*"]
1327 pub union CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 {
1328 pub pAttributeV1: *mut CLAIM_SECURITY_ATTRIBUTE_V1,
1329 }
1330 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 {}
1331 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 {
1332 fn clone(&self) -> Self {
1333 *self
1334 }
1335 }
1336 #[repr(C)]
1337 #[doc = "*Required features: `\"Win32_Security\"`*"]
1338 pub struct CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {
1339 pub Version: u64,
1340 pub Name: ::windows_sys::core::PWSTR,
1341 }
1342 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {}
1343 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {
1344 fn clone(&self) -> Self {
1345 *self
1346 }
1347 }
1348 #[repr(C)]
1349 #[doc = "*Required features: `\"Win32_Security\"`*"]
1350 pub struct CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
1351 pub pValue: *mut ::core::ffi::c_void,
1352 pub ValueLength: u32,
1353 }
1354 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {}
1355 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
1356 fn clone(&self) -> Self {
1357 *self
1358 }
1359 }
1360 #[repr(C)]
1361 #[doc = "*Required features: `\"Win32_Security\"`*"]
1362 pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {
1363 pub Name: u32,
1364 pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE,
1365 pub Reserved: u16,
1366 pub Flags: CLAIM_SECURITY_ATTRIBUTE_FLAGS,
1367 pub ValueCount: u32,
1368 pub Values: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0,
1369 }
1370 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {}
1371 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {
1372 fn clone(&self) -> Self {
1373 *self
1374 }
1375 }
1376 #[repr(C)]
1377 #[doc = "*Required features: `\"Win32_Security\"`*"]
1378 pub union CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 {
1379 pub pInt64: [u32; 1],
1380 pub pUint64: [u32; 1],
1381 pub ppString: [u32; 1],
1382 pub pFqbn: [u32; 1],
1383 pub pOctetString: [u32; 1],
1384 }
1385 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 {}
1386 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 {
1387 fn clone(&self) -> Self {
1388 *self
1389 }
1390 }
1391 #[repr(C)]
1392 #[doc = "*Required features: `\"Win32_Security\"`*"]
1393 pub struct CLAIM_SECURITY_ATTRIBUTE_V1 {
1394 pub Name: ::windows_sys::core::PWSTR,
1395 pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE,
1396 pub Reserved: u16,
1397 pub Flags: u32,
1398 pub ValueCount: u32,
1399 pub Values: CLAIM_SECURITY_ATTRIBUTE_V1_0,
1400 }
1401 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTE_V1 {}
1402 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTE_V1 {
1403 fn clone(&self) -> Self {
1404 *self
1405 }
1406 }
1407 #[repr(C)]
1408 #[doc = "*Required features: `\"Win32_Security\"`*"]
1409 pub union CLAIM_SECURITY_ATTRIBUTE_V1_0 {
1410 pub pInt64: *mut i64,
1411 pub pUint64: *mut u64,
1412 pub ppString: *mut ::windows_sys::core::PWSTR,
1413 pub pFqbn: *mut CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE,
1414 pub pOctetString: *mut CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE,
1415 }
1416 impl ::core::marker::Copy for CLAIM_SECURITY_ATTRIBUTE_V1_0 {}
1417 impl ::core::clone::Clone for CLAIM_SECURITY_ATTRIBUTE_V1_0 {
1418 fn clone(&self) -> Self {
1419 *self
1420 }
1421 }
1422 #[repr(C)]
1423 #[doc = "*Required features: `\"Win32_Security\"`*"]
1424 pub struct GENERIC_MAPPING {
1425 pub GenericRead: u32,
1426 pub GenericWrite: u32,
1427 pub GenericExecute: u32,
1428 pub GenericAll: u32,
1429 }
1430 impl ::core::marker::Copy for GENERIC_MAPPING {}
1431 impl ::core::clone::Clone for GENERIC_MAPPING {
1432 fn clone(&self) -> Self {
1433 *self
1434 }
1435 }
1436 pub type HDIAGNOSTIC_DATA_QUERY_SESSION = isize;
1437 pub type HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION = isize;
1438 pub type HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION = isize;
1439 pub type HDIAGNOSTIC_EVENT_TAG_DESCRIPTION = isize;
1440 pub type HDIAGNOSTIC_RECORD = isize;
1441 pub type HDIAGNOSTIC_REPORT = isize;
1442 #[repr(C)]
1443 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1444 #[cfg(feature = "Win32_Foundation")]
1445 pub struct LLFILETIME {
1446 pub Anonymous: LLFILETIME_0,
1447 }
1448 #[cfg(feature = "Win32_Foundation")]
1449 impl ::core::marker::Copy for LLFILETIME {}
1450 #[cfg(feature = "Win32_Foundation")]
1451 impl ::core::clone::Clone for LLFILETIME {
1452 fn clone(&self) -> Self {
1453 *self
1454 }
1455 }
1456 #[repr(C)]
1457 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1458 #[cfg(feature = "Win32_Foundation")]
1459 pub union LLFILETIME_0 {
1460 pub ll: i64,
1461 pub ft: super::Foundation::FILETIME,
1462 }
1463 #[cfg(feature = "Win32_Foundation")]
1464 impl ::core::marker::Copy for LLFILETIME_0 {}
1465 #[cfg(feature = "Win32_Foundation")]
1466 impl ::core::clone::Clone for LLFILETIME_0 {
1467 fn clone(&self) -> Self {
1468 *self
1469 }
1470 }
1471 #[repr(C)]
1472 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1473 #[cfg(feature = "Win32_Foundation")]
1474 pub struct LUID_AND_ATTRIBUTES {
1475 pub Luid: super::Foundation::LUID,
1476 pub Attributes: TOKEN_PRIVILEGES_ATTRIBUTES,
1477 }
1478 #[cfg(feature = "Win32_Foundation")]
1479 impl ::core::marker::Copy for LUID_AND_ATTRIBUTES {}
1480 #[cfg(feature = "Win32_Foundation")]
1481 impl ::core::clone::Clone for LUID_AND_ATTRIBUTES {
1482 fn clone(&self) -> Self {
1483 *self
1484 }
1485 }
1486 pub type NCRYPT_DESCRIPTOR_HANDLE = isize;
1487 pub type NCRYPT_STREAM_HANDLE = isize;
1488 #[repr(C)]
1489 #[doc = "*Required features: `\"Win32_Security\"`*"]
1490 pub struct OBJECT_TYPE_LIST {
1491 pub Level: u16,
1492 pub Sbz: u16,
1493 pub ObjectType: *mut ::windows_sys::core::GUID,
1494 }
1495 impl ::core::marker::Copy for OBJECT_TYPE_LIST {}
1496 impl ::core::clone::Clone for OBJECT_TYPE_LIST {
1497 fn clone(&self) -> Self {
1498 *self
1499 }
1500 }
1501 #[repr(C)]
1502 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1503 #[cfg(feature = "Win32_Foundation")]
1504 pub struct PRIVILEGE_SET {
1505 pub PrivilegeCount: u32,
1506 pub Control: u32,
1507 pub Privilege: [LUID_AND_ATTRIBUTES; 1],
1508 }
1509 #[cfg(feature = "Win32_Foundation")]
1510 impl ::core::marker::Copy for PRIVILEGE_SET {}
1511 #[cfg(feature = "Win32_Foundation")]
1512 impl ::core::clone::Clone for PRIVILEGE_SET {
1513 fn clone(&self) -> Self {
1514 *self
1515 }
1516 }
1517 pub type PSECURITY_DESCRIPTOR = *mut ::core::ffi::c_void;
1518 #[repr(C)]
1519 #[doc = "*Required features: `\"Win32_Security\"`*"]
1520 pub struct QUOTA_LIMITS {
1521 pub PagedPoolLimit: usize,
1522 pub NonPagedPoolLimit: usize,
1523 pub MinimumWorkingSetSize: usize,
1524 pub MaximumWorkingSetSize: usize,
1525 pub PagefileLimit: usize,
1526 pub TimeLimit: i64,
1527 }
1528 impl ::core::marker::Copy for QUOTA_LIMITS {}
1529 impl ::core::clone::Clone for QUOTA_LIMITS {
1530 fn clone(&self) -> Self {
1531 *self
1532 }
1533 }
1534 pub type SAFER_LEVEL_HANDLE = isize;
1535 pub type SC_HANDLE = isize;
1536 #[repr(C)]
1537 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1538 #[cfg(feature = "Win32_Foundation")]
1539 pub struct SECURITY_ATTRIBUTES {
1540 pub nLength: u32,
1541 pub lpSecurityDescriptor: *mut ::core::ffi::c_void,
1542 pub bInheritHandle: super::Foundation::BOOL,
1543 }
1544 #[cfg(feature = "Win32_Foundation")]
1545 impl ::core::marker::Copy for SECURITY_ATTRIBUTES {}
1546 #[cfg(feature = "Win32_Foundation")]
1547 impl ::core::clone::Clone for SECURITY_ATTRIBUTES {
1548 fn clone(&self) -> Self {
1549 *self
1550 }
1551 }
1552 #[repr(C)]
1553 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1554 #[cfg(feature = "Win32_Foundation")]
1555 pub struct SECURITY_CAPABILITIES {
1556 pub AppContainerSid: super::Foundation::PSID,
1557 pub Capabilities: *mut SID_AND_ATTRIBUTES,
1558 pub CapabilityCount: u32,
1559 pub Reserved: u32,
1560 }
1561 #[cfg(feature = "Win32_Foundation")]
1562 impl ::core::marker::Copy for SECURITY_CAPABILITIES {}
1563 #[cfg(feature = "Win32_Foundation")]
1564 impl ::core::clone::Clone for SECURITY_CAPABILITIES {
1565 fn clone(&self) -> Self {
1566 *self
1567 }
1568 }
1569 #[repr(C)]
1570 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1571 #[cfg(feature = "Win32_Foundation")]
1572 pub struct SECURITY_DESCRIPTOR {
1573 pub Revision: u8,
1574 pub Sbz1: u8,
1575 pub Control: u16,
1576 pub Owner: super::Foundation::PSID,
1577 pub Group: super::Foundation::PSID,
1578 pub Sacl: *mut ACL,
1579 pub Dacl: *mut ACL,
1580 }
1581 #[cfg(feature = "Win32_Foundation")]
1582 impl ::core::marker::Copy for SECURITY_DESCRIPTOR {}
1583 #[cfg(feature = "Win32_Foundation")]
1584 impl ::core::clone::Clone for SECURITY_DESCRIPTOR {
1585 fn clone(&self) -> Self {
1586 *self
1587 }
1588 }
1589 #[repr(C)]
1590 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1591 #[cfg(feature = "Win32_Foundation")]
1592 pub struct SECURITY_QUALITY_OF_SERVICE {
1593 pub Length: u32,
1594 pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL,
1595 pub ContextTrackingMode: u8,
1596 pub EffectiveOnly: super::Foundation::BOOLEAN,
1597 }
1598 #[cfg(feature = "Win32_Foundation")]
1599 impl ::core::marker::Copy for SECURITY_QUALITY_OF_SERVICE {}
1600 #[cfg(feature = "Win32_Foundation")]
1601 impl ::core::clone::Clone for SECURITY_QUALITY_OF_SERVICE {
1602 fn clone(&self) -> Self {
1603 *self
1604 }
1605 }
1606 #[repr(C)]
1607 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1608 #[cfg(feature = "Win32_Foundation")]
1609 pub struct SE_ACCESS_REPLY {
1610 pub Size: u32,
1611 pub ResultListCount: u32,
1612 pub GrantedAccess: *mut u32,
1613 pub AccessStatus: *mut u32,
1614 pub AccessReason: *mut ACCESS_REASONS,
1615 pub Privileges: *mut *mut PRIVILEGE_SET,
1616 }
1617 #[cfg(feature = "Win32_Foundation")]
1618 impl ::core::marker::Copy for SE_ACCESS_REPLY {}
1619 #[cfg(feature = "Win32_Foundation")]
1620 impl ::core::clone::Clone for SE_ACCESS_REPLY {
1621 fn clone(&self) -> Self {
1622 *self
1623 }
1624 }
1625 #[repr(C)]
1626 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1627 #[cfg(feature = "Win32_Foundation")]
1628 pub struct SE_ACCESS_REQUEST {
1629 pub Size: u32,
1630 pub SeSecurityDescriptor: *mut SE_SECURITY_DESCRIPTOR,
1631 pub DesiredAccess: u32,
1632 pub PreviouslyGrantedAccess: u32,
1633 pub PrincipalSelfSid: super::Foundation::PSID,
1634 pub GenericMapping: *mut GENERIC_MAPPING,
1635 pub ObjectTypeListCount: u32,
1636 pub ObjectTypeList: *mut OBJECT_TYPE_LIST,
1637 }
1638 #[cfg(feature = "Win32_Foundation")]
1639 impl ::core::marker::Copy for SE_ACCESS_REQUEST {}
1640 #[cfg(feature = "Win32_Foundation")]
1641 impl ::core::clone::Clone for SE_ACCESS_REQUEST {
1642 fn clone(&self) -> Self {
1643 *self
1644 }
1645 }
1646 #[repr(C)]
1647 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1648 #[cfg(feature = "Win32_Foundation")]
1649 pub struct SE_IMPERSONATION_STATE {
1650 pub Token: *mut ::core::ffi::c_void,
1651 pub CopyOnOpen: super::Foundation::BOOLEAN,
1652 pub EffectiveOnly: super::Foundation::BOOLEAN,
1653 pub Level: SECURITY_IMPERSONATION_LEVEL,
1654 }
1655 #[cfg(feature = "Win32_Foundation")]
1656 impl ::core::marker::Copy for SE_IMPERSONATION_STATE {}
1657 #[cfg(feature = "Win32_Foundation")]
1658 impl ::core::clone::Clone for SE_IMPERSONATION_STATE {
1659 fn clone(&self) -> Self {
1660 *self
1661 }
1662 }
1663 #[repr(C)]
1664 #[doc = "*Required features: `\"Win32_Security\"`*"]
1665 pub struct SE_SECURITY_DESCRIPTOR {
1666 pub Size: u32,
1667 pub Flags: u32,
1668 pub SecurityDescriptor: PSECURITY_DESCRIPTOR,
1669 }
1670 impl ::core::marker::Copy for SE_SECURITY_DESCRIPTOR {}
1671 impl ::core::clone::Clone for SE_SECURITY_DESCRIPTOR {
1672 fn clone(&self) -> Self {
1673 *self
1674 }
1675 }
1676 #[repr(C)]
1677 #[doc = "*Required features: `\"Win32_Security\"`*"]
1678 pub union SE_SID {
1679 pub Sid: SID,
1680 pub Buffer: [u8; 68],
1681 }
1682 impl ::core::marker::Copy for SE_SID {}
1683 impl ::core::clone::Clone for SE_SID {
1684 fn clone(&self) -> Self {
1685 *self
1686 }
1687 }
1688 #[repr(C)]
1689 #[doc = "*Required features: `\"Win32_Security\"`*"]
1690 pub struct SID {
1691 pub Revision: u8,
1692 pub SubAuthorityCount: u8,
1693 pub IdentifierAuthority: SID_IDENTIFIER_AUTHORITY,
1694 pub SubAuthority: [u32; 1],
1695 }
1696 impl ::core::marker::Copy for SID {}
1697 impl ::core::clone::Clone for SID {
1698 fn clone(&self) -> Self {
1699 *self
1700 }
1701 }
1702 #[repr(C)]
1703 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1704 #[cfg(feature = "Win32_Foundation")]
1705 pub struct SID_AND_ATTRIBUTES {
1706 pub Sid: super::Foundation::PSID,
1707 pub Attributes: u32,
1708 }
1709 #[cfg(feature = "Win32_Foundation")]
1710 impl ::core::marker::Copy for SID_AND_ATTRIBUTES {}
1711 #[cfg(feature = "Win32_Foundation")]
1712 impl ::core::clone::Clone for SID_AND_ATTRIBUTES {
1713 fn clone(&self) -> Self {
1714 *self
1715 }
1716 }
1717 #[repr(C)]
1718 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1719 #[cfg(feature = "Win32_Foundation")]
1720 pub struct SID_AND_ATTRIBUTES_HASH {
1721 pub SidCount: u32,
1722 pub SidAttr: *mut SID_AND_ATTRIBUTES,
1723 pub Hash: [usize; 32],
1724 }
1725 #[cfg(feature = "Win32_Foundation")]
1726 impl ::core::marker::Copy for SID_AND_ATTRIBUTES_HASH {}
1727 #[cfg(feature = "Win32_Foundation")]
1728 impl ::core::clone::Clone for SID_AND_ATTRIBUTES_HASH {
1729 fn clone(&self) -> Self {
1730 *self
1731 }
1732 }
1733 #[repr(C)]
1734 #[doc = "*Required features: `\"Win32_Security\"`*"]
1735 pub struct SID_IDENTIFIER_AUTHORITY {
1736 pub Value: [u8; 6],
1737 }
1738 impl ::core::marker::Copy for SID_IDENTIFIER_AUTHORITY {}
1739 impl ::core::clone::Clone for SID_IDENTIFIER_AUTHORITY {
1740 fn clone(&self) -> Self {
1741 *self
1742 }
1743 }
1744 #[repr(C)]
1745 #[doc = "*Required features: `\"Win32_Security\"`*"]
1746 pub struct SYSTEM_ACCESS_FILTER_ACE {
1747 pub Header: ACE_HEADER,
1748 pub Mask: u32,
1749 pub SidStart: u32,
1750 }
1751 impl ::core::marker::Copy for SYSTEM_ACCESS_FILTER_ACE {}
1752 impl ::core::clone::Clone for SYSTEM_ACCESS_FILTER_ACE {
1753 fn clone(&self) -> Self {
1754 *self
1755 }
1756 }
1757 #[repr(C)]
1758 #[doc = "*Required features: `\"Win32_Security\"`*"]
1759 pub struct SYSTEM_ALARM_ACE {
1760 pub Header: ACE_HEADER,
1761 pub Mask: u32,
1762 pub SidStart: u32,
1763 }
1764 impl ::core::marker::Copy for SYSTEM_ALARM_ACE {}
1765 impl ::core::clone::Clone for SYSTEM_ALARM_ACE {
1766 fn clone(&self) -> Self {
1767 *self
1768 }
1769 }
1770 #[repr(C)]
1771 #[doc = "*Required features: `\"Win32_Security\"`*"]
1772 pub struct SYSTEM_ALARM_CALLBACK_ACE {
1773 pub Header: ACE_HEADER,
1774 pub Mask: u32,
1775 pub SidStart: u32,
1776 }
1777 impl ::core::marker::Copy for SYSTEM_ALARM_CALLBACK_ACE {}
1778 impl ::core::clone::Clone for SYSTEM_ALARM_CALLBACK_ACE {
1779 fn clone(&self) -> Self {
1780 *self
1781 }
1782 }
1783 #[repr(C)]
1784 #[doc = "*Required features: `\"Win32_Security\"`*"]
1785 pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE {
1786 pub Header: ACE_HEADER,
1787 pub Mask: u32,
1788 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1789 pub ObjectType: ::windows_sys::core::GUID,
1790 pub InheritedObjectType: ::windows_sys::core::GUID,
1791 pub SidStart: u32,
1792 }
1793 impl ::core::marker::Copy for SYSTEM_ALARM_CALLBACK_OBJECT_ACE {}
1794 impl ::core::clone::Clone for SYSTEM_ALARM_CALLBACK_OBJECT_ACE {
1795 fn clone(&self) -> Self {
1796 *self
1797 }
1798 }
1799 #[repr(C)]
1800 #[doc = "*Required features: `\"Win32_Security\"`*"]
1801 pub struct SYSTEM_ALARM_OBJECT_ACE {
1802 pub Header: ACE_HEADER,
1803 pub Mask: u32,
1804 pub Flags: u32,
1805 pub ObjectType: ::windows_sys::core::GUID,
1806 pub InheritedObjectType: ::windows_sys::core::GUID,
1807 pub SidStart: u32,
1808 }
1809 impl ::core::marker::Copy for SYSTEM_ALARM_OBJECT_ACE {}
1810 impl ::core::clone::Clone for SYSTEM_ALARM_OBJECT_ACE {
1811 fn clone(&self) -> Self {
1812 *self
1813 }
1814 }
1815 #[repr(C)]
1816 #[doc = "*Required features: `\"Win32_Security\"`*"]
1817 pub struct SYSTEM_AUDIT_ACE {
1818 pub Header: ACE_HEADER,
1819 pub Mask: u32,
1820 pub SidStart: u32,
1821 }
1822 impl ::core::marker::Copy for SYSTEM_AUDIT_ACE {}
1823 impl ::core::clone::Clone for SYSTEM_AUDIT_ACE {
1824 fn clone(&self) -> Self {
1825 *self
1826 }
1827 }
1828 #[repr(C)]
1829 #[doc = "*Required features: `\"Win32_Security\"`*"]
1830 pub struct SYSTEM_AUDIT_CALLBACK_ACE {
1831 pub Header: ACE_HEADER,
1832 pub Mask: u32,
1833 pub SidStart: u32,
1834 }
1835 impl ::core::marker::Copy for SYSTEM_AUDIT_CALLBACK_ACE {}
1836 impl ::core::clone::Clone for SYSTEM_AUDIT_CALLBACK_ACE {
1837 fn clone(&self) -> Self {
1838 *self
1839 }
1840 }
1841 #[repr(C)]
1842 #[doc = "*Required features: `\"Win32_Security\"`*"]
1843 pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {
1844 pub Header: ACE_HEADER,
1845 pub Mask: u32,
1846 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1847 pub ObjectType: ::windows_sys::core::GUID,
1848 pub InheritedObjectType: ::windows_sys::core::GUID,
1849 pub SidStart: u32,
1850 }
1851 impl ::core::marker::Copy for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {}
1852 impl ::core::clone::Clone for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {
1853 fn clone(&self) -> Self {
1854 *self
1855 }
1856 }
1857 #[repr(C)]
1858 #[doc = "*Required features: `\"Win32_Security\"`*"]
1859 pub struct SYSTEM_AUDIT_OBJECT_ACE {
1860 pub Header: ACE_HEADER,
1861 pub Mask: u32,
1862 pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
1863 pub ObjectType: ::windows_sys::core::GUID,
1864 pub InheritedObjectType: ::windows_sys::core::GUID,
1865 pub SidStart: u32,
1866 }
1867 impl ::core::marker::Copy for SYSTEM_AUDIT_OBJECT_ACE {}
1868 impl ::core::clone::Clone for SYSTEM_AUDIT_OBJECT_ACE {
1869 fn clone(&self) -> Self {
1870 *self
1871 }
1872 }
1873 #[repr(C)]
1874 #[doc = "*Required features: `\"Win32_Security\"`*"]
1875 pub struct SYSTEM_MANDATORY_LABEL_ACE {
1876 pub Header: ACE_HEADER,
1877 pub Mask: u32,
1878 pub SidStart: u32,
1879 }
1880 impl ::core::marker::Copy for SYSTEM_MANDATORY_LABEL_ACE {}
1881 impl ::core::clone::Clone for SYSTEM_MANDATORY_LABEL_ACE {
1882 fn clone(&self) -> Self {
1883 *self
1884 }
1885 }
1886 #[repr(C)]
1887 #[doc = "*Required features: `\"Win32_Security\"`*"]
1888 pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE {
1889 pub Header: ACE_HEADER,
1890 pub Mask: u32,
1891 pub SidStart: u32,
1892 }
1893 impl ::core::marker::Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE {}
1894 impl ::core::clone::Clone for SYSTEM_PROCESS_TRUST_LABEL_ACE {
1895 fn clone(&self) -> Self {
1896 *self
1897 }
1898 }
1899 #[repr(C)]
1900 #[doc = "*Required features: `\"Win32_Security\"`*"]
1901 pub struct SYSTEM_RESOURCE_ATTRIBUTE_ACE {
1902 pub Header: ACE_HEADER,
1903 pub Mask: u32,
1904 pub SidStart: u32,
1905 }
1906 impl ::core::marker::Copy for SYSTEM_RESOURCE_ATTRIBUTE_ACE {}
1907 impl ::core::clone::Clone for SYSTEM_RESOURCE_ATTRIBUTE_ACE {
1908 fn clone(&self) -> Self {
1909 *self
1910 }
1911 }
1912 #[repr(C)]
1913 #[doc = "*Required features: `\"Win32_Security\"`*"]
1914 pub struct SYSTEM_SCOPED_POLICY_ID_ACE {
1915 pub Header: ACE_HEADER,
1916 pub Mask: u32,
1917 pub SidStart: u32,
1918 }
1919 impl ::core::marker::Copy for SYSTEM_SCOPED_POLICY_ID_ACE {}
1920 impl ::core::clone::Clone for SYSTEM_SCOPED_POLICY_ID_ACE {
1921 fn clone(&self) -> Self {
1922 *self
1923 }
1924 }
1925 #[repr(C)]
1926 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1927 #[cfg(feature = "Win32_Foundation")]
1928 pub struct TOKEN_ACCESS_INFORMATION {
1929 pub SidHash: *mut SID_AND_ATTRIBUTES_HASH,
1930 pub RestrictedSidHash: *mut SID_AND_ATTRIBUTES_HASH,
1931 pub Privileges: *mut TOKEN_PRIVILEGES,
1932 pub AuthenticationId: super::Foundation::LUID,
1933 pub TokenType: TOKEN_TYPE,
1934 pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL,
1935 pub MandatoryPolicy: TOKEN_MANDATORY_POLICY,
1936 pub Flags: u32,
1937 pub AppContainerNumber: u32,
1938 pub PackageSid: super::Foundation::PSID,
1939 pub CapabilitiesHash: *mut SID_AND_ATTRIBUTES_HASH,
1940 pub TrustLevelSid: super::Foundation::PSID,
1941 pub SecurityAttributes: *mut ::core::ffi::c_void,
1942 }
1943 #[cfg(feature = "Win32_Foundation")]
1944 impl ::core::marker::Copy for TOKEN_ACCESS_INFORMATION {}
1945 #[cfg(feature = "Win32_Foundation")]
1946 impl ::core::clone::Clone for TOKEN_ACCESS_INFORMATION {
1947 fn clone(&self) -> Self {
1948 *self
1949 }
1950 }
1951 #[repr(C)]
1952 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1953 #[cfg(feature = "Win32_Foundation")]
1954 pub struct TOKEN_APPCONTAINER_INFORMATION {
1955 pub TokenAppContainer: super::Foundation::PSID,
1956 }
1957 #[cfg(feature = "Win32_Foundation")]
1958 impl ::core::marker::Copy for TOKEN_APPCONTAINER_INFORMATION {}
1959 #[cfg(feature = "Win32_Foundation")]
1960 impl ::core::clone::Clone for TOKEN_APPCONTAINER_INFORMATION {
1961 fn clone(&self) -> Self {
1962 *self
1963 }
1964 }
1965 #[repr(C)]
1966 #[doc = "*Required features: `\"Win32_Security\"`*"]
1967 pub struct TOKEN_AUDIT_POLICY {
1968 pub PerUserPolicy: [u8; 30],
1969 }
1970 impl ::core::marker::Copy for TOKEN_AUDIT_POLICY {}
1971 impl ::core::clone::Clone for TOKEN_AUDIT_POLICY {
1972 fn clone(&self) -> Self {
1973 *self
1974 }
1975 }
1976 #[repr(C)]
1977 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1978 #[cfg(feature = "Win32_Foundation")]
1979 pub struct TOKEN_CONTROL {
1980 pub TokenId: super::Foundation::LUID,
1981 pub AuthenticationId: super::Foundation::LUID,
1982 pub ModifiedId: super::Foundation::LUID,
1983 pub TokenSource: TOKEN_SOURCE,
1984 }
1985 #[cfg(feature = "Win32_Foundation")]
1986 impl ::core::marker::Copy for TOKEN_CONTROL {}
1987 #[cfg(feature = "Win32_Foundation")]
1988 impl ::core::clone::Clone for TOKEN_CONTROL {
1989 fn clone(&self) -> Self {
1990 *self
1991 }
1992 }
1993 #[repr(C)]
1994 #[doc = "*Required features: `\"Win32_Security\"`*"]
1995 pub struct TOKEN_DEFAULT_DACL {
1996 pub DefaultDacl: *mut ACL,
1997 }
1998 impl ::core::marker::Copy for TOKEN_DEFAULT_DACL {}
1999 impl ::core::clone::Clone for TOKEN_DEFAULT_DACL {
2000 fn clone(&self) -> Self {
2001 *self
2002 }
2003 }
2004 #[repr(C)]
2005 #[doc = "*Required features: `\"Win32_Security\"`*"]
2006 pub struct TOKEN_DEVICE_CLAIMS {
2007 pub DeviceClaims: *mut ::core::ffi::c_void,
2008 }
2009 impl ::core::marker::Copy for TOKEN_DEVICE_CLAIMS {}
2010 impl ::core::clone::Clone for TOKEN_DEVICE_CLAIMS {
2011 fn clone(&self) -> Self {
2012 *self
2013 }
2014 }
2015 #[repr(C)]
2016 #[doc = "*Required features: `\"Win32_Security\"`*"]
2017 pub struct TOKEN_ELEVATION {
2018 pub TokenIsElevated: u32,
2019 }
2020 impl ::core::marker::Copy for TOKEN_ELEVATION {}
2021 impl ::core::clone::Clone for TOKEN_ELEVATION {
2022 fn clone(&self) -> Self {
2023 *self
2024 }
2025 }
2026 #[repr(C)]
2027 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2028 #[cfg(feature = "Win32_Foundation")]
2029 pub struct TOKEN_GROUPS {
2030 pub GroupCount: u32,
2031 pub Groups: [SID_AND_ATTRIBUTES; 1],
2032 }
2033 #[cfg(feature = "Win32_Foundation")]
2034 impl ::core::marker::Copy for TOKEN_GROUPS {}
2035 #[cfg(feature = "Win32_Foundation")]
2036 impl ::core::clone::Clone for TOKEN_GROUPS {
2037 fn clone(&self) -> Self {
2038 *self
2039 }
2040 }
2041 #[repr(C)]
2042 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2043 #[cfg(feature = "Win32_Foundation")]
2044 pub struct TOKEN_GROUPS_AND_PRIVILEGES {
2045 pub SidCount: u32,
2046 pub SidLength: u32,
2047 pub Sids: *mut SID_AND_ATTRIBUTES,
2048 pub RestrictedSidCount: u32,
2049 pub RestrictedSidLength: u32,
2050 pub RestrictedSids: *mut SID_AND_ATTRIBUTES,
2051 pub PrivilegeCount: u32,
2052 pub PrivilegeLength: u32,
2053 pub Privileges: *mut LUID_AND_ATTRIBUTES,
2054 pub AuthenticationId: super::Foundation::LUID,
2055 }
2056 #[cfg(feature = "Win32_Foundation")]
2057 impl ::core::marker::Copy for TOKEN_GROUPS_AND_PRIVILEGES {}
2058 #[cfg(feature = "Win32_Foundation")]
2059 impl ::core::clone::Clone for TOKEN_GROUPS_AND_PRIVILEGES {
2060 fn clone(&self) -> Self {
2061 *self
2062 }
2063 }
2064 #[repr(C)]
2065 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2066 #[cfg(feature = "Win32_Foundation")]
2067 pub struct TOKEN_LINKED_TOKEN {
2068 pub LinkedToken: super::Foundation::HANDLE,
2069 }
2070 #[cfg(feature = "Win32_Foundation")]
2071 impl ::core::marker::Copy for TOKEN_LINKED_TOKEN {}
2072 #[cfg(feature = "Win32_Foundation")]
2073 impl ::core::clone::Clone for TOKEN_LINKED_TOKEN {
2074 fn clone(&self) -> Self {
2075 *self
2076 }
2077 }
2078 #[repr(C)]
2079 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2080 #[cfg(feature = "Win32_Foundation")]
2081 pub struct TOKEN_MANDATORY_LABEL {
2082 pub Label: SID_AND_ATTRIBUTES,
2083 }
2084 #[cfg(feature = "Win32_Foundation")]
2085 impl ::core::marker::Copy for TOKEN_MANDATORY_LABEL {}
2086 #[cfg(feature = "Win32_Foundation")]
2087 impl ::core::clone::Clone for TOKEN_MANDATORY_LABEL {
2088 fn clone(&self) -> Self {
2089 *self
2090 }
2091 }
2092 #[repr(C)]
2093 #[doc = "*Required features: `\"Win32_Security\"`*"]
2094 pub struct TOKEN_MANDATORY_POLICY {
2095 pub Policy: TOKEN_MANDATORY_POLICY_ID,
2096 }
2097 impl ::core::marker::Copy for TOKEN_MANDATORY_POLICY {}
2098 impl ::core::clone::Clone for TOKEN_MANDATORY_POLICY {
2099 fn clone(&self) -> Self {
2100 *self
2101 }
2102 }
2103 #[repr(C)]
2104 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2105 #[cfg(feature = "Win32_Foundation")]
2106 pub struct TOKEN_ORIGIN {
2107 pub OriginatingLogonSession: super::Foundation::LUID,
2108 }
2109 #[cfg(feature = "Win32_Foundation")]
2110 impl ::core::marker::Copy for TOKEN_ORIGIN {}
2111 #[cfg(feature = "Win32_Foundation")]
2112 impl ::core::clone::Clone for TOKEN_ORIGIN {
2113 fn clone(&self) -> Self {
2114 *self
2115 }
2116 }
2117 #[repr(C)]
2118 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2119 #[cfg(feature = "Win32_Foundation")]
2120 pub struct TOKEN_OWNER {
2121 pub Owner: super::Foundation::PSID,
2122 }
2123 #[cfg(feature = "Win32_Foundation")]
2124 impl ::core::marker::Copy for TOKEN_OWNER {}
2125 #[cfg(feature = "Win32_Foundation")]
2126 impl ::core::clone::Clone for TOKEN_OWNER {
2127 fn clone(&self) -> Self {
2128 *self
2129 }
2130 }
2131 #[repr(C)]
2132 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2133 #[cfg(feature = "Win32_Foundation")]
2134 pub struct TOKEN_PRIMARY_GROUP {
2135 pub PrimaryGroup: super::Foundation::PSID,
2136 }
2137 #[cfg(feature = "Win32_Foundation")]
2138 impl ::core::marker::Copy for TOKEN_PRIMARY_GROUP {}
2139 #[cfg(feature = "Win32_Foundation")]
2140 impl ::core::clone::Clone for TOKEN_PRIMARY_GROUP {
2141 fn clone(&self) -> Self {
2142 *self
2143 }
2144 }
2145 #[repr(C)]
2146 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2147 #[cfg(feature = "Win32_Foundation")]
2148 pub struct TOKEN_PRIVILEGES {
2149 pub PrivilegeCount: u32,
2150 pub Privileges: [LUID_AND_ATTRIBUTES; 1],
2151 }
2152 #[cfg(feature = "Win32_Foundation")]
2153 impl ::core::marker::Copy for TOKEN_PRIVILEGES {}
2154 #[cfg(feature = "Win32_Foundation")]
2155 impl ::core::clone::Clone for TOKEN_PRIVILEGES {
2156 fn clone(&self) -> Self {
2157 *self
2158 }
2159 }
2160 #[repr(C)]
2161 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2162 #[cfg(feature = "Win32_Foundation")]
2163 pub struct TOKEN_SOURCE {
2164 pub SourceName: [super::Foundation::CHAR; 8],
2165 pub SourceIdentifier: super::Foundation::LUID,
2166 }
2167 #[cfg(feature = "Win32_Foundation")]
2168 impl ::core::marker::Copy for TOKEN_SOURCE {}
2169 #[cfg(feature = "Win32_Foundation")]
2170 impl ::core::clone::Clone for TOKEN_SOURCE {
2171 fn clone(&self) -> Self {
2172 *self
2173 }
2174 }
2175 #[repr(C)]
2176 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2177 #[cfg(feature = "Win32_Foundation")]
2178 pub struct TOKEN_STATISTICS {
2179 pub TokenId: super::Foundation::LUID,
2180 pub AuthenticationId: super::Foundation::LUID,
2181 pub ExpirationTime: i64,
2182 pub TokenType: TOKEN_TYPE,
2183 pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL,
2184 pub DynamicCharged: u32,
2185 pub DynamicAvailable: u32,
2186 pub GroupCount: u32,
2187 pub PrivilegeCount: u32,
2188 pub ModifiedId: super::Foundation::LUID,
2189 }
2190 #[cfg(feature = "Win32_Foundation")]
2191 impl ::core::marker::Copy for TOKEN_STATISTICS {}
2192 #[cfg(feature = "Win32_Foundation")]
2193 impl ::core::clone::Clone for TOKEN_STATISTICS {
2194 fn clone(&self) -> Self {
2195 *self
2196 }
2197 }
2198 #[repr(C)]
2199 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2200 #[cfg(feature = "Win32_Foundation")]
2201 pub struct TOKEN_USER {
2202 pub User: SID_AND_ATTRIBUTES,
2203 }
2204 #[cfg(feature = "Win32_Foundation")]
2205 impl ::core::marker::Copy for TOKEN_USER {}
2206 #[cfg(feature = "Win32_Foundation")]
2207 impl ::core::clone::Clone for TOKEN_USER {
2208 fn clone(&self) -> Self {
2209 *self
2210 }
2211 }
2212 #[repr(C)]
2213 #[doc = "*Required features: `\"Win32_Security\"`*"]
2214 pub struct TOKEN_USER_CLAIMS {
2215 pub UserClaims: *mut ::core::ffi::c_void,
2216 }
2217 impl ::core::marker::Copy for TOKEN_USER_CLAIMS {}
2218 impl ::core::clone::Clone for TOKEN_USER_CLAIMS {
2219 fn clone(&self) -> Self {
2220 *self
2221 }
2222 }
2223 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2224 #[cfg(feature = "Win32_Foundation")]
2225 pub type PLSA_AP_CALL_PACKAGE_UNTRUSTED = ::core::option::Option<unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, clientbufferbase: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::Foundation::NTSTATUS>;
2226 #[doc = "*Required features: `\"Win32_Security\"`*"]
2227 pub type SEC_THREAD_START = ::core::option::Option<unsafe extern "system" fn(lpthreadparameter: *mut ::core::ffi::c_void) -> u32>;