]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Security/Authorization/UI/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Security / Authorization / UI / mod.rs
CommitLineData
5e7ed085
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
04454e1e 4 #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_UI_Controls\"`*"]
5e7ed085
FG
5 #[cfg(feature = "Win32_UI_Controls")]
6 pub fn CreateSecurityPage(psi: ISecurityInformation) -> super::super::super::UI::Controls::HPROPSHEETPAGE;
04454e1e 7 #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn EditSecurity(hwndowner: super::super::super::Foundation::HWND, psi: ISecurityInformation) -> super::super::super::Foundation::BOOL;
04454e1e 10 #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
11 #[cfg(feature = "Win32_Foundation")]
12 pub fn EditSecurityAdvanced(hwndowner: super::super::super::Foundation::HWND, psi: ISecurityInformation, usipage: SI_PAGE_TYPE) -> ::windows_sys::core::HRESULT;
13}
04454e1e 14#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 15pub const CFSTR_ACLUI_SID_INFO_LIST: &'static str = "CFSTR_ACLUI_SID_INFO_LIST";
04454e1e 16#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 17pub const DOBJ_COND_NTACLS: i32 = 8i32;
04454e1e 18#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 19pub const DOBJ_RES_CONT: i32 = 1i32;
04454e1e 20#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 21pub const DOBJ_RES_ROOT: i32 = 2i32;
04454e1e 22#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 23pub const DOBJ_RIBBON_LAUNCH: i32 = 16i32;
04454e1e 24#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
25pub const DOBJ_VOL_NTACLS: i32 = 4i32;
26#[repr(C)]
04454e1e 27#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
28#[cfg(feature = "Win32_Foundation")]
29pub struct EFFPERM_RESULT_LIST {
30 pub fEvaluated: super::super::super::Foundation::BOOLEAN,
31 pub cObjectTypeListLength: u32,
32 pub pObjectTypeList: *mut super::super::OBJECT_TYPE_LIST,
33 pub pGrantedAccessList: *mut u32,
34}
35#[cfg(feature = "Win32_Foundation")]
36impl ::core::marker::Copy for EFFPERM_RESULT_LIST {}
37#[cfg(feature = "Win32_Foundation")]
38impl ::core::clone::Clone for EFFPERM_RESULT_LIST {
39 fn clone(&self) -> Self {
40 *self
41 }
42}
43pub type IEffectivePermission = *mut ::core::ffi::c_void;
44pub type IEffectivePermission2 = *mut ::core::ffi::c_void;
45pub type ISecurityInformation = *mut ::core::ffi::c_void;
46pub type ISecurityInformation2 = *mut ::core::ffi::c_void;
47pub type ISecurityInformation3 = *mut ::core::ffi::c_void;
48pub type ISecurityInformation4 = *mut ::core::ffi::c_void;
49pub type ISecurityObjectTypeInfo = *mut ::core::ffi::c_void;
04454e1e 50#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 51pub type SECURITY_INFO_PAGE_FLAGS = u32;
04454e1e 52#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 53pub const SI_ADVANCED: SECURITY_INFO_PAGE_FLAGS = 16u32;
04454e1e 54#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 55pub const SI_EDIT_AUDITS: SECURITY_INFO_PAGE_FLAGS = 2u32;
04454e1e 56#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
57pub const SI_EDIT_PROPERTIES: SECURITY_INFO_PAGE_FLAGS = 128u32;
58#[repr(C)]
04454e1e 59#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
60#[cfg(feature = "Win32_Foundation")]
61pub struct SECURITY_OBJECT {
04454e1e 62 pub pwszName: ::windows_sys::core::PWSTR,
5e7ed085
FG
63 pub pData: *mut ::core::ffi::c_void,
64 pub cbData: u32,
65 pub pData2: *mut ::core::ffi::c_void,
66 pub cbData2: u32,
67 pub Id: u32,
68 pub fWellKnown: super::super::super::Foundation::BOOLEAN,
69}
70#[cfg(feature = "Win32_Foundation")]
71impl ::core::marker::Copy for SECURITY_OBJECT {}
72#[cfg(feature = "Win32_Foundation")]
73impl ::core::clone::Clone for SECURITY_OBJECT {
74 fn clone(&self) -> Self {
75 *self
76 }
77}
04454e1e 78#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 79pub const SECURITY_OBJECT_ID_CENTRAL_ACCESS_RULE: u32 = 4u32;
04454e1e 80#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 81pub const SECURITY_OBJECT_ID_CENTRAL_POLICY: u32 = 3u32;
04454e1e 82#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 83pub const SECURITY_OBJECT_ID_OBJECT_SD: u32 = 1u32;
04454e1e 84#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
85pub const SECURITY_OBJECT_ID_SHARE: u32 = 2u32;
86#[repr(C)]
04454e1e 87#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
88#[cfg(feature = "Win32_Foundation")]
89pub struct SID_INFO {
90 pub pSid: super::super::super::Foundation::PSID,
04454e1e
FG
91 pub pwzCommonName: ::windows_sys::core::PWSTR,
92 pub pwzClass: ::windows_sys::core::PWSTR,
93 pub pwzUPN: ::windows_sys::core::PWSTR,
5e7ed085
FG
94}
95#[cfg(feature = "Win32_Foundation")]
96impl ::core::marker::Copy for SID_INFO {}
97#[cfg(feature = "Win32_Foundation")]
98impl ::core::clone::Clone for SID_INFO {
99 fn clone(&self) -> Self {
100 *self
101 }
102}
103#[repr(C)]
04454e1e 104#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
105#[cfg(feature = "Win32_Foundation")]
106pub struct SID_INFO_LIST {
107 pub cItems: u32,
108 pub aSidInfo: [SID_INFO; 1],
109}
110#[cfg(feature = "Win32_Foundation")]
111impl ::core::marker::Copy for SID_INFO_LIST {}
112#[cfg(feature = "Win32_Foundation")]
113impl ::core::clone::Clone for SID_INFO_LIST {
114 fn clone(&self) -> Self {
115 *self
116 }
117}
118#[repr(C)]
04454e1e 119#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
120pub struct SI_ACCESS {
121 pub pguid: *const ::windows_sys::core::GUID,
122 pub mask: u32,
04454e1e 123 pub pszName: ::windows_sys::core::PCWSTR,
5e7ed085
FG
124 pub dwFlags: u32,
125}
5e7ed085 126impl ::core::marker::Copy for SI_ACCESS {}
5e7ed085
FG
127impl ::core::clone::Clone for SI_ACCESS {
128 fn clone(&self) -> Self {
129 *self
130 }
131}
04454e1e 132#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 133pub const SI_ACCESS_CONTAINER: i32 = 262144i32;
04454e1e 134#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 135pub const SI_ACCESS_GENERAL: i32 = 131072i32;
04454e1e 136#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 137pub const SI_ACCESS_PROPERTY: i32 = 524288i32;
04454e1e 138#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 139pub const SI_ACCESS_SPECIFIC: i32 = 65536i32;
04454e1e 140#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 141pub const SI_CONTAINER: i32 = 4i32;
04454e1e 142#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 143pub const SI_EDIT_OWNER: i32 = 1i32;
04454e1e 144#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
145pub const SI_EDIT_PERMS: i32 = 0i32;
146#[repr(C)]
04454e1e 147#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
148pub struct SI_INHERIT_TYPE {
149 pub pguid: *const ::windows_sys::core::GUID,
150 pub dwFlags: super::super::ACE_FLAGS,
04454e1e 151 pub pszName: ::windows_sys::core::PCWSTR,
5e7ed085 152}
5e7ed085 153impl ::core::marker::Copy for SI_INHERIT_TYPE {}
5e7ed085
FG
154impl ::core::clone::Clone for SI_INHERIT_TYPE {
155 fn clone(&self) -> Self {
156 *self
157 }
158}
04454e1e 159#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 160pub const SI_NO_ACL_PROTECT: i32 = 512i32;
04454e1e 161#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 162pub const SI_NO_TREE_APPLY: i32 = 1024i32;
04454e1e 163#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085
FG
164pub const SI_OBJECT_GUID: i32 = 65536i32;
165#[repr(C)]
04454e1e 166#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
167#[cfg(feature = "Win32_Foundation")]
168pub struct SI_OBJECT_INFO {
169 pub dwFlags: SI_OBJECT_INFO_FLAGS,
170 pub hInstance: super::super::super::Foundation::HINSTANCE,
04454e1e
FG
171 pub pszServerName: ::windows_sys::core::PWSTR,
172 pub pszObjectName: ::windows_sys::core::PWSTR,
173 pub pszPageTitle: ::windows_sys::core::PWSTR,
5e7ed085
FG
174 pub guidObjectType: ::windows_sys::core::GUID,
175}
176#[cfg(feature = "Win32_Foundation")]
177impl ::core::marker::Copy for SI_OBJECT_INFO {}
178#[cfg(feature = "Win32_Foundation")]
179impl ::core::clone::Clone for SI_OBJECT_INFO {
180 fn clone(&self) -> Self {
181 *self
182 }
183}
04454e1e 184#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 185pub type SI_OBJECT_INFO_FLAGS = u32;
04454e1e 186#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 187pub const SI_AUDITS_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 33554432u32;
04454e1e 188#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 189pub const SI_DISABLE_DENY_ACE: SI_OBJECT_INFO_FLAGS = 2147483648u32;
04454e1e 190#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 191pub const SI_EDIT_EFFECTIVE: SI_OBJECT_INFO_FLAGS = 131072u32;
04454e1e 192#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 193pub const SI_ENABLE_CENTRAL_POLICY: SI_OBJECT_INFO_FLAGS = 1073741824u32;
04454e1e 194#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 195pub const SI_ENABLE_EDIT_ATTRIBUTE_CONDITION: SI_OBJECT_INFO_FLAGS = 536870912u32;
04454e1e 196#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 197pub const SI_MAY_WRITE: SI_OBJECT_INFO_FLAGS = 268435456u32;
04454e1e 198#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 199pub const SI_NO_ADDITIONAL_PERMISSION: SI_OBJECT_INFO_FLAGS = 2097152u32;
04454e1e 200#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 201pub const SI_OWNER_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 67108864u32;
04454e1e 202#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 203pub const SI_PERMS_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 16777216u32;
04454e1e 204#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 205pub const SI_RESET_DACL: SI_OBJECT_INFO_FLAGS = 262144u32;
04454e1e 206#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 207pub const SI_RESET_OWNER: SI_OBJECT_INFO_FLAGS = 1048576u32;
04454e1e 208#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 209pub const SI_RESET_SACL: SI_OBJECT_INFO_FLAGS = 524288u32;
04454e1e 210#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 211pub const SI_SCOPE_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 134217728u32;
04454e1e 212#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 213pub const SI_VIEW_ONLY: SI_OBJECT_INFO_FLAGS = 4194304u32;
04454e1e 214#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 215pub const SI_OWNER_READONLY: i32 = 64i32;
04454e1e 216#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 217pub const SI_OWNER_RECURSE: i32 = 256i32;
04454e1e 218#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 219pub type SI_PAGE_ACTIVATED = i32;
04454e1e 220#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 221pub const SI_SHOW_DEFAULT: SI_PAGE_ACTIVATED = 0i32;
04454e1e 222#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 223pub const SI_SHOW_PERM_ACTIVATED: SI_PAGE_ACTIVATED = 1i32;
04454e1e 224#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 225pub const SI_SHOW_AUDIT_ACTIVATED: SI_PAGE_ACTIVATED = 2i32;
04454e1e 226#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 227pub const SI_SHOW_OWNER_ACTIVATED: SI_PAGE_ACTIVATED = 3i32;
04454e1e 228#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 229pub const SI_SHOW_EFFECTIVE_ACTIVATED: SI_PAGE_ACTIVATED = 4i32;
04454e1e 230#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 231pub const SI_SHOW_SHARE_ACTIVATED: SI_PAGE_ACTIVATED = 5i32;
04454e1e 232#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 233pub const SI_SHOW_CENTRAL_POLICY_ACTIVATED: SI_PAGE_ACTIVATED = 6i32;
04454e1e 234#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 235pub const SI_PAGE_TITLE: i32 = 2048i32;
04454e1e 236#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 237pub type SI_PAGE_TYPE = i32;
04454e1e 238#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 239pub const SI_PAGE_PERM: SI_PAGE_TYPE = 0i32;
04454e1e 240#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 241pub const SI_PAGE_ADVPERM: SI_PAGE_TYPE = 1i32;
04454e1e 242#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 243pub const SI_PAGE_AUDIT: SI_PAGE_TYPE = 2i32;
04454e1e 244#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 245pub const SI_PAGE_OWNER: SI_PAGE_TYPE = 3i32;
04454e1e 246#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 247pub const SI_PAGE_EFFECTIVE: SI_PAGE_TYPE = 4i32;
04454e1e 248#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 249pub const SI_PAGE_TAKEOWNERSHIP: SI_PAGE_TYPE = 5i32;
04454e1e 250#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 251pub const SI_PAGE_SHARE: SI_PAGE_TYPE = 6i32;
04454e1e 252#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 253pub const SI_READONLY: i32 = 8i32;
04454e1e 254#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 255pub const SI_RESET: i32 = 32i32;
04454e1e 256#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 257pub const SI_RESET_DACL_TREE: i32 = 16384i32;
04454e1e 258#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 259pub const SI_RESET_SACL_TREE: i32 = 32768i32;
04454e1e 260#[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"]
5e7ed085 261pub const SI_SERVER_IS_DC: i32 = 4096i32;