1 #[cfg(feature = "Win32_Security_AppLocker")]
3 #[cfg(feature = "Win32_Security_Authentication")]
4 pub mod Authentication
;
5 #[cfg(feature = "Win32_Security_Authorization")]
7 #[cfg(feature = "Win32_Security_ConfigurationSnapin")]
8 pub mod ConfigurationSnapin
;
9 #[cfg(feature = "Win32_Security_Credentials")]
11 #[cfg(feature = "Win32_Security_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")]
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")]
29 #[cfg(feature = "Win32_Security_WinTrust")]
31 #[cfg(feature = "Win32_Security_WinWlx")]
33 #[cfg_attr(windows, link(name = "windows"))]
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
;
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;
1133 #[doc = "*Required features: `\"Win32_Security\"`*"]
1134 pub struct ACCESS_ALLOWED_ACE
{
1135 pub Header
: ACE_HEADER
,
1139 impl ::core
::marker
::Copy
for ACCESS_ALLOWED_ACE {}
1140 impl ::core
::clone
::Clone
for ACCESS_ALLOWED_ACE
{
1141 fn clone(&self) -> Self {
1146 #[doc = "*Required features: `\"Win32_Security\"`*"]
1147 pub struct ACCESS_ALLOWED_CALLBACK_ACE
{
1148 pub Header
: ACE_HEADER
,
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 {
1159 #[doc = "*Required features: `\"Win32_Security\"`*"]
1160 pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE
{
1161 pub Header
: ACE_HEADER
,
1163 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1164 pub ObjectType
: ::windows_sys
::core
::GUID
,
1165 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1175 #[doc = "*Required features: `\"Win32_Security\"`*"]
1176 pub struct ACCESS_ALLOWED_OBJECT_ACE
{
1177 pub Header
: ACE_HEADER
,
1179 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1180 pub ObjectType
: ::windows_sys
::core
::GUID
,
1181 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1191 #[doc = "*Required features: `\"Win32_Security\"`*"]
1192 pub struct ACCESS_DENIED_ACE
{
1193 pub Header
: ACE_HEADER
,
1197 impl ::core
::marker
::Copy
for ACCESS_DENIED_ACE {}
1198 impl ::core
::clone
::Clone
for ACCESS_DENIED_ACE
{
1199 fn clone(&self) -> Self {
1204 #[doc = "*Required features: `\"Win32_Security\"`*"]
1205 pub struct ACCESS_DENIED_CALLBACK_ACE
{
1206 pub Header
: ACE_HEADER
,
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 {
1217 #[doc = "*Required features: `\"Win32_Security\"`*"]
1218 pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE
{
1219 pub Header
: ACE_HEADER
,
1221 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1222 pub ObjectType
: ::windows_sys
::core
::GUID
,
1223 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1233 #[doc = "*Required features: `\"Win32_Security\"`*"]
1234 pub struct ACCESS_DENIED_OBJECT_ACE
{
1235 pub Header
: ACE_HEADER
,
1237 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1238 pub ObjectType
: ::windows_sys
::core
::GUID
,
1239 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1249 #[doc = "*Required features: `\"Win32_Security\"`*"]
1250 pub struct ACCESS_REASONS
{
1251 pub Data
: [u32; 32],
1253 impl ::core
::marker
::Copy
for ACCESS_REASONS {}
1254 impl ::core
::clone
::Clone
for ACCESS_REASONS
{
1255 fn clone(&self) -> Self {
1260 #[doc = "*Required features: `\"Win32_Security\"`*"]
1261 pub struct ACE_HEADER
{
1266 impl ::core
::marker
::Copy
for ACE_HEADER {}
1267 impl ::core
::clone
::Clone
for ACE_HEADER
{
1268 fn clone(&self) -> Self {
1273 #[doc = "*Required features: `\"Win32_Security\"`*"]
1275 pub AclRevision
: u8,
1281 impl ::core
::marker
::Copy
for ACL {}
1282 impl ::core
::clone
::Clone
for ACL
{
1283 fn clone(&self) -> Self {
1288 #[doc = "*Required features: `\"Win32_Security\"`*"]
1289 pub struct ACL_REVISION_INFORMATION
{
1290 pub AclRevision
: u32,
1292 impl ::core
::marker
::Copy
for ACL_REVISION_INFORMATION {}
1293 impl ::core
::clone
::Clone
for ACL_REVISION_INFORMATION
{
1294 fn clone(&self) -> Self {
1299 #[doc = "*Required features: `\"Win32_Security\"`*"]
1300 pub struct ACL_SIZE_INFORMATION
{
1302 pub AclBytesInUse
: u32,
1303 pub AclBytesFree
: u32,
1305 impl ::core
::marker
::Copy
for ACL_SIZE_INFORMATION {}
1306 impl ::core
::clone
::Clone
for ACL_SIZE_INFORMATION
{
1307 fn clone(&self) -> Self {
1312 #[doc = "*Required features: `\"Win32_Security\"`*"]
1313 pub struct CLAIM_SECURITY_ATTRIBUTES_INFORMATION
{
1316 pub AttributeCount
: u32,
1317 pub Attribute
: CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0
,
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 {
1326 #[doc = "*Required features: `\"Win32_Security\"`*"]
1327 pub union CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0
{
1328 pub pAttributeV1
: *mut CLAIM_SECURITY_ATTRIBUTE_V1
,
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 {
1337 #[doc = "*Required features: `\"Win32_Security\"`*"]
1338 pub struct CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE
{
1340 pub Name
: ::windows_sys
::core
::PWSTR
,
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 {
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,
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 {
1361 #[doc = "*Required features: `\"Win32_Security\"`*"]
1362 pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1
{
1364 pub ValueType
: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE
,
1366 pub Flags
: CLAIM_SECURITY_ATTRIBUTE_FLAGS
,
1367 pub ValueCount
: u32,
1368 pub Values
: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0
,
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 {
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],
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 {
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
,
1398 pub ValueCount
: u32,
1399 pub Values
: CLAIM_SECURITY_ATTRIBUTE_V1_0
,
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 {
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
,
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 {
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,
1430 impl ::core
::marker
::Copy
for GENERIC_MAPPING {}
1431 impl ::core
::clone
::Clone
for GENERIC_MAPPING
{
1432 fn clone(&self) -> Self {
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;
1443 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1444 #[cfg(feature = "Win32_Foundation")]
1445 pub struct LLFILETIME
{
1446 pub Anonymous
: LLFILETIME_0
,
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 {
1457 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1458 #[cfg(feature = "Win32_Foundation")]
1459 pub union LLFILETIME_0
{
1461 pub ft
: super::Foundation
::FILETIME
,
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 {
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
,
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 {
1486 pub type NCRYPT_DESCRIPTOR_HANDLE
= isize;
1487 pub type NCRYPT_STREAM_HANDLE
= isize;
1489 #[doc = "*Required features: `\"Win32_Security\"`*"]
1490 pub struct OBJECT_TYPE_LIST
{
1493 pub ObjectType
: *mut ::windows_sys
::core
::GUID
,
1495 impl ::core
::marker
::Copy
for OBJECT_TYPE_LIST {}
1496 impl ::core
::clone
::Clone
for OBJECT_TYPE_LIST
{
1497 fn clone(&self) -> Self {
1502 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1503 #[cfg(feature = "Win32_Foundation")]
1504 pub struct PRIVILEGE_SET
{
1505 pub PrivilegeCount
: u32,
1507 pub Privilege
: [LUID_AND_ATTRIBUTES
; 1],
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 {
1517 pub type PSECURITY_DESCRIPTOR
= *mut ::core
::ffi
::c_void
;
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,
1528 impl ::core
::marker
::Copy
for QUOTA_LIMITS {}
1529 impl ::core
::clone
::Clone
for QUOTA_LIMITS
{
1530 fn clone(&self) -> Self {
1534 pub type SAFER_LEVEL_HANDLE
= isize;
1535 pub type SC_HANDLE
= isize;
1537 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1538 #[cfg(feature = "Win32_Foundation")]
1539 pub struct SECURITY_ATTRIBUTES
{
1541 pub lpSecurityDescriptor
: *mut ::core
::ffi
::c_void
,
1542 pub bInheritHandle
: super::Foundation
::BOOL
,
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 {
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,
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 {
1570 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1571 #[cfg(feature = "Win32_Foundation")]
1572 pub struct SECURITY_DESCRIPTOR
{
1576 pub Owner
: super::Foundation
::PSID
,
1577 pub Group
: super::Foundation
::PSID
,
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 {
1590 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1591 #[cfg(feature = "Win32_Foundation")]
1592 pub struct SECURITY_QUALITY_OF_SERVICE
{
1594 pub ImpersonationLevel
: SECURITY_IMPERSONATION_LEVEL
,
1595 pub ContextTrackingMode
: u8,
1596 pub EffectiveOnly
: super::Foundation
::BOOLEAN
,
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 {
1607 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1608 #[cfg(feature = "Win32_Foundation")]
1609 pub struct SE_ACCESS_REPLY
{
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
,
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 {
1626 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1627 #[cfg(feature = "Win32_Foundation")]
1628 pub struct SE_ACCESS_REQUEST
{
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
,
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 {
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
,
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 {
1664 #[doc = "*Required features: `\"Win32_Security\"`*"]
1665 pub struct SE_SECURITY_DESCRIPTOR
{
1668 pub SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
1670 impl ::core
::marker
::Copy
for SE_SECURITY_DESCRIPTOR {}
1671 impl ::core
::clone
::Clone
for SE_SECURITY_DESCRIPTOR
{
1672 fn clone(&self) -> Self {
1677 #[doc = "*Required features: `\"Win32_Security\"`*"]
1680 pub Buffer
: [u8; 68],
1682 impl ::core
::marker
::Copy
for SE_SID {}
1683 impl ::core
::clone
::Clone
for SE_SID
{
1684 fn clone(&self) -> Self {
1689 #[doc = "*Required features: `\"Win32_Security\"`*"]
1692 pub SubAuthorityCount
: u8,
1693 pub IdentifierAuthority
: SID_IDENTIFIER_AUTHORITY
,
1694 pub SubAuthority
: [u32; 1],
1696 impl ::core
::marker
::Copy
for SID {}
1697 impl ::core
::clone
::Clone
for SID
{
1698 fn clone(&self) -> Self {
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,
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 {
1718 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
1719 #[cfg(feature = "Win32_Foundation")]
1720 pub struct SID_AND_ATTRIBUTES_HASH
{
1722 pub SidAttr
: *mut SID_AND_ATTRIBUTES
,
1723 pub Hash
: [usize; 32],
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 {
1734 #[doc = "*Required features: `\"Win32_Security\"`*"]
1735 pub struct SID_IDENTIFIER_AUTHORITY
{
1738 impl ::core
::marker
::Copy
for SID_IDENTIFIER_AUTHORITY {}
1739 impl ::core
::clone
::Clone
for SID_IDENTIFIER_AUTHORITY
{
1740 fn clone(&self) -> Self {
1745 #[doc = "*Required features: `\"Win32_Security\"`*"]
1746 pub struct SYSTEM_ACCESS_FILTER_ACE
{
1747 pub Header
: ACE_HEADER
,
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 {
1758 #[doc = "*Required features: `\"Win32_Security\"`*"]
1759 pub struct SYSTEM_ALARM_ACE
{
1760 pub Header
: ACE_HEADER
,
1764 impl ::core
::marker
::Copy
for SYSTEM_ALARM_ACE {}
1765 impl ::core
::clone
::Clone
for SYSTEM_ALARM_ACE
{
1766 fn clone(&self) -> Self {
1771 #[doc = "*Required features: `\"Win32_Security\"`*"]
1772 pub struct SYSTEM_ALARM_CALLBACK_ACE
{
1773 pub Header
: ACE_HEADER
,
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 {
1784 #[doc = "*Required features: `\"Win32_Security\"`*"]
1785 pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE
{
1786 pub Header
: ACE_HEADER
,
1788 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1789 pub ObjectType
: ::windows_sys
::core
::GUID
,
1790 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1800 #[doc = "*Required features: `\"Win32_Security\"`*"]
1801 pub struct SYSTEM_ALARM_OBJECT_ACE
{
1802 pub Header
: ACE_HEADER
,
1805 pub ObjectType
: ::windows_sys
::core
::GUID
,
1806 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1816 #[doc = "*Required features: `\"Win32_Security\"`*"]
1817 pub struct SYSTEM_AUDIT_ACE
{
1818 pub Header
: ACE_HEADER
,
1822 impl ::core
::marker
::Copy
for SYSTEM_AUDIT_ACE {}
1823 impl ::core
::clone
::Clone
for SYSTEM_AUDIT_ACE
{
1824 fn clone(&self) -> Self {
1829 #[doc = "*Required features: `\"Win32_Security\"`*"]
1830 pub struct SYSTEM_AUDIT_CALLBACK_ACE
{
1831 pub Header
: ACE_HEADER
,
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 {
1842 #[doc = "*Required features: `\"Win32_Security\"`*"]
1843 pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE
{
1844 pub Header
: ACE_HEADER
,
1846 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1847 pub ObjectType
: ::windows_sys
::core
::GUID
,
1848 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1858 #[doc = "*Required features: `\"Win32_Security\"`*"]
1859 pub struct SYSTEM_AUDIT_OBJECT_ACE
{
1860 pub Header
: ACE_HEADER
,
1862 pub Flags
: SYSTEM_AUDIT_OBJECT_ACE_FLAGS
,
1863 pub ObjectType
: ::windows_sys
::core
::GUID
,
1864 pub InheritedObjectType
: ::windows_sys
::core
::GUID
,
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 {
1874 #[doc = "*Required features: `\"Win32_Security\"`*"]
1875 pub struct SYSTEM_MANDATORY_LABEL_ACE
{
1876 pub Header
: ACE_HEADER
,
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 {
1887 #[doc = "*Required features: `\"Win32_Security\"`*"]
1888 pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE
{
1889 pub Header
: ACE_HEADER
,
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 {
1900 #[doc = "*Required features: `\"Win32_Security\"`*"]
1901 pub struct SYSTEM_RESOURCE_ATTRIBUTE_ACE
{
1902 pub Header
: ACE_HEADER
,
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 {
1913 #[doc = "*Required features: `\"Win32_Security\"`*"]
1914 pub struct SYSTEM_SCOPED_POLICY_ID_ACE
{
1915 pub Header
: ACE_HEADER
,
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 {
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
,
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
,
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 {
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
,
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 {
1966 #[doc = "*Required features: `\"Win32_Security\"`*"]
1967 pub struct TOKEN_AUDIT_POLICY
{
1968 pub PerUserPolicy
: [u8; 30],
1970 impl ::core
::marker
::Copy
for TOKEN_AUDIT_POLICY {}
1971 impl ::core
::clone
::Clone
for TOKEN_AUDIT_POLICY
{
1972 fn clone(&self) -> Self {
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
,
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 {
1994 #[doc = "*Required features: `\"Win32_Security\"`*"]
1995 pub struct TOKEN_DEFAULT_DACL
{
1996 pub DefaultDacl
: *mut ACL
,
1998 impl ::core
::marker
::Copy
for TOKEN_DEFAULT_DACL {}
1999 impl ::core
::clone
::Clone
for TOKEN_DEFAULT_DACL
{
2000 fn clone(&self) -> Self {
2005 #[doc = "*Required features: `\"Win32_Security\"`*"]
2006 pub struct TOKEN_DEVICE_CLAIMS
{
2007 pub DeviceClaims
: *mut ::core
::ffi
::c_void
,
2009 impl ::core
::marker
::Copy
for TOKEN_DEVICE_CLAIMS {}
2010 impl ::core
::clone
::Clone
for TOKEN_DEVICE_CLAIMS
{
2011 fn clone(&self) -> Self {
2016 #[doc = "*Required features: `\"Win32_Security\"`*"]
2017 pub struct TOKEN_ELEVATION
{
2018 pub TokenIsElevated
: u32,
2020 impl ::core
::marker
::Copy
for TOKEN_ELEVATION {}
2021 impl ::core
::clone
::Clone
for TOKEN_ELEVATION
{
2022 fn clone(&self) -> Self {
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],
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 {
2042 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2043 #[cfg(feature = "Win32_Foundation")]
2044 pub struct TOKEN_GROUPS_AND_PRIVILEGES
{
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
,
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 {
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
,
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 {
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
,
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 {
2093 #[doc = "*Required features: `\"Win32_Security\"`*"]
2094 pub struct TOKEN_MANDATORY_POLICY
{
2095 pub Policy
: TOKEN_MANDATORY_POLICY_ID
,
2097 impl ::core
::marker
::Copy
for TOKEN_MANDATORY_POLICY {}
2098 impl ::core
::clone
::Clone
for TOKEN_MANDATORY_POLICY
{
2099 fn clone(&self) -> Self {
2104 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2105 #[cfg(feature = "Win32_Foundation")]
2106 pub struct TOKEN_ORIGIN
{
2107 pub OriginatingLogonSession
: super::Foundation
::LUID
,
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 {
2118 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2119 #[cfg(feature = "Win32_Foundation")]
2120 pub struct TOKEN_OWNER
{
2121 pub Owner
: super::Foundation
::PSID
,
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 {
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
,
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 {
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],
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 {
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
,
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 {
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
,
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 {
2199 #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"]
2200 #[cfg(feature = "Win32_Foundation")]
2201 pub struct TOKEN_USER
{
2202 pub User
: SID_AND_ATTRIBUTES
,
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 {
2213 #[doc = "*Required features: `\"Win32_Security\"`*"]
2214 pub struct TOKEN_USER_CLAIMS
{
2215 pub UserClaims
: *mut ::core
::ffi
::c_void
,
2217 impl ::core
::marker
::Copy
for TOKEN_USER_CLAIMS {}
2218 impl ::core
::clone
::Clone
for TOKEN_USER_CLAIMS
{
2219 fn clone(&self) -> Self {
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>;