]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] |
2 | #[link(name = "windows")] | |
3 | extern "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 | 15 | pub const CFSTR_ACLUI_SID_INFO_LIST: &'static str = "CFSTR_ACLUI_SID_INFO_LIST"; |
04454e1e | 16 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 17 | pub const DOBJ_COND_NTACLS: i32 = 8i32; |
04454e1e | 18 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 19 | pub const DOBJ_RES_CONT: i32 = 1i32; |
04454e1e | 20 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 21 | pub const DOBJ_RES_ROOT: i32 = 2i32; |
04454e1e | 22 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 23 | pub const DOBJ_RIBBON_LAUNCH: i32 = 16i32; |
04454e1e | 24 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 FG |
25 | pub 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")] |
29 | pub 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")] | |
36 | impl ::core::marker::Copy for EFFPERM_RESULT_LIST {} | |
37 | #[cfg(feature = "Win32_Foundation")] | |
38 | impl ::core::clone::Clone for EFFPERM_RESULT_LIST { | |
39 | fn clone(&self) -> Self { | |
40 | *self | |
41 | } | |
42 | } | |
43 | pub type IEffectivePermission = *mut ::core::ffi::c_void; | |
44 | pub type IEffectivePermission2 = *mut ::core::ffi::c_void; | |
45 | pub type ISecurityInformation = *mut ::core::ffi::c_void; | |
46 | pub type ISecurityInformation2 = *mut ::core::ffi::c_void; | |
47 | pub type ISecurityInformation3 = *mut ::core::ffi::c_void; | |
48 | pub type ISecurityInformation4 = *mut ::core::ffi::c_void; | |
49 | pub type ISecurityObjectTypeInfo = *mut ::core::ffi::c_void; | |
04454e1e | 50 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 51 | pub type SECURITY_INFO_PAGE_FLAGS = u32; |
04454e1e | 52 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 53 | pub const SI_ADVANCED: SECURITY_INFO_PAGE_FLAGS = 16u32; |
04454e1e | 54 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 55 | pub const SI_EDIT_AUDITS: SECURITY_INFO_PAGE_FLAGS = 2u32; |
04454e1e | 56 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 FG |
57 | pub 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")] |
61 | pub 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")] | |
71 | impl ::core::marker::Copy for SECURITY_OBJECT {} | |
72 | #[cfg(feature = "Win32_Foundation")] | |
73 | impl ::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 | 79 | pub const SECURITY_OBJECT_ID_CENTRAL_ACCESS_RULE: u32 = 4u32; |
04454e1e | 80 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 81 | pub const SECURITY_OBJECT_ID_CENTRAL_POLICY: u32 = 3u32; |
04454e1e | 82 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 83 | pub const SECURITY_OBJECT_ID_OBJECT_SD: u32 = 1u32; |
04454e1e | 84 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 FG |
85 | pub 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")] |
89 | pub 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")] | |
96 | impl ::core::marker::Copy for SID_INFO {} | |
97 | #[cfg(feature = "Win32_Foundation")] | |
98 | impl ::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")] |
106 | pub struct SID_INFO_LIST { | |
107 | pub cItems: u32, | |
108 | pub aSidInfo: [SID_INFO; 1], | |
109 | } | |
110 | #[cfg(feature = "Win32_Foundation")] | |
111 | impl ::core::marker::Copy for SID_INFO_LIST {} | |
112 | #[cfg(feature = "Win32_Foundation")] | |
113 | impl ::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 |
120 | pub 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 | 126 | impl ::core::marker::Copy for SI_ACCESS {} |
5e7ed085 FG |
127 | impl ::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 | 133 | pub const SI_ACCESS_CONTAINER: i32 = 262144i32; |
04454e1e | 134 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 135 | pub const SI_ACCESS_GENERAL: i32 = 131072i32; |
04454e1e | 136 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 137 | pub const SI_ACCESS_PROPERTY: i32 = 524288i32; |
04454e1e | 138 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 139 | pub const SI_ACCESS_SPECIFIC: i32 = 65536i32; |
04454e1e | 140 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 141 | pub const SI_CONTAINER: i32 = 4i32; |
04454e1e | 142 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 143 | pub const SI_EDIT_OWNER: i32 = 1i32; |
04454e1e | 144 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 FG |
145 | pub const SI_EDIT_PERMS: i32 = 0i32; |
146 | #[repr(C)] | |
04454e1e | 147 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 FG |
148 | pub 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 | 153 | impl ::core::marker::Copy for SI_INHERIT_TYPE {} |
5e7ed085 FG |
154 | impl ::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 | 160 | pub const SI_NO_ACL_PROTECT: i32 = 512i32; |
04454e1e | 161 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 162 | pub const SI_NO_TREE_APPLY: i32 = 1024i32; |
04454e1e | 163 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 FG |
164 | pub 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")] |
168 | pub 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")] | |
177 | impl ::core::marker::Copy for SI_OBJECT_INFO {} | |
178 | #[cfg(feature = "Win32_Foundation")] | |
179 | impl ::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 | 185 | pub type SI_OBJECT_INFO_FLAGS = u32; |
04454e1e | 186 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 187 | pub const SI_AUDITS_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 33554432u32; |
04454e1e | 188 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 189 | pub const SI_DISABLE_DENY_ACE: SI_OBJECT_INFO_FLAGS = 2147483648u32; |
04454e1e | 190 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 191 | pub const SI_EDIT_EFFECTIVE: SI_OBJECT_INFO_FLAGS = 131072u32; |
04454e1e | 192 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 193 | pub const SI_ENABLE_CENTRAL_POLICY: SI_OBJECT_INFO_FLAGS = 1073741824u32; |
04454e1e | 194 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 195 | pub const SI_ENABLE_EDIT_ATTRIBUTE_CONDITION: SI_OBJECT_INFO_FLAGS = 536870912u32; |
04454e1e | 196 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 197 | pub const SI_MAY_WRITE: SI_OBJECT_INFO_FLAGS = 268435456u32; |
04454e1e | 198 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 199 | pub const SI_NO_ADDITIONAL_PERMISSION: SI_OBJECT_INFO_FLAGS = 2097152u32; |
04454e1e | 200 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 201 | pub const SI_OWNER_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 67108864u32; |
04454e1e | 202 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 203 | pub const SI_PERMS_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 16777216u32; |
04454e1e | 204 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 205 | pub const SI_RESET_DACL: SI_OBJECT_INFO_FLAGS = 262144u32; |
04454e1e | 206 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 207 | pub const SI_RESET_OWNER: SI_OBJECT_INFO_FLAGS = 1048576u32; |
04454e1e | 208 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 209 | pub const SI_RESET_SACL: SI_OBJECT_INFO_FLAGS = 524288u32; |
04454e1e | 210 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 211 | pub const SI_SCOPE_ELEVATION_REQUIRED: SI_OBJECT_INFO_FLAGS = 134217728u32; |
04454e1e | 212 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 213 | pub const SI_VIEW_ONLY: SI_OBJECT_INFO_FLAGS = 4194304u32; |
04454e1e | 214 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 215 | pub const SI_OWNER_READONLY: i32 = 64i32; |
04454e1e | 216 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 217 | pub const SI_OWNER_RECURSE: i32 = 256i32; |
04454e1e | 218 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 219 | pub type SI_PAGE_ACTIVATED = i32; |
04454e1e | 220 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 221 | pub const SI_SHOW_DEFAULT: SI_PAGE_ACTIVATED = 0i32; |
04454e1e | 222 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 223 | pub const SI_SHOW_PERM_ACTIVATED: SI_PAGE_ACTIVATED = 1i32; |
04454e1e | 224 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 225 | pub const SI_SHOW_AUDIT_ACTIVATED: SI_PAGE_ACTIVATED = 2i32; |
04454e1e | 226 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 227 | pub const SI_SHOW_OWNER_ACTIVATED: SI_PAGE_ACTIVATED = 3i32; |
04454e1e | 228 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 229 | pub const SI_SHOW_EFFECTIVE_ACTIVATED: SI_PAGE_ACTIVATED = 4i32; |
04454e1e | 230 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 231 | pub const SI_SHOW_SHARE_ACTIVATED: SI_PAGE_ACTIVATED = 5i32; |
04454e1e | 232 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 233 | pub const SI_SHOW_CENTRAL_POLICY_ACTIVATED: SI_PAGE_ACTIVATED = 6i32; |
04454e1e | 234 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 235 | pub const SI_PAGE_TITLE: i32 = 2048i32; |
04454e1e | 236 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 237 | pub type SI_PAGE_TYPE = i32; |
04454e1e | 238 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 239 | pub const SI_PAGE_PERM: SI_PAGE_TYPE = 0i32; |
04454e1e | 240 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 241 | pub const SI_PAGE_ADVPERM: SI_PAGE_TYPE = 1i32; |
04454e1e | 242 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 243 | pub const SI_PAGE_AUDIT: SI_PAGE_TYPE = 2i32; |
04454e1e | 244 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 245 | pub const SI_PAGE_OWNER: SI_PAGE_TYPE = 3i32; |
04454e1e | 246 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 247 | pub const SI_PAGE_EFFECTIVE: SI_PAGE_TYPE = 4i32; |
04454e1e | 248 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 249 | pub const SI_PAGE_TAKEOWNERSHIP: SI_PAGE_TYPE = 5i32; |
04454e1e | 250 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 251 | pub const SI_PAGE_SHARE: SI_PAGE_TYPE = 6i32; |
04454e1e | 252 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 253 | pub const SI_READONLY: i32 = 8i32; |
04454e1e | 254 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 255 | pub const SI_RESET: i32 = 32i32; |
04454e1e | 256 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 257 | pub const SI_RESET_DACL_TREE: i32 = 16384i32; |
04454e1e | 258 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 259 | pub const SI_RESET_SACL_TREE: i32 = 32768i32; |
04454e1e | 260 | #[doc = "*Required features: `\"Win32_Security_Authorization_UI\"`*"] |
5e7ed085 | 261 | pub const SI_SERVER_IS_DC: i32 = 4096i32; |