summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization')
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/UI/mod.rs193
-rw-r--r--vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/mod.rs1351
2 files changed, 0 insertions, 1544 deletions
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/UI/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/UI/mod.rs
deleted file mode 100644
index 6357831a1..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/UI/mod.rs
+++ /dev/null
@@ -1,193 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[link(name = "windows")]
-extern "system" {
- #[cfg(feature = "Win32_UI_Controls")]
- pub fn CreateSecurityPage(psi: ISecurityInformation) -> super::super::super::UI::Controls::HPROPSHEETPAGE;
- #[cfg(feature = "Win32_Foundation")]
- pub fn EditSecurity(hwndowner: super::super::super::Foundation::HWND, psi: ISecurityInformation) -> super::super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn EditSecurityAdvanced(hwndowner: super::super::super::Foundation::HWND, psi: ISecurityInformation, usipage: SI_PAGE_TYPE) -> ::windows_sys::core::HRESULT;
-}
-pub const DOBJ_COND_NTACLS: i32 = 8i32;
-pub const DOBJ_RES_CONT: i32 = 1i32;
-pub const DOBJ_RES_ROOT: i32 = 2i32;
-pub const DOBJ_RIBBON_LAUNCH: i32 = 16i32;
-pub const DOBJ_VOL_NTACLS: i32 = 4i32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct EFFPERM_RESULT_LIST {
- pub fEvaluated: super::super::super::Foundation::BOOLEAN,
- pub cObjectTypeListLength: u32,
- pub pObjectTypeList: *mut super::super::OBJECT_TYPE_LIST,
- pub pGrantedAccessList: *mut u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for EFFPERM_RESULT_LIST {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for EFFPERM_RESULT_LIST {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type IEffectivePermission = *mut ::core::ffi::c_void;
-pub type IEffectivePermission2 = *mut ::core::ffi::c_void;
-pub type ISecurityInformation = *mut ::core::ffi::c_void;
-pub type ISecurityInformation2 = *mut ::core::ffi::c_void;
-pub type ISecurityInformation3 = *mut ::core::ffi::c_void;
-pub type ISecurityInformation4 = *mut ::core::ffi::c_void;
-pub type ISecurityObjectTypeInfo = *mut ::core::ffi::c_void;
-pub type SECURITY_INFO_PAGE_FLAGS = u32;
-pub const SI_ADVANCED: SECURITY_INFO_PAGE_FLAGS = 16u32;
-pub const SI_EDIT_AUDITS: SECURITY_INFO_PAGE_FLAGS = 2u32;
-pub const SI_EDIT_PROPERTIES: SECURITY_INFO_PAGE_FLAGS = 128u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SECURITY_OBJECT {
- pub pwszName: super::super::super::Foundation::PWSTR,
- pub pData: *mut ::core::ffi::c_void,
- pub cbData: u32,
- pub pData2: *mut ::core::ffi::c_void,
- pub cbData2: u32,
- pub Id: u32,
- pub fWellKnown: super::super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SECURITY_OBJECT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SECURITY_OBJECT {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const SECURITY_OBJECT_ID_CENTRAL_ACCESS_RULE: u32 = 4u32;
-pub const SECURITY_OBJECT_ID_CENTRAL_POLICY: u32 = 3u32;
-pub const SECURITY_OBJECT_ID_OBJECT_SD: u32 = 1u32;
-pub const SECURITY_OBJECT_ID_SHARE: u32 = 2u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SID_INFO {
- pub pSid: super::super::super::Foundation::PSID,
- pub pwzCommonName: super::super::super::Foundation::PWSTR,
- pub pwzClass: super::super::super::Foundation::PWSTR,
- pub pwzUPN: super::super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SID_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SID_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SID_INFO_LIST {
- pub cItems: u32,
- pub aSidInfo: [SID_INFO; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SID_INFO_LIST {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SID_INFO_LIST {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SI_ACCESS {
- pub pguid: *mut ::windows_sys::core::GUID,
- pub mask: u32,
- pub pszName: super::super::super::Foundation::PWSTR,
- pub dwFlags: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SI_ACCESS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SI_ACCESS {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const SI_ACCESS_CONTAINER: i32 = 262144i32;
-pub const SI_ACCESS_GENERAL: i32 = 131072i32;
-pub const SI_ACCESS_PROPERTY: i32 = 524288i32;
-pub const SI_ACCESS_SPECIFIC: i32 = 65536i32;
-pub const SI_CONTAINER: i32 = 4i32;
-pub const SI_EDIT_OWNER: i32 = 1i32;
-pub const SI_EDIT_PERMS: i32 = 0i32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SI_INHERIT_TYPE {
- pub pguid: *mut ::windows_sys::core::GUID,
- pub dwFlags: super::super::ACE_FLAGS,
- pub pszName: super::super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SI_INHERIT_TYPE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SI_INHERIT_TYPE {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const SI_NO_ACL_PROTECT: i32 = 512i32;
-pub const SI_NO_TREE_APPLY: i32 = 1024i32;
-pub const SI_OBJECT_GUID: i32 = 65536i32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SI_OBJECT_INFO {
- pub dwFlags: SI_OBJECT_INFO_FLAGS,
- pub hInstance: super::super::super::Foundation::HINSTANCE,
- pub pszServerName: super::super::super::Foundation::PWSTR,
- pub pszObjectName: super::super::super::Foundation::PWSTR,
- pub pszPageTitle: super::super::super::Foundation::PWSTR,
- pub guidObjectType: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SI_OBJECT_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SI_OBJECT_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type SI_OBJECT_INFO_FLAGS = u32;
-pub const SI_AUDITS_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 33554432u32;
-pub const SI_DISABLE_DENY_ACE: SI_OBJECT_INFO_FLAGS = 2147483648u32;
-pub const SI_EDIT_EFFECTIVE: SI_OBJECT_INFO_FLAGS = 131072u32;
-pub const SI_ENABLE_CENTRAL_POLICY: SI_OBJECT_INFO_FLAGS = 1073741824u32;
-pub const SI_ENABLE_EDIT_ATTRIBUTE_CONDITION: SI_OBJECT_INFO_FLAGS = 536870912u32;
-pub const SI_MAY_WRITE: SI_OBJECT_INFO_FLAGS = 268435456u32;
-pub const SI_NO_ADDITIONAL_PERMISSION: SI_OBJECT_INFO_FLAGS = 2097152u32;
-pub const SI_OWNER_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 67108864u32;
-pub const SI_PERMS_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 16777216u32;
-pub const SI_RESET_DACL: SI_OBJECT_INFO_FLAGS = 262144u32;
-pub const SI_RESET_OWNER: SI_OBJECT_INFO_FLAGS = 1048576u32;
-pub const SI_RESET_SACL: SI_OBJECT_INFO_FLAGS = 524288u32;
-pub const SI_SCOPE_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 134217728u32;
-pub const SI_VIEW_ONLY: SI_OBJECT_INFO_FLAGS = 4194304u32;
-pub const SI_OWNER_READONLY: i32 = 64i32;
-pub const SI_OWNER_RECURSE: i32 = 256i32;
-pub type SI_PAGE_ACTIVATED = i32;
-pub const SI_SHOW_DEFAULT: SI_PAGE_ACTIVATED = 0i32;
-pub const SI_SHOW_PERM_ACTIVATED: SI_PAGE_ACTIVATED = 1i32;
-pub const SI_SHOW_AUDIT_ACTIVATED: SI_PAGE_ACTIVATED = 2i32;
-pub const SI_SHOW_OWNER_ACTIVATED: SI_PAGE_ACTIVATED = 3i32;
-pub const SI_SHOW_EFFECTIVE_ACTIVATED: SI_PAGE_ACTIVATED = 4i32;
-pub const SI_SHOW_SHARE_ACTIVATED: SI_PAGE_ACTIVATED = 5i32;
-pub const SI_SHOW_CENTRAL_POLICY_ACTIVATED: SI_PAGE_ACTIVATED = 6i32;
-pub const SI_PAGE_TITLE: i32 = 2048i32;
-pub type SI_PAGE_TYPE = i32;
-pub const SI_PAGE_PERM: SI_PAGE_TYPE = 0i32;
-pub const SI_PAGE_ADVPERM: SI_PAGE_TYPE = 1i32;
-pub const SI_PAGE_AUDIT: SI_PAGE_TYPE = 2i32;
-pub const SI_PAGE_OWNER: SI_PAGE_TYPE = 3i32;
-pub const SI_PAGE_EFFECTIVE: SI_PAGE_TYPE = 4i32;
-pub const SI_PAGE_TAKEOWNERSHIP: SI_PAGE_TYPE = 5i32;
-pub const SI_PAGE_SHARE: SI_PAGE_TYPE = 6i32;
-pub const SI_READONLY: i32 = 8i32;
-pub const SI_RESET: i32 = 32i32;
-pub const SI_RESET_DACL_TREE: i32 = 16384i32;
-pub const SI_RESET_SACL_TREE: i32 = 32768i32;
-pub const SI_SERVER_IS_DC: i32 = 4096i32;
diff --git a/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/mod.rs b/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/mod.rs
deleted file mode 100644
index 2f4a494e7..000000000
--- a/vendor/windows-sys-0.28.0/src/Windows/Win32/Security/Authorization/mod.rs
+++ /dev/null
@@ -1,1351 +0,0 @@
-#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
-#[cfg(feature = "Win32_Security_Authorization_UI")]
-pub mod UI;
-#[link(name = "windows")]
-extern "system" {
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzAccessCheck(flags: AUTHZ_ACCESS_CHECK_FLAGS, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: *const super::SECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const *const super::SECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *mut AUTHZ_ACCESS_REPLY, phaccesscheckresults: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzAddSidsToContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, sids: *const super::SID_AND_ATTRIBUTES, sidcount: u32, restrictedsids: *const super::SID_AND_ATTRIBUTES, restrictedsidcount: u32, phnewauthzclientcontext: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzCachedAccessCheck(flags: u32, haccesscheckresults: AUTHZ_ACCESS_CHECK_RESULTS_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, preply: *mut AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzEnumerateSecurityEventSources(dwflags: u32, buffer: *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION, pdwcount: *mut u32, pdwlength: *mut u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzEvaluateSacl(authzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, sacl: *const super::ACL, grantedaccess: u32, accessgranted: super::super::Foundation::BOOL, pbgenerateaudit: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzFreeAuditEvent(hauditevent: AUTHZ_AUDIT_EVENT_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzFreeCentralAccessPolicyCache() -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzFreeContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzFreeHandle(haccesscheckresults: AUTHZ_ACCESS_CHECK_RESULTS_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzFreeResourceManager(hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzGetInformationFromContext(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, infoclass: AUTHZ_CONTEXT_INFORMATION_CLASS, buffersize: u32, psizerequired: *mut u32, buffer: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeCompoundContext(usercontext: AUTHZ_CLIENT_CONTEXT_HANDLE, devicecontext: AUTHZ_CLIENT_CONTEXT_HANDLE, phcompoundcontext: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeContextFromAuthzContext(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phnewauthzclientcontext: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeContextFromSid(flags: u32, usersid: super::super::Foundation::PSID, hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phauthzclientcontext: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeContextFromToken(flags: u32, tokenhandle: super::super::Foundation::HANDLE, hauthzresourcemanager: AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime: *const i64, identifier: super::super::Foundation::LUID, dynamicgroupargs: *const ::core::ffi::c_void, phauthzclientcontext: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeObjectAccessAuditEvent(flags: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS, hauditeventtype: AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype: super::super::Foundation::PWSTR, szobjecttype: super::super::Foundation::PWSTR, szobjectname: super::super::Foundation::PWSTR, szadditionalinfo: super::super::Foundation::PWSTR, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeObjectAccessAuditEvent2(flags: u32, hauditeventtype: AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype: super::super::Foundation::PWSTR, szobjecttype: super::super::Foundation::PWSTR, szobjectname: super::super::Foundation::PWSTR, szadditionalinfo: super::super::Foundation::PWSTR, szadditionalinfo2: super::super::Foundation::PWSTR, phauditevent: *mut isize, dwadditionalparametercount: u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeRemoteResourceManager(prpcinitinfo: *const AUTHZ_RPC_INIT_INFO_CLIENT, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeResourceManager(flags: u32, pfndynamicaccesscheck: ::core::option::Option<PFN_AUTHZ_DYNAMIC_ACCESS_CHECK>, pfncomputedynamicgroups: ::core::option::Option<PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS>, pfnfreedynamicgroups: ::core::option::Option<PFN_AUTHZ_FREE_DYNAMIC_GROUPS>, szresourcemanagername: super::super::Foundation::PWSTR, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInitializeResourceManagerEx(flags: AUTHZ_RESOURCE_MANAGER_FLAGS, pauthzinitinfo: *const AUTHZ_INIT_INFO, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzInstallSecurityEventSource(dwflags: u32, pregistration: *const AUTHZ_SOURCE_SCHEMA_REGISTRATION) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzModifyClaims(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, claimclass: AUTHZ_CONTEXT_INFORMATION_CLASS, pclaimoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzModifySecurityAttributes(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, poperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pattributes: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzModifySids(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, sidclass: AUTHZ_CONTEXT_INFORMATION_CLASS, psidoperations: *const AUTHZ_SID_OPERATION, psids: *const super::TOKEN_GROUPS) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzOpenObjectAudit(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: *const super::SECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const *const super::SECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *const AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL;
- #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
- pub fn AuthzRegisterCapChangeNotification(phcapchangesubscription: *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__, pfncapchangecallback: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, pcallbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzRegisterSecurityEventSource(dwflags: u32, szeventsourcename: super::super::Foundation::PWSTR, pheventprovider: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzReportSecurityEvent(dwflags: u32, heventprovider: AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid: u32, pusersid: super::super::Foundation::PSID, dwcount: u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzReportSecurityEventFromParams(dwflags: u32, heventprovider: AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid: u32, pusersid: super::super::Foundation::PSID, pparams: *const AUDIT_PARAMS) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzSetAppContainerInformation(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pappcontainersid: super::super::Foundation::PSID, capabilitycount: u32, pcapabilitysids: *const super::SID_AND_ATTRIBUTES) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzUninstallSecurityEventSource(dwflags: u32, szeventsourcename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzUnregisterCapChangeNotification(hcapchangesubscription: *const AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn AuthzUnregisterSecurityEventSource(dwflags: u32, pheventprovider: *mut isize) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildExplicitAccessWithNameA(pexplicitaccess: *mut EXPLICIT_ACCESS_A, ptrusteename: super::super::Foundation::PSTR, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: super::ACE_FLAGS);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildExplicitAccessWithNameW(pexplicitaccess: *mut EXPLICIT_ACCESS_W, ptrusteename: super::super::Foundation::PWSTR, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: super::ACE_FLAGS);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildImpersonateExplicitAccessWithNameA(pexplicitaccess: *mut EXPLICIT_ACCESS_A, ptrusteename: super::super::Foundation::PSTR, ptrustee: *const TRUSTEE_A, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: u32);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildImpersonateExplicitAccessWithNameW(pexplicitaccess: *mut EXPLICIT_ACCESS_W, ptrusteename: super::super::Foundation::PWSTR, ptrustee: *const TRUSTEE_W, accesspermissions: u32, accessmode: ACCESS_MODE, inheritance: u32);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildImpersonateTrusteeA(ptrustee: *mut TRUSTEE_A, pimpersonatetrustee: *const TRUSTEE_A);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildImpersonateTrusteeW(ptrustee: *mut TRUSTEE_W, pimpersonatetrustee: *const TRUSTEE_W);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildSecurityDescriptorA(powner: *const TRUSTEE_A, pgroup: *const TRUSTEE_A, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_A, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_A, poldsd: *const super::SECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut *mut super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildSecurityDescriptorW(powner: *const TRUSTEE_W, pgroup: *const TRUSTEE_W, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_W, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_W, poldsd: *const super::SECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut *mut super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithNameA(ptrustee: *mut TRUSTEE_A, pname: super::super::Foundation::PSTR);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithNameW(ptrustee: *mut TRUSTEE_W, pname: super::super::Foundation::PWSTR);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithObjectsAndNameA(ptrustee: *mut TRUSTEE_A, pobjname: *const OBJECTS_AND_NAME_A, objecttype: SE_OBJECT_TYPE, objecttypename: super::super::Foundation::PSTR, inheritedobjecttypename: super::super::Foundation::PSTR, name: super::super::Foundation::PSTR);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithObjectsAndNameW(ptrustee: *mut TRUSTEE_W, pobjname: *const OBJECTS_AND_NAME_W, objecttype: SE_OBJECT_TYPE, objecttypename: super::super::Foundation::PWSTR, inheritedobjecttypename: super::super::Foundation::PWSTR, name: super::super::Foundation::PWSTR);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithObjectsAndSidA(ptrustee: *mut TRUSTEE_A, pobjsid: *const OBJECTS_AND_SID, pobjectguid: *const ::windows_sys::core::GUID, pinheritedobjectguid: *const ::windows_sys::core::GUID, psid: super::super::Foundation::PSID);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithObjectsAndSidW(ptrustee: *mut TRUSTEE_W, pobjsid: *const OBJECTS_AND_SID, pobjectguid: *const ::windows_sys::core::GUID, pinheritedobjectguid: *const ::windows_sys::core::GUID, psid: super::super::Foundation::PSID);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithSidA(ptrustee: *mut TRUSTEE_A, psid: super::super::Foundation::PSID);
- #[cfg(feature = "Win32_Foundation")]
- pub fn BuildTrusteeWithSidW(ptrustee: *mut TRUSTEE_W, psid: super::super::Foundation::PSID);
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertSecurityDescriptorToStringSecurityDescriptorA(securitydescriptor: *const super::SECURITY_DESCRIPTOR, requestedstringsdrevision: u32, securityinformation: u32, stringsecuritydescriptor: *mut super::super::Foundation::PSTR, stringsecuritydescriptorlen: *mut u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertSecurityDescriptorToStringSecurityDescriptorW(securitydescriptor: *const super::SECURITY_DESCRIPTOR, requestedstringsdrevision: u32, securityinformation: u32, stringsecuritydescriptor: *mut super::super::Foundation::PWSTR, stringsecuritydescriptorlen: *mut u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertSidToStringSidA(sid: super::super::Foundation::PSID, stringsid: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertSidToStringSidW(sid: super::super::Foundation::PSID, stringsid: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertStringSecurityDescriptorToSecurityDescriptorA(stringsecuritydescriptor: super::super::Foundation::PSTR, stringsdrevision: u32, securitydescriptor: *mut *mut super::SECURITY_DESCRIPTOR, securitydescriptorsize: *mut u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertStringSecurityDescriptorToSecurityDescriptorW(stringsecuritydescriptor: super::super::Foundation::PWSTR, stringsdrevision: u32, securitydescriptor: *mut *mut super::SECURITY_DESCRIPTOR, securitydescriptorsize: *mut u32) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertStringSidToSidA(stringsid: super::super::Foundation::PSTR, sid: *mut super::super::Foundation::PSID) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn ConvertStringSidToSidW(stringsid: super::super::Foundation::PWSTR, sid: *mut super::super::Foundation::PSID) -> super::super::Foundation::BOOL;
- #[cfg(feature = "Win32_Foundation")]
- pub fn FreeInheritedFromArray(pinheritarray: *const INHERITED_FROMW, acecnt: u16, pfnarray: *const FN_OBJECT_MGR_FUNCTIONS) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetInheritanceSourceA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows_sys::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTIONS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetInheritanceSourceW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows_sys::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTIONS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetMultipleTrusteeA(ptrustee: *const TRUSTEE_A) -> *mut TRUSTEE_A;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetMultipleTrusteeOperationA(ptrustee: *const TRUSTEE_A) -> MULTIPLE_TRUSTEE_OPERATION;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetMultipleTrusteeOperationW(ptrustee: *const TRUSTEE_W) -> MULTIPLE_TRUSTEE_OPERATION;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetMultipleTrusteeW(ptrustee: *const TRUSTEE_W) -> *mut TRUSTEE_W;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut *mut super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut *mut super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, ppsidowner: *mut super::super::Foundation::PSID, ppsidgroup: *mut super::super::Foundation::PSID, ppdacl: *mut *mut super::ACL, ppsacl: *mut *mut super::ACL, ppsecuritydescriptor: *mut *mut super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetTrusteeFormA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_FORM;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetTrusteeFormW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_FORM;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetTrusteeNameA(ptrustee: *const TRUSTEE_A) -> super::super::Foundation::PSTR;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetTrusteeNameW(ptrustee: *const TRUSTEE_W) -> super::super::Foundation::PWSTR;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetTrusteeTypeA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_TYPE;
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetTrusteeTypeW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_TYPE;
- #[cfg(feature = "Win32_Foundation")]
- pub fn LookupSecurityDescriptorPartsA(ppowner: *mut *mut TRUSTEE_A, ppgroup: *mut *mut TRUSTEE_A, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_A, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_A, psd: *const super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn LookupSecurityDescriptorPartsW(ppowner: *mut *mut TRUSTEE_W, ppgroup: *mut *mut TRUSTEE_W, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_W, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_W, psd: *const super::SECURITY_DESCRIPTOR) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetEntriesInAclA(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_A, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetEntriesInAclW(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_W, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn TreeResetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: ::core::option::Option<FN_PROGRESS>, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn TreeResetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: ::core::option::Option<FN_PROGRESS>, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn TreeSetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: ::core::option::Option<FN_PROGRESS>, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32;
- #[cfg(feature = "Win32_Foundation")]
- pub fn TreeSetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: ::core::option::Option<FN_PROGRESS>, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32;
-}
-pub type ACCESS_MODE = i32;
-pub const NOT_USED_ACCESS: ACCESS_MODE = 0i32;
-pub const GRANT_ACCESS: ACCESS_MODE = 1i32;
-pub const SET_ACCESS: ACCESS_MODE = 2i32;
-pub const DENY_ACCESS: ACCESS_MODE = 3i32;
-pub const REVOKE_ACCESS: ACCESS_MODE = 4i32;
-pub const SET_AUDIT_SUCCESS: ACCESS_MODE = 5i32;
-pub const SET_AUDIT_FAILURE: ACCESS_MODE = 6i32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESSA {
- pub cEntries: u32,
- pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYA,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESSW {
- pub cEntries: u32,
- pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYW,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESSW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESS_ENTRYA {
- pub Trustee: TRUSTEE_A,
- pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS,
- pub Access: u32,
- pub ProvSpecificAccess: u32,
- pub Inheritance: super::ACE_FLAGS,
- pub lpInheritProperty: super::super::Foundation::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESS_ENTRYA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESS_ENTRYA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESS_ENTRYW {
- pub Trustee: TRUSTEE_W,
- pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS,
- pub Access: u32,
- pub ProvSpecificAccess: u32,
- pub Inheritance: super::ACE_FLAGS,
- pub lpInheritProperty: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESS_ENTRYW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESS_ENTRYW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = u32;
-pub const ACTRL_ACCESS_ALLOWED: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 1u32;
-pub const ACTRL_ACCESS_DENIED: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 2u32;
-pub const ACTRL_AUDIT_SUCCESS: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 4u32;
-pub const ACTRL_AUDIT_FAILURE: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 8u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESS_ENTRY_LISTA {
- pub cEntries: u32,
- pub pAccessList: *mut ACTRL_ACCESS_ENTRYA,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESS_ENTRY_LISTA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESS_ENTRY_LISTA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESS_ENTRY_LISTW {
- pub cEntries: u32,
- pub pAccessList: *mut ACTRL_ACCESS_ENTRYW,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESS_ENTRY_LISTW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESS_ENTRY_LISTW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESS_INFOA {
- pub fAccessPermission: u32,
- pub lpAccessPermissionName: super::super::Foundation::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESS_INFOA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESS_INFOA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_ACCESS_INFOW {
- pub fAccessPermission: u32,
- pub lpAccessPermissionName: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_ACCESS_INFOW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_ACCESS_INFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const ACTRL_ACCESS_NO_OPTIONS: u32 = 0u32;
-pub const ACTRL_ACCESS_PROTECTED: u32 = 1u32;
-pub const ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES: u32 = 1u32;
-pub const ACTRL_CHANGE_ACCESS: u32 = 536870912u32;
-pub const ACTRL_CHANGE_OWNER: u32 = 1073741824u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_CONTROL_INFOA {
- pub lpControlId: super::super::Foundation::PSTR,
- pub lpControlName: super::super::Foundation::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_CONTROL_INFOA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_CONTROL_INFOA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_CONTROL_INFOW {
- pub lpControlId: super::super::Foundation::PWSTR,
- pub lpControlName: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_CONTROL_INFOW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_CONTROL_INFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const ACTRL_DELETE: u32 = 134217728u32;
-pub const ACTRL_DIR_CREATE_CHILD: u32 = 4u32;
-pub const ACTRL_DIR_CREATE_OBJECT: u32 = 2u32;
-pub const ACTRL_DIR_DELETE_CHILD: u32 = 64u32;
-pub const ACTRL_DIR_LIST: u32 = 1u32;
-pub const ACTRL_DIR_TRAVERSE: u32 = 32u32;
-pub const ACTRL_FILE_APPEND: u32 = 4u32;
-pub const ACTRL_FILE_CREATE_PIPE: u32 = 512u32;
-pub const ACTRL_FILE_EXECUTE: u32 = 32u32;
-pub const ACTRL_FILE_READ: u32 = 1u32;
-pub const ACTRL_FILE_READ_ATTRIB: u32 = 128u32;
-pub const ACTRL_FILE_READ_PROP: u32 = 8u32;
-pub const ACTRL_FILE_WRITE: u32 = 2u32;
-pub const ACTRL_FILE_WRITE_ATTRIB: u32 = 256u32;
-pub const ACTRL_FILE_WRITE_PROP: u32 = 16u32;
-pub const ACTRL_KERNEL_ALERT: u32 = 1024u32;
-pub const ACTRL_KERNEL_CONTROL: u32 = 512u32;
-pub const ACTRL_KERNEL_DIMPERSONATE: u32 = 32768u32;
-pub const ACTRL_KERNEL_DUP_HANDLE: u32 = 32u32;
-pub const ACTRL_KERNEL_GET_CONTEXT: u32 = 2048u32;
-pub const ACTRL_KERNEL_GET_INFO: u32 = 256u32;
-pub const ACTRL_KERNEL_IMPERSONATE: u32 = 16384u32;
-pub const ACTRL_KERNEL_PROCESS: u32 = 64u32;
-pub const ACTRL_KERNEL_SET_CONTEXT: u32 = 4096u32;
-pub const ACTRL_KERNEL_SET_INFO: u32 = 128u32;
-pub const ACTRL_KERNEL_TERMINATE: u32 = 1u32;
-pub const ACTRL_KERNEL_THREAD: u32 = 2u32;
-pub const ACTRL_KERNEL_TOKEN: u32 = 8192u32;
-pub const ACTRL_KERNEL_VM: u32 = 4u32;
-pub const ACTRL_KERNEL_VM_READ: u32 = 8u32;
-pub const ACTRL_KERNEL_VM_WRITE: u32 = 16u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_OVERLAPPED {
- pub Anonymous: ACTRL_OVERLAPPED_0,
- pub Reserved2: u32,
- pub hEvent: super::super::Foundation::HANDLE,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_OVERLAPPED {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_OVERLAPPED {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub union ACTRL_OVERLAPPED_0 {
- pub Provider: *mut ::core::ffi::c_void,
- pub Reserved1: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_OVERLAPPED_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_OVERLAPPED_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const ACTRL_PERM_1: u32 = 1u32;
-pub const ACTRL_PERM_10: u32 = 512u32;
-pub const ACTRL_PERM_11: u32 = 1024u32;
-pub const ACTRL_PERM_12: u32 = 2048u32;
-pub const ACTRL_PERM_13: u32 = 4096u32;
-pub const ACTRL_PERM_14: u32 = 8192u32;
-pub const ACTRL_PERM_15: u32 = 16384u32;
-pub const ACTRL_PERM_16: u32 = 32768u32;
-pub const ACTRL_PERM_17: u32 = 65536u32;
-pub const ACTRL_PERM_18: u32 = 131072u32;
-pub const ACTRL_PERM_19: u32 = 262144u32;
-pub const ACTRL_PERM_2: u32 = 2u32;
-pub const ACTRL_PERM_20: u32 = 524288u32;
-pub const ACTRL_PERM_3: u32 = 4u32;
-pub const ACTRL_PERM_4: u32 = 8u32;
-pub const ACTRL_PERM_5: u32 = 16u32;
-pub const ACTRL_PERM_6: u32 = 32u32;
-pub const ACTRL_PERM_7: u32 = 64u32;
-pub const ACTRL_PERM_8: u32 = 128u32;
-pub const ACTRL_PERM_9: u32 = 256u32;
-pub const ACTRL_PRINT_JADMIN: u32 = 16u32;
-pub const ACTRL_PRINT_PADMIN: u32 = 4u32;
-pub const ACTRL_PRINT_PUSE: u32 = 8u32;
-pub const ACTRL_PRINT_SADMIN: u32 = 1u32;
-pub const ACTRL_PRINT_SLIST: u32 = 2u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_PROPERTY_ENTRYA {
- pub lpProperty: super::super::Foundation::PSTR,
- pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTA,
- pub fListFlags: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_PROPERTY_ENTRYA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_PROPERTY_ENTRYA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ACTRL_PROPERTY_ENTRYW {
- pub lpProperty: super::super::Foundation::PWSTR,
- pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTW,
- pub fListFlags: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ACTRL_PROPERTY_ENTRYW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ACTRL_PROPERTY_ENTRYW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const ACTRL_READ_CONTROL: u32 = 268435456u32;
-pub const ACTRL_REG_CREATE_CHILD: u32 = 4u32;
-pub const ACTRL_REG_LINK: u32 = 32u32;
-pub const ACTRL_REG_LIST: u32 = 8u32;
-pub const ACTRL_REG_NOTIFY: u32 = 16u32;
-pub const ACTRL_REG_QUERY: u32 = 1u32;
-pub const ACTRL_REG_SET: u32 = 2u32;
-pub const ACTRL_RESERVED: u32 = 0u32;
-pub const ACTRL_STD_RIGHTS_ALL: u32 = 4160749568u32;
-pub const ACTRL_SVC_GET_INFO: u32 = 1u32;
-pub const ACTRL_SVC_INTERROGATE: u32 = 128u32;
-pub const ACTRL_SVC_LIST: u32 = 8u32;
-pub const ACTRL_SVC_PAUSE: u32 = 64u32;
-pub const ACTRL_SVC_SET_INFO: u32 = 2u32;
-pub const ACTRL_SVC_START: u32 = 16u32;
-pub const ACTRL_SVC_STATUS: u32 = 4u32;
-pub const ACTRL_SVC_STOP: u32 = 32u32;
-pub const ACTRL_SVC_UCONTROL: u32 = 256u32;
-pub const ACTRL_SYNCHRONIZE: u32 = 2147483648u32;
-pub const ACTRL_SYSTEM_ACCESS: u32 = 67108864u32;
-pub const ACTRL_WIN_CLIPBRD: u32 = 1u32;
-pub const ACTRL_WIN_CREATE: u32 = 4u32;
-pub const ACTRL_WIN_EXIT: u32 = 256u32;
-pub const ACTRL_WIN_GLOBAL_ATOMS: u32 = 2u32;
-pub const ACTRL_WIN_LIST: u32 = 16u32;
-pub const ACTRL_WIN_LIST_DESK: u32 = 8u32;
-pub const ACTRL_WIN_READ_ATTRIBS: u32 = 32u32;
-pub const ACTRL_WIN_SCREEN: u32 = 128u32;
-pub const ACTRL_WIN_WRITE_ATTRIBS: u32 = 64u32;
-pub const APF_AuditFailure: u32 = 0u32;
-pub const APF_AuditSuccess: u32 = 1u32;
-pub const APF_ValidFlags: u32 = 1u32;
-pub const AP_ParamTypeBits: u32 = 8u32;
-pub const AP_ParamTypeMask: i32 = 255i32;
-#[repr(C)]
-pub struct AUDIT_IP_ADDRESS {
- pub pIpAddress: [u8; 128],
-}
-impl ::core::marker::Copy for AUDIT_IP_ADDRESS {}
-impl ::core::clone::Clone for AUDIT_IP_ADDRESS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct AUDIT_OBJECT_TYPE {
- pub ObjectType: ::windows_sys::core::GUID,
- pub Flags: u16,
- pub Level: u16,
- pub AccessMask: u32,
-}
-impl ::core::marker::Copy for AUDIT_OBJECT_TYPE {}
-impl ::core::clone::Clone for AUDIT_OBJECT_TYPE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct AUDIT_OBJECT_TYPES {
- pub Count: u16,
- pub Flags: u16,
- pub pObjectTypes: *mut AUDIT_OBJECT_TYPE,
-}
-impl ::core::marker::Copy for AUDIT_OBJECT_TYPES {}
-impl ::core::clone::Clone for AUDIT_OBJECT_TYPES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUDIT_PARAM {
- pub Type: AUDIT_PARAM_TYPE,
- pub Length: u32,
- pub Flags: u32,
- pub Anonymous1: AUDIT_PARAM_0,
- pub Anonymous2: AUDIT_PARAM_1,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUDIT_PARAM {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUDIT_PARAM {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub union AUDIT_PARAM_0 {
- pub Data0: usize,
- pub String: super::super::Foundation::PWSTR,
- pub u: usize,
- pub psid: *mut super::SID,
- pub pguid: *mut ::windows_sys::core::GUID,
- pub LogonId_LowPart: u32,
- pub pObjectTypes: *mut AUDIT_OBJECT_TYPES,
- pub pIpAddress: *mut AUDIT_IP_ADDRESS,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUDIT_PARAM_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUDIT_PARAM_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub union AUDIT_PARAM_1 {
- pub Data1: usize,
- pub LogonId_HighPart: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUDIT_PARAM_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUDIT_PARAM_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUDIT_PARAMS {
- pub Length: u32,
- pub Flags: u32,
- pub Count: u16,
- pub Parameters: *mut AUDIT_PARAM,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUDIT_PARAMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUDIT_PARAMS {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type AUDIT_PARAM_TYPE = i32;
-pub const APT_None: AUDIT_PARAM_TYPE = 1i32;
-pub const APT_String: AUDIT_PARAM_TYPE = 2i32;
-pub const APT_Ulong: AUDIT_PARAM_TYPE = 3i32;
-pub const APT_Pointer: AUDIT_PARAM_TYPE = 4i32;
-pub const APT_Sid: AUDIT_PARAM_TYPE = 5i32;
-pub const APT_LogonId: AUDIT_PARAM_TYPE = 6i32;
-pub const APT_ObjectTypeList: AUDIT_PARAM_TYPE = 7i32;
-pub const APT_Luid: AUDIT_PARAM_TYPE = 8i32;
-pub const APT_Guid: AUDIT_PARAM_TYPE = 9i32;
-pub const APT_Time: AUDIT_PARAM_TYPE = 10i32;
-pub const APT_Int64: AUDIT_PARAM_TYPE = 11i32;
-pub const APT_IpAddress: AUDIT_PARAM_TYPE = 12i32;
-pub const APT_LogonIdWithSid: AUDIT_PARAM_TYPE = 13i32;
-pub const AUDIT_TYPE_LEGACY: u32 = 1u32;
-pub const AUDIT_TYPE_WMI: u32 = 2u32;
-pub const AUTHZP_WPD_EVENT: u32 = 16u32;
-pub type AUTHZ_ACCESS_CHECK_FLAGS = u32;
-pub const AUTHZ_ACCESS_CHECK_NO_DEEP_COPY_SD: AUTHZ_ACCESS_CHECK_FLAGS = 1u32;
-pub type AUTHZ_ACCESS_CHECK_RESULTS_HANDLE = isize;
-#[repr(C)]
-pub struct AUTHZ_ACCESS_REPLY {
- pub ResultListLength: u32,
- pub GrantedAccessMask: *mut u32,
- pub SaclEvaluationResults: *mut AUTHZ_GENERATE_RESULTS,
- pub Error: *mut u32,
-}
-impl ::core::marker::Copy for AUTHZ_ACCESS_REPLY {}
-impl ::core::clone::Clone for AUTHZ_ACCESS_REPLY {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_ACCESS_REQUEST {
- pub DesiredAccess: u32,
- pub PrincipalSelfSid: super::super::Foundation::PSID,
- pub ObjectTypeList: *mut super::OBJECT_TYPE_LIST,
- pub ObjectTypeListLength: u32,
- pub OptionalArguments: *mut ::core::ffi::c_void,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_ACCESS_REQUEST {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_ACCESS_REQUEST {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_ALLOW_MULTIPLE_SOURCE_INSTANCES: u32 = 1u32;
-pub type AUTHZ_AUDIT_EVENT_HANDLE = isize;
-pub type AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = i32;
-pub const AuthzAuditEventInfoFlags: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 1i32;
-pub const AuthzAuditEventInfoOperationType: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 2i32;
-pub const AuthzAuditEventInfoObjectType: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 3i32;
-pub const AuthzAuditEventInfoObjectName: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 4i32;
-pub const AuthzAuditEventInfoAdditionalInfo: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 5i32;
-pub type AUTHZ_AUDIT_EVENT_TYPE_HANDLE = isize;
-#[repr(C)]
-pub struct AUTHZ_AUDIT_EVENT_TYPE_LEGACY {
- pub CategoryId: u16,
- pub AuditId: u16,
- pub ParameterCount: u16,
-}
-impl ::core::marker::Copy for AUTHZ_AUDIT_EVENT_TYPE_LEGACY {}
-impl ::core::clone::Clone for AUTHZ_AUDIT_EVENT_TYPE_LEGACY {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_AUDIT_EVENT_TYPE_OLD {
- pub Version: u32,
- pub dwFlags: u32,
- pub RefCount: i32,
- pub hAudit: usize,
- pub LinkId: super::super::Foundation::LUID,
- pub u: AUTHZ_AUDIT_EVENT_TYPE_UNION,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_AUDIT_EVENT_TYPE_OLD {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_AUDIT_EVENT_TYPE_OLD {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub union AUTHZ_AUDIT_EVENT_TYPE_UNION {
- pub Legacy: AUTHZ_AUDIT_EVENT_TYPE_LEGACY,
-}
-impl ::core::marker::Copy for AUTHZ_AUDIT_EVENT_TYPE_UNION {}
-impl ::core::clone::Clone for AUTHZ_AUDIT_EVENT_TYPE_UNION {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_AUDIT_INSTANCE_INFORMATION: u32 = 2u32;
-#[repr(C)]
-pub struct AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ {
- pub unused: i32,
-}
-impl ::core::marker::Copy for AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ {}
-impl ::core::clone::Clone for AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__ {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type AUTHZ_CLIENT_CONTEXT_HANDLE = isize;
-pub const AUTHZ_COMPUTE_PRIVILEGES: u32 = 8u32;
-pub type AUTHZ_CONTEXT_INFORMATION_CLASS = i32;
-pub const AuthzContextInfoUserSid: AUTHZ_CONTEXT_INFORMATION_CLASS = 1i32;
-pub const AuthzContextInfoGroupsSids: AUTHZ_CONTEXT_INFORMATION_CLASS = 2i32;
-pub const AuthzContextInfoRestrictedSids: AUTHZ_CONTEXT_INFORMATION_CLASS = 3i32;
-pub const AuthzContextInfoPrivileges: AUTHZ_CONTEXT_INFORMATION_CLASS = 4i32;
-pub const AuthzContextInfoExpirationTime: AUTHZ_CONTEXT_INFORMATION_CLASS = 5i32;
-pub const AuthzContextInfoServerContext: AUTHZ_CONTEXT_INFORMATION_CLASS = 6i32;
-pub const AuthzContextInfoIdentifier: AUTHZ_CONTEXT_INFORMATION_CLASS = 7i32;
-pub const AuthzContextInfoSource: AUTHZ_CONTEXT_INFORMATION_CLASS = 8i32;
-pub const AuthzContextInfoAll: AUTHZ_CONTEXT_INFORMATION_CLASS = 9i32;
-pub const AuthzContextInfoAuthenticationId: AUTHZ_CONTEXT_INFORMATION_CLASS = 10i32;
-pub const AuthzContextInfoSecurityAttributes: AUTHZ_CONTEXT_INFORMATION_CLASS = 11i32;
-pub const AuthzContextInfoDeviceSids: AUTHZ_CONTEXT_INFORMATION_CLASS = 12i32;
-pub const AuthzContextInfoUserClaims: AUTHZ_CONTEXT_INFORMATION_CLASS = 13i32;
-pub const AuthzContextInfoDeviceClaims: AUTHZ_CONTEXT_INFORMATION_CLASS = 14i32;
-pub const AuthzContextInfoAppContainerSid: AUTHZ_CONTEXT_INFORMATION_CLASS = 15i32;
-pub const AuthzContextInfoCapabilitySids: AUTHZ_CONTEXT_INFORMATION_CLASS = 16i32;
-pub const AUTHZ_FLAG_ALLOW_MULTIPLE_SOURCE_INSTANCES: u32 = 1u32;
-pub type AUTHZ_GENERATE_RESULTS = u32;
-pub const AUTHZ_GENERATE_SUCCESS_AUDIT: AUTHZ_GENERATE_RESULTS = 1u32;
-pub const AUTHZ_GENERATE_FAILURE_AUDIT: AUTHZ_GENERATE_RESULTS = 2u32;
-pub type AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = u32;
-pub const AUTHZ_NO_SUCCESS_AUDIT: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = 1u32;
-pub const AUTHZ_NO_FAILURE_AUDIT: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = 2u32;
-pub const AUTHZ_NO_ALLOC_STRINGS: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = 4u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_INIT_INFO {
- pub version: u16,
- pub szResourceManagerName: super::super::Foundation::PWSTR,
- pub pfnDynamicAccessCheck: PFN_AUTHZ_DYNAMIC_ACCESS_CHECK,
- pub pfnComputeDynamicGroups: PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS,
- pub pfnFreeDynamicGroups: PFN_AUTHZ_FREE_DYNAMIC_GROUPS,
- pub pfnGetCentralAccessPolicy: PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY,
- pub pfnFreeCentralAccessPolicy: PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_INIT_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_INIT_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_INIT_INFO_VERSION_V1: u32 = 1u32;
-pub const AUTHZ_MIGRATED_LEGACY_PUBLISHER: u32 = 2u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {
- pub szObjectTypeName: super::super::Foundation::PWSTR,
- pub dwOffset: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_REQUIRE_S4U_LOGON: u32 = 4u32;
-pub type AUTHZ_RESOURCE_MANAGER_FLAGS = u32;
-pub const AUTHZ_RM_FLAG_NO_AUDIT: AUTHZ_RESOURCE_MANAGER_FLAGS = 1u32;
-pub const AUTHZ_RM_FLAG_INITIALIZE_UNDER_IMPERSONATION: AUTHZ_RESOURCE_MANAGER_FLAGS = 2u32;
-pub const AUTHZ_RM_FLAG_NO_CENTRAL_ACCESS_POLICIES: AUTHZ_RESOURCE_MANAGER_FLAGS = 4u32;
-pub type AUTHZ_RESOURCE_MANAGER_HANDLE = isize;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_RPC_INIT_INFO_CLIENT {
- pub version: u16,
- pub ObjectUuid: super::super::Foundation::PWSTR,
- pub ProtSeq: super::super::Foundation::PWSTR,
- pub NetworkAddr: super::super::Foundation::PWSTR,
- pub Endpoint: super::super::Foundation::PWSTR,
- pub Options: super::super::Foundation::PWSTR,
- pub ServerSpn: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_RPC_INIT_INFO_CLIENT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_RPC_INIT_INFO_CLIENT {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_RPC_INIT_INFO_CLIENT_VERSION_V1: u32 = 1u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_SECURITY_ATTRIBUTES_INFORMATION {
- pub Version: u16,
- pub Reserved: u16,
- pub AttributeCount: u32,
- pub Attribute: AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub union AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 {
- pub pAttributeV1: *mut AUTHZ_SECURITY_ATTRIBUTE_V1,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION: u32 = 1u32;
-pub const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1: u32 = 1u32;
-pub type AUTHZ_SECURITY_ATTRIBUTE_FLAGS = u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_NON_INHERITABLE: AUTHZ_SECURITY_ATTRIBUTE_FLAGS = 1u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE: AUTHZ_SECURITY_ATTRIBUTE_FLAGS = 2u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {
- pub Version: u64,
- pub pName: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
- pub pValue: *mut ::core::ffi::c_void,
- pub ValueLength: u32,
-}
-impl ::core::marker::Copy for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {}
-impl ::core::clone::Clone for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type AUTHZ_SECURITY_ATTRIBUTE_OPERATION = i32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 0i32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 1i32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 2i32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 3i32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 4i32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_BOOLEAN: u32 = 6u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_FQBN: u32 = 4u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_INT64: u32 = 1u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_INVALID: u32 = 0u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING: u32 = 16u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_SID: u32 = 5u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_STRING: u32 = 3u32;
-pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_UINT64: u32 = 2u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_SECURITY_ATTRIBUTE_V1 {
- pub pName: super::super::Foundation::PWSTR,
- pub ValueType: u16,
- pub Reserved: u16,
- pub Flags: AUTHZ_SECURITY_ATTRIBUTE_FLAGS,
- pub ValueCount: u32,
- pub Values: AUTHZ_SECURITY_ATTRIBUTE_V1_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SECURITY_ATTRIBUTE_V1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SECURITY_ATTRIBUTE_V1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub union AUTHZ_SECURITY_ATTRIBUTE_V1_0 {
- pub pInt64: *mut i64,
- pub pUint64: *mut u64,
- pub ppString: *mut super::super::Foundation::PWSTR,
- pub pFqbn: *mut AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE,
- pub pOctetString: *mut AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SECURITY_ATTRIBUTE_V1_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SECURITY_ATTRIBUTE_V1_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE = isize;
-pub type AUTHZ_SID_OPERATION = i32;
-pub const AUTHZ_SID_OPERATION_NONE: AUTHZ_SID_OPERATION = 0i32;
-pub const AUTHZ_SID_OPERATION_REPLACE_ALL: AUTHZ_SID_OPERATION = 1i32;
-pub const AUTHZ_SID_OPERATION_ADD: AUTHZ_SID_OPERATION = 2i32;
-pub const AUTHZ_SID_OPERATION_DELETE: AUTHZ_SID_OPERATION = 3i32;
-pub const AUTHZ_SID_OPERATION_REPLACE: AUTHZ_SID_OPERATION = 4i32;
-pub const AUTHZ_SKIP_TOKEN_GROUPS: u32 = 2u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AUTHZ_SOURCE_SCHEMA_REGISTRATION {
- pub dwFlags: u32,
- pub szEventSourceName: super::super::Foundation::PWSTR,
- pub szEventMessageFile: super::super::Foundation::PWSTR,
- pub szEventSourceXmlSchemaFile: super::super::Foundation::PWSTR,
- pub szEventAccessStringsFile: super::super::Foundation::PWSTR,
- pub szExecutableImagePath: super::super::Foundation::PWSTR,
- pub Anonymous: AUTHZ_SOURCE_SCHEMA_REGISTRATION_0,
- pub dwObjectTypeNameCount: u32,
- pub ObjectTypeNames: [AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SOURCE_SCHEMA_REGISTRATION {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SOURCE_SCHEMA_REGISTRATION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub union AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 {
- pub pReserved: *mut ::core::ffi::c_void,
- pub pProviderGuid: *mut ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const AUTHZ_WPD_CATEGORY_FLAG: u32 = 16u32;
-pub type AZ_PROP_CONSTANTS = i32;
-pub const AZ_PROP_NAME: AZ_PROP_CONSTANTS = 1i32;
-pub const AZ_PROP_DESCRIPTION: AZ_PROP_CONSTANTS = 2i32;
-pub const AZ_PROP_WRITABLE: AZ_PROP_CONSTANTS = 3i32;
-pub const AZ_PROP_APPLICATION_DATA: AZ_PROP_CONSTANTS = 4i32;
-pub const AZ_PROP_CHILD_CREATE: AZ_PROP_CONSTANTS = 5i32;
-pub const AZ_MAX_APPLICATION_NAME_LENGTH: AZ_PROP_CONSTANTS = 512i32;
-pub const AZ_MAX_OPERATION_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32;
-pub const AZ_MAX_TASK_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32;
-pub const AZ_MAX_SCOPE_NAME_LENGTH: AZ_PROP_CONSTANTS = 65536i32;
-pub const AZ_MAX_GROUP_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32;
-pub const AZ_MAX_ROLE_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32;
-pub const AZ_MAX_NAME_LENGTH: AZ_PROP_CONSTANTS = 65536i32;
-pub const AZ_MAX_DESCRIPTION_LENGTH: AZ_PROP_CONSTANTS = 1024i32;
-pub const AZ_MAX_APPLICATION_DATA_LENGTH: AZ_PROP_CONSTANTS = 4096i32;
-pub const AZ_SUBMIT_FLAG_ABORT: AZ_PROP_CONSTANTS = 1i32;
-pub const AZ_SUBMIT_FLAG_FLUSH: AZ_PROP_CONSTANTS = 2i32;
-pub const AZ_MAX_POLICY_URL_LENGTH: AZ_PROP_CONSTANTS = 65536i32;
-pub const AZ_AZSTORE_FLAG_CREATE: AZ_PROP_CONSTANTS = 1i32;
-pub const AZ_AZSTORE_FLAG_MANAGE_STORE_ONLY: AZ_PROP_CONSTANTS = 2i32;
-pub const AZ_AZSTORE_FLAG_BATCH_UPDATE: AZ_PROP_CONSTANTS = 4i32;
-pub const AZ_AZSTORE_FLAG_AUDIT_IS_CRITICAL: AZ_PROP_CONSTANTS = 8i32;
-pub const AZ_AZSTORE_FORCE_APPLICATION_CLOSE: AZ_PROP_CONSTANTS = 16i32;
-pub const AZ_AZSTORE_NT6_FUNCTION_LEVEL: AZ_PROP_CONSTANTS = 32i32;
-pub const AZ_AZSTORE_FLAG_MANAGE_ONLY_PASSIVE_SUBMIT: AZ_PROP_CONSTANTS = 32768i32;
-pub const AZ_PROP_AZSTORE_DOMAIN_TIMEOUT: AZ_PROP_CONSTANTS = 100i32;
-pub const AZ_AZSTORE_DEFAULT_DOMAIN_TIMEOUT: AZ_PROP_CONSTANTS = 15000i32;
-pub const AZ_PROP_AZSTORE_SCRIPT_ENGINE_TIMEOUT: AZ_PROP_CONSTANTS = 101i32;
-pub const AZ_AZSTORE_MIN_DOMAIN_TIMEOUT: AZ_PROP_CONSTANTS = 500i32;
-pub const AZ_AZSTORE_MIN_SCRIPT_ENGINE_TIMEOUT: AZ_PROP_CONSTANTS = 5000i32;
-pub const AZ_AZSTORE_DEFAULT_SCRIPT_ENGINE_TIMEOUT: AZ_PROP_CONSTANTS = 45000i32;
-pub const AZ_PROP_AZSTORE_MAX_SCRIPT_ENGINES: AZ_PROP_CONSTANTS = 102i32;
-pub const AZ_AZSTORE_DEFAULT_MAX_SCRIPT_ENGINES: AZ_PROP_CONSTANTS = 120i32;
-pub const AZ_PROP_AZSTORE_MAJOR_VERSION: AZ_PROP_CONSTANTS = 103i32;
-pub const AZ_PROP_AZSTORE_MINOR_VERSION: AZ_PROP_CONSTANTS = 104i32;
-pub const AZ_PROP_AZSTORE_TARGET_MACHINE: AZ_PROP_CONSTANTS = 105i32;
-pub const AZ_PROP_AZTORE_IS_ADAM_INSTANCE: AZ_PROP_CONSTANTS = 106i32;
-pub const AZ_PROP_OPERATION_ID: AZ_PROP_CONSTANTS = 200i32;
-pub const AZ_PROP_TASK_OPERATIONS: AZ_PROP_CONSTANTS = 300i32;
-pub const AZ_PROP_TASK_BIZRULE: AZ_PROP_CONSTANTS = 301i32;
-pub const AZ_PROP_TASK_BIZRULE_LANGUAGE: AZ_PROP_CONSTANTS = 302i32;
-pub const AZ_PROP_TASK_TASKS: AZ_PROP_CONSTANTS = 303i32;
-pub const AZ_PROP_TASK_BIZRULE_IMPORTED_PATH: AZ_PROP_CONSTANTS = 304i32;
-pub const AZ_PROP_TASK_IS_ROLE_DEFINITION: AZ_PROP_CONSTANTS = 305i32;
-pub const AZ_MAX_TASK_BIZRULE_LENGTH: AZ_PROP_CONSTANTS = 65536i32;
-pub const AZ_MAX_TASK_BIZRULE_LANGUAGE_LENGTH: AZ_PROP_CONSTANTS = 64i32;
-pub const AZ_MAX_TASK_BIZRULE_IMPORTED_PATH_LENGTH: AZ_PROP_CONSTANTS = 512i32;
-pub const AZ_MAX_BIZRULE_STRING: AZ_PROP_CONSTANTS = 65536i32;
-pub const AZ_PROP_GROUP_TYPE: AZ_PROP_CONSTANTS = 400i32;
-pub const AZ_GROUPTYPE_LDAP_QUERY: AZ_PROP_CONSTANTS = 1i32;
-pub const AZ_GROUPTYPE_BASIC: AZ_PROP_CONSTANTS = 2i32;
-pub const AZ_GROUPTYPE_BIZRULE: AZ_PROP_CONSTANTS = 3i32;
-pub const AZ_PROP_GROUP_APP_MEMBERS: AZ_PROP_CONSTANTS = 401i32;
-pub const AZ_PROP_GROUP_APP_NON_MEMBERS: AZ_PROP_CONSTANTS = 402i32;
-pub const AZ_PROP_GROUP_LDAP_QUERY: AZ_PROP_CONSTANTS = 403i32;
-pub const AZ_MAX_GROUP_LDAP_QUERY_LENGTH: AZ_PROP_CONSTANTS = 4096i32;
-pub const AZ_PROP_GROUP_MEMBERS: AZ_PROP_CONSTANTS = 404i32;
-pub const AZ_PROP_GROUP_NON_MEMBERS: AZ_PROP_CONSTANTS = 405i32;
-pub const AZ_PROP_GROUP_MEMBERS_NAME: AZ_PROP_CONSTANTS = 406i32;
-pub const AZ_PROP_GROUP_NON_MEMBERS_NAME: AZ_PROP_CONSTANTS = 407i32;
-pub const AZ_PROP_GROUP_BIZRULE: AZ_PROP_CONSTANTS = 408i32;
-pub const AZ_PROP_GROUP_BIZRULE_LANGUAGE: AZ_PROP_CONSTANTS = 409i32;
-pub const AZ_PROP_GROUP_BIZRULE_IMPORTED_PATH: AZ_PROP_CONSTANTS = 410i32;
-pub const AZ_MAX_GROUP_BIZRULE_LENGTH: AZ_PROP_CONSTANTS = 65536i32;
-pub const AZ_MAX_GROUP_BIZRULE_LANGUAGE_LENGTH: AZ_PROP_CONSTANTS = 64i32;
-pub const AZ_MAX_GROUP_BIZRULE_IMPORTED_PATH_LENGTH: AZ_PROP_CONSTANTS = 512i32;
-pub const AZ_PROP_ROLE_APP_MEMBERS: AZ_PROP_CONSTANTS = 500i32;
-pub const AZ_PROP_ROLE_MEMBERS: AZ_PROP_CONSTANTS = 501i32;
-pub const AZ_PROP_ROLE_OPERATIONS: AZ_PROP_CONSTANTS = 502i32;
-pub const AZ_PROP_ROLE_TASKS: AZ_PROP_CONSTANTS = 504i32;
-pub const AZ_PROP_ROLE_MEMBERS_NAME: AZ_PROP_CONSTANTS = 505i32;
-pub const AZ_PROP_SCOPE_BIZRULES_WRITABLE: AZ_PROP_CONSTANTS = 600i32;
-pub const AZ_PROP_SCOPE_CAN_BE_DELEGATED: AZ_PROP_CONSTANTS = 601i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_DN: AZ_PROP_CONSTANTS = 700i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_SAM_COMPAT: AZ_PROP_CONSTANTS = 701i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_DISPLAY: AZ_PROP_CONSTANTS = 702i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_GUID: AZ_PROP_CONSTANTS = 703i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_CANONICAL: AZ_PROP_CONSTANTS = 704i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_UPN: AZ_PROP_CONSTANTS = 705i32;
-pub const AZ_PROP_CLIENT_CONTEXT_USER_DNS_SAM_COMPAT: AZ_PROP_CONSTANTS = 707i32;
-pub const AZ_PROP_CLIENT_CONTEXT_ROLE_FOR_ACCESS_CHECK: AZ_PROP_CONSTANTS = 708i32;
-pub const AZ_PROP_CLIENT_CONTEXT_LDAP_QUERY_DN: AZ_PROP_CONSTANTS = 709i32;
-pub const AZ_PROP_APPLICATION_AUTHZ_INTERFACE_CLSID: AZ_PROP_CONSTANTS = 800i32;
-pub const AZ_PROP_APPLICATION_VERSION: AZ_PROP_CONSTANTS = 801i32;
-pub const AZ_MAX_APPLICATION_VERSION_LENGTH: AZ_PROP_CONSTANTS = 512i32;
-pub const AZ_PROP_APPLICATION_NAME: AZ_PROP_CONSTANTS = 802i32;
-pub const AZ_PROP_APPLICATION_BIZRULE_ENABLED: AZ_PROP_CONSTANTS = 803i32;
-pub const AZ_PROP_APPLY_STORE_SACL: AZ_PROP_CONSTANTS = 900i32;
-pub const AZ_PROP_GENERATE_AUDITS: AZ_PROP_CONSTANTS = 901i32;
-pub const AZ_PROP_POLICY_ADMINS: AZ_PROP_CONSTANTS = 902i32;
-pub const AZ_PROP_POLICY_READERS: AZ_PROP_CONSTANTS = 903i32;
-pub const AZ_PROP_DELEGATED_POLICY_USERS: AZ_PROP_CONSTANTS = 904i32;
-pub const AZ_PROP_POLICY_ADMINS_NAME: AZ_PROP_CONSTANTS = 905i32;
-pub const AZ_PROP_POLICY_READERS_NAME: AZ_PROP_CONSTANTS = 906i32;
-pub const AZ_PROP_DELEGATED_POLICY_USERS_NAME: AZ_PROP_CONSTANTS = 907i32;
-pub const AZ_CLIENT_CONTEXT_SKIP_GROUP: AZ_PROP_CONSTANTS = 1i32;
-pub const AZ_CLIENT_CONTEXT_SKIP_LDAP_QUERY: AZ_PROP_CONSTANTS = 1i32;
-pub const AZ_CLIENT_CONTEXT_GET_GROUP_RECURSIVE: AZ_PROP_CONSTANTS = 2i32;
-pub const AZ_CLIENT_CONTEXT_GET_GROUPS_STORE_LEVEL_ONLY: AZ_PROP_CONSTANTS = 2i32;
-pub const AzAuthorizationStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
- data1: 2998730585,
- data2: 42839,
- data3: 19211,
- data4: [161, 188, 234, 105, 152, 29, 166, 158],
-};
-pub const AzBizRuleContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
- data1: 1546504559,
- data2: 36177,
- data3: 17227,
- data4: [179, 60, 55, 155, 204, 174, 119, 195],
-};
-pub const AzPrincipalLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1211824989, data2: 28895, data3: 19990, data4: [171, 220, 161, 222, 77, 1, 90, 62] };
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct EXPLICIT_ACCESS_A {
- pub grfAccessPermissions: u32,
- pub grfAccessMode: ACCESS_MODE,
- pub grfInheritance: super::ACE_FLAGS,
- pub Trustee: TRUSTEE_A,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for EXPLICIT_ACCESS_A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for EXPLICIT_ACCESS_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct EXPLICIT_ACCESS_W {
- pub grfAccessPermissions: u32,
- pub grfAccessMode: ACCESS_MODE,
- pub grfInheritance: super::ACE_FLAGS,
- pub Trustee: TRUSTEE_W,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for EXPLICIT_ACCESS_W {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for EXPLICIT_ACCESS_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct FN_OBJECT_MGR_FUNCTIONS {
- pub Placeholder: u32,
-}
-impl ::core::marker::Copy for FN_OBJECT_MGR_FUNCTIONS {}
-impl ::core::clone::Clone for FN_OBJECT_MGR_FUNCTIONS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[cfg(feature = "Win32_Foundation")]
-pub type FN_PROGRESS = unsafe extern "system" fn(pobjectname: super::super::Foundation::PWSTR, status: u32, pinvokesetting: *mut PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void, securityset: super::super::Foundation::BOOL);
-pub type IAzApplication = *mut ::core::ffi::c_void;
-pub type IAzApplication2 = *mut ::core::ffi::c_void;
-pub type IAzApplication3 = *mut ::core::ffi::c_void;
-pub type IAzApplicationGroup = *mut ::core::ffi::c_void;
-pub type IAzApplicationGroup2 = *mut ::core::ffi::c_void;
-pub type IAzApplicationGroups = *mut ::core::ffi::c_void;
-pub type IAzApplications = *mut ::core::ffi::c_void;
-pub type IAzAuthorizationStore = *mut ::core::ffi::c_void;
-pub type IAzAuthorizationStore2 = *mut ::core::ffi::c_void;
-pub type IAzAuthorizationStore3 = *mut ::core::ffi::c_void;
-pub type IAzBizRuleContext = *mut ::core::ffi::c_void;
-pub type IAzBizRuleInterfaces = *mut ::core::ffi::c_void;
-pub type IAzBizRuleParameters = *mut ::core::ffi::c_void;
-pub type IAzClientContext = *mut ::core::ffi::c_void;
-pub type IAzClientContext2 = *mut ::core::ffi::c_void;
-pub type IAzClientContext3 = *mut ::core::ffi::c_void;
-pub type IAzNameResolver = *mut ::core::ffi::c_void;
-pub type IAzObjectPicker = *mut ::core::ffi::c_void;
-pub type IAzOperation = *mut ::core::ffi::c_void;
-pub type IAzOperation2 = *mut ::core::ffi::c_void;
-pub type IAzOperations = *mut ::core::ffi::c_void;
-pub type IAzPrincipalLocator = *mut ::core::ffi::c_void;
-pub type IAzRole = *mut ::core::ffi::c_void;
-pub type IAzRoleAssignment = *mut ::core::ffi::c_void;
-pub type IAzRoleAssignments = *mut ::core::ffi::c_void;
-pub type IAzRoleDefinition = *mut ::core::ffi::c_void;
-pub type IAzRoleDefinitions = *mut ::core::ffi::c_void;
-pub type IAzRoles = *mut ::core::ffi::c_void;
-pub type IAzScope = *mut ::core::ffi::c_void;
-pub type IAzScope2 = *mut ::core::ffi::c_void;
-pub type IAzScopes = *mut ::core::ffi::c_void;
-pub type IAzTask = *mut ::core::ffi::c_void;
-pub type IAzTask2 = *mut ::core::ffi::c_void;
-pub type IAzTasks = *mut ::core::ffi::c_void;
-pub const INHERITED_ACCESS_ENTRY: u32 = 16u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct INHERITED_FROMA {
- pub GenerationGap: i32,
- pub AncestorName: super::super::Foundation::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for INHERITED_FROMA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for INHERITED_FROMA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct INHERITED_FROMW {
- pub GenerationGap: i32,
- pub AncestorName: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for INHERITED_FROMW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for INHERITED_FROMW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const INHERITED_GRANDPARENT: u32 = 536870912u32;
-pub const INHERITED_PARENT: u32 = 268435456u32;
-pub type MULTIPLE_TRUSTEE_OPERATION = i32;
-pub const NO_MULTIPLE_TRUSTEE: MULTIPLE_TRUSTEE_OPERATION = 0i32;
-pub const TRUSTEE_IS_IMPERSONATE: MULTIPLE_TRUSTEE_OPERATION = 1i32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct OBJECTS_AND_NAME_A {
- pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
- pub ObjectType: SE_OBJECT_TYPE,
- pub ObjectTypeName: super::super::Foundation::PSTR,
- pub InheritedObjectTypeName: super::super::Foundation::PSTR,
- pub ptstrName: super::super::Foundation::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for OBJECTS_AND_NAME_A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for OBJECTS_AND_NAME_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct OBJECTS_AND_NAME_W {
- pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
- pub ObjectType: SE_OBJECT_TYPE,
- pub ObjectTypeName: super::super::Foundation::PWSTR,
- pub InheritedObjectTypeName: super::super::Foundation::PWSTR,
- pub ptstrName: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for OBJECTS_AND_NAME_W {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for OBJECTS_AND_NAME_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct OBJECTS_AND_SID {
- pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS,
- pub ObjectTypeGuid: ::windows_sys::core::GUID,
- pub InheritedObjectTypeGuid: ::windows_sys::core::GUID,
- pub pSid: *mut super::SID,
-}
-impl ::core::marker::Copy for OBJECTS_AND_SID {}
-impl ::core::clone::Clone for OBJECTS_AND_SID {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const OLESCRIPT_E_SYNTAX: ::windows_sys::core::HRESULT = -2147352319i32;
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = unsafe extern "system" fn(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, args: *const ::core::ffi::c_void, psidattrarray: *mut *mut super::SID_AND_ATTRIBUTES, psidcount: *mut u32, prestrictedsidattrarray: *mut *mut super::SID_AND_ATTRIBUTES, prestrictedsidcount: *mut u32) -> super::super::Foundation::BOOL;
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_AUTHZ_DYNAMIC_ACCESS_CHECK = unsafe extern "system" fn(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pace: *const super::ACE_HEADER, pargs: *const ::core::ffi::c_void, pbaceapplicable: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
-pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = unsafe extern "system" fn(pcentralaccesspolicy: *const ::core::ffi::c_void);
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = unsafe extern "system" fn(psidattrarray: *const super::SID_AND_ATTRIBUTES);
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY = unsafe extern "system" fn(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, capid: super::super::Foundation::PSID, pargs: *const ::core::ffi::c_void, pcentralaccesspolicyapplicable: *mut super::super::Foundation::BOOL, ppcentralaccesspolicy: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
-pub type PROG_INVOKE_SETTING = i32;
-pub const ProgressInvokeNever: PROG_INVOKE_SETTING = 1i32;
-pub const ProgressInvokeEveryObject: PROG_INVOKE_SETTING = 2i32;
-pub const ProgressInvokeOnError: PROG_INVOKE_SETTING = 3i32;
-pub const ProgressCancelOperation: PROG_INVOKE_SETTING = 4i32;
-pub const ProgressRetryOperation: PROG_INVOKE_SETTING = 5i32;
-pub const ProgressInvokePrePostError: PROG_INVOKE_SETTING = 6i32;
-pub const SDDL_ALIAS_SIZE: u32 = 2u32;
-pub const SDDL_REVISION: u32 = 1u32;
-pub const SDDL_REVISION_1: u32 = 1u32;
-pub type SE_OBJECT_TYPE = i32;
-pub const SE_UNKNOWN_OBJECT_TYPE: SE_OBJECT_TYPE = 0i32;
-pub const SE_FILE_OBJECT: SE_OBJECT_TYPE = 1i32;
-pub const SE_SERVICE: SE_OBJECT_TYPE = 2i32;
-pub const SE_PRINTER: SE_OBJECT_TYPE = 3i32;
-pub const SE_REGISTRY_KEY: SE_OBJECT_TYPE = 4i32;
-pub const SE_LMSHARE: SE_OBJECT_TYPE = 5i32;
-pub const SE_KERNEL_OBJECT: SE_OBJECT_TYPE = 6i32;
-pub const SE_WINDOW_OBJECT: SE_OBJECT_TYPE = 7i32;
-pub const SE_DS_OBJECT: SE_OBJECT_TYPE = 8i32;
-pub const SE_DS_OBJECT_ALL: SE_OBJECT_TYPE = 9i32;
-pub const SE_PROVIDER_DEFINED_OBJECT: SE_OBJECT_TYPE = 10i32;
-pub const SE_WMIGUID_OBJECT: SE_OBJECT_TYPE = 11i32;
-pub const SE_REGISTRY_WOW64_32KEY: SE_OBJECT_TYPE = 12i32;
-pub const SE_REGISTRY_WOW64_64KEY: SE_OBJECT_TYPE = 13i32;
-pub type TREE_SEC_INFO = u32;
-pub const TREE_SEC_INFO_SET: TREE_SEC_INFO = 1u32;
-pub const TREE_SEC_INFO_RESET: TREE_SEC_INFO = 2u32;
-pub const TREE_SEC_INFO_RESET_KEEP_EXPLICIT: TREE_SEC_INFO = 3u32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct TRUSTEE_A {
- pub pMultipleTrustee: *mut TRUSTEE_A,
- pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION,
- pub TrusteeForm: TRUSTEE_FORM,
- pub TrusteeType: TRUSTEE_TYPE,
- pub ptstrName: super::super::Foundation::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for TRUSTEE_A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for TRUSTEE_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct TRUSTEE_ACCESSA {
- pub lpProperty: super::super::Foundation::PSTR,
- pub Access: u32,
- pub fAccessFlags: u32,
- pub fReturnedAccess: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for TRUSTEE_ACCESSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for TRUSTEE_ACCESSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct TRUSTEE_ACCESSW {
- pub lpProperty: super::super::Foundation::PWSTR,
- pub Access: u32,
- pub fAccessFlags: u32,
- pub fReturnedAccess: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for TRUSTEE_ACCESSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for TRUSTEE_ACCESSW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const TRUSTEE_ACCESS_ALL: i32 = -1i32;
-pub const TRUSTEE_ACCESS_ALLOWED: i32 = 1i32;
-pub const TRUSTEE_ACCESS_EXPLICIT: i32 = 1i32;
-pub const TRUSTEE_ACCESS_READ: i32 = 2i32;
-pub const TRUSTEE_ACCESS_WRITE: i32 = 4i32;
-pub type TRUSTEE_FORM = i32;
-pub const TRUSTEE_IS_SID: TRUSTEE_FORM = 0i32;
-pub const TRUSTEE_IS_NAME: TRUSTEE_FORM = 1i32;
-pub const TRUSTEE_BAD_FORM: TRUSTEE_FORM = 2i32;
-pub const TRUSTEE_IS_OBJECTS_AND_SID: TRUSTEE_FORM = 3i32;
-pub const TRUSTEE_IS_OBJECTS_AND_NAME: TRUSTEE_FORM = 4i32;
-pub type TRUSTEE_TYPE = i32;
-pub const TRUSTEE_IS_UNKNOWN: TRUSTEE_TYPE = 0i32;
-pub const TRUSTEE_IS_USER: TRUSTEE_TYPE = 1i32;
-pub const TRUSTEE_IS_GROUP: TRUSTEE_TYPE = 2i32;
-pub const TRUSTEE_IS_DOMAIN: TRUSTEE_TYPE = 3i32;
-pub const TRUSTEE_IS_ALIAS: TRUSTEE_TYPE = 4i32;
-pub const TRUSTEE_IS_WELL_KNOWN_GROUP: TRUSTEE_TYPE = 5i32;
-pub const TRUSTEE_IS_DELETED: TRUSTEE_TYPE = 6i32;
-pub const TRUSTEE_IS_INVALID: TRUSTEE_TYPE = 7i32;
-pub const TRUSTEE_IS_COMPUTER: TRUSTEE_TYPE = 8i32;
-#[repr(C)]
-#[cfg(feature = "Win32_Foundation")]
-pub struct TRUSTEE_W {
- pub pMultipleTrustee: *mut TRUSTEE_W,
- pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION,
- pub TrusteeForm: TRUSTEE_FORM,
- pub TrusteeType: TRUSTEE_TYPE,
- pub ptstrName: super::super::Foundation::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for TRUSTEE_W {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for TRUSTEE_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub const _AUTHZ_SS_MAXSIZE: u32 = 128u32;