1 #[cfg_attr(windows, link(name = "windows"))]
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
;
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;
189 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
190 #[cfg(feature = "Win32_Foundation")]
191 pub struct SAFER_CODE_PROPERTIES_V1
{
193 pub dwCheckFlags
: u32,
194 pub ImagePath
: ::windows_sys
::core
::PCWSTR
,
195 pub hImageFileHandle
: super::super::Foundation
::HANDLE
,
197 pub ImageHash
: [u8; 64],
198 pub dwImageHashSize
: u32,
200 pub HashAlgorithm
: u32,
201 pub pByteBlock
: *mut u8,
202 pub hWndParent
: super::super::Foundation
::HWND
,
203 pub dwWVTUIChoice
: u32,
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 {
214 #[doc = "*Required features: `\"Win32_Security_AppLocker\"`, `\"Win32_Foundation\"`*"]
215 #[cfg(feature = "Win32_Foundation")]
216 pub struct SAFER_CODE_PROPERTIES_V2
{
218 pub dwCheckFlags
: u32,
219 pub ImagePath
: ::windows_sys
::core
::PCWSTR
,
220 pub hImageFileHandle
: super::super::Foundation
::HANDLE
,
222 pub ImageHash
: [u8; 64],
223 pub dwImageHashSize
: u32,
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
,
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 {
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],
251 pub ImageHash
: [u8; 64],
252 pub HashAlgorithm
: u32,
254 pub dwSaferFlags
: u32,
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 {
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
,
270 pub ImageHash
: [u8; 64],
271 pub HashAlgorithm
: u32,
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 {
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
,
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 {
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,
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 {
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
,
321 pub dwSaferFlags
: u32,
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 {