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" {
4     #[cfg(feature = "Win32_Foundation")]
NetworkIsolationDiagnoseConnectFailureAndGetInfo(wszservername: super::super::Foundation::PWSTR, netisoerror: *mut NETISO_ERROR_TYPE) -> u325     pub fn NetworkIsolationDiagnoseConnectFailureAndGetInfo(wszservername: super::super::Foundation::PWSTR, netisoerror: *mut NETISO_ERROR_TYPE) -> u32;
6     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
NetworkIsolationEnumAppContainers(flags: u32, pdwnumpublicappcs: *mut u32, pppublicappcs: *mut *mut INET_FIREWALL_APP_CONTAINER) -> u327     pub fn NetworkIsolationEnumAppContainers(flags: u32, pdwnumpublicappcs: *mut u32, pppublicappcs: *mut *mut INET_FIREWALL_APP_CONTAINER) -> u32;
8     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
NetworkIsolationFreeAppContainers(ppublicappcs: *const INET_FIREWALL_APP_CONTAINER) -> u329     pub fn NetworkIsolationFreeAppContainers(ppublicappcs: *const INET_FIREWALL_APP_CONTAINER) -> u32;
10     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs: *mut u32, appcontainersids: *mut *mut super::super::Security::SID_AND_ATTRIBUTES) -> u3211     pub fn NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs: *mut u32, appcontainersids: *mut *mut super::super::Security::SID_AND_ATTRIBUTES) -> u32;
12     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: ::core::option::Option<PAC_CHANGES_CALLBACK_FN>, context: *const ::core::ffi::c_void, registrationobject: *mut super::super::Foundation::HANDLE) -> u3213     pub fn NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: ::core::option::Option<PAC_CHANGES_CALLBACK_FN>, context: *const ::core::ffi::c_void, registrationobject: *mut super::super::Foundation::HANDLE) -> u32;
14     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
NetworkIsolationSetAppContainerConfig(dwnumpublicappcs: u32, appcontainersids: *const super::super::Security::SID_AND_ATTRIBUTES) -> u3215     pub fn NetworkIsolationSetAppContainerConfig(dwnumpublicappcs: u32, appcontainersids: *const super::super::Security::SID_AND_ATTRIBUTES) -> u32;
16     #[cfg(feature = "Win32_Foundation")]
NetworkIsolationSetupAppContainerBinaries(applicationcontainersid: super::super::Foundation::PSID, packagefullname: super::super::Foundation::PWSTR, packagefolder: super::super::Foundation::PWSTR, displayname: super::super::Foundation::PWSTR, bbinariesfullycomputed: super::super::Foundation::BOOL, binaries: *const super::super::Foundation::PWSTR, binariescount: u32) -> ::windows_sys::core::HRESULT17     pub fn NetworkIsolationSetupAppContainerBinaries(applicationcontainersid: super::super::Foundation::PSID, packagefullname: super::super::Foundation::PWSTR, packagefolder: super::super::Foundation::PWSTR, displayname: super::super::Foundation::PWSTR, bbinariesfullycomputed: super::super::Foundation::BOOL, binaries: *const super::super::Foundation::PWSTR, binariescount: u32) -> ::windows_sys::core::HRESULT;
18     #[cfg(feature = "Win32_Foundation")]
NetworkIsolationUnregisterForAppContainerChanges(registrationobject: super::super::Foundation::HANDLE) -> u3219     pub fn NetworkIsolationUnregisterForAppContainerChanges(registrationobject: super::super::Foundation::HANDLE) -> u32;
20 }
21 pub type ICS_TARGETTYPE = i32;
22 pub const ICSTT_NAME: ICS_TARGETTYPE = 0i32;
23 pub const ICSTT_IPADDRESS: ICS_TARGETTYPE = 1i32;
24 pub type IDynamicPortMapping = *mut ::core::ffi::c_void;
25 pub type IDynamicPortMappingCollection = *mut ::core::ffi::c_void;
26 pub type IEnumNetConnection = *mut ::core::ffi::c_void;
27 pub type IEnumNetSharingEveryConnection = *mut ::core::ffi::c_void;
28 pub type IEnumNetSharingPortMapping = *mut ::core::ffi::c_void;
29 pub type IEnumNetSharingPrivateConnection = *mut ::core::ffi::c_void;
30 pub type IEnumNetSharingPublicConnection = *mut ::core::ffi::c_void;
31 pub type INATEventManager = *mut ::core::ffi::c_void;
32 pub type INATExternalIPAddressCallback = *mut ::core::ffi::c_void;
33 pub type INATNumberOfEntriesCallback = *mut ::core::ffi::c_void;
34 #[repr(C)]
35 #[cfg(feature = "Win32_Foundation")]
36 pub struct INET_FIREWALL_AC_BINARIES {
37     pub count: u32,
38     pub binaries: *mut super::super::Foundation::PWSTR,
39 }
40 #[cfg(feature = "Win32_Foundation")]
41 impl ::core::marker::Copy for INET_FIREWALL_AC_BINARIES {}
42 #[cfg(feature = "Win32_Foundation")]
43 impl ::core::clone::Clone for INET_FIREWALL_AC_BINARIES {
clone(&self) -> Self44     fn clone(&self) -> Self {
45         *self
46     }
47 }
48 #[repr(C)]
49 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
50 pub struct INET_FIREWALL_AC_CAPABILITIES {
51     pub count: u32,
52     pub capabilities: *mut super::super::Security::SID_AND_ATTRIBUTES,
53 }
54 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
55 impl ::core::marker::Copy for INET_FIREWALL_AC_CAPABILITIES {}
56 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
57 impl ::core::clone::Clone for INET_FIREWALL_AC_CAPABILITIES {
clone(&self) -> Self58     fn clone(&self) -> Self {
59         *self
60     }
61 }
62 #[repr(C)]
63 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
64 pub struct INET_FIREWALL_AC_CHANGE {
65     pub changeType: INET_FIREWALL_AC_CHANGE_TYPE,
66     pub createType: INET_FIREWALL_AC_CREATION_TYPE,
67     pub appContainerSid: *mut super::super::Security::SID,
68     pub userSid: *mut super::super::Security::SID,
69     pub displayName: super::super::Foundation::PWSTR,
70     pub Anonymous: INET_FIREWALL_AC_CHANGE_0,
71 }
72 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
73 impl ::core::marker::Copy for INET_FIREWALL_AC_CHANGE {}
74 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
75 impl ::core::clone::Clone for INET_FIREWALL_AC_CHANGE {
clone(&self) -> Self76     fn clone(&self) -> Self {
77         *self
78     }
79 }
80 #[repr(C)]
81 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
82 pub union INET_FIREWALL_AC_CHANGE_0 {
83     pub capabilities: INET_FIREWALL_AC_CAPABILITIES,
84     pub binaries: INET_FIREWALL_AC_BINARIES,
85 }
86 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
87 impl ::core::marker::Copy for INET_FIREWALL_AC_CHANGE_0 {}
88 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
89 impl ::core::clone::Clone for INET_FIREWALL_AC_CHANGE_0 {
clone(&self) -> Self90     fn clone(&self) -> Self {
91         *self
92     }
93 }
94 pub type INET_FIREWALL_AC_CHANGE_TYPE = i32;
95 pub const INET_FIREWALL_AC_CHANGE_INVALID: INET_FIREWALL_AC_CHANGE_TYPE = 0i32;
96 pub const INET_FIREWALL_AC_CHANGE_CREATE: INET_FIREWALL_AC_CHANGE_TYPE = 1i32;
97 pub const INET_FIREWALL_AC_CHANGE_DELETE: INET_FIREWALL_AC_CHANGE_TYPE = 2i32;
98 pub const INET_FIREWALL_AC_CHANGE_MAX: INET_FIREWALL_AC_CHANGE_TYPE = 3i32;
99 pub type INET_FIREWALL_AC_CREATION_TYPE = i32;
100 pub const INET_FIREWALL_AC_NONE: INET_FIREWALL_AC_CREATION_TYPE = 0i32;
101 pub const INET_FIREWALL_AC_PACKAGE_ID_ONLY: INET_FIREWALL_AC_CREATION_TYPE = 1i32;
102 pub const INET_FIREWALL_AC_BINARY: INET_FIREWALL_AC_CREATION_TYPE = 2i32;
103 pub const INET_FIREWALL_AC_MAX: INET_FIREWALL_AC_CREATION_TYPE = 4i32;
104 #[repr(C)]
105 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
106 pub struct INET_FIREWALL_APP_CONTAINER {
107     pub appContainerSid: *mut super::super::Security::SID,
108     pub userSid: *mut super::super::Security::SID,
109     pub appContainerName: super::super::Foundation::PWSTR,
110     pub displayName: super::super::Foundation::PWSTR,
111     pub description: super::super::Foundation::PWSTR,
112     pub capabilities: INET_FIREWALL_AC_CAPABILITIES,
113     pub binaries: INET_FIREWALL_AC_BINARIES,
114     pub workingDirectory: super::super::Foundation::PWSTR,
115     pub packageFullName: super::super::Foundation::PWSTR,
116 }
117 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
118 impl ::core::marker::Copy for INET_FIREWALL_APP_CONTAINER {}
119 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
120 impl ::core::clone::Clone for INET_FIREWALL_APP_CONTAINER {
clone(&self) -> Self121     fn clone(&self) -> Self {
122         *self
123     }
124 }
125 pub type INetConnection = *mut ::core::ffi::c_void;
126 pub type INetConnectionConnectUi = *mut ::core::ffi::c_void;
127 pub type INetConnectionManager = *mut ::core::ffi::c_void;
128 pub type INetConnectionProps = *mut ::core::ffi::c_void;
129 pub type INetFwAuthorizedApplication = *mut ::core::ffi::c_void;
130 pub type INetFwAuthorizedApplications = *mut ::core::ffi::c_void;
131 pub type INetFwIcmpSettings = *mut ::core::ffi::c_void;
132 pub type INetFwMgr = *mut ::core::ffi::c_void;
133 pub type INetFwOpenPort = *mut ::core::ffi::c_void;
134 pub type INetFwOpenPorts = *mut ::core::ffi::c_void;
135 pub type INetFwPolicy = *mut ::core::ffi::c_void;
136 pub type INetFwPolicy2 = *mut ::core::ffi::c_void;
137 pub type INetFwProduct = *mut ::core::ffi::c_void;
138 pub type INetFwProducts = *mut ::core::ffi::c_void;
139 pub type INetFwProfile = *mut ::core::ffi::c_void;
140 pub type INetFwRemoteAdminSettings = *mut ::core::ffi::c_void;
141 pub type INetFwRule = *mut ::core::ffi::c_void;
142 pub type INetFwRule2 = *mut ::core::ffi::c_void;
143 pub type INetFwRule3 = *mut ::core::ffi::c_void;
144 pub type INetFwRules = *mut ::core::ffi::c_void;
145 pub type INetFwService = *mut ::core::ffi::c_void;
146 pub type INetFwServiceRestriction = *mut ::core::ffi::c_void;
147 pub type INetFwServices = *mut ::core::ffi::c_void;
148 pub type INetSharingConfiguration = *mut ::core::ffi::c_void;
149 pub type INetSharingEveryConnectionCollection = *mut ::core::ffi::c_void;
150 pub type INetSharingManager = *mut ::core::ffi::c_void;
151 pub type INetSharingPortMapping = *mut ::core::ffi::c_void;
152 pub type INetSharingPortMappingCollection = *mut ::core::ffi::c_void;
153 pub type INetSharingPortMappingProps = *mut ::core::ffi::c_void;
154 pub type INetSharingPrivateConnectionCollection = *mut ::core::ffi::c_void;
155 pub type INetSharingPublicConnectionCollection = *mut ::core::ffi::c_void;
156 pub type IStaticPortMapping = *mut ::core::ffi::c_void;
157 pub type IStaticPortMappingCollection = *mut ::core::ffi::c_void;
158 pub type IUPnPNAT = *mut ::core::ffi::c_void;
159 pub type NETCONMGR_ENUM_FLAGS = i32;
160 pub const NCME_DEFAULT: NETCONMGR_ENUM_FLAGS = 0i32;
161 pub const NCME_HIDDEN: NETCONMGR_ENUM_FLAGS = 1i32;
162 pub type NETCONUI_CONNECT_FLAGS = i32;
163 pub const NCUC_DEFAULT: NETCONUI_CONNECT_FLAGS = 0i32;
164 pub const NCUC_NO_UI: NETCONUI_CONNECT_FLAGS = 1i32;
165 pub const NCUC_ENABLE_DISABLE: NETCONUI_CONNECT_FLAGS = 2i32;
166 pub type NETCON_CHARACTERISTIC_FLAGS = i32;
167 pub const NCCF_NONE: NETCON_CHARACTERISTIC_FLAGS = 0i32;
168 pub const NCCF_ALL_USERS: NETCON_CHARACTERISTIC_FLAGS = 1i32;
169 pub const NCCF_ALLOW_DUPLICATION: NETCON_CHARACTERISTIC_FLAGS = 2i32;
170 pub const NCCF_ALLOW_REMOVAL: NETCON_CHARACTERISTIC_FLAGS = 4i32;
171 pub const NCCF_ALLOW_RENAME: NETCON_CHARACTERISTIC_FLAGS = 8i32;
172 pub const NCCF_INCOMING_ONLY: NETCON_CHARACTERISTIC_FLAGS = 32i32;
173 pub const NCCF_OUTGOING_ONLY: NETCON_CHARACTERISTIC_FLAGS = 64i32;
174 pub const NCCF_BRANDED: NETCON_CHARACTERISTIC_FLAGS = 128i32;
175 pub const NCCF_SHARED: NETCON_CHARACTERISTIC_FLAGS = 256i32;
176 pub const NCCF_BRIDGED: NETCON_CHARACTERISTIC_FLAGS = 512i32;
177 pub const NCCF_FIREWALLED: NETCON_CHARACTERISTIC_FLAGS = 1024i32;
178 pub const NCCF_DEFAULT: NETCON_CHARACTERISTIC_FLAGS = 2048i32;
179 pub const NCCF_HOMENET_CAPABLE: NETCON_CHARACTERISTIC_FLAGS = 4096i32;
180 pub const NCCF_SHARED_PRIVATE: NETCON_CHARACTERISTIC_FLAGS = 8192i32;
181 pub const NCCF_QUARANTINED: NETCON_CHARACTERISTIC_FLAGS = 16384i32;
182 pub const NCCF_RESERVED: NETCON_CHARACTERISTIC_FLAGS = 32768i32;
183 pub const NCCF_HOSTED_NETWORK: NETCON_CHARACTERISTIC_FLAGS = 65536i32;
184 pub const NCCF_VIRTUAL_STATION: NETCON_CHARACTERISTIC_FLAGS = 131072i32;
185 pub const NCCF_WIFI_DIRECT: NETCON_CHARACTERISTIC_FLAGS = 262144i32;
186 pub const NCCF_BLUETOOTH_MASK: NETCON_CHARACTERISTIC_FLAGS = 983040i32;
187 pub const NCCF_LAN_MASK: NETCON_CHARACTERISTIC_FLAGS = 15728640i32;
188 pub const NETCON_MAX_NAME_LEN: u32 = 256u32;
189 pub type NETCON_MEDIATYPE = i32;
190 pub const NCM_NONE: NETCON_MEDIATYPE = 0i32;
191 pub const NCM_DIRECT: NETCON_MEDIATYPE = 1i32;
192 pub const NCM_ISDN: NETCON_MEDIATYPE = 2i32;
193 pub const NCM_LAN: NETCON_MEDIATYPE = 3i32;
194 pub const NCM_PHONE: NETCON_MEDIATYPE = 4i32;
195 pub const NCM_TUNNEL: NETCON_MEDIATYPE = 5i32;
196 pub const NCM_PPPOE: NETCON_MEDIATYPE = 6i32;
197 pub const NCM_BRIDGE: NETCON_MEDIATYPE = 7i32;
198 pub const NCM_SHAREDACCESSHOST_LAN: NETCON_MEDIATYPE = 8i32;
199 pub const NCM_SHAREDACCESSHOST_RAS: NETCON_MEDIATYPE = 9i32;
200 #[repr(C)]
201 #[cfg(feature = "Win32_Foundation")]
202 pub struct NETCON_PROPERTIES {
203     pub guidId: ::windows_sys::core::GUID,
204     pub pszwName: super::super::Foundation::PWSTR,
205     pub pszwDeviceName: super::super::Foundation::PWSTR,
206     pub Status: NETCON_STATUS,
207     pub MediaType: NETCON_MEDIATYPE,
208     pub dwCharacter: u32,
209     pub clsidThisObject: ::windows_sys::core::GUID,
210     pub clsidUiObject: ::windows_sys::core::GUID,
211 }
212 #[cfg(feature = "Win32_Foundation")]
213 impl ::core::marker::Copy for NETCON_PROPERTIES {}
214 #[cfg(feature = "Win32_Foundation")]
215 impl ::core::clone::Clone for NETCON_PROPERTIES {
clone(&self) -> Self216     fn clone(&self) -> Self {
217         *self
218     }
219 }
220 pub type NETCON_STATUS = i32;
221 pub const NCS_DISCONNECTED: NETCON_STATUS = 0i32;
222 pub const NCS_CONNECTING: NETCON_STATUS = 1i32;
223 pub const NCS_CONNECTED: NETCON_STATUS = 2i32;
224 pub const NCS_DISCONNECTING: NETCON_STATUS = 3i32;
225 pub const NCS_HARDWARE_NOT_PRESENT: NETCON_STATUS = 4i32;
226 pub const NCS_HARDWARE_DISABLED: NETCON_STATUS = 5i32;
227 pub const NCS_HARDWARE_MALFUNCTION: NETCON_STATUS = 6i32;
228 pub const NCS_MEDIA_DISCONNECTED: NETCON_STATUS = 7i32;
229 pub const NCS_AUTHENTICATING: NETCON_STATUS = 8i32;
230 pub const NCS_AUTHENTICATION_SUCCEEDED: NETCON_STATUS = 9i32;
231 pub const NCS_AUTHENTICATION_FAILED: NETCON_STATUS = 10i32;
232 pub const NCS_INVALID_ADDRESS: NETCON_STATUS = 11i32;
233 pub const NCS_CREDENTIALS_REQUIRED: NETCON_STATUS = 12i32;
234 pub const NCS_ACTION_REQUIRED: NETCON_STATUS = 13i32;
235 pub const NCS_ACTION_REQUIRED_RETRY: NETCON_STATUS = 14i32;
236 pub const NCS_CONNECT_FAILED: NETCON_STATUS = 15i32;
237 pub type NETCON_TYPE = i32;
238 pub const NCT_DIRECT_CONNECT: NETCON_TYPE = 0i32;
239 pub const NCT_INBOUND: NETCON_TYPE = 1i32;
240 pub const NCT_INTERNET: NETCON_TYPE = 2i32;
241 pub const NCT_LAN: NETCON_TYPE = 3i32;
242 pub const NCT_PHONE: NETCON_TYPE = 4i32;
243 pub const NCT_TUNNEL: NETCON_TYPE = 5i32;
244 pub const NCT_BRIDGE: NETCON_TYPE = 6i32;
245 pub type NETISO_ERROR_TYPE = i32;
246 pub const NETISO_ERROR_TYPE_NONE: NETISO_ERROR_TYPE = 0i32;
247 pub const NETISO_ERROR_TYPE_PRIVATE_NETWORK: NETISO_ERROR_TYPE = 1i32;
248 pub const NETISO_ERROR_TYPE_INTERNET_CLIENT: NETISO_ERROR_TYPE = 2i32;
249 pub const NETISO_ERROR_TYPE_INTERNET_CLIENT_SERVER: NETISO_ERROR_TYPE = 3i32;
250 pub const NETISO_ERROR_TYPE_MAX: NETISO_ERROR_TYPE = 4i32;
251 pub type NETISO_FLAG = i32;
252 pub const NETISO_FLAG_FORCE_COMPUTE_BINARIES: NETISO_FLAG = 1i32;
253 pub const NETISO_FLAG_MAX: NETISO_FLAG = 2i32;
254 pub const NETISO_GEID_FOR_NEUTRAL_AWARE: u32 = 2u32;
255 pub const NETISO_GEID_FOR_WDAG: u32 = 1u32;
256 pub type NET_FW_ACTION = i32;
257 pub const NET_FW_ACTION_BLOCK: NET_FW_ACTION = 0i32;
258 pub const NET_FW_ACTION_ALLOW: NET_FW_ACTION = 1i32;
259 pub const NET_FW_ACTION_MAX: NET_FW_ACTION = 2i32;
260 pub type NET_FW_AUTHENTICATE_TYPE = i32;
261 pub const NET_FW_AUTHENTICATE_NONE: NET_FW_AUTHENTICATE_TYPE = 0i32;
262 pub const NET_FW_AUTHENTICATE_NO_ENCAPSULATION: NET_FW_AUTHENTICATE_TYPE = 1i32;
263 pub const NET_FW_AUTHENTICATE_WITH_INTEGRITY: NET_FW_AUTHENTICATE_TYPE = 2i32;
264 pub const NET_FW_AUTHENTICATE_AND_NEGOTIATE_ENCRYPTION: NET_FW_AUTHENTICATE_TYPE = 3i32;
265 pub const NET_FW_AUTHENTICATE_AND_ENCRYPT: NET_FW_AUTHENTICATE_TYPE = 4i32;
266 pub type NET_FW_EDGE_TRAVERSAL_TYPE = i32;
267 pub const NET_FW_EDGE_TRAVERSAL_TYPE_DENY: NET_FW_EDGE_TRAVERSAL_TYPE = 0i32;
268 pub const NET_FW_EDGE_TRAVERSAL_TYPE_ALLOW: NET_FW_EDGE_TRAVERSAL_TYPE = 1i32;
269 pub const NET_FW_EDGE_TRAVERSAL_TYPE_DEFER_TO_APP: NET_FW_EDGE_TRAVERSAL_TYPE = 2i32;
270 pub const NET_FW_EDGE_TRAVERSAL_TYPE_DEFER_TO_USER: NET_FW_EDGE_TRAVERSAL_TYPE = 3i32;
271 pub type NET_FW_IP_PROTOCOL = i32;
272 pub const NET_FW_IP_PROTOCOL_TCP: NET_FW_IP_PROTOCOL = 6i32;
273 pub const NET_FW_IP_PROTOCOL_UDP: NET_FW_IP_PROTOCOL = 17i32;
274 pub const NET_FW_IP_PROTOCOL_ANY: NET_FW_IP_PROTOCOL = 256i32;
275 pub type NET_FW_IP_VERSION = i32;
276 pub const NET_FW_IP_VERSION_V4: NET_FW_IP_VERSION = 0i32;
277 pub const NET_FW_IP_VERSION_V6: NET_FW_IP_VERSION = 1i32;
278 pub const NET_FW_IP_VERSION_ANY: NET_FW_IP_VERSION = 2i32;
279 pub const NET_FW_IP_VERSION_MAX: NET_FW_IP_VERSION = 3i32;
280 pub type NET_FW_MODIFY_STATE = i32;
281 pub const NET_FW_MODIFY_STATE_OK: NET_FW_MODIFY_STATE = 0i32;
282 pub const NET_FW_MODIFY_STATE_GP_OVERRIDE: NET_FW_MODIFY_STATE = 1i32;
283 pub const NET_FW_MODIFY_STATE_INBOUND_BLOCKED: NET_FW_MODIFY_STATE = 2i32;
284 pub type NET_FW_POLICY_TYPE = i32;
285 pub const NET_FW_POLICY_GROUP: NET_FW_POLICY_TYPE = 0i32;
286 pub const NET_FW_POLICY_LOCAL: NET_FW_POLICY_TYPE = 1i32;
287 pub const NET_FW_POLICY_EFFECTIVE: NET_FW_POLICY_TYPE = 2i32;
288 pub const NET_FW_POLICY_TYPE_MAX: NET_FW_POLICY_TYPE = 3i32;
289 pub type NET_FW_PROFILE_TYPE = i32;
290 pub const NET_FW_PROFILE_DOMAIN: NET_FW_PROFILE_TYPE = 0i32;
291 pub const NET_FW_PROFILE_STANDARD: NET_FW_PROFILE_TYPE = 1i32;
292 pub const NET_FW_PROFILE_CURRENT: NET_FW_PROFILE_TYPE = 2i32;
293 pub const NET_FW_PROFILE_TYPE_MAX: NET_FW_PROFILE_TYPE = 3i32;
294 pub type NET_FW_PROFILE_TYPE2 = i32;
295 pub const NET_FW_PROFILE2_DOMAIN: NET_FW_PROFILE_TYPE2 = 1i32;
296 pub const NET_FW_PROFILE2_PRIVATE: NET_FW_PROFILE_TYPE2 = 2i32;
297 pub const NET_FW_PROFILE2_PUBLIC: NET_FW_PROFILE_TYPE2 = 4i32;
298 pub const NET_FW_PROFILE2_ALL: NET_FW_PROFILE_TYPE2 = 2147483647i32;
299 pub type NET_FW_RULE_CATEGORY = i32;
300 pub const NET_FW_RULE_CATEGORY_BOOT: NET_FW_RULE_CATEGORY = 0i32;
301 pub const NET_FW_RULE_CATEGORY_STEALTH: NET_FW_RULE_CATEGORY = 1i32;
302 pub const NET_FW_RULE_CATEGORY_FIREWALL: NET_FW_RULE_CATEGORY = 2i32;
303 pub const NET_FW_RULE_CATEGORY_CONSEC: NET_FW_RULE_CATEGORY = 3i32;
304 pub const NET_FW_RULE_CATEGORY_MAX: NET_FW_RULE_CATEGORY = 4i32;
305 pub type NET_FW_RULE_DIRECTION = i32;
306 pub const NET_FW_RULE_DIR_IN: NET_FW_RULE_DIRECTION = 1i32;
307 pub const NET_FW_RULE_DIR_OUT: NET_FW_RULE_DIRECTION = 2i32;
308 pub const NET_FW_RULE_DIR_MAX: NET_FW_RULE_DIRECTION = 3i32;
309 pub type NET_FW_SCOPE = i32;
310 pub const NET_FW_SCOPE_ALL: NET_FW_SCOPE = 0i32;
311 pub const NET_FW_SCOPE_LOCAL_SUBNET: NET_FW_SCOPE = 1i32;
312 pub const NET_FW_SCOPE_CUSTOM: NET_FW_SCOPE = 2i32;
313 pub const NET_FW_SCOPE_MAX: NET_FW_SCOPE = 3i32;
314 pub type NET_FW_SERVICE_TYPE = i32;
315 pub const NET_FW_SERVICE_FILE_AND_PRINT: NET_FW_SERVICE_TYPE = 0i32;
316 pub const NET_FW_SERVICE_UPNP: NET_FW_SERVICE_TYPE = 1i32;
317 pub const NET_FW_SERVICE_REMOTE_DESKTOP: NET_FW_SERVICE_TYPE = 2i32;
318 pub const NET_FW_SERVICE_NONE: NET_FW_SERVICE_TYPE = 3i32;
319 pub const NET_FW_SERVICE_TYPE_MAX: NET_FW_SERVICE_TYPE = 4i32;
320 pub const NetFwAuthorizedApplication: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3969402547, data2: 10082, data3: 19051, data4: [162, 20, 106, 203, 96, 52, 98, 210] };
321 pub const NetFwMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810346818, data2: 28217, data3: 16600, data4: [148, 58, 185, 19, 196, 12, 156, 212] };
322 pub const NetFwOpenPort: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 212157894, data2: 14253, data3: 19052, data4: [191, 146, 159, 118, 16, 6, 126, 245] };
323 pub const NetFwPolicy2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
324     data1: 3803433343,
325     data2: 27361,
326     data3: 16812,
327     data4: [129, 122, 246, 249, 33, 102, 215, 221],
328 };
329 pub const NetFwProduct: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2641649368, data2: 50452, data3: 19741, data4: [191, 66, 117, 31, 237, 45, 90, 199] };
330 pub const NetFwProducts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
331     data1: 3424192411,
332     data2: 33394,
333     data3: 19827,
334     data4: [187, 112, 205, 181, 51, 82, 123, 97],
335 };
336 pub const NetFwRule: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
337     data1: 744211518,
338     data2: 13161,
339     data3: 19507,
340     data4: [171, 12, 190, 148, 105, 103, 122, 244],
341 };
342 pub const NetSharingManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1550041517, data2: 14678, data3: 20472, data4: [132, 134, 64, 3, 71, 88, 49, 91] };
343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
344 pub type PAC_CHANGES_CALLBACK_FN = unsafe extern "system" fn(context: *const ::core::ffi::c_void, pchange: *const INET_FIREWALL_AC_CHANGE);
345 #[cfg(feature = "Win32_Foundation")]
346 pub type PFN_FWADDDYNAMICKEYWORDADDRESS0 = unsafe extern "system" fn(dynamickeywordaddress: *const _tag_FW_DYNAMIC_KEYWORD_ADDRESS0) -> u32;
347 pub type PFN_FWDELETEDYNAMICKEYWORDADDRESS0 = unsafe extern "system" fn(dynamickeywordaddressid: ::windows_sys::core::GUID) -> u32;
348 #[cfg(feature = "Win32_Foundation")]
349 pub type PFN_FWENUMDYNAMICKEYWORDADDRESSBYID0 = unsafe extern "system" fn(dynamickeywordaddressid: ::windows_sys::core::GUID, dynamickeywordaddressdata: *mut *mut _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0) -> u32;
350 #[cfg(feature = "Win32_Foundation")]
351 pub type PFN_FWENUMDYNAMICKEYWORDADDRESSESBYTYPE0 = unsafe extern "system" fn(flags: u32, dynamickeywordaddressdata: *mut *mut _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0) -> u32;
352 #[cfg(feature = "Win32_Foundation")]
353 pub type PFN_FWFREEDYNAMICKEYWORDADDRESSDATA0 = unsafe extern "system" fn(dynamickeywordaddressdata: *const _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0) -> u32;
354 #[cfg(feature = "Win32_Foundation")]
355 pub type PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 = unsafe extern "system" fn(dynamickeywordaddressid: ::windows_sys::core::GUID, updatedaddresses: super::super::Foundation::PWSTR, append: super::super::Foundation::BOOL) -> u32;
356 #[cfg(feature = "Win32_Foundation")]
357 pub type PNETISO_EDP_ID_CALLBACK_FN = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, wszenterpriseid: super::super::Foundation::PWSTR, dwerr: u32);
358 pub type SHARINGCONNECTIONTYPE = i32;
359 pub const ICSSHARINGTYPE_PUBLIC: SHARINGCONNECTIONTYPE = 0i32;
360 pub const ICSSHARINGTYPE_PRIVATE: SHARINGCONNECTIONTYPE = 1i32;
361 pub type SHARINGCONNECTION_ENUM_FLAGS = i32;
362 pub const ICSSC_DEFAULT: SHARINGCONNECTION_ENUM_FLAGS = 0i32;
363 pub const ICSSC_ENABLED: SHARINGCONNECTION_ENUM_FLAGS = 1i32;
364 pub const S_OBJECT_NO_LONGER_VALID: ::windows_sys::core::HRESULT = 2i32;
365 pub const UPnPNAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
366     data1: 2921201834,
367     data2: 16341,
368     data3: 16444,
369     data4: [138, 39, 43, 189, 195, 12, 208, 225],
370 };
371 #[repr(C)]
372 #[cfg(feature = "Win32_Foundation")]
373 pub struct _tag_FW_DYNAMIC_KEYWORD_ADDRESS0 {
374     pub id: ::windows_sys::core::GUID,
375     pub keyword: super::super::Foundation::PWSTR,
376     pub flags: u32,
377     pub addresses: super::super::Foundation::PWSTR,
378 }
379 #[cfg(feature = "Win32_Foundation")]
380 impl ::core::marker::Copy for _tag_FW_DYNAMIC_KEYWORD_ADDRESS0 {}
381 #[cfg(feature = "Win32_Foundation")]
382 impl ::core::clone::Clone for _tag_FW_DYNAMIC_KEYWORD_ADDRESS0 {
clone(&self) -> Self383     fn clone(&self) -> Self {
384         *self
385     }
386 }
387 #[repr(C)]
388 #[cfg(feature = "Win32_Foundation")]
389 pub struct _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 {
390     pub dynamicKeywordAddress: _tag_FW_DYNAMIC_KEYWORD_ADDRESS0,
391     pub next: *mut _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0,
392     pub schemaVersion: u16,
393     pub originType: _tag_FW_DYNAMIC_KEYWORD_ORIGIN_TYPE,
394 }
395 #[cfg(feature = "Win32_Foundation")]
396 impl ::core::marker::Copy for _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 {}
397 #[cfg(feature = "Win32_Foundation")]
398 impl ::core::clone::Clone for _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 {
clone(&self) -> Self399     fn clone(&self) -> Self {
400         *self
401     }
402 }
403 pub type _tag_FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = i32;
404 pub const FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS_AUTO_RESOLVE: _tag_FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = 1i32;
405 pub const FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS_NON_AUTO_RESOLVE: _tag_FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = 2i32;
406 pub const FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS_ALL: _tag_FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = 3i32;
407 pub type _tag_FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS = i32;
408 pub const FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE: _tag_FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS = 1i32;
409 pub type _tag_FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = i32;
410 pub const FW_DYNAMIC_KEYWORD_ORIGIN_INVALID: _tag_FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = 0i32;
411 pub const FW_DYNAMIC_KEYWORD_ORIGIN_LOCAL: _tag_FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = 1i32;
412 pub const FW_DYNAMIC_KEYWORD_ORIGIN_MDM: _tag_FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = 2i32;
413