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