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