]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/Security/AppLocker/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / Security / AppLocker / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn SaferCloseLevel(hlevelhandle: super::SAFER_LEVEL_HANDLE) -> super::super::Foundation::BOOL;
6 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn SaferComputeTokenFromLevel(levelhandle: super::SAFER_LEVEL_HANDLE, inaccesstoken: super::super::Foundation::HANDLE, outaccesstoken: *mut super::super::Foundation::HANDLE, dwflags: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
9 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn SaferCreateLevel(dwscopeid: u32, dwlevelid: u32, openflags: u32, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
12 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn SaferGetLevelInformation(levelhandle: super::SAFER_LEVEL_HANDLE, dwinfotype: SAFER_OBJECT_INFO_CLASS, lpquerybuffer: *mut ::core::ffi::c_void, dwinbuffersize: u32, lpdwoutbuffersize: *mut u32) -> super::super::Foundation::BOOL;
15 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn SaferGetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *mut ::core::ffi::c_void, infobufferretsize: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
18 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn SaferIdentifyLevel(dwnumproperties: u32, pcodeproperties: *const SAFER_CODE_PROPERTIES_V2, plevelhandle: *mut super::SAFER_LEVEL_HANDLE, lpreserved: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
21 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn SaferRecordEventLogEntry(hlevel: super::SAFER_LEVEL_HANDLE, sztargetpath: ::windows_sys::core::PCWSTR, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
24 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn SaferSetLevelInformation(levelhandle: super::SAFER_LEVEL_HANDLE, dwinfotype: SAFER_OBJECT_INFO_CLASS, lpquerybuffer: *const ::core::ffi::c_void, dwinbuffersize: u32) -> super::super::Foundation::BOOL;
27 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn SaferSetPolicyInformation(dwscopeid: u32, saferpolicyinfoclass: SAFER_POLICY_INFO_CLASS, infobuffersize: u32, infobuffer: *const ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
30 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn SaferiIsExecutableFileType(szfullpathname: ::windows_sys::core::PCWSTR, bfromshellexecute: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOL;
33 }
34 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
35 pub const SAFER_CRITERIA_APPX_PACKAGE: u32 = 32u32;
36 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
37 pub const SAFER_CRITERIA_AUTHENTICODE: u32 = 8u32;
38 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
39 pub const SAFER_CRITERIA_IMAGEHASH: u32 = 4u32;
40 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
41 pub const SAFER_CRITERIA_IMAGEPATH: u32 = 1u32;
42 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
43 pub const SAFER_CRITERIA_IMAGEPATH_NT: u32 = 4096u32;
44 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
45 pub const SAFER_CRITERIA_NOSIGNEDHASH: u32 = 2u32;
46 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
47 pub const SAFER_CRITERIA_URLZONE: u32 = 16u32;
48 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
49 pub const SAFER_LEVELID_CONSTRAINED: u32 = 65536u32;
50 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
51 pub const SAFER_LEVELID_DISALLOWED: u32 = 0u32;
52 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
53 pub const SAFER_LEVELID_FULLYTRUSTED: u32 = 262144u32;
54 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
55 pub const SAFER_LEVELID_NORMALUSER: u32 = 131072u32;
56 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
57 pub const SAFER_LEVELID_UNTRUSTED: u32 = 4096u32;
58 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
59 pub const SAFER_LEVEL_OPEN: u32 = 1u32;
60 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
61 pub const SAFER_MAX_DESCRIPTION_SIZE: u32 = 256u32;
62 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
63 pub const SAFER_MAX_FRIENDLYNAME_SIZE: u32 = 256u32;
64 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
65 pub const SAFER_MAX_HASH_SIZE: u32 = 64u32;
66 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
67 pub const SAFER_POLICY_BLOCK_CLIENT_UI: u32 = 8192u32;
68 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
69 pub const SAFER_POLICY_HASH_DUPLICATE: u32 = 262144u32;
70 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
71 pub const SAFER_POLICY_JOBID_CONSTRAINED: u32 = 67108864u32;
72 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
73 pub const SAFER_POLICY_JOBID_MASK: u32 = 4278190080u32;
74 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
75 pub const SAFER_POLICY_JOBID_UNTRUSTED: u32 = 50331648u32;
76 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
77 pub const SAFER_POLICY_ONLY_AUDIT: u32 = 4096u32;
78 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
79 pub const SAFER_POLICY_ONLY_EXES: u32 = 65536u32;
80 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
81 pub const SAFER_POLICY_SANDBOX_INERT: u32 = 131072u32;
82 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
83 pub const SAFER_POLICY_UIFLAGS_HIDDEN: u32 = 4u32;
84 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
85 pub const SAFER_POLICY_UIFLAGS_INFORMATION_PROMPT: u32 = 1u32;
86 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
87 pub const SAFER_POLICY_UIFLAGS_MASK: u32 = 255u32;
88 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
89 pub const SAFER_POLICY_UIFLAGS_OPTION_PROMPT: u32 = 2u32;
90 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
91 pub const SAFER_SCOPEID_MACHINE: u32 = 1u32;
92 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
93 pub const SAFER_SCOPEID_USER: u32 = 2u32;
94 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
95 pub const SRP_POLICY_APPX: &str = "APPX";
96 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
97 pub const SRP_POLICY_DLL: &str = "DLL";
98 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
99 pub const SRP_POLICY_EXE: &str = "EXE";
100 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
101 pub const SRP_POLICY_MANAGEDINSTALLER: &str = "MANAGEDINSTALLER";
102 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
103 pub const SRP_POLICY_MSI: &str = "MSI";
104 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
105 pub const SRP_POLICY_NOV2: &str = "IGNORESRPV2";
106 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
107 pub const SRP_POLICY_SCRIPT: &str = "SCRIPT";
108 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
109 pub const SRP_POLICY_SHELL: &str = "SHELL";
110 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
111 pub const SRP_POLICY_WLDPCONFIGCI: &str = "WLDPCONFIGCI";
112 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
113 pub const SRP_POLICY_WLDPMSI: &str = "WLDPMSI";
114 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
115 pub const SRP_POLICY_WLDPSCRIPT: &str = "WLDPSCRIPT";
116 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
117 pub type SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = u32;
118 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
119 pub const SAFER_TOKEN_NULL_IF_EQUAL: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 1u32;
120 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
121 pub const SAFER_TOKEN_COMPARE_ONLY: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 2u32;
122 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
123 pub const SAFER_TOKEN_MAKE_INERT: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 4u32;
124 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
125 pub const SAFER_TOKEN_WANT_FLAGS: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 8u32;
126 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
127 pub type SAFER_IDENTIFICATION_TYPES = i32;
128 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
129 pub const SaferIdentityDefault: SAFER_IDENTIFICATION_TYPES = 0i32;
130 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
131 pub const SaferIdentityTypeImageName: SAFER_IDENTIFICATION_TYPES = 1i32;
132 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
133 pub const SaferIdentityTypeImageHash: SAFER_IDENTIFICATION_TYPES = 2i32;
134 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
135 pub const SaferIdentityTypeUrlZone: SAFER_IDENTIFICATION_TYPES = 3i32;
136 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
137 pub const SaferIdentityTypeCertificate: SAFER_IDENTIFICATION_TYPES = 4i32;
138 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
139 pub type SAFER_OBJECT_INFO_CLASS = i32;
140 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
141 pub const SaferObjectLevelId: SAFER_OBJECT_INFO_CLASS = 1i32;
142 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
143 pub const SaferObjectScopeId: SAFER_OBJECT_INFO_CLASS = 2i32;
144 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
145 pub const SaferObjectFriendlyName: SAFER_OBJECT_INFO_CLASS = 3i32;
146 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
147 pub const SaferObjectDescription: SAFER_OBJECT_INFO_CLASS = 4i32;
148 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
149 pub const SaferObjectBuiltin: SAFER_OBJECT_INFO_CLASS = 5i32;
150 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
151 pub const SaferObjectDisallowed: SAFER_OBJECT_INFO_CLASS = 6i32;
152 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
153 pub const SaferObjectDisableMaxPrivilege: SAFER_OBJECT_INFO_CLASS = 7i32;
154 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
155 pub const SaferObjectInvertDeletedPrivileges: SAFER_OBJECT_INFO_CLASS = 8i32;
156 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
157 pub const SaferObjectDeletedPrivileges: SAFER_OBJECT_INFO_CLASS = 9i32;
158 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
159 pub const SaferObjectDefaultOwner: SAFER_OBJECT_INFO_CLASS = 10i32;
160 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
161 pub const SaferObjectSidsToDisable: SAFER_OBJECT_INFO_CLASS = 11i32;
162 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
163 pub const SaferObjectRestrictedSidsInverted: SAFER_OBJECT_INFO_CLASS = 12i32;
164 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
165 pub const SaferObjectRestrictedSidsAdded: SAFER_OBJECT_INFO_CLASS = 13i32;
166 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
167 pub const SaferObjectAllIdentificationGuids: SAFER_OBJECT_INFO_CLASS = 14i32;
168 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
169 pub const SaferObjectSingleIdentification: SAFER_OBJECT_INFO_CLASS = 15i32;
170 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
171 pub const SaferObjectExtendedError: SAFER_OBJECT_INFO_CLASS = 16i32;
172 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
173 pub type SAFER_POLICY_INFO_CLASS = i32;
174 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
175 pub const SaferPolicyLevelList: SAFER_POLICY_INFO_CLASS = 1i32;
176 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
177 pub const SaferPolicyEnableTransparentEnforcement: SAFER_POLICY_INFO_CLASS = 2i32;
178 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
179 pub const SaferPolicyDefaultLevel: SAFER_POLICY_INFO_CLASS = 3i32;
180 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
181 pub const SaferPolicyEvaluateUserScope: SAFER_POLICY_INFO_CLASS = 4i32;
182 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
183 pub const SaferPolicyScopeFlags: SAFER_POLICY_INFO_CLASS = 5i32;
184 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
185 pub const SaferPolicyDefaultLevelFlags: SAFER_POLICY_INFO_CLASS = 6i32;
186 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`*"]
187 pub const SaferPolicyAuthenticodeEnabled: SAFER_POLICY_INFO_CLASS = 7i32;
188 #[repr(C)]
189 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
190 #[cfg(feature = "Win32_Foundation")]
191 pub struct SAFER_CODE_PROPERTIES_V1 {
192 pub cbSize: u32,
193 pub dwCheckFlags: u32,
194 pub ImagePath: ::windows_sys::core::PCWSTR,
195 pub hImageFileHandle: super::super::Foundation::HANDLE,
196 pub UrlZoneId: u32,
197 pub ImageHash: [u8; 64],
198 pub dwImageHashSize: u32,
199 pub ImageSize: i64,
200 pub HashAlgorithm: u32,
201 pub pByteBlock: *mut u8,
202 pub hWndParent: super::super::Foundation::HWND,
203 pub dwWVTUIChoice: u32,
204 }
205 #[cfg(feature = "Win32_Foundation")]
206 impl ::core::marker::Copy for SAFER_CODE_PROPERTIES_V1 {}
207 #[cfg(feature = "Win32_Foundation")]
208 impl ::core::clone::Clone for SAFER_CODE_PROPERTIES_V1 {
209 fn clone(&self) -> Self {
210 *self
211 }
212 }
213 #[repr(C)]
214 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
215 #[cfg(feature = "Win32_Foundation")]
216 pub struct SAFER_CODE_PROPERTIES_V2 {
217 pub cbSize: u32,
218 pub dwCheckFlags: u32,
219 pub ImagePath: ::windows_sys::core::PCWSTR,
220 pub hImageFileHandle: super::super::Foundation::HANDLE,
221 pub UrlZoneId: u32,
222 pub ImageHash: [u8; 64],
223 pub dwImageHashSize: u32,
224 pub ImageSize: i64,
225 pub HashAlgorithm: u32,
226 pub pByteBlock: *mut u8,
227 pub hWndParent: super::super::Foundation::HWND,
228 pub dwWVTUIChoice: u32,
229 pub PackageMoniker: ::windows_sys::core::PCWSTR,
230 pub PackagePublisher: ::windows_sys::core::PCWSTR,
231 pub PackageName: ::windows_sys::core::PCWSTR,
232 pub PackageVersion: u64,
233 pub PackageIsFramework: super::super::Foundation::BOOL,
234 }
235 #[cfg(feature = "Win32_Foundation")]
236 impl ::core::marker::Copy for SAFER_CODE_PROPERTIES_V2 {}
237 #[cfg(feature = "Win32_Foundation")]
238 impl ::core::clone::Clone for SAFER_CODE_PROPERTIES_V2 {
239 fn clone(&self) -> Self {
240 *self
241 }
242 }
243 #[repr(C)]
244 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
245 #[cfg(feature = "Win32_Foundation")]
246 pub struct SAFER_HASH_IDENTIFICATION {
247 pub header: SAFER_IDENTIFICATION_HEADER,
248 pub Description: [u16; 256],
249 pub FriendlyName: [u16; 256],
250 pub HashSize: u32,
251 pub ImageHash: [u8; 64],
252 pub HashAlgorithm: u32,
253 pub ImageSize: i64,
254 pub dwSaferFlags: u32,
255 }
256 #[cfg(feature = "Win32_Foundation")]
257 impl ::core::marker::Copy for SAFER_HASH_IDENTIFICATION {}
258 #[cfg(feature = "Win32_Foundation")]
259 impl ::core::clone::Clone for SAFER_HASH_IDENTIFICATION {
260 fn clone(&self) -> Self {
261 *self
262 }
263 }
264 #[repr(C)]
265 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
266 #[cfg(feature = "Win32_Foundation")]
267 pub struct SAFER_HASH_IDENTIFICATION2 {
268 pub hashIdentification: SAFER_HASH_IDENTIFICATION,
269 pub HashSize: u32,
270 pub ImageHash: [u8; 64],
271 pub HashAlgorithm: u32,
272 }
273 #[cfg(feature = "Win32_Foundation")]
274 impl ::core::marker::Copy for SAFER_HASH_IDENTIFICATION2 {}
275 #[cfg(feature = "Win32_Foundation")]
276 impl ::core::clone::Clone for SAFER_HASH_IDENTIFICATION2 {
277 fn clone(&self) -> Self {
278 *self
279 }
280 }
281 #[repr(C)]
282 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
283 #[cfg(feature = "Win32_Foundation")]
284 pub struct SAFER_IDENTIFICATION_HEADER {
285 pub dwIdentificationType: SAFER_IDENTIFICATION_TYPES,
286 pub cbStructSize: u32,
287 pub IdentificationGuid: ::windows_sys::core::GUID,
288 pub lastModified: super::super::Foundation::FILETIME,
289 }
290 #[cfg(feature = "Win32_Foundation")]
291 impl ::core::marker::Copy for SAFER_IDENTIFICATION_HEADER {}
292 #[cfg(feature = "Win32_Foundation")]
293 impl ::core::clone::Clone for SAFER_IDENTIFICATION_HEADER {
294 fn clone(&self) -> Self {
295 *self
296 }
297 }
298 #[repr(C)]
299 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
300 #[cfg(feature = "Win32_Foundation")]
301 pub struct SAFER_PATHNAME_IDENTIFICATION {
302 pub header: SAFER_IDENTIFICATION_HEADER,
303 pub Description: [u16; 256],
304 pub ImageName: ::windows_sys::core::PWSTR,
305 pub dwSaferFlags: u32,
306 }
307 #[cfg(feature = "Win32_Foundation")]
308 impl ::core::marker::Copy for SAFER_PATHNAME_IDENTIFICATION {}
309 #[cfg(feature = "Win32_Foundation")]
310 impl ::core::clone::Clone for SAFER_PATHNAME_IDENTIFICATION {
311 fn clone(&self) -> Self {
312 *self
313 }
314 }
315 #[repr(C)]
316 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
317 #[cfg(feature = "Win32_Foundation")]
318 pub struct SAFER_URLZONE_IDENTIFICATION {
319 pub header: SAFER_IDENTIFICATION_HEADER,
320 pub UrlZoneId: u32,
321 pub dwSaferFlags: u32,
322 }
323 #[cfg(feature = "Win32_Foundation")]
324 impl ::core::marker::Copy for SAFER_URLZONE_IDENTIFICATION {}
325 #[cfg(feature = "Win32_Foundation")]
326 impl ::core::clone::Clone for SAFER_URLZONE_IDENTIFICATION {
327 fn clone(&self) -> Self {
328 *self
329 }
330 }