]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / NetworkManagement / WindowsFilteringPlatform / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 4 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 5 pub fn FwpmCalloutAdd0(enginehandle: super::super::Foundation::HANDLE, callout: *const FWPM_CALLOUT0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u32) -> u32;
04454e1e 6 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn FwpmCalloutCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_CALLOUT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 9 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn FwpmCalloutDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u32) -> u32;
04454e1e 12 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn FwpmCalloutDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32;
04454e1e 15 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn FwpmCalloutDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 18 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn FwpmCalloutEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_CALLOUT0, numentriesreturned: *mut u32) -> u32;
04454e1e 21 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn FwpmCalloutGetById0(enginehandle: super::super::Foundation::HANDLE, id: u32, callout: *mut *mut FWPM_CALLOUT0) -> u32;
04454e1e 24 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn FwpmCalloutGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, callout: *mut *mut FWPM_CALLOUT0) -> u32;
04454e1e 27 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 28 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 29 pub fn FwpmCalloutGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 30 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
31 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
32 pub fn FwpmCalloutSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 33 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn FwpmCalloutSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CALLOUT_SUBSCRIPTION0, callback: FWPM_CALLOUT_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 36 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
37 #[cfg(feature = "Win32_Foundation")]
38 pub fn FwpmCalloutSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 39 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
40 #[cfg(feature = "Win32_Foundation")]
41 pub fn FwpmCalloutUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 42 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
43 #[cfg(feature = "Win32_Foundation")]
44 pub fn FwpmConnectionCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_CONNECTION_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 45 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
46 #[cfg(feature = "Win32_Foundation")]
47 pub fn FwpmConnectionDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 48 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
49 #[cfg(feature = "Win32_Foundation")]
50 pub fn FwpmConnectionEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_CONNECTION0, numentriesreturned: *mut u32) -> u32;
04454e1e 51 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn FwpmConnectionGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, connection: *mut *mut FWPM_CONNECTION0) -> u32;
04454e1e 54 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 55 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 56 pub fn FwpmConnectionGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 57 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
58 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
59 pub fn FwpmConnectionSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 60 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
61 #[cfg(feature = "Win32_Foundation")]
62 pub fn FwpmConnectionSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CONNECTION_SUBSCRIPTION0, callback: FWPM_CONNECTION_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 63 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn FwpmConnectionUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 66 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
67 #[cfg(feature = "Win32_Foundation")]
68 pub fn FwpmDynamicKeywordSubscribe0(flags: u32, callback: FWPM_DYNAMIC_KEYWORD_CALLBACK0, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 69 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn FwpmDynamicKeywordUnsubscribe0(subscriptionhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 72 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
73 #[cfg(feature = "Win32_Foundation")]
74 pub fn FwpmEngineClose0(enginehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 75 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
76 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
77 pub fn FwpmEngineGetOption0(enginehandle: super::super::Foundation::HANDLE, option: FWPM_ENGINE_OPTION, value: *mut *mut FWP_VALUE0) -> u32;
04454e1e 78 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 79 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 80 pub fn FwpmEngineGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 81 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Rpc\"`*"]
5e7ed085 82 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Rpc"))]
04454e1e
FG
83 pub fn FwpmEngineOpen0(servername: ::windows_sys::core::PCWSTR, authnservice: u32, authidentity: *const super::super::System::Rpc::SEC_WINNT_AUTH_IDENTITY_W, session: *const FWPM_SESSION0, enginehandle: *mut super::super::Foundation::HANDLE) -> u32;
84 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
85 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
86 pub fn FwpmEngineSetOption0(enginehandle: super::super::Foundation::HANDLE, option: FWPM_ENGINE_OPTION, newvalue: *const FWP_VALUE0) -> u32;
04454e1e 87 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
88 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
89 pub fn FwpmEngineSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 90 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 91 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 92 pub fn FwpmFilterAdd0(enginehandle: super::super::Foundation::HANDLE, filter: *const FWPM_FILTER0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32;
04454e1e 93 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
94 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
95 pub fn FwpmFilterCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_FILTER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 96 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
97 #[cfg(feature = "Win32_Foundation")]
98 pub fn FwpmFilterDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32;
04454e1e 99 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
100 #[cfg(feature = "Win32_Foundation")]
101 pub fn FwpmFilterDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32;
04454e1e 102 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
103 #[cfg(feature = "Win32_Foundation")]
104 pub fn FwpmFilterDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 105 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
106 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
107 pub fn FwpmFilterEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_FILTER0, numentriesreturned: *mut u32) -> u32;
04454e1e 108 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
109 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
110 pub fn FwpmFilterGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, filter: *mut *mut FWPM_FILTER0) -> u32;
04454e1e 111 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
112 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
113 pub fn FwpmFilterGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, filter: *mut *mut FWPM_FILTER0) -> u32;
04454e1e 114 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 115 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 116 pub fn FwpmFilterGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 117 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
118 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
119 pub fn FwpmFilterSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 120 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
121 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
122 pub fn FwpmFilterSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_FILTER_SUBSCRIPTION0, callback: FWPM_FILTER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 123 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
124 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
125 pub fn FwpmFilterSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 126 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
127 #[cfg(feature = "Win32_Foundation")]
128 pub fn FwpmFilterUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 129 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 130 pub fn FwpmFreeMemory0(p: *mut *mut ::core::ffi::c_void);
04454e1e
FG
131 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
132 pub fn FwpmGetAppIdFromFileName0(filename: ::windows_sys::core::PCWSTR, appid: *mut *mut FWP_BYTE_BLOB) -> u32;
133 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 134 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 135 pub fn FwpmIPsecTunnelAdd0(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT0, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT0, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 136 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 137 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 138 pub fn FwpmIPsecTunnelAdd1(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT1, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT1, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows_sys::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 139 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 140 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 141 pub fn FwpmIPsecTunnelAdd2(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT2, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT2, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows_sys::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 142 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 143 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 144 pub fn FwpmIPsecTunnelAdd3(enginehandle: super::super::Foundation::HANDLE, flags: u32, mainmodepolicy: *const FWPM_PROVIDER_CONTEXT3_, tunnelpolicy: *const FWPM_PROVIDER_CONTEXT3_, numfilterconditions: u32, filterconditions: *const FWPM_FILTER_CONDITION0, keymodkey: *const ::windows_sys::core::GUID, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 145 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn FwpmIPsecTunnelDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32;
04454e1e 148 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
149 #[cfg(feature = "Win32_Foundation")]
150 pub fn FwpmLayerCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_LAYER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 151 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
152 #[cfg(feature = "Win32_Foundation")]
153 pub fn FwpmLayerDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 154 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
155 #[cfg(feature = "Win32_Foundation")]
156 pub fn FwpmLayerEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_LAYER0, numentriesreturned: *mut u32) -> u32;
04454e1e 157 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
158 #[cfg(feature = "Win32_Foundation")]
159 pub fn FwpmLayerGetById0(enginehandle: super::super::Foundation::HANDLE, id: u16, layer: *mut *mut FWPM_LAYER0) -> u32;
04454e1e 160 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
161 #[cfg(feature = "Win32_Foundation")]
162 pub fn FwpmLayerGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, layer: *mut *mut FWPM_LAYER0) -> u32;
04454e1e 163 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 164 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 165 pub fn FwpmLayerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 166 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
167 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
168 pub fn FwpmLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 169 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
170 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
171 pub fn FwpmNetEventCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_NET_EVENT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 172 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
173 #[cfg(feature = "Win32_Foundation")]
174 pub fn FwpmNetEventDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 175 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
176 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
177 pub fn FwpmNetEventEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT0, numentriesreturned: *mut u32) -> u32;
04454e1e 178 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
179 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
180 pub fn FwpmNetEventEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT1, numentriesreturned: *mut u32) -> u32;
04454e1e 181 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
182 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
183 pub fn FwpmNetEventEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT2, numentriesreturned: *mut u32) -> u32;
04454e1e 184 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
185 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
186 pub fn FwpmNetEventEnum3(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT3, numentriesreturned: *mut u32) -> u32;
04454e1e 187 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
189 pub fn FwpmNetEventEnum4(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT4_, numentriesreturned: *mut u32) -> u32;
04454e1e 190 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
191 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
192 pub fn FwpmNetEventEnum5(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT5_, numentriesreturned: *mut u32) -> u32;
04454e1e 193 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
194 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
195 pub fn FwpmNetEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 196 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
197 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
198 pub fn FwpmNetEventSubscribe1(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK1, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 199 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
200 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
201 pub fn FwpmNetEventSubscribe2(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK2, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 202 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
203 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
204 pub fn FwpmNetEventSubscribe3(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK3, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 205 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
206 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
207 pub fn FwpmNetEventSubscribe4(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK4, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 208 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
209 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
210 pub fn FwpmNetEventSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 211 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
212 #[cfg(feature = "Win32_Foundation")]
213 pub fn FwpmNetEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 214 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 216 pub fn FwpmNetEventsGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 217 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
219 pub fn FwpmNetEventsSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 220 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 221 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 222 pub fn FwpmProviderAdd0(enginehandle: super::super::Foundation::HANDLE, provider: *const FWPM_PROVIDER0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 223 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 224 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 225 pub fn FwpmProviderContextAdd0(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT0, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32;
04454e1e 226 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 227 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 228 pub fn FwpmProviderContextAdd1(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT1, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32;
04454e1e 229 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 230 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 231 pub fn FwpmProviderContextAdd2(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT2, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32;
04454e1e 232 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 233 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 234 pub fn FwpmProviderContextAdd3(enginehandle: super::super::Foundation::HANDLE, providercontext: *const FWPM_PROVIDER_CONTEXT3_, sd: super::super::Security::PSECURITY_DESCRIPTOR, id: *mut u64) -> u32;
04454e1e 235 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
236 #[cfg(feature = "Win32_Foundation")]
237 pub fn FwpmProviderContextCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 238 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
239 #[cfg(feature = "Win32_Foundation")]
240 pub fn FwpmProviderContextDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32;
04454e1e 241 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
242 #[cfg(feature = "Win32_Foundation")]
243 pub fn FwpmProviderContextDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32;
04454e1e 244 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
245 #[cfg(feature = "Win32_Foundation")]
246 pub fn FwpmProviderContextDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 247 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
248 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
249 pub fn FwpmProviderContextEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT0, numentriesreturned: *mut u32) -> u32;
04454e1e 250 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
251 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
252 pub fn FwpmProviderContextEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT1, numentriesreturned: *mut u32) -> u32;
04454e1e 253 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
254 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
255 pub fn FwpmProviderContextEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT2, numentriesreturned: *mut u32) -> u32;
04454e1e 256 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
257 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
258 pub fn FwpmProviderContextEnum3(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT3_, numentriesreturned: *mut u32) -> u32;
04454e1e 259 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
260 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
261 pub fn FwpmProviderContextGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32;
04454e1e 262 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
263 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
264 pub fn FwpmProviderContextGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32;
04454e1e 265 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
266 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
267 pub fn FwpmProviderContextGetById2(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32;
04454e1e 268 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
269 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
270 pub fn FwpmProviderContextGetById3(enginehandle: super::super::Foundation::HANDLE, id: u64, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT3_) -> u32;
04454e1e 271 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
272 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
273 pub fn FwpmProviderContextGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32;
04454e1e 274 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
275 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
276 pub fn FwpmProviderContextGetByKey1(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32;
04454e1e 277 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
278 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
279 pub fn FwpmProviderContextGetByKey2(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32;
04454e1e 280 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
281 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
282 pub fn FwpmProviderContextGetByKey3(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, providercontext: *mut *mut FWPM_PROVIDER_CONTEXT3_) -> u32;
04454e1e 283 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 284 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 285 pub fn FwpmProviderContextGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 286 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
287 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
288 pub fn FwpmProviderContextSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 289 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
290 #[cfg(feature = "Win32_Foundation")]
291 pub fn FwpmProviderContextSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, callback: FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 292 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
293 #[cfg(feature = "Win32_Foundation")]
294 pub fn FwpmProviderContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 295 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
296 #[cfg(feature = "Win32_Foundation")]
297 pub fn FwpmProviderContextUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 298 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
299 #[cfg(feature = "Win32_Foundation")]
300 pub fn FwpmProviderCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_PROVIDER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 301 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
302 #[cfg(feature = "Win32_Foundation")]
303 pub fn FwpmProviderDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32;
04454e1e 304 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
305 #[cfg(feature = "Win32_Foundation")]
306 pub fn FwpmProviderDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 307 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
308 #[cfg(feature = "Win32_Foundation")]
309 pub fn FwpmProviderEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_PROVIDER0, numentriesreturned: *mut u32) -> u32;
04454e1e 310 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
311 #[cfg(feature = "Win32_Foundation")]
312 pub fn FwpmProviderGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, provider: *mut *mut FWPM_PROVIDER0) -> u32;
04454e1e 313 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 314 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 315 pub fn FwpmProviderGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 316 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
317 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
318 pub fn FwpmProviderSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 319 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
320 #[cfg(feature = "Win32_Foundation")]
321 pub fn FwpmProviderSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_SUBSCRIPTION0, callback: FWPM_PROVIDER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 322 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
323 #[cfg(feature = "Win32_Foundation")]
324 pub fn FwpmProviderSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 325 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
326 #[cfg(feature = "Win32_Foundation")]
327 pub fn FwpmProviderUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 328 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
329 #[cfg(feature = "Win32_Foundation")]
330 pub fn FwpmSessionCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_SESSION_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 331 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
332 #[cfg(feature = "Win32_Foundation")]
333 pub fn FwpmSessionDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 334 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
335 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
336 pub fn FwpmSessionEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_SESSION0, numentriesreturned: *mut u32) -> u32;
04454e1e 337 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 338 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 339 pub fn FwpmSubLayerAdd0(enginehandle: super::super::Foundation::HANDLE, sublayer: *const FWPM_SUBLAYER0, sd: super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 340 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
341 #[cfg(feature = "Win32_Foundation")]
342 pub fn FwpmSubLayerCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const FWPM_SUBLAYER_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 343 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
344 #[cfg(feature = "Win32_Foundation")]
345 pub fn FwpmSubLayerDeleteByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID) -> u32;
04454e1e 346 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
347 #[cfg(feature = "Win32_Foundation")]
348 pub fn FwpmSubLayerDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 349 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
350 #[cfg(feature = "Win32_Foundation")]
351 pub fn FwpmSubLayerEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_SUBLAYER0, numentriesreturned: *mut u32) -> u32;
04454e1e 352 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
353 #[cfg(feature = "Win32_Foundation")]
354 pub fn FwpmSubLayerGetByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, sublayer: *mut *mut FWPM_SUBLAYER0) -> u32;
04454e1e 355 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 356 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 357 pub fn FwpmSubLayerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 358 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
359 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
360 pub fn FwpmSubLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 361 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
362 #[cfg(feature = "Win32_Foundation")]
363 pub fn FwpmSubLayerSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_SUBLAYER_SUBSCRIPTION0, callback: FWPM_SUBLAYER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 364 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
365 #[cfg(feature = "Win32_Foundation")]
366 pub fn FwpmSubLayerSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 367 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
368 #[cfg(feature = "Win32_Foundation")]
369 pub fn FwpmSubLayerUnsubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, changehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 370 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
371 #[cfg(feature = "Win32_Foundation")]
372 pub fn FwpmSystemPortsGet0(enginehandle: super::super::Foundation::HANDLE, sysports: *mut *mut FWPM_SYSTEM_PORTS0) -> u32;
04454e1e 373 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
374 #[cfg(feature = "Win32_Foundation")]
375 pub fn FwpmSystemPortsSubscribe0(enginehandle: super::super::Foundation::HANDLE, reserved: *mut ::core::ffi::c_void, callback: FWPM_SYSTEM_PORTS_CALLBACK0, context: *const ::core::ffi::c_void, sysportshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 376 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
377 #[cfg(feature = "Win32_Foundation")]
378 pub fn FwpmSystemPortsUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, sysportshandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 379 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
380 #[cfg(feature = "Win32_Foundation")]
381 pub fn FwpmTransactionAbort0(enginehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 382 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
383 #[cfg(feature = "Win32_Foundation")]
384 pub fn FwpmTransactionBegin0(enginehandle: super::super::Foundation::HANDLE, flags: u32) -> u32;
04454e1e 385 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
386 #[cfg(feature = "Win32_Foundation")]
387 pub fn FwpmTransactionCommit0(enginehandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 388 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
389 #[cfg(feature = "Win32_Foundation")]
390 pub fn FwpmvSwitchEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0, callback: FWPM_VSWITCH_EVENT_CALLBACK0, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 391 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
392 #[cfg(feature = "Win32_Foundation")]
393 pub fn FwpmvSwitchEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, subscriptionhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 394 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 395 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 396 pub fn FwpmvSwitchEventsGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 397 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
398 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
399 pub fn FwpmvSwitchEventsSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 400 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 401 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 402 pub fn IPsecDospGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 403 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
404 #[cfg(feature = "Win32_Foundation")]
405 pub fn IPsecDospGetStatistics0(enginehandle: super::super::Foundation::HANDLE, idpstatistics: *mut IPSEC_DOSP_STATISTICS0) -> u32;
04454e1e 406 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
407 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
408 pub fn IPsecDospSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 409 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
410 #[cfg(feature = "Win32_Foundation")]
411 pub fn IPsecDospStateCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 412 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
413 #[cfg(feature = "Win32_Foundation")]
414 pub fn IPsecDospStateDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 415 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
416 #[cfg(feature = "Win32_Foundation")]
417 pub fn IPsecDospStateEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_DOSP_STATE0, numentries: *mut u32) -> u32;
04454e1e 418 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
419 #[cfg(feature = "Win32_Foundation")]
420 pub fn IPsecGetStatistics0(enginehandle: super::super::Foundation::HANDLE, ipsecstatistics: *mut IPSEC_STATISTICS0) -> u32;
04454e1e 421 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
422 #[cfg(feature = "Win32_Foundation")]
423 pub fn IPsecGetStatistics1(enginehandle: super::super::Foundation::HANDLE, ipsecstatistics: *mut IPSEC_STATISTICS1) -> u32;
04454e1e 424 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
425 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
426 pub fn IPsecKeyManagerAddAndRegister0(enginehandle: super::super::Foundation::HANDLE, keymanager: *const IPSEC_KEY_MANAGER0, keymanagercallbacks: *const IPSEC_KEY_MANAGER_CALLBACKS0, keymgmthandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 427 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 428 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 429 pub fn IPsecKeyManagerGetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, reserved: *const ::core::ffi::c_void, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 430 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
431 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
432 pub fn IPsecKeyManagerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, reserved: *const ::core::ffi::c_void, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 433 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
434 #[cfg(feature = "Win32_Foundation")]
435 pub fn IPsecKeyManagerUnregisterAndDelete0(enginehandle: super::super::Foundation::HANDLE, keymgmthandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 436 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
437 #[cfg(feature = "Win32_Foundation")]
438 pub fn IPsecKeyManagersGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_KEY_MANAGER0, numentries: *mut u32) -> u32;
04454e1e 439 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
440 #[cfg(feature = "Win32_Foundation")]
441 pub fn IPsecSaContextAddInbound0(enginehandle: super::super::Foundation::HANDLE, id: u64, inboundbundle: *const IPSEC_SA_BUNDLE0) -> u32;
04454e1e 442 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
443 #[cfg(feature = "Win32_Foundation")]
444 pub fn IPsecSaContextAddInbound1(enginehandle: super::super::Foundation::HANDLE, id: u64, inboundbundle: *const IPSEC_SA_BUNDLE1) -> u32;
04454e1e 445 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
446 #[cfg(feature = "Win32_Foundation")]
447 pub fn IPsecSaContextAddOutbound0(enginehandle: super::super::Foundation::HANDLE, id: u64, outboundbundle: *const IPSEC_SA_BUNDLE0) -> u32;
04454e1e 448 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
449 #[cfg(feature = "Win32_Foundation")]
450 pub fn IPsecSaContextAddOutbound1(enginehandle: super::super::Foundation::HANDLE, id: u64, outboundbundle: *const IPSEC_SA_BUNDLE1) -> u32;
04454e1e 451 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
452 #[cfg(feature = "Win32_Foundation")]
453 pub fn IPsecSaContextCreate0(enginehandle: super::super::Foundation::HANDLE, outboundtraffic: *const IPSEC_TRAFFIC0, inboundfilterid: *mut u64, id: *mut u64) -> u32;
04454e1e 454 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
455 #[cfg(feature = "Win32_Foundation")]
456 pub fn IPsecSaContextCreate1(enginehandle: super::super::Foundation::HANDLE, outboundtraffic: *const IPSEC_TRAFFIC1, virtualiftunnelinfo: *const IPSEC_VIRTUAL_IF_TUNNEL_INFO0, inboundfilterid: *mut u64, id: *mut u64) -> u32;
04454e1e 457 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
458 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
459 pub fn IPsecSaContextCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 460 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
461 #[cfg(feature = "Win32_Foundation")]
462 pub fn IPsecSaContextDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32;
04454e1e 463 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
464 #[cfg(feature = "Win32_Foundation")]
465 pub fn IPsecSaContextDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 466 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
467 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
468 pub fn IPsecSaContextEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_CONTEXT0, numentriesreturned: *mut u32) -> u32;
04454e1e 469 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
470 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
471 pub fn IPsecSaContextEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_CONTEXT1, numentriesreturned: *mut u32) -> u32;
04454e1e 472 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
473 #[cfg(feature = "Win32_Foundation")]
474 pub fn IPsecSaContextExpire0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32;
04454e1e 475 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
476 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
477 pub fn IPsecSaContextGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, sacontext: *mut *mut IPSEC_SA_CONTEXT0) -> u32;
04454e1e 478 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
479 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
480 pub fn IPsecSaContextGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, sacontext: *mut *mut IPSEC_SA_CONTEXT1) -> u32;
04454e1e 481 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
482 #[cfg(feature = "Win32_Foundation")]
483 pub fn IPsecSaContextGetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI0, inboundspi: *mut u32) -> u32;
04454e1e 484 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
485 #[cfg(feature = "Win32_Foundation")]
486 pub fn IPsecSaContextGetSpi1(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: *mut u32) -> u32;
04454e1e 487 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
488 #[cfg(feature = "Win32_Foundation")]
489 pub fn IPsecSaContextSetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: u32) -> u32;
04454e1e 490 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
491 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
492 pub fn IPsecSaContextSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const IPSEC_SA_CONTEXT_SUBSCRIPTION0, callback: IPSEC_SA_CONTEXT_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 493 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
494 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
495 pub fn IPsecSaContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32;
04454e1e 496 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
497 #[cfg(feature = "Win32_Foundation")]
498 pub fn IPsecSaContextUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 499 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
500 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
501 pub fn IPsecSaContextUpdate0(enginehandle: super::super::Foundation::HANDLE, flags: u64, newvalues: *const IPSEC_SA_CONTEXT1) -> u32;
04454e1e 502 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
503 #[cfg(feature = "Win32_Foundation")]
504 pub fn IPsecSaCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IPSEC_SA_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 505 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 506 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 507 pub fn IPsecSaDbGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 508 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
509 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
510 pub fn IPsecSaDbSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 511 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
512 #[cfg(feature = "Win32_Foundation")]
513 pub fn IPsecSaDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 514 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
515 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
516 pub fn IPsecSaEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_DETAILS0, numentriesreturned: *mut u32) -> u32;
04454e1e 517 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
518 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
519 pub fn IPsecSaEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IPSEC_SA_DETAILS1, numentriesreturned: *mut u32) -> u32;
04454e1e 520 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
521 #[cfg(feature = "Win32_Foundation")]
522 pub fn IkeextGetStatistics0(enginehandle: super::super::Foundation::HANDLE, ikeextstatistics: *mut IKEEXT_STATISTICS0) -> u32;
04454e1e 523 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
524 #[cfg(feature = "Win32_Foundation")]
525 pub fn IkeextGetStatistics1(enginehandle: super::super::Foundation::HANDLE, ikeextstatistics: *mut IKEEXT_STATISTICS1) -> u32;
04454e1e 526 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
527 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
528 pub fn IkeextSaCreateEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumtemplate: *const IKEEXT_SA_ENUM_TEMPLATE0, enumhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 529 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 530 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 531 pub fn IkeextSaDbGetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *mut super::super::Foundation::PSID, sidgroup: *mut super::super::Foundation::PSID, dacl: *mut *mut super::super::Security::ACL, sacl: *mut *mut super::super::Security::ACL, securitydescriptor: *mut super::super::Security::PSECURITY_DESCRIPTOR) -> u32;
04454e1e 532 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
533 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
534 pub fn IkeextSaDbSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32;
04454e1e 535 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
536 #[cfg(feature = "Win32_Foundation")]
537 pub fn IkeextSaDeleteById0(enginehandle: super::super::Foundation::HANDLE, id: u64) -> u32;
04454e1e 538 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
539 #[cfg(feature = "Win32_Foundation")]
540 pub fn IkeextSaDestroyEnumHandle0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE) -> u32;
04454e1e 541 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
542 #[cfg(feature = "Win32_Foundation")]
543 pub fn IkeextSaEnum0(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS0, numentriesreturned: *mut u32) -> u32;
04454e1e 544 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
545 #[cfg(feature = "Win32_Foundation")]
546 pub fn IkeextSaEnum1(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS1, numentriesreturned: *mut u32) -> u32;
04454e1e 547 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
548 #[cfg(feature = "Win32_Foundation")]
549 pub fn IkeextSaEnum2(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut IKEEXT_SA_DETAILS2, numentriesreturned: *mut u32) -> u32;
04454e1e 550 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
551 #[cfg(feature = "Win32_Foundation")]
552 pub fn IkeextSaGetById0(enginehandle: super::super::Foundation::HANDLE, id: u64, sa: *mut *mut IKEEXT_SA_DETAILS0) -> u32;
04454e1e 553 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
554 #[cfg(feature = "Win32_Foundation")]
555 pub fn IkeextSaGetById1(enginehandle: super::super::Foundation::HANDLE, id: u64, salookupcontext: *const ::windows_sys::core::GUID, sa: *mut *mut IKEEXT_SA_DETAILS1) -> u32;
04454e1e 556 #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
557 #[cfg(feature = "Win32_Foundation")]
558 pub fn IkeextSaGetById2(enginehandle: super::super::Foundation::HANDLE, id: u64, salookupcontext: *const ::windows_sys::core::GUID, sa: *mut *mut IKEEXT_SA_DETAILS2) -> u32;
559}
04454e1e 560#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 561pub type ARP_HARDWARE_TYPE = i32;
04454e1e 562#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 563pub const ARP_HW_ENET: ARP_HARDWARE_TYPE = 1i32;
04454e1e 564#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
565pub const ARP_HW_802: ARP_HARDWARE_TYPE = 6i32;
566#[repr(C)]
04454e1e 567#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
568pub struct ARP_HEADER {
569 pub HardwareAddressSpace: u16,
570 pub ProtocolAddressSpace: u16,
571 pub HardwareAddressLength: u8,
572 pub ProtocolAddressLength: u8,
573 pub Opcode: u16,
574 pub SenderHardwareAddress: [u8; 1],
575}
576impl ::core::marker::Copy for ARP_HEADER {}
577impl ::core::clone::Clone for ARP_HEADER {
578 fn clone(&self) -> Self {
579 *self
580 }
581}
04454e1e 582#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 583pub type ARP_OPCODE = i32;
04454e1e 584#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 585pub const ARP_REQUEST: ARP_OPCODE = 1i32;
04454e1e 586#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 587pub const ARP_RESPONSE: ARP_OPCODE = 2i32;
04454e1e 588#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 589pub const BYTE_ORDER: u32 = 1234u32;
04454e1e 590#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 591pub const DL_ADDRESS_LENGTH_MAXIMUM: u32 = 32u32;
04454e1e 592#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 593pub type DL_ADDRESS_TYPE = i32;
04454e1e 594#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 595pub const DlUnicast: DL_ADDRESS_TYPE = 0i32;
04454e1e 596#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 597pub const DlMulticast: DL_ADDRESS_TYPE = 1i32;
04454e1e 598#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
599pub const DlBroadcast: DL_ADDRESS_TYPE = 2i32;
600#[repr(C)]
04454e1e 601#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
602pub union DL_EI48 {
603 pub Byte: [u8; 3],
604}
605impl ::core::marker::Copy for DL_EI48 {}
606impl ::core::clone::Clone for DL_EI48 {
607 fn clone(&self) -> Self {
608 *self
609 }
610}
611#[repr(C)]
04454e1e 612#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
613pub union DL_EI64 {
614 pub Byte: [u8; 5],
615}
616impl ::core::marker::Copy for DL_EI64 {}
617impl ::core::clone::Clone for DL_EI64 {
618 fn clone(&self) -> Self {
619 *self
620 }
621}
622#[repr(C)]
04454e1e 623#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
624pub union DL_EUI48 {
625 pub Byte: [u8; 6],
626 pub Anonymous: DL_EUI48_0,
627}
628impl ::core::marker::Copy for DL_EUI48 {}
629impl ::core::clone::Clone for DL_EUI48 {
630 fn clone(&self) -> Self {
631 *self
632 }
633}
634#[repr(C)]
04454e1e 635#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
636pub struct DL_EUI48_0 {
637 pub Oui: DL_OUI,
638 pub Ei48: DL_EI48,
639}
640impl ::core::marker::Copy for DL_EUI48_0 {}
641impl ::core::clone::Clone for DL_EUI48_0 {
642 fn clone(&self) -> Self {
643 *self
644 }
645}
646#[repr(C)]
04454e1e 647#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
648pub union DL_EUI64 {
649 pub Byte: [u8; 8],
650 pub Value: u64,
651 pub Anonymous: DL_EUI64_0,
652}
653impl ::core::marker::Copy for DL_EUI64 {}
654impl ::core::clone::Clone for DL_EUI64 {
655 fn clone(&self) -> Self {
656 *self
657 }
658}
659#[repr(C)]
04454e1e 660#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
661pub struct DL_EUI64_0 {
662 pub Oui: DL_OUI,
663 pub Anonymous: DL_EUI64_0_0,
664}
665impl ::core::marker::Copy for DL_EUI64_0 {}
666impl ::core::clone::Clone for DL_EUI64_0 {
667 fn clone(&self) -> Self {
668 *self
669 }
670}
671#[repr(C)]
04454e1e 672#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
673pub union DL_EUI64_0_0 {
674 pub Ei64: DL_EI64,
675 pub Anonymous: DL_EUI64_0_0_0,
676}
677impl ::core::marker::Copy for DL_EUI64_0_0 {}
678impl ::core::clone::Clone for DL_EUI64_0_0 {
679 fn clone(&self) -> Self {
680 *self
681 }
682}
683#[repr(C)]
04454e1e 684#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
685pub struct DL_EUI64_0_0_0 {
686 pub Type: u8,
687 pub Tse: u8,
688 pub Ei48: DL_EI48,
689}
690impl ::core::marker::Copy for DL_EUI64_0_0_0 {}
691impl ::core::clone::Clone for DL_EUI64_0_0_0 {
692 fn clone(&self) -> Self {
693 *self
694 }
695}
04454e1e 696#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
697pub const DL_HEADER_LENGTH_MAXIMUM: u32 = 64u32;
698#[repr(C)]
04454e1e 699#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
700pub union DL_OUI {
701 pub Byte: [u8; 3],
702 pub Anonymous: DL_OUI_0,
703}
704impl ::core::marker::Copy for DL_OUI {}
705impl ::core::clone::Clone for DL_OUI {
706 fn clone(&self) -> Self {
707 *self
708 }
709}
710#[repr(C)]
04454e1e 711#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
712pub struct DL_OUI_0 {
713 pub _bitfield: u8,
714}
715impl ::core::marker::Copy for DL_OUI_0 {}
716impl ::core::clone::Clone for DL_OUI_0 {
717 fn clone(&self) -> Self {
718 *self
719 }
720}
721#[repr(C)]
04454e1e 722#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
723#[cfg(feature = "Win32_Networking_WinSock")]
724pub struct DL_TEREDO_ADDRESS {
725 pub Reserved: [u8; 6],
726 pub Anonymous: DL_TEREDO_ADDRESS_0,
727}
728#[cfg(feature = "Win32_Networking_WinSock")]
729impl ::core::marker::Copy for DL_TEREDO_ADDRESS {}
730#[cfg(feature = "Win32_Networking_WinSock")]
731impl ::core::clone::Clone for DL_TEREDO_ADDRESS {
732 fn clone(&self) -> Self {
733 *self
734 }
735}
736#[repr(C, packed(1))]
04454e1e 737#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
738#[cfg(feature = "Win32_Networking_WinSock")]
739pub union DL_TEREDO_ADDRESS_0 {
740 pub Eui64: DL_EUI64,
741 pub Anonymous: DL_TEREDO_ADDRESS_0_0,
742}
743#[cfg(feature = "Win32_Networking_WinSock")]
744impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0 {}
745#[cfg(feature = "Win32_Networking_WinSock")]
746impl ::core::clone::Clone for DL_TEREDO_ADDRESS_0 {
747 fn clone(&self) -> Self {
748 *self
749 }
750}
751#[repr(C, packed(1))]
04454e1e 752#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
753#[cfg(feature = "Win32_Networking_WinSock")]
754pub struct DL_TEREDO_ADDRESS_0_0 {
755 pub Flags: u16,
756 pub MappedPort: u16,
757 pub MappedAddress: super::super::Networking::WinSock::IN_ADDR,
758}
759#[cfg(feature = "Win32_Networking_WinSock")]
760impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0_0 {}
761#[cfg(feature = "Win32_Networking_WinSock")]
762impl ::core::clone::Clone for DL_TEREDO_ADDRESS_0_0 {
763 fn clone(&self) -> Self {
764 *self
765 }
766}
767#[repr(C)]
04454e1e 768#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
769#[cfg(feature = "Win32_Networking_WinSock")]
770pub struct DL_TEREDO_ADDRESS_PRV {
771 pub Reserved: [u8; 6],
772 pub Anonymous: DL_TEREDO_ADDRESS_PRV_0,
773}
774#[cfg(feature = "Win32_Networking_WinSock")]
775impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV {}
776#[cfg(feature = "Win32_Networking_WinSock")]
777impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV {
778 fn clone(&self) -> Self {
779 *self
780 }
781}
782#[repr(C, packed(1))]
04454e1e 783#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
784#[cfg(feature = "Win32_Networking_WinSock")]
785pub union DL_TEREDO_ADDRESS_PRV_0 {
786 pub Eui64: DL_EUI64,
787 pub Anonymous: DL_TEREDO_ADDRESS_PRV_0_0,
788}
789#[cfg(feature = "Win32_Networking_WinSock")]
790impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0 {}
791#[cfg(feature = "Win32_Networking_WinSock")]
792impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV_0 {
793 fn clone(&self) -> Self {
794 *self
795 }
796}
797#[repr(C, packed(1))]
04454e1e 798#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
799#[cfg(feature = "Win32_Networking_WinSock")]
800pub struct DL_TEREDO_ADDRESS_PRV_0_0 {
801 pub Flags: u16,
802 pub MappedPort: u16,
803 pub MappedAddress: super::super::Networking::WinSock::IN_ADDR,
804 pub LocalAddress: super::super::Networking::WinSock::IN_ADDR,
805 pub InterfaceIndex: u32,
806 pub LocalPort: u16,
807 pub DlDestination: DL_EUI48,
808}
809#[cfg(feature = "Win32_Networking_WinSock")]
810impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0_0 {}
811#[cfg(feature = "Win32_Networking_WinSock")]
812impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV_0_0 {
813 fn clone(&self) -> Self {
814 *self
815 }
816}
817#[repr(C)]
04454e1e 818#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_Kernel\"`*"]
5e7ed085
FG
819#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Kernel"))]
820pub struct DL_TUNNEL_ADDRESS {
821 pub CompartmentId: super::super::System::Kernel::COMPARTMENT_ID,
822 pub ScopeId: super::super::Networking::WinSock::SCOPE_ID,
823 pub IpAddress: [u8; 1],
824}
825#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Kernel"))]
826impl ::core::marker::Copy for DL_TUNNEL_ADDRESS {}
827#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Kernel"))]
828impl ::core::clone::Clone for DL_TUNNEL_ADDRESS {
829 fn clone(&self) -> Self {
830 *self
831 }
832}
833#[repr(C)]
04454e1e 834#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
835pub struct ETHERNET_HEADER {
836 pub Destination: DL_EUI48,
837 pub Source: DL_EUI48,
838 pub Anonymous: ETHERNET_HEADER_0,
839}
840impl ::core::marker::Copy for ETHERNET_HEADER {}
841impl ::core::clone::Clone for ETHERNET_HEADER {
842 fn clone(&self) -> Self {
843 *self
844 }
845}
846#[repr(C)]
04454e1e 847#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
848pub union ETHERNET_HEADER_0 {
849 pub Type: u16,
850 pub Length: u16,
851}
852impl ::core::marker::Copy for ETHERNET_HEADER_0 {}
853impl ::core::clone::Clone for ETHERNET_HEADER_0 {
854 fn clone(&self) -> Self {
855 *self
856 }
857}
04454e1e 858#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 859pub const ETHERNET_TYPE_802_1AD: u32 = 34984u32;
04454e1e 860#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 861pub const ETHERNET_TYPE_802_1Q: u32 = 33024u32;
04454e1e 862#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 863pub const ETHERNET_TYPE_ARP: u32 = 2054u32;
04454e1e 864#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 865pub const ETHERNET_TYPE_IPV4: u32 = 2048u32;
04454e1e 866#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 867pub const ETHERNET_TYPE_IPV6: u32 = 34525u32;
04454e1e 868#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 869pub const ETHERNET_TYPE_MINIMUM: u32 = 1536u32;
04454e1e 870#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 871pub const ETH_LENGTH_OF_HEADER: u32 = 14u32;
04454e1e 872#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 873pub const ETH_LENGTH_OF_SNAP_HEADER: u32 = 8u32;
04454e1e 874#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 875pub const ETH_LENGTH_OF_VLAN_HEADER: u32 = 4u32;
04454e1e 876#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 877pub const EXT_LEN_UNIT: u32 = 8u32;
04454e1e 878#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 879pub type FALLBACK_INDEX = i32;
04454e1e 880#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 881pub const FallbackIndexTcpFastopen: FALLBACK_INDEX = 0i32;
04454e1e 882#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
883pub const FallbackIndexMax: FALLBACK_INDEX = 1i32;
884#[repr(C)]
04454e1e 885#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
886pub struct FWPM_ACTION0 {
887 pub r#type: u32,
888 pub Anonymous: FWPM_ACTION0_0,
889}
890impl ::core::marker::Copy for FWPM_ACTION0 {}
891impl ::core::clone::Clone for FWPM_ACTION0 {
892 fn clone(&self) -> Self {
893 *self
894 }
895}
896#[repr(C)]
04454e1e 897#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
898pub union FWPM_ACTION0_0 {
899 pub filterType: ::windows_sys::core::GUID,
900 pub calloutKey: ::windows_sys::core::GUID,
901}
902impl ::core::marker::Copy for FWPM_ACTION0_0 {}
903impl ::core::clone::Clone for FWPM_ACTION0_0 {
904 fn clone(&self) -> Self {
905 *self
906 }
907}
04454e1e 908#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 909pub const FWPM_ACTRL_ADD: u32 = 1u32;
04454e1e 910#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 911pub const FWPM_ACTRL_ADD_LINK: u32 = 2u32;
04454e1e 912#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 913pub const FWPM_ACTRL_BEGIN_READ_TXN: u32 = 4u32;
04454e1e 914#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 915pub const FWPM_ACTRL_BEGIN_WRITE_TXN: u32 = 8u32;
04454e1e 916#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 917pub const FWPM_ACTRL_CLASSIFY: u32 = 16u32;
04454e1e 918#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 919pub const FWPM_ACTRL_ENUM: u32 = 32u32;
04454e1e 920#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 921pub const FWPM_ACTRL_OPEN: u32 = 64u32;
04454e1e 922#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 923pub const FWPM_ACTRL_READ: u32 = 128u32;
04454e1e 924#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 925pub const FWPM_ACTRL_READ_STATS: u32 = 256u32;
04454e1e 926#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 927pub const FWPM_ACTRL_SUBSCRIBE: u32 = 512u32;
04454e1e 928#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 929pub const FWPM_ACTRL_WRITE: u32 = 1024u32;
04454e1e 930#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 931pub type FWPM_APPC_NETWORK_CAPABILITY_TYPE = i32;
04454e1e 932#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 933pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 0i32;
04454e1e 934#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 935pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT_SERVER: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 1i32;
04454e1e 936#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 937pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_PRIVATE_NETWORK: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 2i32;
04454e1e 938#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
939pub const FWPM_AUTO_WEIGHT_BITS: u32 = 60u32;
940#[repr(C)]
04454e1e 941#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
942pub struct FWPM_CALLOUT0 {
943 pub calloutKey: ::windows_sys::core::GUID,
944 pub displayData: FWPM_DISPLAY_DATA0,
945 pub flags: u32,
946 pub providerKey: *mut ::windows_sys::core::GUID,
947 pub providerData: FWP_BYTE_BLOB,
948 pub applicableLayer: ::windows_sys::core::GUID,
949 pub calloutId: u32,
950}
5e7ed085 951impl ::core::marker::Copy for FWPM_CALLOUT0 {}
5e7ed085
FG
952impl ::core::clone::Clone for FWPM_CALLOUT0 {
953 fn clone(&self) -> Self {
954 *self
955 }
956}
957pub const FWPM_CALLOUT_BUILT_IN_RESERVED_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2006391204, data2: 59029, data3: 18358, data4: [161, 153, 121, 153, 254, 201, 22, 59] };
958pub const FWPM_CALLOUT_BUILT_IN_RESERVED_2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4019610038, data2: 31838, data3: 18685, data4: [161, 48, 150, 103, 140, 234, 204, 65] };
959pub const FWPM_CALLOUT_BUILT_IN_RESERVED_3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 410164346, data2: 12130, data3: 19424, data4: [150, 111, 151, 75, 33, 184, 109, 241] };
960pub const FWPM_CALLOUT_BUILT_IN_RESERVED_4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1816115201, data2: 56063, data3: 16617, data4: [145, 230, 247, 255, 126, 82, 247, 217] };
961#[repr(C)]
04454e1e 962#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
963pub struct FWPM_CALLOUT_CHANGE0 {
964 pub changeType: FWPM_CHANGE_TYPE,
965 pub calloutKey: ::windows_sys::core::GUID,
966 pub calloutId: u32,
967}
968impl ::core::marker::Copy for FWPM_CALLOUT_CHANGE0 {}
969impl ::core::clone::Clone for FWPM_CALLOUT_CHANGE0 {
970 fn clone(&self) -> Self {
971 *self
972 }
973}
04454e1e 974#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
975pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_CALLOUT_CHANGE0)>;
976pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_LISTEN_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 860383925, data2: 27998, data3: 20069, data4: [160, 11, 167, 175, 237, 11, 169, 161] };
977pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_RESOURCE_ASSIGNMENT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 127602704, data2: 61893, data3: 20429, data4: [174, 5, 218, 65, 16, 122, 189, 11] };
978#[repr(C)]
04454e1e 979#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
980pub struct FWPM_CALLOUT_ENUM_TEMPLATE0 {
981 pub providerKey: *mut ::windows_sys::core::GUID,
982 pub layerKey: ::windows_sys::core::GUID,
983}
984impl ::core::marker::Copy for FWPM_CALLOUT_ENUM_TEMPLATE0 {}
985impl ::core::clone::Clone for FWPM_CALLOUT_ENUM_TEMPLATE0 {
986 fn clone(&self) -> Self {
987 *self
988 }
989}
04454e1e 990#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 991pub const FWPM_CALLOUT_FLAG_PERSISTENT: u32 = 65536u32;
04454e1e 992#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 993pub const FWPM_CALLOUT_FLAG_REGISTERED: u32 = 262144u32;
04454e1e 994#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
995pub const FWPM_CALLOUT_FLAG_USES_PROVIDER_CONTEXT: u32 = 131072u32;
996pub const FWPM_CALLOUT_HTTP_TEMPLATE_SSL_HANDSHAKE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3007459913, data2: 36105, data3: 18520, data4: [146, 16, 149, 199, 253, 168, 227, 15] };
997pub const FWPM_CALLOUT_IPSEC_ALE_CONNECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1791050236, data2: 63325, data3: 16899, data4: [185, 200, 72, 230, 20, 156, 39, 18] };
998pub const FWPM_CALLOUT_IPSEC_ALE_CONNECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1275976197, data2: 58143, data3: 18022, data4: [144, 176, 179, 223, 173, 52, 18, 154] };
999pub const FWPM_CALLOUT_IPSEC_DOSP_FORWARD_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 801855212, data2: 52535, data3: 19279, data4: [177, 8, 98, 194, 177, 133, 10, 12] };
1000pub const FWPM_CALLOUT_IPSEC_DOSP_FORWARD_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1829282626, data2: 56222, data3: 20414, data4: [158, 210, 87, 55, 76, 232, 159, 121] };
1001pub const FWPM_CALLOUT_IPSEC_FORWARD_INBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 679646771, data2: 50416, data3: 20070, data4: [135, 63, 132, 77, 178, 168, 153, 199] };
1002pub const FWPM_CALLOUT_IPSEC_FORWARD_INBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2941304514, data2: 50822, data3: 17050, data4: [136, 77, 183, 68, 67, 231, 176, 180] };
1003pub const FWPM_CALLOUT_IPSEC_FORWARD_OUTBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4216529206, data2: 5579, data3: 17419, data4: [147, 124, 23, 23, 202, 50, 12, 64] };
1004pub const FWPM_CALLOUT_IPSEC_FORWARD_OUTBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3672522956, data2: 57377, data3: 19438, data4: [158, 182, 164, 139, 39, 92, 140, 29] };
1005pub const FWPM_CALLOUT_IPSEC_INBOUND_INITIATE_SECURE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2113876123, data2: 47741, data3: 19130, data4: [145, 170, 174, 92, 102, 64, 201, 68] };
1006pub const FWPM_CALLOUT_IPSEC_INBOUND_INITIATE_SECURE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2845890265, data2: 50572, data3: 18254, data4: [138, 235, 60, 254, 153, 214, 213, 61] };
1007pub const FWPM_CALLOUT_IPSEC_INBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1362268173, data2: 24196, data3: 19295, data4: [128, 228, 1, 116, 30, 129, 255, 16] };
1008pub const FWPM_CALLOUT_IPSEC_INBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1238609042, data2: 10860, data3: 19919, data4: [149, 95, 28, 59, 224, 9, 221, 153] };
1009pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_ALE_ACCEPT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1039591390, data2: 64800, data3: 18674, data4: [159, 38, 248, 84, 68, 76, 186, 121] };
1010pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_ALE_ACCEPT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2716046035, data2: 29356, data3: 18363, data4: [135, 167, 1, 34, 198, 148, 52, 171] };
1011pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 421169734, data2: 3064, data3: 18127, data4: [176, 69, 75, 69, 223, 166, 163, 36] };
1012pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2160280291, data2: 7763, data3: 19823, data4: [155, 68, 3, 223, 90, 238, 225, 84] };
1013pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1262927626, data2: 17699, data3: 20055, data4: [170, 56, 168, 121, 135, 201, 16, 217] };
1014pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 953710370, data2: 44419, data3: 20241, data4: [169, 31, 223, 15, 176, 119, 34, 91] };
1015pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1889802604, data2: 33627, data3: 20400, data4: [152, 232, 7, 95, 77, 151, 125, 70] };
1016pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4051915619, data2: 42661, data3: 20066, data4: [177, 128, 35, 219, 120, 157, 141, 166] };
1017pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1606402845, data2: 42268, data3: 17628, data4: [172, 182, 6, 36, 160, 48, 167, 0] };
1018pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1606402845, data2: 42268, data3: 17628, data4: [172, 182, 6, 36, 160, 48, 167, 1] };
1019pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_RECV_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1606402845, data2: 42268, data3: 17628, data4: [172, 182, 6, 36, 160, 48, 167, 2] };
1020pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_RECV_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1606402845, data2: 42268, data3: 17628, data4: [172, 182, 6, 36, 160, 48, 167, 3] };
1021pub const FWPM_CALLOUT_RESERVED_AUTH_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 680219213, data2: 1382, data3: 19993, data4: [182, 18, 143, 68, 26, 46, 89, 73] };
1022pub const FWPM_CALLOUT_RESERVED_AUTH_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 12077970, data2: 11102, data3: 19313, data4: [171, 14, 170, 202, 67, 227, 135, 230] };
1023pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3159892608, data2: 5751, data3: 16873, data4: [148, 171, 194, 252, 177, 92, 46, 235] };
1024pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2565158716, data2: 47236, data3: 18703, data4: [182, 95, 47, 106, 74, 87, 81, 149] };
1025pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_RECV_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 760606728, data2: 3073, data3: 20370, data4: [178, 110, 160, 138, 148, 86, 155, 141] };
1026pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_RECV_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1661044023, data2: 62081, data3: 19908, data4: [131, 211, 141, 236, 24, 183, 173, 226] };
1027#[repr(C)]
04454e1e 1028#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1029pub struct FWPM_CALLOUT_SUBSCRIPTION0 {
1030 pub enumTemplate: *mut FWPM_CALLOUT_ENUM_TEMPLATE0,
1031 pub flags: u32,
1032 pub sessionKey: ::windows_sys::core::GUID,
1033}
1034impl ::core::marker::Copy for FWPM_CALLOUT_SUBSCRIPTION0 {}
1035impl ::core::clone::Clone for FWPM_CALLOUT_SUBSCRIPTION0 {
1036 fn clone(&self) -> Self {
1037 *self
1038 }
1039}
1040pub const FWPM_CALLOUT_TCP_CHIMNEY_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3783519410, data2: 14975, data3: 19284, data4: [138, 217, 118, 5, 14, 216, 128, 202] };
1041pub const FWPM_CALLOUT_TCP_CHIMNEY_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 58249025, data2: 49048, data3: 17923, data4: [129, 242, 127, 18, 88, 96, 121, 246] };
1042pub const FWPM_CALLOUT_TCP_CHIMNEY_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4091611827, data2: 11301, data3: 17017, data4: [172, 54, 195, 15, 193, 129, 190, 196] };
1043pub const FWPM_CALLOUT_TCP_CHIMNEY_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 971120773, data2: 41793, data3: 17148, data4: [162, 121, 174, 201, 78, 104, 156, 86] };
1044pub const FWPM_CALLOUT_TCP_TEMPLATES_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 790885840, data2: 16580, data3: 19521, data4: [162, 84, 70, 216, 219, 168, 149, 124] };
1045pub const FWPM_CALLOUT_TCP_TEMPLATES_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2991674096, data2: 39196, data3: 20307, data4: [187, 231, 210, 75, 69, 254, 99, 44] };
1046pub const FWPM_CALLOUT_TCP_TEMPLATES_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 559549241, data2: 19326, data3: 20186, data4: [140, 228, 23, 150, 121, 223, 98, 36] };
1047pub const FWPM_CALLOUT_TCP_TEMPLATES_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2206939041, data2: 23570, data3: 19764, data4: [139, 56, 7, 135, 40, 178, 210, 92] };
1048pub const FWPM_CALLOUT_TEREDO_ALE_LISTEN_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2175022311, data2: 62988, data3: 17272, data4: [186, 184, 198, 37, 163, 15, 1, 151] };
1049pub const FWPM_CALLOUT_TEREDO_ALE_RESOURCE_ASSIGNMENT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 834229138, data2: 1646, data3: 17058, data4: [183, 219, 146, 248, 172, 221, 86, 249] };
1050pub const FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V4_SILENT_DROP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3986720262, data2: 9364, data3: 19832, data4: [137, 188, 103, 131, 124, 3, 185, 105] };
1051pub const FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V6_SILENT_DROP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2257833076, data2: 41077, data3: 16726, data4: [180, 118, 146, 134, 238, 206, 129, 78] };
04454e1e 1052#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1053pub type FWPM_CHANGE_TYPE = i32;
04454e1e 1054#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1055pub const FWPM_CHANGE_ADD: FWPM_CHANGE_TYPE = 1i32;
04454e1e 1056#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1057pub const FWPM_CHANGE_DELETE: FWPM_CHANGE_TYPE = 2i32;
04454e1e 1058#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1059pub const FWPM_CHANGE_TYPE_MAX: FWPM_CHANGE_TYPE = 3i32;
1060#[repr(C)]
04454e1e 1061#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1062#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1063pub struct FWPM_CLASSIFY_OPTION0 {
1064 pub r#type: FWP_CLASSIFY_OPTION_TYPE,
1065 pub value: FWP_VALUE0,
1066}
1067#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1068impl ::core::marker::Copy for FWPM_CLASSIFY_OPTION0 {}
1069#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1070impl ::core::clone::Clone for FWPM_CLASSIFY_OPTION0 {
1071 fn clone(&self) -> Self {
1072 *self
1073 }
1074}
1075#[repr(C)]
04454e1e 1076#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1077#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1078pub struct FWPM_CLASSIFY_OPTIONS0 {
1079 pub numOptions: u32,
1080 pub options: *mut FWPM_CLASSIFY_OPTION0,
1081}
1082#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1083impl ::core::marker::Copy for FWPM_CLASSIFY_OPTIONS0 {}
1084#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1085impl ::core::clone::Clone for FWPM_CLASSIFY_OPTIONS0 {
1086 fn clone(&self) -> Self {
1087 *self
1088 }
1089}
1090pub const FWPM_CONDITION_ALE_APP_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3616415367, data2: 34372, data3: 20133, data4: [148, 55, 216, 9, 236, 239, 201, 113] };
1091pub const FWPM_CONDITION_ALE_EFFECTIVE_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2972154778, data2: 46977, data3: 16636, data4: [150, 113, 229, 241, 185, 137, 243, 78] };
1092pub const FWPM_CONDITION_ALE_NAP_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1176984221, data2: 49215, data3: 19831, data4: [183, 132, 28, 87, 244, 208, 39, 83] };
1093pub const FWPM_CONDITION_ALE_ORIGINAL_APP_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 242012294, data2: 57851, data3: 16914, data4: [132, 47, 138, 159, 153, 63, 179, 246] };
1094pub const FWPM_CONDITION_ALE_PACKAGE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1908177146, data2: 61820, data3: 18839, data4: [166, 2, 106, 187, 38, 31, 53, 28] };
1095pub const FWPM_CONDITION_ALE_PROMISCUOUS_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 479676278, data2: 29058, data3: 18153, data4: [175, 211, 176, 41, 16, 227, 3, 52] };
1096pub const FWPM_CONDITION_ALE_REAUTH_REASON: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3028472359, data2: 6521, data3: 19096, data4: [128, 68, 24, 187, 230, 35, 117, 66] };
1097pub const FWPM_CONDITION_ALE_REMOTE_MACHINE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 446988113, data2: 32659, data3: 17672, data4: [162, 113, 129, 171, 176, 12, 156, 171] };
1098pub const FWPM_CONDITION_ALE_REMOTE_USER_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4130370487, data2: 393, data3: 19120, data4: [149, 164, 97, 35, 203, 250, 184, 98] };
1099pub const FWPM_CONDITION_ALE_SECURITY_ATTRIBUTE_FQBN_VALUE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 933590681, data2: 22659, data3: 18787, data4: [146, 184, 62, 112, 70, 136, 176, 173] };
1100pub const FWPM_CONDITION_ALE_SIO_FIREWALL_SYSTEM_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3119833224, data2: 52120, data3: 20219, data4: [162, 199, 173, 7, 51, 38, 67, 219] };
1101pub const FWPM_CONDITION_ALE_USER_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2936289802, data2: 45901, data3: 20358, data4: [151, 156, 201, 3, 113, 175, 110, 102] };
1102pub const FWPM_CONDITION_ARRIVAL_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3423112627, data2: 6034, data3: 19057, data4: [176, 249, 3, 125, 33, 205, 130, 139] };
1103pub const FWPM_CONDITION_ARRIVAL_INTERFACE_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3456002731, data2: 49283, data3: 16706, data4: [134, 121, 192, 143, 149, 50, 156, 97] };
1104pub const FWPM_CONDITION_ARRIVAL_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2314834142, data2: 59288, data3: 20077, data4: [171, 118, 124, 149, 88, 41, 46, 111] };
1105pub const FWPM_CONDITION_ARRIVAL_TUNNEL_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1360094940, data2: 31372, data3: 19111, data4: [181, 51, 149, 171, 89, 251, 3, 64] };
1106pub const FWPM_CONDITION_AUTHENTICATION_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3947203797, data2: 55931, data3: 20217, data4: [141, 67, 123, 10, 132, 3, 50, 242] };
1107pub const FWPM_CONDITION_CLIENT_CERT_KEY_LENGTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2750152903, data2: 1524, data3: 19959, data4: [145, 242, 95, 96, 217, 31, 244, 67] };
1108pub const FWPM_CONDITION_CLIENT_CERT_OID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3297881438, data2: 63618, data3: 17027, data4: [185, 22, 67, 107, 16, 63, 244, 173] };
1109pub const FWPM_CONDITION_CLIENT_TOKEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3257465886, data2: 16442, data3: 17528, data4: [190, 5, 201, 186, 164, 192, 90, 206] };
1110pub const FWPM_CONDITION_COMPARTMENT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 900174251, data2: 1196, data3: 20466, data4: [166, 187, 218, 108, 250, 199, 24, 6] };
1111pub const FWPM_CONDITION_CURRENT_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2872062921, data2: 49379, data3: 18265, data4: [147, 125, 87, 88, 198, 93, 74, 227] };
1112pub const FWPM_CONDITION_DCOM_APP_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4281236301, data2: 12562, data3: 18288, data4: [182, 54, 77, 36, 174, 58, 106, 242] };
1113pub const FWPM_CONDITION_DESTINATION_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 902784290, data2: 16697, data3: 17902, data4: [160, 213, 103, 184, 9, 73, 216, 121] };
1114pub const FWPM_CONDITION_DESTINATION_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 729629593, data2: 54471, data3: 18232, data4: [162, 245, 233, 148, 180, 61, 163, 136] };
1115pub const FWPM_CONDITION_DIRECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2273624390, data2: 51863, data3: 17622, data4: [159, 209, 25, 251, 24, 64, 203, 247] };
1116pub const FWPM_CONDITION_EMBEDDED_LOCAL_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1181918312, data2: 35338, data3: 16898, data4: [171, 180, 132, 158, 146, 230, 104, 9] };
1117pub const FWPM_CONDITION_EMBEDDED_LOCAL_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3217701197, data2: 44251, data3: 18510, data4: [184, 230, 42, 255, 121, 117, 115, 69] };
1118pub const FWPM_CONDITION_EMBEDDED_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 125321479, data2: 41630, data3: 19579, data4: [158, 199, 41, 196, 74, 250, 253, 188] };
1119pub const FWPM_CONDITION_EMBEDDED_REMOTE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2012105529, data2: 12915, data3: 18033, data4: [182, 59, 171, 111, 235, 102, 238, 182] };
1120pub const FWPM_CONDITION_EMBEDDED_REMOTE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3403994785, data2: 10600, data3: 16621, data4: [164, 206, 84, 113, 96, 221, 168, 141] };
1121pub const FWPM_CONDITION_ETHER_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4245197965, data2: 41497, data3: 19794, data4: [187, 152, 26, 85, 64, 238, 123, 78] };
1122pub const FWPM_CONDITION_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1663885883, data2: 20839, data3: 17244, data4: [134, 215, 233, 3, 104, 74, 168, 12] };
1123pub const FWPM_CONDITION_IMAGE_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3492077133, data2: 57002, data3: 17175, data4: [156, 133, 228, 14, 246, 225, 64, 195] };
1124pub const FWPM_CONDITION_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1719654229, data2: 54933, data3: 17226, data4: [138, 245, 211, 131, 90, 18, 89, 188] };
1125pub const FWPM_CONDITION_INTERFACE_MAC_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4142284238, data2: 8011, data3: 19563, data4: [182, 239, 17, 101, 231, 31, 142, 231] };
1126pub const FWPM_CONDITION_INTERFACE_QUARANTINE_EPOCH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3437661534, data2: 1339, data3: 17320, data4: [154, 111, 51, 56, 76, 40, 228, 246] };
1127pub const FWPM_CONDITION_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3673738516, data2: 57502, data3: 19603, data4: [165, 174, 197, 193, 59, 115, 255, 202] };
1128pub const FWPM_CONDITION_IPSEC_POLICY_KEY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2906119907, data2: 29231, data3: 17868, data4: [164, 227, 6, 128, 72, 18, 68, 82] };
1129pub const FWPM_CONDITION_IPSEC_SECURITY_REALM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 933590784, data2: 22660, data3: 18788, data4: [146, 184, 62, 112, 70, 136, 176, 173] };
1130pub const FWPM_CONDITION_IP_ARRIVAL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1636473709, data2: 14443, data3: 16694, data4: [173, 110, 181, 21, 135, 207, 177, 205] };
1131pub const FWPM_CONDITION_IP_DESTINATION_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 762909499, data2: 45968, data3: 17862, data4: [134, 153, 172, 172, 234, 175, 237, 51] };
1132pub const FWPM_CONDITION_IP_DESTINATION_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 516011977, data2: 20202, data3: 20318, data4: [185, 239, 118, 190, 170, 175, 23, 238] };
1133pub const FWPM_CONDITION_IP_DESTINATION_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3463311173, data2: 24827, data3: 19067, data4: [163, 4, 175, 48, 161, 23, 0, 14] };
1134pub const FWPM_CONDITION_IP_FORWARD_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 276215973, data2: 25379, data3: 19550, data4: [152, 16, 232, 211, 252, 158, 97, 54] };
1135pub const FWPM_CONDITION_IP_LOCAL_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3656253662, data2: 49647, data3: 17943, data4: [191, 227, 255, 216, 245, 160, 137, 87] };
1136pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1858598596, data2: 14187, data3: 17879, data4: [158, 156, 211, 55, 206, 220, 210, 55] };
1137pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 61221323, data2: 28242, data3: 18936, data4: [156, 65, 87, 9, 99, 60, 9, 207] };
1138pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 595705476, data2: 29988, data3: 17843, data4: [160, 91, 30, 99, 125, 156, 122, 106] };
1139pub const FWPM_CONDITION_IP_LOCAL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1289103945, data2: 22979, data3: 18793, data4: [183, 243, 189, 165, 211, 40, 144, 164] };
1140pub const FWPM_CONDITION_IP_LOCAL_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 203137455, data2: 22373, data3: 17727, data4: [175, 34, 168, 247, 145, 172, 119, 91] };
1141pub const FWPM_CONDITION_IP_NEXTHOP_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3938337930, data2: 42769, data3: 19812, data4: [133, 183, 63, 118, 182, 82, 153, 199] };
1142pub const FWPM_CONDITION_IP_NEXTHOP_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2477690715, data2: 32623, data3: 18201, data4: [152, 200, 20, 233, 116, 41, 239, 4] };
1143pub const FWPM_CONDITION_IP_PHYSICAL_ARRIVAL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3662730696, data2: 64013, data3: 19593, data4: [176, 50, 110, 98, 19, 109, 30, 150] };
1144pub const FWPM_CONDITION_IP_PHYSICAL_NEXTHOP_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4036744654, data2: 20816, data3: 18622, data4: [176, 152, 194, 81, 82, 251, 31, 146] };
1145pub const FWPM_CONDITION_IP_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 963768107, data2: 25150, data3: 20378, data4: [140, 177, 110, 121, 184, 6, 185, 167] };
1146pub const FWPM_CONDITION_IP_REMOTE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2989862554, data2: 7524, data3: 18872, data4: [164, 76, 95, 243, 217, 9, 80, 69] };
1147pub const FWPM_CONDITION_IP_REMOTE_ADDRESS_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 535541264, data2: 15308, data3: 17889, data4: [188, 54, 46, 6, 126, 44, 177, 134] };
1148pub const FWPM_CONDITION_IP_REMOTE_ADDRESS_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 611196300, data2: 35822, data3: 16408, data4: [155, 152, 49, 212, 88, 47, 51, 97] };
1149pub const FWPM_CONDITION_IP_REMOTE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3277480013, data2: 53803, data3: 19994, data4: [145, 180, 104, 246, 116, 238, 103, 75] };
1150pub const FWPM_CONDITION_IP_SOURCE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2929101182, data2: 11924, data3: 19401, data4: [179, 19, 178, 126, 232, 14, 87, 77] };
1151pub const FWPM_CONDITION_IP_SOURCE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2796547985, data2: 15860, data3: 18224, data4: [162, 20, 245, 66, 106, 235, 248, 33] };
1152pub const FWPM_CONDITION_KM_AUTH_NAP_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 902883854, data2: 5578, data3: 18731, data4: [144, 14, 151, 253, 70, 53, 44, 206] };
1153pub const FWPM_CONDITION_KM_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4277093762, data2: 61327, data3: 20347, data4: [133, 139, 144, 119, 209, 34, 222, 71] };
1154pub const FWPM_CONDITION_KM_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4279197513, data2: 3307, data3: 18459, data4: [134, 56, 20, 121, 121, 31, 63, 44] };
1155pub const FWPM_CONDITION_L2_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2076458175, data2: 14266, data3: 17905, data4: [183, 74, 130, 255, 81, 142, 235, 16] };
1156pub const FWPM_CONDITION_LOCAL_INTERFACE_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1321170274, data2: 40728, data3: 19718, data4: [153, 65, 167, 166, 37, 116, 77, 113] };
1157pub const FWPM_CONDITION_MAC_DESTINATION_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 82455187, data2: 34188, data3: 16423, data4: [182, 19, 180, 49, 128, 199, 133, 158] };
1158pub const FWPM_CONDITION_MAC_DESTINATION_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2919573810, data2: 61250, data3: 20121, data4: [177, 41, 243, 179, 19, 158, 52, 247] };
1159pub const FWPM_CONDITION_MAC_LOCAL_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3650742657, data2: 31048, data3: 19587, data4: [183, 66, 200, 78, 59, 103, 143, 143] };
1160pub const FWPM_CONDITION_MAC_LOCAL_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3425776988, data2: 12403, data3: 20475, data4: [161, 79, 121, 65, 92, 177, 234, 209] };
1161pub const FWPM_CONDITION_MAC_REMOTE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1083125460, data2: 14960, data3: 19277, data4: [146, 166, 65, 90, 194, 14, 47, 18] };
1162pub const FWPM_CONDITION_MAC_REMOTE_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 41938356, data2: 61889, data3: 16432, data4: [181, 100, 238, 119, 127, 216, 103, 234] };
1163pub const FWPM_CONDITION_MAC_SOURCE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071549009, data2: 61942, data3: 19717, data4: [183, 203, 33, 119, 157, 128, 35, 54] };
1164pub const FWPM_CONDITION_MAC_SOURCE_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1545302756, data2: 10654, data3: 17463, data4: [162, 152, 188, 63, 1, 75, 61, 194] };
1165pub const FWPM_CONDITION_NDIS_MEDIA_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409039089, data2: 31005, data3: 18235, data4: [137, 209, 97, 197, 152, 67, 4, 160] };
1166pub const FWPM_CONDITION_NDIS_PHYSICAL_MEDIA_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 885495843, data2: 49705, data3: 17650, data4: [184, 60, 116, 2, 8, 130, 174, 119] };
1167pub const FWPM_CONDITION_NDIS_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3682317355, data2: 11692, data3: 19668, data4: [165, 154, 224, 189, 206, 30, 104, 52] };
1168pub const FWPM_CONDITION_NET_EVENT_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 544119190, data2: 18702, data3: 16591, data4: [184, 49, 179, 134, 65, 235, 111, 203] };
1169pub const FWPM_CONDITION_NEXTHOP_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 328099976, data2: 31416, data3: 19813, data4: [158, 232, 5, 145, 188, 246, 164, 148] };
1170pub const FWPM_CONDITION_NEXTHOP_INTERFACE_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3623852630, data2: 52650, data3: 18219, data4: [132, 219, 210, 57, 99, 193, 209, 191] };
1171pub const FWPM_CONDITION_NEXTHOP_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2538830956, data2: 55715, data3: 18279, data4: [163, 129, 233, 66, 103, 92, 217, 32] };
1172pub const FWPM_CONDITION_NEXTHOP_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4018823458, data2: 1399, data3: 17831, data4: [154, 175, 130, 95, 190, 180, 251, 149] };
1173pub const FWPM_CONDITION_NEXTHOP_TUNNEL_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1924243729, data2: 39035, data3: 18208, data4: [153, 221, 199, 197, 118, 250, 45, 76] };
1174pub const FWPM_CONDITION_ORIGINAL_ICMP_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 124648894, data2: 50540, data3: 20338, data4: [174, 138, 44, 254, 126, 92, 130, 134] };
1175pub const FWPM_CONDITION_ORIGINAL_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1189746001, data2: 8789, data3: 18731, data4: [128, 25, 170, 190, 238, 52, 159, 64] };
1176pub const FWPM_CONDITION_PEER_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2605944962, data2: 60304, data3: 16774, data4: [166, 204, 222, 91, 99, 35, 80, 22] };
1177pub const FWPM_CONDITION_PIPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 466646045, data2: 58335, data3: 20004, data4: [134, 52, 118, 32, 70, 238, 246, 235] };
1178pub const FWPM_CONDITION_PROCESS_WITH_RPC_IF_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3809575080, data2: 48061, data3: 19732, data4: [166, 94, 113, 87, 176, 98, 51, 187] };
1179pub const FWPM_CONDITION_QM_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4132423377, data2: 63947, data3: 17362, data4: [138, 95, 225, 59, 200, 148, 242, 101] };
1180pub const FWPM_CONDITION_REAUTHORIZE_REASON: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 287334028, data2: 4526, data3: 17786, data4: [138, 68, 71, 112, 38, 221, 118, 74] };
1181pub const FWPM_CONDITION_REMOTE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4135675645, data2: 1666, data3: 19593, data4: [184, 245, 134, 67, 108, 126, 249, 183] };
1182pub const FWPM_CONDITION_REMOTE_USER_TOKEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2616258150, data2: 1737, data3: 16825, data4: [132, 218, 40, 140, 180, 58, 245, 31] };
1183pub const FWPM_CONDITION_RESERVED0: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1737444843, data2: 17839, data3: 18562, data4: [147, 254, 25, 212, 114, 157, 152, 52] };
1184pub const FWPM_CONDITION_RESERVED1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3625515047, data2: 23657, data3: 18667, data4: [191, 128, 216, 107, 23, 117, 95, 151] };
1185pub const FWPM_CONDITION_RESERVED10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3111772802, data2: 54817, data3: 19596, data4: [177, 132, 177, 5, 166, 28, 54, 206] };
1186pub const FWPM_CONDITION_RESERVED11: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 761458253, data2: 573, data3: 16671, data4: [149, 130, 67, 172, 187, 121, 89, 117] };
1187pub const FWPM_CONDITION_RESERVED12: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741468210, data2: 32309, data3: 19932, data4: [147, 218, 232, 195, 63, 201, 35, 199] };
1188pub const FWPM_CONDITION_RESERVED13: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 861552272, data2: 33962, data3: 17141, data4: [158, 111, 89, 48, 149, 54, 164, 76] };
1189pub const FWPM_CONDITION_RESERVED14: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 820268450, data2: 12058, data3: 16662, data4: [165, 89, 249, 7, 222, 131, 96, 74] };
1190pub const FWPM_CONDITION_RESERVED15: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3132634127, data2: 45024, data3: 17361, data4: [128, 216, 92, 164, 86, 150, 45, 227] };
1191pub const FWPM_CONDITION_RESERVED2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1406407229, data2: 57691, data3: 20100, data4: [183, 168, 220, 225, 111, 123, 98, 217] };
1192pub const FWPM_CONDITION_RESERVED3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2137951395, data2: 26118, data3: 18738, data4: [151, 199, 225, 242, 7, 16, 175, 59] };
1193pub const FWPM_CONDITION_RESERVED4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1599661634, data2: 47415, data3: 18782, data4: [169, 75, 246, 176, 81, 164, 146, 80] };
1194pub const FWPM_CONDITION_RESERVED5: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2611541709, data2: 63356, data3: 17382, data4: [136, 71, 17, 147, 157, 197, 219, 90] };
1195pub const FWPM_CONDITION_RESERVED6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4047340733, data2: 22997, data3: 17604, data4: [136, 23, 94, 205, 174, 24, 5, 189] };
1196pub const FWPM_CONDITION_RESERVED7: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1705048368, data2: 17885, data3: 18819, data4: [170, 51, 239, 199, 182, 17, 175, 8] };
1197pub const FWPM_CONDITION_RESERVED8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1329744244, data2: 3090, data3: 18454, data4: [155, 71, 154, 84, 125, 179, 154, 50] };
1198pub const FWPM_CONDITION_RESERVED9: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3464028431, data2: 5119, data3: 19568, data4: [134, 67, 54, 173, 24, 121, 175, 163] };
1199pub const FWPM_CONDITION_RPC_AUTH_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3852512981, data2: 22956, data3: 18154, data4: [190, 5, 165, 240, 94, 207, 68, 110] };
1200pub const FWPM_CONDITION_RPC_AUTH_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3669652651, data2: 3431, data3: 17383, data4: [152, 110, 117, 184, 79, 130, 245, 148] };
1201pub const FWPM_CONDITION_RPC_EP_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 562790730, data2: 2617, data3: 18872, data4: [142, 113, 194, 12, 57, 199, 221, 46] };
1202pub const FWPM_CONDITION_RPC_EP_VALUE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3704529081, data2: 2182, data3: 17248, data4: [156, 106, 171, 4, 58, 36, 251, 169] };
1203pub const FWPM_CONDITION_RPC_IF_FLAG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 596281906, data2: 12697, data3: 18045, data4: [135, 28, 39, 38, 33, 171, 56, 150] };
1204pub const FWPM_CONDITION_RPC_IF_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2090630559, data2: 117, data3: 19765, data4: [160, 209, 131, 17, 196, 207, 106, 241] };
1205pub const FWPM_CONDITION_RPC_IF_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3938441655, data2: 4706, data3: 18990, data4: [173, 170, 95, 150, 246, 254, 50, 109] };
1206pub const FWPM_CONDITION_RPC_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 655866996, data2: 14901, data3: 19687, data4: [183, 239, 200, 56, 250, 189, 236, 69] };
1207pub const FWPM_CONDITION_RPC_PROXY_AUTH_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1083523042, data2: 34149, data3: 18265, data4: [132, 136, 23, 113, 180, 180, 181, 219] };
1208pub const FWPM_CONDITION_RPC_SERVER_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3053822501, data2: 50099, data3: 18631, data4: [152, 51, 122, 239, 169, 82, 117, 70] };
1209pub const FWPM_CONDITION_RPC_SERVER_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2156983877, data2: 39637, data3: 20027, data4: [159, 159, 128, 35, 202, 9, 121, 9] };
1210pub const FWPM_CONDITION_SEC_ENCRYPT_ALGORITHM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 221277936, data2: 59764, data3: 20340, data4: [181, 199, 89, 27, 13, 167, 213, 98] };
1211pub const FWPM_CONDITION_SEC_KEY_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1198659643, data2: 52472, data3: 19179, data4: [188, 225, 198, 198, 22, 28, 143, 228] };
1212pub const FWPM_CONDITION_SOURCE_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 588329805, data2: 51501, data3: 17855, data4: [148, 150, 237, 244, 71, 130, 14, 45] };
1213pub const FWPM_CONDITION_SOURCE_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 90103197, data2: 44242, data3: 17249, data4: [141, 171, 249, 82, 93, 151, 102, 47] };
1214pub const FWPM_CONDITION_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 215229555, data2: 54817, data3: 19427, data4: [174, 140, 114, 163, 72, 210, 131, 225] };
1215pub const FWPM_CONDITION_TUNNEL_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2007237687, data2: 34681, data3: 18536, data4: [162, 97, 245, 169, 2, 241, 192, 205] };
1216pub const FWPM_CONDITION_VLAN_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2475600673, data2: 13848, data3: 20068, data4: [156, 165, 33, 65, 235, 218, 28, 162] };
1217pub const FWPM_CONDITION_VSWITCH_DESTINATION_INTERFACE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2396294116, data2: 51494, data3: 18934, data4: [164, 246, 239, 48, 48, 227, 252, 22] };
1218pub const FWPM_CONDITION_VSWITCH_DESTINATION_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4204478214, data2: 12058, data3: 19543, data4: [158, 104, 167, 9, 139, 40, 219, 254] };
1219pub const FWPM_CONDITION_VSWITCH_DESTINATION_VM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1627826894, data2: 19937, data3: 19588, data4: [150, 113, 54, 55, 248, 188, 247, 49] };
1220pub const FWPM_CONDITION_VSWITCH_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3299087546, data2: 17275, data3: 19942, data4: [153, 70, 217, 156, 27, 149, 179, 18] };
1221pub const FWPM_CONDITION_VSWITCH_NETWORK_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 299141963, data2: 59258, data3: 16564, data4: [145, 85, 57, 44, 144, 108, 38, 8] };
1222pub const FWPM_CONDITION_VSWITCH_SOURCE_INTERFACE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2135880267, data2: 45761, data3: 18744, data4: [186, 51, 161, 236, 190, 213, 18, 186] };
1223pub const FWPM_CONDITION_VSWITCH_SOURCE_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3870310562, data2: 60847, data3: 19510, data4: [144, 139, 242, 245, 138, 228, 56, 7] };
1224pub const FWPM_CONDITION_VSWITCH_SOURCE_VM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2620038850, data2: 40902, data3: 17084, data4: [189, 216, 64, 109, 77, 160, 190, 100] };
1225pub const FWPM_CONDITION_VSWITCH_TENANT_NETWORK_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3691283516, data2: 31206, data3: 20036, data4: [160, 37, 101, 185, 187, 15, 159, 148] };
1226#[repr(C)]
04454e1e 1227#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1228#[cfg(feature = "Win32_Foundation")]
1229pub struct FWPM_CONNECTION0 {
1230 pub connectionId: u64,
1231 pub ipVersion: FWP_IP_VERSION,
1232 pub Anonymous1: FWPM_CONNECTION0_0,
1233 pub Anonymous2: FWPM_CONNECTION0_1,
1234 pub providerKey: *mut ::windows_sys::core::GUID,
1235 pub ipsecTrafficModeType: IPSEC_TRAFFIC_TYPE,
1236 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
1237 pub mmCrypto: IKEEXT_PROPOSAL0,
1238 pub mmPeer: IKEEXT_CREDENTIAL2,
1239 pub emPeer: IKEEXT_CREDENTIAL2,
1240 pub bytesTransferredIn: u64,
1241 pub bytesTransferredOut: u64,
1242 pub bytesTransferredTotal: u64,
1243 pub startSysTime: super::super::Foundation::FILETIME,
1244}
1245#[cfg(feature = "Win32_Foundation")]
1246impl ::core::marker::Copy for FWPM_CONNECTION0 {}
1247#[cfg(feature = "Win32_Foundation")]
1248impl ::core::clone::Clone for FWPM_CONNECTION0 {
1249 fn clone(&self) -> Self {
1250 *self
1251 }
1252}
1253#[repr(C)]
04454e1e 1254#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1255#[cfg(feature = "Win32_Foundation")]
1256pub union FWPM_CONNECTION0_0 {
1257 pub localV4Address: u32,
1258 pub localV6Address: [u8; 16],
1259}
1260#[cfg(feature = "Win32_Foundation")]
1261impl ::core::marker::Copy for FWPM_CONNECTION0_0 {}
1262#[cfg(feature = "Win32_Foundation")]
1263impl ::core::clone::Clone for FWPM_CONNECTION0_0 {
1264 fn clone(&self) -> Self {
1265 *self
1266 }
1267}
1268#[repr(C)]
04454e1e 1269#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1270#[cfg(feature = "Win32_Foundation")]
1271pub union FWPM_CONNECTION0_1 {
1272 pub remoteV4Address: u32,
1273 pub remoteV6Address: [u8; 16],
1274}
1275#[cfg(feature = "Win32_Foundation")]
1276impl ::core::marker::Copy for FWPM_CONNECTION0_1 {}
1277#[cfg(feature = "Win32_Foundation")]
1278impl ::core::clone::Clone for FWPM_CONNECTION0_1 {
1279 fn clone(&self) -> Self {
1280 *self
1281 }
1282}
04454e1e 1283#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1284#[cfg(feature = "Win32_Foundation")]
1285pub type FWPM_CONNECTION_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, eventtype: FWPM_CONNECTION_EVENT_TYPE, connection: *const FWPM_CONNECTION0)>;
04454e1e 1286#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1287pub const FWPM_CONNECTION_ENUM_FLAG_QUERY_BYTES_TRANSFERRED: u32 = 1u32;
1288#[repr(C)]
04454e1e 1289#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1290pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 {
1291 pub connectionId: u64,
1292 pub flags: u32,
1293}
1294impl ::core::marker::Copy for FWPM_CONNECTION_ENUM_TEMPLATE0 {}
1295impl ::core::clone::Clone for FWPM_CONNECTION_ENUM_TEMPLATE0 {
1296 fn clone(&self) -> Self {
1297 *self
1298 }
1299}
04454e1e 1300#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1301pub type FWPM_CONNECTION_EVENT_TYPE = i32;
04454e1e 1302#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1303pub const FWPM_CONNECTION_EVENT_ADD: FWPM_CONNECTION_EVENT_TYPE = 0i32;
04454e1e 1304#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1305pub const FWPM_CONNECTION_EVENT_DELETE: FWPM_CONNECTION_EVENT_TYPE = 1i32;
04454e1e 1306#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1307pub const FWPM_CONNECTION_EVENT_MAX: FWPM_CONNECTION_EVENT_TYPE = 2i32;
1308#[repr(C)]
04454e1e 1309#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1310pub struct FWPM_CONNECTION_SUBSCRIPTION0 {
1311 pub enumTemplate: *mut FWPM_CONNECTION_ENUM_TEMPLATE0,
1312 pub flags: u32,
1313 pub sessionKey: ::windows_sys::core::GUID,
1314}
1315impl ::core::marker::Copy for FWPM_CONNECTION_SUBSCRIPTION0 {}
1316impl ::core::clone::Clone for FWPM_CONNECTION_SUBSCRIPTION0 {
1317 fn clone(&self) -> Self {
1318 *self
1319 }
1320}
1321#[repr(C)]
04454e1e 1322#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1323pub struct FWPM_DISPLAY_DATA0 {
04454e1e
FG
1324 pub name: ::windows_sys::core::PWSTR,
1325 pub description: ::windows_sys::core::PWSTR,
5e7ed085 1326}
5e7ed085 1327impl ::core::marker::Copy for FWPM_DISPLAY_DATA0 {}
5e7ed085
FG
1328impl ::core::clone::Clone for FWPM_DISPLAY_DATA0 {
1329 fn clone(&self) -> Self {
1330 *self
1331 }
1332}
04454e1e 1333#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1334pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(notification: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void)>;
04454e1e 1335#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1336pub type FWPM_ENGINE_OPTION = i32;
04454e1e 1337#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1338pub const FWPM_ENGINE_COLLECT_NET_EVENTS: FWPM_ENGINE_OPTION = 0i32;
04454e1e 1339#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1340pub const FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS: FWPM_ENGINE_OPTION = 1i32;
04454e1e 1341#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1342pub const FWPM_ENGINE_NAME_CACHE: FWPM_ENGINE_OPTION = 2i32;
04454e1e 1343#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1344pub const FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS: FWPM_ENGINE_OPTION = 3i32;
04454e1e 1345#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1346pub const FWPM_ENGINE_PACKET_QUEUING: FWPM_ENGINE_OPTION = 4i32;
04454e1e 1347#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1348pub const FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC: FWPM_ENGINE_OPTION = 5i32;
04454e1e 1349#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1350pub const FWPM_ENGINE_OPTION_MAX: FWPM_ENGINE_OPTION = 6i32;
04454e1e 1351#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1352pub const FWPM_ENGINE_OPTION_PACKET_BATCH_INBOUND: u32 = 4u32;
04454e1e 1353#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1354pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_FORWARD: u32 = 2u32;
04454e1e 1355#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1356pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_INBOUND: u32 = 1u32;
04454e1e 1357#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1358pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_NONE: u32 = 0u32;
1359#[repr(C)]
04454e1e 1360#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1361pub struct FWPM_FIELD0 {
1362 pub fieldKey: *mut ::windows_sys::core::GUID,
1363 pub r#type: FWPM_FIELD_TYPE,
1364 pub dataType: FWP_DATA_TYPE,
1365}
1366impl ::core::marker::Copy for FWPM_FIELD0 {}
1367impl ::core::clone::Clone for FWPM_FIELD0 {
1368 fn clone(&self) -> Self {
1369 *self
1370 }
1371}
04454e1e 1372#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1373pub type FWPM_FIELD_TYPE = i32;
04454e1e 1374#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1375pub const FWPM_FIELD_RAW_DATA: FWPM_FIELD_TYPE = 0i32;
04454e1e 1376#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1377pub const FWPM_FIELD_IP_ADDRESS: FWPM_FIELD_TYPE = 1i32;
04454e1e 1378#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1379pub const FWPM_FIELD_FLAGS: FWPM_FIELD_TYPE = 2i32;
04454e1e 1380#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1381pub const FWPM_FIELD_TYPE_MAX: FWPM_FIELD_TYPE = 3i32;
1382#[repr(C)]
04454e1e 1383#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1384#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1385pub struct FWPM_FILTER0 {
1386 pub filterKey: ::windows_sys::core::GUID,
1387 pub displayData: FWPM_DISPLAY_DATA0,
1388 pub flags: FWPM_FILTER_FLAGS,
1389 pub providerKey: *mut ::windows_sys::core::GUID,
1390 pub providerData: FWP_BYTE_BLOB,
1391 pub layerKey: ::windows_sys::core::GUID,
1392 pub subLayerKey: ::windows_sys::core::GUID,
1393 pub weight: FWP_VALUE0,
1394 pub numFilterConditions: u32,
1395 pub filterCondition: *mut FWPM_FILTER_CONDITION0,
1396 pub action: FWPM_ACTION0,
1397 pub Anonymous: FWPM_FILTER0_0,
1398 pub reserved: *mut ::windows_sys::core::GUID,
1399 pub filterId: u64,
1400 pub effectiveWeight: FWP_VALUE0,
1401}
1402#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1403impl ::core::marker::Copy for FWPM_FILTER0 {}
1404#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1405impl ::core::clone::Clone for FWPM_FILTER0 {
1406 fn clone(&self) -> Self {
1407 *self
1408 }
1409}
1410#[repr(C)]
04454e1e 1411#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1412#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1413pub union FWPM_FILTER0_0 {
1414 pub rawContext: u64,
1415 pub providerContextKey: ::windows_sys::core::GUID,
1416}
1417#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1418impl ::core::marker::Copy for FWPM_FILTER0_0 {}
1419#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1420impl ::core::clone::Clone for FWPM_FILTER0_0 {
1421 fn clone(&self) -> Self {
1422 *self
1423 }
1424}
1425#[repr(C)]
04454e1e 1426#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1427pub struct FWPM_FILTER_CHANGE0 {
1428 pub changeType: FWPM_CHANGE_TYPE,
1429 pub filterKey: ::windows_sys::core::GUID,
1430 pub filterId: u64,
1431}
1432impl ::core::marker::Copy for FWPM_FILTER_CHANGE0 {}
1433impl ::core::clone::Clone for FWPM_FILTER_CHANGE0 {
1434 fn clone(&self) -> Self {
1435 *self
1436 }
1437}
04454e1e 1438#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1439pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_FILTER_CHANGE0)>;
1440#[repr(C)]
04454e1e 1441#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1442#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1443pub struct FWPM_FILTER_CONDITION0 {
1444 pub fieldKey: ::windows_sys::core::GUID,
1445 pub matchType: FWP_MATCH_TYPE,
1446 pub conditionValue: FWP_CONDITION_VALUE0,
1447}
1448#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1449impl ::core::marker::Copy for FWPM_FILTER_CONDITION0 {}
1450#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1451impl ::core::clone::Clone for FWPM_FILTER_CONDITION0 {
1452 fn clone(&self) -> Self {
1453 *self
1454 }
1455}
1456#[repr(C)]
04454e1e 1457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1458#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1459pub struct FWPM_FILTER_ENUM_TEMPLATE0 {
1460 pub providerKey: *mut ::windows_sys::core::GUID,
1461 pub layerKey: ::windows_sys::core::GUID,
1462 pub enumType: FWP_FILTER_ENUM_TYPE,
1463 pub flags: u32,
1464 pub providerContextTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0,
1465 pub numFilterConditions: u32,
1466 pub filterCondition: *mut FWPM_FILTER_CONDITION0,
1467 pub actionMask: u32,
1468 pub calloutKey: *mut ::windows_sys::core::GUID,
1469}
1470#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1471impl ::core::marker::Copy for FWPM_FILTER_ENUM_TEMPLATE0 {}
1472#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1473impl ::core::clone::Clone for FWPM_FILTER_ENUM_TEMPLATE0 {
1474 fn clone(&self) -> Self {
1475 *self
1476 }
1477}
04454e1e 1478#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1479pub type FWPM_FILTER_FLAGS = u32;
04454e1e 1480#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1481pub const FWPM_FILTER_FLAG_NONE: FWPM_FILTER_FLAGS = 0u32;
04454e1e 1482#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1483pub const FWPM_FILTER_FLAG_PERSISTENT: FWPM_FILTER_FLAGS = 1u32;
04454e1e 1484#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1485pub const FWPM_FILTER_FLAG_BOOTTIME: FWPM_FILTER_FLAGS = 2u32;
04454e1e 1486#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1487pub const FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT: FWPM_FILTER_FLAGS = 4u32;
04454e1e 1488#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1489pub const FWPM_FILTER_FLAG_CLEAR_ACTION_RIGHT: FWPM_FILTER_FLAGS = 8u32;
04454e1e 1490#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1491pub const FWPM_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: FWPM_FILTER_FLAGS = 16u32;
04454e1e 1492#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1493pub const FWPM_FILTER_FLAG_DISABLED: FWPM_FILTER_FLAGS = 32u32;
04454e1e 1494#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1495pub const FWPM_FILTER_FLAG_INDEXED: FWPM_FILTER_FLAGS = 64u32;
04454e1e 1496#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1497pub const FWPM_FILTER_FLAG_GAMEOS_ONLY: u32 = 512u32;
04454e1e 1498#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1499pub const FWPM_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 128u32;
04454e1e 1500#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1501pub const FWPM_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 2048u32;
04454e1e 1502#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1503pub const FWPM_FILTER_FLAG_RESERVED0: u32 = 4096u32;
04454e1e 1504#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1505pub const FWPM_FILTER_FLAG_RESERVED1: u32 = 8192u32;
04454e1e 1506#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1507pub const FWPM_FILTER_FLAG_SILENT_MODE: u32 = 1024u32;
04454e1e 1508#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1509pub const FWPM_FILTER_FLAG_SYSTEMOS_ONLY: u32 = 256u32;
1510#[repr(C)]
04454e1e 1511#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1512#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1513pub struct FWPM_FILTER_SUBSCRIPTION0 {
1514 pub enumTemplate: *mut FWPM_FILTER_ENUM_TEMPLATE0,
1515 pub flags: u32,
1516 pub sessionKey: ::windows_sys::core::GUID,
1517}
1518#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1519impl ::core::marker::Copy for FWPM_FILTER_SUBSCRIPTION0 {}
1520#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1521impl ::core::clone::Clone for FWPM_FILTER_SUBSCRIPTION0 {
1522 fn clone(&self) -> Self {
1523 *self
1524 }
1525}
1526pub const FWPM_KEYING_MODULE_AUTHIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 300145376, data2: 56614, data3: 17808, data4: [133, 125, 171, 75, 40, 209, 160, 149] };
1527pub const FWPM_KEYING_MODULE_IKE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2847668103, data2: 33448, data3: 17851, data4: [164, 0, 93, 126, 89, 82, 199, 169] };
1528pub const FWPM_KEYING_MODULE_IKEV2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 68653772, data2: 36615, data3: 16797, data4: [163, 148, 113, 105, 104, 203, 22, 71] };
1529#[repr(C)]
04454e1e 1530#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1531pub struct FWPM_LAYER0 {
1532 pub layerKey: ::windows_sys::core::GUID,
1533 pub displayData: FWPM_DISPLAY_DATA0,
1534 pub flags: u32,
1535 pub numFields: u32,
1536 pub field: *mut FWPM_FIELD0,
1537 pub defaultSubLayerKey: ::windows_sys::core::GUID,
1538 pub layerId: u16,
1539}
5e7ed085 1540impl ::core::marker::Copy for FWPM_LAYER0 {}
5e7ed085
FG
1541impl ::core::clone::Clone for FWPM_LAYER0 {
1542 fn clone(&self) -> Self {
1543 *self
1544 }
1545}
1546pub const FWPM_LAYER_ALE_AUTH_CONNECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3280820177, data2: 1447, data3: 19507, data4: [144, 79, 127, 188, 238, 230, 14, 130] };
1547pub const FWPM_LAYER_ALE_AUTH_CONNECT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3593644033, data2: 62906, data3: 19158, data4: [150, 227, 96, 112, 23, 217, 131, 106] };
1548pub const FWPM_LAYER_ALE_AUTH_CONNECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1248999739, data2: 12703, data3: 17596, data4: [132, 195, 186, 84, 220, 179, 182, 180] };
1549pub const FWPM_LAYER_ALE_AUTH_CONNECT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3380331448, data2: 51619, data3: 20019, data4: [134, 149, 142, 23, 170, 212, 222, 9] };
1550pub const FWPM_LAYER_ALE_AUTH_LISTEN_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2293980589, data2: 30423, data3: 16935, data4: [156, 113, 223, 10, 62, 215, 190, 126] };
1551pub const FWPM_LAYER_ALE_AUTH_LISTEN_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 924711642, data2: 40742, data3: 17917, data4: [180, 235, 194, 158, 178, 18, 137, 63] };
1552pub const FWPM_LAYER_ALE_AUTH_LISTEN_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2060049956, data2: 6109, data3: 18452, data4: [180, 189, 169, 251, 201, 90, 50, 27] };
1553pub const FWPM_LAYER_ALE_AUTH_LISTEN_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1617967879, data2: 25544, data3: 18665, data4: [173, 163, 18, 177, 175, 64, 166, 23] };
1554pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3788349415, data2: 62645, data3: 17011, data4: [150, 192, 89, 46, 72, 123, 134, 80] };
1555pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2666178971, data2: 48418, data3: 16935, data4: [145, 159, 0, 115, 198, 51, 87, 177] };
1556pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2746494103, data2: 40708, data3: 18034, data4: [184, 126, 206, 233, 196, 131, 37, 127] };
1557pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2303024023, data2: 56289, data3: 17727, data4: [162, 36, 19, 218, 137, 90, 243, 150] };
1558pub const FWPM_LAYER_ALE_BIND_REDIRECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1721207981, data2: 50948, data3: 17068, data4: [134, 172, 124, 26, 35, 27, 210, 83] };
1559pub const FWPM_LAYER_ALE_BIND_REDIRECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3203411100, data2: 24683, data3: 17718, data4: [140, 38, 28, 47, 199, 182, 49, 212] };
1560pub const FWPM_LAYER_ALE_CONNECT_REDIRECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3336977548, data2: 46980, data3: 17762, data4: [170, 125, 10, 103, 207, 202, 249, 163] };
1561pub const FWPM_LAYER_ALE_CONNECT_REDIRECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1484674215, data2: 32838, data3: 17082, data4: [160, 170, 183, 22, 37, 15, 199, 253] };
1562pub const FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3027657767, data2: 58018, data3: 18042, data4: [189, 126, 219, 205, 27, 216, 90, 9] };
1563pub const FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3142806733, data2: 18261, data3: 19369, data4: [159, 247, 249, 237, 248, 105, 156, 123] };
1564pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2944419594, data2: 21910, data3: 19475, data4: [153, 146, 83, 158, 111, 229, 121, 103] };
1565pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 342549673, data2: 41426, data3: 19779, data4: [163, 26, 76, 66, 104, 43, 142, 79] };
1566pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1881264819, data2: 57252, data3: 16494, data4: [175, 235, 106, 250, 247, 231, 14, 253] };
1567pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1184007734, data2: 48074, data3: 19318, data4: [148, 29, 15, 167, 245, 215, 211, 114] };
1568pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 306697837, data2: 2912, data3: 18965, data4: [141, 68, 113, 85, 208, 245, 58, 12] };
1569pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 190321314, data2: 50175, data3: 20170, data4: [184, 141, 199, 158, 32, 172, 99, 34] };
1570pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1436963041, data2: 24330, data3: 20170, data4: [166, 83, 136, 245, 59, 38, 170, 140] };
1571pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3418986683, data2: 50463, data3: 19482, data4: [187, 79, 151, 117, 252, 172, 171, 47] };
1572pub const FWPM_LAYER_ALE_RESOURCE_RELEASE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1949719758, data2: 52400, data3: 16410, data4: [191, 193, 184, 153, 52, 173, 126, 21] };
1573pub const FWPM_LAYER_ALE_RESOURCE_RELEASE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4108701312, data2: 60876, data3: 19987, data4: [138, 47, 185, 20, 84, 187, 5, 123] };
1574pub const FWPM_LAYER_DATAGRAM_DATA_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1023983438, data2: 17910, data3: 18736, data4: [169, 34, 65, 112, 152, 226, 0, 39] };
1575pub const FWPM_LAYER_DATAGRAM_DATA_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 417542342, data2: 29256, data3: 20050, data4: [170, 171, 71, 46, 214, 119, 4, 253] };
1576pub const FWPM_LAYER_DATAGRAM_DATA_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4198891055, data2: 15546, data3: 17447, data4: [135, 252, 87, 185, 164, 177, 13, 0] };
1577pub const FWPM_LAYER_DATAGRAM_DATA_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 164749281, data2: 39814, data3: 19010, data4: [190, 157, 140, 49, 91, 146, 165, 208] };
1578pub const FWPM_LAYER_EGRESS_VSWITCH_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2261283504, data2: 30458, data3: 19321, data4: [147, 164, 7, 80, 83, 10, 226, 146] };
1579pub const FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3106099382, data2: 37360, data3: 18102, data4: [189, 196, 135, 29, 253, 74, 124, 152] };
1580pub const FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 455995171, data2: 6273, data3: 16573, data4: [130, 244, 66, 84, 230, 49, 65, 203] };
1581#[repr(C)]
04454e1e 1582#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1583pub struct FWPM_LAYER_ENUM_TEMPLATE0 {
1584 pub reserved: u64,
1585}
1586impl ::core::marker::Copy for FWPM_LAYER_ENUM_TEMPLATE0 {}
1587impl ::core::clone::Clone for FWPM_LAYER_ENUM_TEMPLATE0 {
1588 fn clone(&self) -> Self {
1589 *self
1590 }
1591}
04454e1e 1592#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1593pub const FWPM_LAYER_FLAG_BUFFERED: u32 = 8u32;
04454e1e 1594#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1595pub const FWPM_LAYER_FLAG_BUILTIN: u32 = 2u32;
04454e1e 1596#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1597pub const FWPM_LAYER_FLAG_CLASSIFY_MOSTLY: u32 = 4u32;
04454e1e 1598#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1599pub const FWPM_LAYER_FLAG_KERNEL: u32 = 1u32;
1600pub const FWPM_LAYER_IKEEXT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2974514139, data2: 56253, data3: 18238, data4: [190, 212, 139, 71, 8, 212, 242, 112] };
1601pub const FWPM_LAYER_IKEEXT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3058140851, data2: 63111, data3: 20153, data4: [137, 210, 142, 243, 42, 205, 171, 226] };
1602pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1632213392, data2: 15542, data3: 20100, data4: [185, 80, 83, 185, 75, 105, 100, 243] };
1603pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2796646517, data2: 60335, data3: 16467, data4: [164, 231, 33, 60, 129, 33, 237, 229] };
1604pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1710865919, data2: 15149, data3: 20061, data4: [184, 198, 199, 32, 101, 31, 232, 152] };
1605pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2800209088, data2: 2299, data3: 18061, data4: [164, 114, 151, 113, 213, 89, 94, 9] };
1606pub const FWPM_LAYER_INBOUND_IPPACKET_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3362771391, data2: 8653, data3: 18814, data4: [160, 187, 23, 66, 92, 136, 92, 88] };
1607pub const FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3047305424, data2: 43200, data3: 17650, data4: [145, 110, 153, 27, 83, 222, 209, 247] };
1608pub const FWPM_LAYER_INBOUND_IPPACKET_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4112528075, data2: 39196, data3: 18151, data4: [151, 29, 38, 1, 69, 154, 145, 202] };
1609pub const FWPM_LAYER_INBOUND_IPPACKET_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3139748473, data2: 37812, data3: 18338, data4: [131, 173, 174, 22, 152, 181, 8, 133] };
1610pub const FWPM_LAYER_INBOUND_MAC_FRAME_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4026236635, data2: 85, data3: 20378, data4: [162, 49, 79, 248, 19, 26, 209, 145] };
1611pub const FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3559001043, data2: 25294, data3: 20232, data4: [174, 136, 181, 110, 133, 38, 223, 80] };
1612pub const FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2235214478, data2: 11128, data3: 19748, data4: [168, 4, 54, 219, 8, 178, 151, 17] };
1613pub const FWPM_LAYER_INBOUND_RESERVED2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4110126421, data2: 49270, data3: 18136, data4: [162, 199, 106, 76, 114, 44, 164, 237] };
1614pub const FWPM_LAYER_INBOUND_TRANSPORT_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3827115801, data2: 1479, data3: 16624, data4: [137, 131, 234, 141, 23, 187, 194, 246] };
1615pub const FWPM_LAYER_INBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1495719880, data2: 58319, data3: 17446, data4: [162, 131, 220, 57, 63, 93, 15, 157] };
1616pub const FWPM_LAYER_INBOUND_TRANSPORT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2890569779, data2: 63133, data3: 17992, data4: [178, 97, 109, 200, 72, 53, 239, 57] };
1617pub const FWPM_LAYER_INBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1665828511, data2: 64547, data3: 19344, data4: [176, 193, 191, 98, 10, 54, 174, 111] };
1618pub const FWPM_LAYER_INBOUND_TRANSPORT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 711981397, data2: 15147, data3: 18898, data4: [152, 72, 173, 157, 114, 220, 170, 183] };
1619pub const FWPM_LAYER_INGRESS_VSWITCH_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2107135866, data2: 39559, data3: 16876, data4: [151, 24, 124, 245, 137, 201, 243, 45] };
1620pub const FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2993254390, data2: 30543, data3: 17748, data4: [159, 125, 61, 163, 148, 95, 142, 133] };
1621pub const FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1591940348, data2: 32138, data3: 18420, data4: [183, 227, 41, 26, 54, 218, 78, 18] };
1622pub const FWPM_LAYER_IPFORWARD_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2821377060, data2: 20193, data3: 20193, data4: [180, 101, 253, 29, 37, 203, 16, 164] };
1623pub const FWPM_LAYER_IPFORWARD_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2661197683, data2: 12206, data3: 16912, data4: [143, 23, 52, 18, 158, 243, 105, 235] };
1624pub const FWPM_LAYER_IPFORWARD_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2073446424, data2: 6599, data3: 18746, data4: [183, 31, 131, 44, 54, 132, 210, 140] };
1625pub const FWPM_LAYER_IPFORWARD_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 827476573, data2: 7678, data3: 18223, data4: [187, 147, 81, 142, 233, 69, 216, 162] };
1626pub const FWPM_LAYER_IPSEC_KM_DEMUX_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4029355302, data2: 42073, data3: 19025, data4: [185, 227, 117, 157, 229, 43, 157, 44] };
1627pub const FWPM_LAYER_IPSEC_KM_DEMUX_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 796220662, data2: 12244, data3: 20104, data4: [179, 228, 169, 27, 202, 73, 82, 53] };
1628pub const FWPM_LAYER_IPSEC_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3987102836, data2: 24845, data3: 19397, data4: [148, 143, 60, 79, 137, 85, 104, 103] };
1629pub const FWPM_LAYER_IPSEC_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 331646018, data2: 36231, data3: 16993, data4: [154, 41, 89, 210, 171, 195, 72, 180] };
1630pub const FWPM_LAYER_KM_AUTHORIZATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1252140777, data2: 36896, data3: 17915, data4: [149, 106, 192, 36, 157, 132, 17, 149] };
1631pub const FWPM_LAYER_NAME_RESOLUTION_CACHE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 204121729, data2: 36955, data3: 19661, data4: [164, 103, 77, 216, 17, 208, 123, 123] };
1632pub const FWPM_LAYER_NAME_RESOLUTION_CACHE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2463470330, data2: 27393, data3: 17226, data4: [157, 234, 209, 233, 110, 169, 125, 169] };
1633pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1094254848, data2: 22092, data3: 19250, data4: [188, 29, 113, 128, 72, 53, 77, 124] };
1634pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3008990518, data2: 1377, data3: 17800, data4: [166, 191, 233, 85, 227, 246, 38, 75] };
1635pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2142255968, data2: 31629, data3: 19962, data4: [186, 221, 152, 1, 118, 252, 78, 18] };
1636pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1710417479, data2: 36108, data3: 20295, data4: [177, 155, 51, 164, 211, 241, 53, 124] };
1637pub const FWPM_LAYER_OUTBOUND_IPPACKET_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 509386670, data2: 35460, data3: 16693, data4: [163, 49, 149, 11, 84, 34, 158, 205] };
1638pub const FWPM_LAYER_OUTBOUND_IPPACKET_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 149208245, data2: 46663, data3: 18675, data4: [149, 60, 229, 221, 189, 3, 147, 126] };
1639pub const FWPM_LAYER_OUTBOUND_IPPACKET_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2746461035, data2: 13668, data3: 18572, data4: [145, 23, 243, 78, 130, 20, 39, 99] };
1640pub const FWPM_LAYER_OUTBOUND_IPPACKET_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2501105604, data2: 43316, data3: 18908, data4: [145, 167, 108, 203, 128, 204, 2, 227] };
1641pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1766224828, data2: 55003, data3: 18544, data4: [173, 238, 10, 205, 189, 183, 244, 178] };
1642pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2495891730, data2: 40303, data3: 20159, data4: [185, 149, 5, 171, 138, 8, 141, 27] };
1643pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1192098118, data2: 51554, data3: 18543, data4: [148, 70, 130, 147, 203, 199, 94, 184] };
1644pub const FWPM_LAYER_OUTBOUND_TRANSPORT_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 334316424, data2: 41072, data3: 18453, data4: [153, 53, 122, 155, 230, 64, 139, 120] };
1645pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 166075114, data2: 53780, data3: 18146, data4: [155, 33, 178, 107, 11, 47, 40, 200] };
1646pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3320907089, data2: 48560, data3: 17367, data4: [163, 19, 80, 226, 17, 244, 214, 138] };
1647pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3782433758, data2: 319, data3: 18005, data4: [179, 81, 164, 158, 21, 118, 45, 240] };
1648pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4097040233, data2: 52413, data3: 18478, data4: [185, 178, 87, 22, 86, 88, 195, 179] };
1649pub const FWPM_LAYER_RPC_EPMAP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2454174817, data2: 60167, data3: 18414, data4: [135, 44, 191, 215, 139, 253, 22, 22] };
1650pub const FWPM_LAYER_RPC_EP_ADD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1636696007, data2: 50256, data3: 18755, data4: [149, 219, 153, 180, 193, 106, 85, 212] };
1651pub const FWPM_LAYER_RPC_PROXY_CONN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2493822219, data2: 47708, data3: 20263, data4: [144, 122, 34, 159, 172, 12, 42, 122] };
1652pub const FWPM_LAYER_RPC_PROXY_IF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4171466261, data2: 57644, data3: 16812, data4: [152, 223, 18, 26, 217, 129, 170, 222] };
1653pub const FWPM_LAYER_RPC_UM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1973984730, data2: 38372, data3: 16627, data4: [173, 199, 118, 136, 169, 200, 71, 225] };
1654#[repr(C)]
04454e1e 1655#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1656pub struct FWPM_LAYER_STATISTICS0 {
1657 pub layerId: ::windows_sys::core::GUID,
1658 pub classifyPermitCount: u32,
1659 pub classifyBlockCount: u32,
1660 pub classifyVetoCount: u32,
1661 pub numCacheEntries: u32,
1662}
1663impl ::core::marker::Copy for FWPM_LAYER_STATISTICS0 {}
1664impl ::core::clone::Clone for FWPM_LAYER_STATISTICS0 {
1665 fn clone(&self) -> Self {
1666 *self
1667 }
1668}
1669pub const FWPM_LAYER_STREAM_PACKET_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2941442284, data2: 52013, data3: 17637, data4: [173, 146, 248, 220, 56, 210, 235, 41] };
1670pub const FWPM_LAYER_STREAM_PACKET_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2006617251, data2: 61593, data3: 18063, data4: [181, 212, 131, 83, 92, 70, 28, 2] };
1671pub const FWPM_LAYER_STREAM_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 998860092, data2: 49520, data3: 18916, data4: [177, 205, 224, 238, 238, 225, 154, 62] };
1672pub const FWPM_LAYER_STREAM_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 633651906, data2: 9727, data3: 17234, data4: [130, 249, 197, 74, 74, 71, 38, 220] };
1673pub const FWPM_LAYER_STREAM_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1204360058, data2: 32452, data3: 18099, data4: [182, 228, 72, 233, 38, 177, 237, 164] };
1674pub const FWPM_LAYER_STREAM_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 279289799, data2: 46632, data3: 19521, data4: [158, 184, 207, 55, 213, 81, 3, 207] };
1675#[repr(C)]
04454e1e 1676#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1677#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1678pub struct FWPM_NET_EVENT0 {
1679 pub header: FWPM_NET_EVENT_HEADER0,
1680 pub r#type: FWPM_NET_EVENT_TYPE,
1681 pub Anonymous: FWPM_NET_EVENT0_0,
1682}
1683#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1684impl ::core::marker::Copy for FWPM_NET_EVENT0 {}
1685#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1686impl ::core::clone::Clone for FWPM_NET_EVENT0 {
1687 fn clone(&self) -> Self {
1688 *self
1689 }
1690}
1691#[repr(C)]
04454e1e 1692#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1693#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1694pub union FWPM_NET_EVENT0_0 {
1695 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE0,
1696 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
1697 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE0,
1698 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP0,
1699 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
1700 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
1701}
1702#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1703impl ::core::marker::Copy for FWPM_NET_EVENT0_0 {}
1704#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1705impl ::core::clone::Clone for FWPM_NET_EVENT0_0 {
1706 fn clone(&self) -> Self {
1707 *self
1708 }
1709}
1710#[repr(C)]
04454e1e 1711#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1712#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1713pub struct FWPM_NET_EVENT1 {
1714 pub header: FWPM_NET_EVENT_HEADER1,
1715 pub r#type: FWPM_NET_EVENT_TYPE,
1716 pub Anonymous: FWPM_NET_EVENT1_0,
1717}
1718#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1719impl ::core::marker::Copy for FWPM_NET_EVENT1 {}
1720#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1721impl ::core::clone::Clone for FWPM_NET_EVENT1 {
1722 fn clone(&self) -> Self {
1723 *self
1724 }
1725}
1726#[repr(C)]
04454e1e 1727#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1728#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1729pub union FWPM_NET_EVENT1_0 {
1730 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1,
1731 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
1732 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
1733 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP1,
1734 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
1735 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
1736}
1737#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1738impl ::core::marker::Copy for FWPM_NET_EVENT1_0 {}
1739#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1740impl ::core::clone::Clone for FWPM_NET_EVENT1_0 {
1741 fn clone(&self) -> Self {
1742 *self
1743 }
1744}
1745#[repr(C)]
04454e1e 1746#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1747#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1748pub struct FWPM_NET_EVENT2 {
1749 pub header: FWPM_NET_EVENT_HEADER2,
1750 pub r#type: FWPM_NET_EVENT_TYPE,
1751 pub Anonymous: FWPM_NET_EVENT2_0,
1752}
1753#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1754impl ::core::marker::Copy for FWPM_NET_EVENT2 {}
1755#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1756impl ::core::clone::Clone for FWPM_NET_EVENT2 {
1757 fn clone(&self) -> Self {
1758 *self
1759 }
1760}
1761#[repr(C)]
04454e1e 1762#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1763#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1764pub union FWPM_NET_EVENT2_0 {
1765 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1,
1766 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
1767 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
1768 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
1769 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
1770 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
1771 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
1772 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
1773 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
1774 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
1775}
1776#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1777impl ::core::marker::Copy for FWPM_NET_EVENT2_0 {}
1778#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1779impl ::core::clone::Clone for FWPM_NET_EVENT2_0 {
1780 fn clone(&self) -> Self {
1781 *self
1782 }
1783}
1784#[repr(C)]
04454e1e 1785#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1786#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1787pub struct FWPM_NET_EVENT3 {
1788 pub header: FWPM_NET_EVENT_HEADER3,
1789 pub r#type: FWPM_NET_EVENT_TYPE,
1790 pub Anonymous: FWPM_NET_EVENT3_0,
1791}
1792#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1793impl ::core::marker::Copy for FWPM_NET_EVENT3 {}
1794#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1795impl ::core::clone::Clone for FWPM_NET_EVENT3 {
1796 fn clone(&self) -> Self {
1797 *self
1798 }
1799}
1800#[repr(C)]
04454e1e 1801#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1802#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1803pub union FWPM_NET_EVENT3_0 {
1804 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1,
1805 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
1806 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
1807 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
1808 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
1809 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
1810 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
1811 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
1812 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
1813 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
1814}
1815#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1816impl ::core::marker::Copy for FWPM_NET_EVENT3_0 {}
1817#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1818impl ::core::clone::Clone for FWPM_NET_EVENT3_0 {
1819 fn clone(&self) -> Self {
1820 *self
1821 }
1822}
1823#[repr(C)]
04454e1e 1824#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1825#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1826pub struct FWPM_NET_EVENT4_ {
1827 pub header: FWPM_NET_EVENT_HEADER3,
1828 pub r#type: FWPM_NET_EVENT_TYPE,
1829 pub Anonymous: FWPM_NET_EVENT4__0,
1830}
1831#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1832impl ::core::marker::Copy for FWPM_NET_EVENT4_ {}
1833#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1834impl ::core::clone::Clone for FWPM_NET_EVENT4_ {
1835 fn clone(&self) -> Self {
1836 *self
1837 }
1838}
1839#[repr(C)]
04454e1e 1840#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1841#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1842pub union FWPM_NET_EVENT4__0 {
1843 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2_,
1844 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_,
1845 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
1846 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
1847 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
1848 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
1849 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
1850 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
1851 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
1852 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
1853}
1854#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1855impl ::core::marker::Copy for FWPM_NET_EVENT4__0 {}
1856#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1857impl ::core::clone::Clone for FWPM_NET_EVENT4__0 {
1858 fn clone(&self) -> Self {
1859 *self
1860 }
1861}
1862#[repr(C)]
04454e1e 1863#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1864#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1865pub struct FWPM_NET_EVENT5_ {
1866 pub header: FWPM_NET_EVENT_HEADER3,
1867 pub r#type: FWPM_NET_EVENT_TYPE,
1868 pub Anonymous: FWPM_NET_EVENT5__0,
1869}
1870#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1871impl ::core::marker::Copy for FWPM_NET_EVENT5_ {}
1872#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1873impl ::core::clone::Clone for FWPM_NET_EVENT5_ {
1874 fn clone(&self) -> Self {
1875 *self
1876 }
1877}
1878#[repr(C)]
04454e1e 1879#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1880#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1881pub union FWPM_NET_EVENT5__0 {
1882 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2_,
1883 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_,
1884 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
1885 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
1886 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
1887 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
1888 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
1889 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
1890 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
1891 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
1892 pub lpmPacketArrival: *mut FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0_,
1893}
1894#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1895impl ::core::marker::Copy for FWPM_NET_EVENT5__0 {}
1896#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1897impl ::core::clone::Clone for FWPM_NET_EVENT5__0 {
1898 fn clone(&self) -> Self {
1899 *self
1900 }
1901}
04454e1e 1902#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1903#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1904pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT1)>;
04454e1e 1905#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1906#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1907pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT2)>;
04454e1e 1908#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1909#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1910pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT3)>;
04454e1e 1911#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1912#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1913pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT4_)>;
04454e1e 1914#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
1915#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
1916pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT5_)>;
1917#[repr(C)]
04454e1e 1918#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1919#[cfg(feature = "Win32_Foundation")]
1920pub struct FWPM_NET_EVENT_CAPABILITY_ALLOW0 {
1921 pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE,
1922 pub filterId: u64,
1923 pub isLoopback: super::super::Foundation::BOOL,
1924}
1925#[cfg(feature = "Win32_Foundation")]
1926impl ::core::marker::Copy for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {}
1927#[cfg(feature = "Win32_Foundation")]
1928impl ::core::clone::Clone for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {
1929 fn clone(&self) -> Self {
1930 *self
1931 }
1932}
1933#[repr(C)]
04454e1e 1934#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1935#[cfg(feature = "Win32_Foundation")]
1936pub struct FWPM_NET_EVENT_CAPABILITY_DROP0 {
1937 pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE,
1938 pub filterId: u64,
1939 pub isLoopback: super::super::Foundation::BOOL,
1940}
1941#[cfg(feature = "Win32_Foundation")]
1942impl ::core::marker::Copy for FWPM_NET_EVENT_CAPABILITY_DROP0 {}
1943#[cfg(feature = "Win32_Foundation")]
1944impl ::core::clone::Clone for FWPM_NET_EVENT_CAPABILITY_DROP0 {
1945 fn clone(&self) -> Self {
1946 *self
1947 }
1948}
1949#[repr(C)]
04454e1e 1950#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1951#[cfg(feature = "Win32_Foundation")]
1952pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 {
1953 pub filterId: u64,
1954 pub layerId: u16,
1955 pub reauthReason: u32,
1956 pub originalProfile: u32,
1957 pub currentProfile: u32,
1958 pub msFwpDirection: u32,
1959 pub isLoopback: super::super::Foundation::BOOL,
1960}
1961#[cfg(feature = "Win32_Foundation")]
1962impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {}
1963#[cfg(feature = "Win32_Foundation")]
1964impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {
1965 fn clone(&self) -> Self {
1966 *self
1967 }
1968}
1969#[repr(C)]
04454e1e 1970#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
1971pub struct FWPM_NET_EVENT_CLASSIFY_DROP0 {
1972 pub filterId: u64,
1973 pub layerId: u16,
1974}
1975impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP0 {}
1976impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP0 {
1977 fn clone(&self) -> Self {
1978 *self
1979 }
1980}
1981#[repr(C)]
04454e1e 1982#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1983#[cfg(feature = "Win32_Foundation")]
1984pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 {
1985 pub filterId: u64,
1986 pub layerId: u16,
1987 pub reauthReason: u32,
1988 pub originalProfile: u32,
1989 pub currentProfile: u32,
1990 pub msFwpDirection: u32,
1991 pub isLoopback: super::super::Foundation::BOOL,
1992}
1993#[cfg(feature = "Win32_Foundation")]
1994impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP1 {}
1995#[cfg(feature = "Win32_Foundation")]
1996impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP1 {
1997 fn clone(&self) -> Self {
1998 *self
1999 }
2000}
2001#[repr(C)]
04454e1e 2002#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2003#[cfg(feature = "Win32_Foundation")]
2004pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 {
2005 pub filterId: u64,
2006 pub layerId: u16,
2007 pub reauthReason: u32,
2008 pub originalProfile: u32,
2009 pub currentProfile: u32,
2010 pub msFwpDirection: u32,
2011 pub isLoopback: super::super::Foundation::BOOL,
2012 pub vSwitchId: FWP_BYTE_BLOB,
2013 pub vSwitchSourcePort: u32,
2014 pub vSwitchDestinationPort: u32,
2015}
2016#[cfg(feature = "Win32_Foundation")]
2017impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP2 {}
2018#[cfg(feature = "Win32_Foundation")]
2019impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP2 {
2020 fn clone(&self) -> Self {
2021 *self
2022 }
2023}
2024#[repr(C)]
04454e1e 2025#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2026#[cfg(feature = "Win32_Foundation")]
2027pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {
2028 pub localMacAddr: FWP_BYTE_ARRAY6,
2029 pub remoteMacAddr: FWP_BYTE_ARRAY6,
2030 pub mediaType: u32,
2031 pub ifType: u32,
2032 pub etherType: u16,
2033 pub ndisPortNumber: u32,
2034 pub reserved: u32,
2035 pub vlanTag: u16,
2036 pub ifLuid: u64,
2037 pub filterId: u64,
2038 pub layerId: u16,
2039 pub reauthReason: u32,
2040 pub originalProfile: u32,
2041 pub currentProfile: u32,
2042 pub msFwpDirection: u32,
2043 pub isLoopback: super::super::Foundation::BOOL,
2044 pub vSwitchId: FWP_BYTE_BLOB,
2045 pub vSwitchSourcePort: u32,
2046 pub vSwitchDestinationPort: u32,
2047}
2048#[cfg(feature = "Win32_Foundation")]
2049impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {}
2050#[cfg(feature = "Win32_Foundation")]
2051impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {
2052 fn clone(&self) -> Self {
2053 *self
2054 }
2055}
2056#[repr(C)]
04454e1e 2057#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2058#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2059pub struct FWPM_NET_EVENT_ENUM_TEMPLATE0 {
2060 pub startTime: super::super::Foundation::FILETIME,
2061 pub endTime: super::super::Foundation::FILETIME,
2062 pub numFilterConditions: u32,
2063 pub filterCondition: *mut FWPM_FILTER_CONDITION0,
2064}
2065#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2066impl ::core::marker::Copy for FWPM_NET_EVENT_ENUM_TEMPLATE0 {}
2067#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2068impl ::core::clone::Clone for FWPM_NET_EVENT_ENUM_TEMPLATE0 {
2069 fn clone(&self) -> Self {
2070 *self
2071 }
2072}
04454e1e 2073#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2074pub const FWPM_NET_EVENT_FLAG_APP_ID_SET: u32 = 32u32;
04454e1e 2075#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2076pub const FWPM_NET_EVENT_FLAG_EFFECTIVE_NAME_SET: u32 = 8192u32;
04454e1e 2077#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2078pub const FWPM_NET_EVENT_FLAG_ENTERPRISE_ID_SET: u32 = 2048u32;
04454e1e 2079#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2080pub const FWPM_NET_EVENT_FLAG_IP_PROTOCOL_SET: u32 = 1u32;
04454e1e 2081#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2082pub const FWPM_NET_EVENT_FLAG_IP_VERSION_SET: u32 = 256u32;
04454e1e 2083#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2084pub const FWPM_NET_EVENT_FLAG_LOCAL_ADDR_SET: u32 = 2u32;
04454e1e 2085#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2086pub const FWPM_NET_EVENT_FLAG_LOCAL_PORT_SET: u32 = 8u32;
04454e1e 2087#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2088pub const FWPM_NET_EVENT_FLAG_PACKAGE_ID_SET: u32 = 1024u32;
04454e1e 2089#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2090pub const FWPM_NET_EVENT_FLAG_POLICY_FLAGS_SET: u32 = 4096u32;
04454e1e 2091#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2092pub const FWPM_NET_EVENT_FLAG_REAUTH_REASON_SET: u32 = 512u32;
04454e1e 2093#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2094pub const FWPM_NET_EVENT_FLAG_REMOTE_ADDR_SET: u32 = 4u32;
04454e1e 2095#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2096pub const FWPM_NET_EVENT_FLAG_REMOTE_PORT_SET: u32 = 16u32;
04454e1e 2097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2098pub const FWPM_NET_EVENT_FLAG_SCOPE_ID_SET: u32 = 128u32;
04454e1e 2099#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2100pub const FWPM_NET_EVENT_FLAG_USER_ID_SET: u32 = 64u32;
2101#[repr(C)]
04454e1e 2102#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2103#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2104pub struct FWPM_NET_EVENT_HEADER0 {
2105 pub timeStamp: super::super::Foundation::FILETIME,
2106 pub flags: u32,
2107 pub ipVersion: FWP_IP_VERSION,
2108 pub ipProtocol: u8,
2109 pub Anonymous1: FWPM_NET_EVENT_HEADER0_0,
2110 pub Anonymous2: FWPM_NET_EVENT_HEADER0_1,
2111 pub localPort: u16,
2112 pub remotePort: u16,
2113 pub scopeId: u32,
2114 pub appId: FWP_BYTE_BLOB,
2115 pub userId: *mut super::super::Security::SID,
2116}
2117#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2118impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0 {}
2119#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2120impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER0 {
2121 fn clone(&self) -> Self {
2122 *self
2123 }
2124}
2125#[repr(C)]
04454e1e 2126#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2127#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2128pub union FWPM_NET_EVENT_HEADER0_0 {
2129 pub localAddrV4: u32,
2130 pub localAddrV6: FWP_BYTE_ARRAY16,
2131}
2132#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2133impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0_0 {}
2134#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2135impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER0_0 {
2136 fn clone(&self) -> Self {
2137 *self
2138 }
2139}
2140#[repr(C)]
04454e1e 2141#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2142#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2143pub union FWPM_NET_EVENT_HEADER0_1 {
2144 pub remoteAddrV4: u32,
2145 pub remoteAddrV6: FWP_BYTE_ARRAY16,
2146}
2147#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2148impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0_1 {}
2149#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2150impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER0_1 {
2151 fn clone(&self) -> Self {
2152 *self
2153 }
2154}
2155#[repr(C)]
04454e1e 2156#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2157#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2158pub struct FWPM_NET_EVENT_HEADER1 {
2159 pub timeStamp: super::super::Foundation::FILETIME,
2160 pub flags: u32,
2161 pub ipVersion: FWP_IP_VERSION,
2162 pub ipProtocol: u8,
2163 pub Anonymous1: FWPM_NET_EVENT_HEADER1_0,
2164 pub Anonymous2: FWPM_NET_EVENT_HEADER1_1,
2165 pub localPort: u16,
2166 pub remotePort: u16,
2167 pub scopeId: u32,
2168 pub appId: FWP_BYTE_BLOB,
2169 pub userId: *mut super::super::Security::SID,
2170 pub Anonymous3: FWPM_NET_EVENT_HEADER1_2,
2171}
2172#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2173impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1 {}
2174#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2175impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1 {
2176 fn clone(&self) -> Self {
2177 *self
2178 }
2179}
2180#[repr(C)]
04454e1e 2181#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2182#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2183pub union FWPM_NET_EVENT_HEADER1_0 {
2184 pub localAddrV4: u32,
2185 pub localAddrV6: FWP_BYTE_ARRAY16,
2186}
2187#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2188impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_0 {}
2189#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2190impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_0 {
2191 fn clone(&self) -> Self {
2192 *self
2193 }
2194}
2195#[repr(C)]
04454e1e 2196#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2197#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2198pub union FWPM_NET_EVENT_HEADER1_1 {
2199 pub remoteAddrV4: u32,
2200 pub remoteAddrV6: FWP_BYTE_ARRAY16,
2201}
2202#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2203impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_1 {}
2204#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2205impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_1 {
2206 fn clone(&self) -> Self {
2207 *self
2208 }
2209}
2210#[repr(C)]
04454e1e 2211#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2212#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2213pub union FWPM_NET_EVENT_HEADER1_2 {
2214 pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0,
2215}
2216#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2217impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2 {}
2218#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2219impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2 {
2220 fn clone(&self) -> Self {
2221 *self
2222 }
2223}
2224#[repr(C)]
04454e1e 2225#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2226#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2227pub struct FWPM_NET_EVENT_HEADER1_2_0 {
2228 pub reserved1: FWP_AF,
2229 pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0,
2230}
2231#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2232impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0 {}
2233#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2234impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2_0 {
2235 fn clone(&self) -> Self {
2236 *self
2237 }
2238}
2239#[repr(C)]
04454e1e 2240#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2241#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2242pub union FWPM_NET_EVENT_HEADER1_2_0_0 {
2243 pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0_0,
2244}
2245#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2246impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0_0 {}
2247#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2248impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2_0_0 {
2249 fn clone(&self) -> Self {
2250 *self
2251 }
2252}
2253#[repr(C)]
04454e1e 2254#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2255#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2256pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 {
2257 pub reserved2: FWP_BYTE_ARRAY6,
2258 pub reserved3: FWP_BYTE_ARRAY6,
2259 pub reserved4: u32,
2260 pub reserved5: u32,
2261 pub reserved6: u16,
2262 pub reserved7: u32,
2263 pub reserved8: u32,
2264 pub reserved9: u16,
2265 pub reserved10: u64,
2266}
2267#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2268impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0_0_0 {}
2269#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2270impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2_0_0_0 {
2271 fn clone(&self) -> Self {
2272 *self
2273 }
2274}
2275#[repr(C)]
04454e1e 2276#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2277#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2278pub struct FWPM_NET_EVENT_HEADER2 {
2279 pub timeStamp: super::super::Foundation::FILETIME,
2280 pub flags: u32,
2281 pub ipVersion: FWP_IP_VERSION,
2282 pub ipProtocol: u8,
2283 pub Anonymous1: FWPM_NET_EVENT_HEADER2_0,
2284 pub Anonymous2: FWPM_NET_EVENT_HEADER2_1,
2285 pub localPort: u16,
2286 pub remotePort: u16,
2287 pub scopeId: u32,
2288 pub appId: FWP_BYTE_BLOB,
2289 pub userId: *mut super::super::Security::SID,
2290 pub addressFamily: FWP_AF,
2291 pub packageSid: *mut super::super::Security::SID,
2292}
2293#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2294impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2 {}
2295#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2296impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER2 {
2297 fn clone(&self) -> Self {
2298 *self
2299 }
2300}
2301#[repr(C)]
04454e1e 2302#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2303#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2304pub union FWPM_NET_EVENT_HEADER2_0 {
2305 pub localAddrV4: u32,
2306 pub localAddrV6: FWP_BYTE_ARRAY16,
2307}
2308#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2309impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2_0 {}
2310#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2311impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER2_0 {
2312 fn clone(&self) -> Self {
2313 *self
2314 }
2315}
2316#[repr(C)]
04454e1e 2317#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2318#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2319pub union FWPM_NET_EVENT_HEADER2_1 {
2320 pub remoteAddrV4: u32,
2321 pub remoteAddrV6: FWP_BYTE_ARRAY16,
2322}
2323#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2324impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2_1 {}
2325#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2326impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER2_1 {
2327 fn clone(&self) -> Self {
2328 *self
2329 }
2330}
2331#[repr(C)]
04454e1e 2332#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2333#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2334pub struct FWPM_NET_EVENT_HEADER3 {
2335 pub timeStamp: super::super::Foundation::FILETIME,
2336 pub flags: u32,
2337 pub ipVersion: FWP_IP_VERSION,
2338 pub ipProtocol: u8,
2339 pub Anonymous1: FWPM_NET_EVENT_HEADER3_0,
2340 pub Anonymous2: FWPM_NET_EVENT_HEADER3_1,
2341 pub localPort: u16,
2342 pub remotePort: u16,
2343 pub scopeId: u32,
2344 pub appId: FWP_BYTE_BLOB,
2345 pub userId: *mut super::super::Security::SID,
2346 pub addressFamily: FWP_AF,
2347 pub packageSid: *mut super::super::Security::SID,
04454e1e 2348 pub enterpriseId: ::windows_sys::core::PWSTR,
5e7ed085
FG
2349 pub policyFlags: u64,
2350 pub effectiveName: FWP_BYTE_BLOB,
2351}
2352#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2353impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3 {}
2354#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2355impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER3 {
2356 fn clone(&self) -> Self {
2357 *self
2358 }
2359}
2360#[repr(C)]
04454e1e 2361#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2362#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2363pub union FWPM_NET_EVENT_HEADER3_0 {
2364 pub localAddrV4: u32,
2365 pub localAddrV6: FWP_BYTE_ARRAY16,
2366}
2367#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2368impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3_0 {}
2369#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2370impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER3_0 {
2371 fn clone(&self) -> Self {
2372 *self
2373 }
2374}
2375#[repr(C)]
04454e1e 2376#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2377#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2378pub union FWPM_NET_EVENT_HEADER3_1 {
2379 pub remoteAddrV4: u32,
2380 pub remoteAddrV6: FWP_BYTE_ARRAY16,
2381}
2382#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2383impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3_1 {}
2384#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2385impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER3_1 {
2386 fn clone(&self) -> Self {
2387 *self
2388 }
2389}
2390#[repr(C)]
04454e1e 2391#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2392pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {
2393 pub failureErrorCode: u32,
2394 pub failurePoint: IPSEC_FAILURE_POINT,
2395 pub flags: u32,
2396 pub emState: IKEEXT_EM_SA_STATE,
2397 pub saRole: IKEEXT_SA_ROLE,
2398 pub emAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
2399 pub endCertHash: [u8; 20],
2400 pub mmId: u64,
2401 pub qmFilterId: u64,
2402}
2403impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {}
2404impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {
2405 fn clone(&self) -> Self {
2406 *self
2407 }
2408}
2409#[repr(C)]
04454e1e 2410#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2411pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {
2412 pub failureErrorCode: u32,
2413 pub failurePoint: IPSEC_FAILURE_POINT,
2414 pub flags: u32,
2415 pub emState: IKEEXT_EM_SA_STATE,
2416 pub saRole: IKEEXT_SA_ROLE,
2417 pub emAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
2418 pub endCertHash: [u8; 20],
2419 pub mmId: u64,
2420 pub qmFilterId: u64,
04454e1e
FG
2421 pub localPrincipalNameForAuth: ::windows_sys::core::PWSTR,
2422 pub remotePrincipalNameForAuth: ::windows_sys::core::PWSTR,
5e7ed085 2423 pub numLocalPrincipalGroupSids: u32,
04454e1e 2424 pub localPrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085 2425 pub numRemotePrincipalGroupSids: u32,
04454e1e 2426 pub remotePrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
2427 pub saTrafficType: IPSEC_TRAFFIC_TYPE,
2428}
5e7ed085 2429impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {}
5e7ed085
FG
2430impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {
2431 fn clone(&self) -> Self {
2432 *self
2433 }
2434}
04454e1e 2435#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2436pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_BENIGN: u32 = 2u32;
04454e1e 2437#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2438pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_MULTIPLE: u32 = 1u32;
2439#[repr(C)]
04454e1e 2440#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2441pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {
2442 pub failureErrorCode: u32,
2443 pub failurePoint: IPSEC_FAILURE_POINT,
2444 pub flags: u32,
2445 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
2446 pub mmState: IKEEXT_MM_SA_STATE,
2447 pub saRole: IKEEXT_SA_ROLE,
2448 pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
2449 pub endCertHash: [u8; 20],
2450 pub mmId: u64,
2451 pub mmFilterId: u64,
2452}
2453impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {}
2454impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {
2455 fn clone(&self) -> Self {
2456 *self
2457 }
2458}
2459#[repr(C)]
04454e1e 2460#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2461pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {
2462 pub failureErrorCode: u32,
2463 pub failurePoint: IPSEC_FAILURE_POINT,
2464 pub flags: u32,
2465 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
2466 pub mmState: IKEEXT_MM_SA_STATE,
2467 pub saRole: IKEEXT_SA_ROLE,
2468 pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
2469 pub endCertHash: [u8; 20],
2470 pub mmId: u64,
2471 pub mmFilterId: u64,
04454e1e
FG
2472 pub localPrincipalNameForAuth: ::windows_sys::core::PWSTR,
2473 pub remotePrincipalNameForAuth: ::windows_sys::core::PWSTR,
5e7ed085 2474 pub numLocalPrincipalGroupSids: u32,
04454e1e 2475 pub localPrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085 2476 pub numRemotePrincipalGroupSids: u32,
04454e1e 2477 pub remotePrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085 2478}
5e7ed085 2479impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {}
5e7ed085
FG
2480impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {
2481 fn clone(&self) -> Self {
2482 *self
2483 }
2484}
2485#[repr(C)]
04454e1e 2486#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2487pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2_ {
2488 pub failureErrorCode: u32,
2489 pub failurePoint: IPSEC_FAILURE_POINT,
2490 pub flags: u32,
2491 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
2492 pub mmState: IKEEXT_MM_SA_STATE,
2493 pub saRole: IKEEXT_SA_ROLE,
2494 pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
2495 pub endCertHash: [u8; 20],
2496 pub mmId: u64,
2497 pub mmFilterId: u64,
04454e1e
FG
2498 pub localPrincipalNameForAuth: ::windows_sys::core::PWSTR,
2499 pub remotePrincipalNameForAuth: ::windows_sys::core::PWSTR,
5e7ed085 2500 pub numLocalPrincipalGroupSids: u32,
04454e1e 2501 pub localPrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085 2502 pub numRemotePrincipalGroupSids: u32,
04454e1e 2503 pub remotePrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
2504 pub providerContextKey: *mut ::windows_sys::core::GUID,
2505}
5e7ed085 2506impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2_ {}
5e7ed085
FG
2507impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2_ {
2508 fn clone(&self) -> Self {
2509 *self
2510 }
2511}
04454e1e 2512#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2513pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_BENIGN: u32 = 1u32;
04454e1e 2514#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2515pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_MULTIPLE: u32 = 2u32;
2516#[repr(C)]
04454e1e 2517#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2518#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2519pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {
2520 pub failureErrorCode: u32,
2521 pub failurePoint: IPSEC_FAILURE_POINT,
2522 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
2523 pub qmState: IKEEXT_QM_SA_STATE,
2524 pub saRole: IKEEXT_SA_ROLE,
2525 pub saTrafficType: IPSEC_TRAFFIC_TYPE,
2526 pub Anonymous1: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0,
2527 pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1,
2528 pub qmFilterId: u64,
2529}
2530#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2531impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {}
2532#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2533impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {
2534 fn clone(&self) -> Self {
2535 *self
2536 }
2537}
2538#[repr(C)]
04454e1e 2539#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2540#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2541pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {
2542 pub localSubNet: FWP_CONDITION_VALUE0,
2543}
2544#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2545impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {}
2546#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2547impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {
2548 fn clone(&self) -> Self {
2549 *self
2550 }
2551}
2552#[repr(C)]
04454e1e 2553#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2554#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2555pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {
2556 pub remoteSubNet: FWP_CONDITION_VALUE0,
2557}
2558#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2559impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {}
2560#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2561impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {
2562 fn clone(&self) -> Self {
2563 *self
2564 }
2565}
2566#[repr(C)]
04454e1e 2567#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2568#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2569pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_ {
2570 pub failureErrorCode: u32,
2571 pub failurePoint: IPSEC_FAILURE_POINT,
2572 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
2573 pub qmState: IKEEXT_QM_SA_STATE,
2574 pub saRole: IKEEXT_SA_ROLE,
2575 pub saTrafficType: IPSEC_TRAFFIC_TYPE,
2576 pub Anonymous1: FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__0,
2577 pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__1,
2578 pub qmFilterId: u64,
2579 pub mmSaLuid: u64,
2580 pub mmProviderContextKey: ::windows_sys::core::GUID,
2581}
2582#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2583impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_ {}
2584#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2585impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_ {
2586 fn clone(&self) -> Self {
2587 *self
2588 }
2589}
2590#[repr(C)]
04454e1e 2591#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2592#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2593pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__0 {
2594 pub localSubNet: FWP_CONDITION_VALUE0,
2595}
2596#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2597impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__0 {}
2598#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2599impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__0 {
2600 fn clone(&self) -> Self {
2601 *self
2602 }
2603}
2604#[repr(C)]
04454e1e 2605#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2606#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2607pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__1 {
2608 pub remoteSubNet: FWP_CONDITION_VALUE0,
2609}
2610#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2611impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__1 {}
2612#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2613impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__1 {
2614 fn clone(&self) -> Self {
2615 *self
2616 }
2617}
2618#[repr(C)]
04454e1e 2619#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2620pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {
2621 pub ipVersion: FWP_IP_VERSION,
2622 pub Anonymous1: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0,
2623 pub Anonymous2: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1,
2624 pub failureStatus: i32,
2625 pub direction: FWP_DIRECTION,
2626}
2627impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {}
2628impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {
2629 fn clone(&self) -> Self {
2630 *self
2631 }
2632}
2633#[repr(C)]
04454e1e 2634#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2635pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {
2636 pub publicHostV4Addr: u32,
2637 pub publicHostV6Addr: [u8; 16],
2638}
2639impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {}
2640impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {
2641 fn clone(&self) -> Self {
2642 *self
2643 }
2644}
2645#[repr(C)]
04454e1e 2646#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2647pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {
2648 pub internalHostV4Addr: u32,
2649 pub internalHostV6Addr: [u8; 16],
2650}
2651impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {}
2652impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {
2653 fn clone(&self) -> Self {
2654 *self
2655 }
2656}
2657#[repr(C)]
04454e1e 2658#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2659pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {
2660 pub failureStatus: i32,
2661 pub direction: FWP_DIRECTION,
2662 pub spi: u32,
2663 pub filterId: u64,
2664 pub layerId: u16,
2665}
2666impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {}
2667impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {
2668 fn clone(&self) -> Self {
2669 *self
2670 }
2671}
04454e1e 2672#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2673pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_ALLOW: u32 = 8u32;
04454e1e 2674#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2675pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_DROP: u32 = 4u32;
04454e1e 2676#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2677pub const FWPM_NET_EVENT_KEYWORD_CLASSIFY_ALLOW: u32 = 16u32;
04454e1e 2678#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2679pub const FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST: u32 = 2u32;
04454e1e 2680#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2681pub const FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST: u32 = 1u32;
04454e1e 2682#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2683pub const FWPM_NET_EVENT_KEYWORD_PORT_SCANNING_DROP: u32 = 32u32;
2684#[repr(C)]
04454e1e 2685#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2686pub struct FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0_ {
2687 pub spi: u32,
2688}
2689impl ::core::marker::Copy for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0_ {}
2690impl ::core::clone::Clone for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0_ {
2691 fn clone(&self) -> Self {
2692 *self
2693 }
2694}
2695#[repr(C)]
04454e1e 2696#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2697#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2698pub struct FWPM_NET_EVENT_SUBSCRIPTION0 {
2699 pub enumTemplate: *mut FWPM_NET_EVENT_ENUM_TEMPLATE0,
2700 pub flags: u32,
2701 pub sessionKey: ::windows_sys::core::GUID,
2702}
2703#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2704impl ::core::marker::Copy for FWPM_NET_EVENT_SUBSCRIPTION0 {}
2705#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2706impl ::core::clone::Clone for FWPM_NET_EVENT_SUBSCRIPTION0 {
2707 fn clone(&self) -> Self {
2708 *self
2709 }
2710}
04454e1e 2711#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2712pub type FWPM_NET_EVENT_TYPE = i32;
04454e1e 2713#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2714pub const FWPM_NET_EVENT_TYPE_IKEEXT_MM_FAILURE: FWPM_NET_EVENT_TYPE = 0i32;
04454e1e 2715#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2716pub const FWPM_NET_EVENT_TYPE_IKEEXT_QM_FAILURE: FWPM_NET_EVENT_TYPE = 1i32;
04454e1e 2717#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2718pub const FWPM_NET_EVENT_TYPE_IKEEXT_EM_FAILURE: FWPM_NET_EVENT_TYPE = 2i32;
04454e1e 2719#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2720pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP: FWPM_NET_EVENT_TYPE = 3i32;
04454e1e 2721#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2722pub const FWPM_NET_EVENT_TYPE_IPSEC_KERNEL_DROP: FWPM_NET_EVENT_TYPE = 4i32;
04454e1e 2723#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2724pub const FWPM_NET_EVENT_TYPE_IPSEC_DOSP_DROP: FWPM_NET_EVENT_TYPE = 5i32;
04454e1e 2725#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2726pub const FWPM_NET_EVENT_TYPE_CLASSIFY_ALLOW: FWPM_NET_EVENT_TYPE = 6i32;
04454e1e 2727#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2728pub const FWPM_NET_EVENT_TYPE_CAPABILITY_DROP: FWPM_NET_EVENT_TYPE = 7i32;
04454e1e 2729#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2730pub const FWPM_NET_EVENT_TYPE_CAPABILITY_ALLOW: FWPM_NET_EVENT_TYPE = 8i32;
04454e1e 2731#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2732pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP_MAC: FWPM_NET_EVENT_TYPE = 9i32;
04454e1e 2733#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2734pub const FWPM_NET_EVENT_TYPE_LPM_PACKET_ARRIVAL: FWPM_NET_EVENT_TYPE = 10i32;
04454e1e 2735#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2736pub const FWPM_NET_EVENT_TYPE_MAX: FWPM_NET_EVENT_TYPE = 11i32;
2737#[repr(C)]
04454e1e 2738#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2739pub struct FWPM_PROVIDER0 {
2740 pub providerKey: ::windows_sys::core::GUID,
2741 pub displayData: FWPM_DISPLAY_DATA0,
2742 pub flags: u32,
2743 pub providerData: FWP_BYTE_BLOB,
04454e1e 2744 pub serviceName: ::windows_sys::core::PWSTR,
5e7ed085 2745}
5e7ed085 2746impl ::core::marker::Copy for FWPM_PROVIDER0 {}
5e7ed085
FG
2747impl ::core::clone::Clone for FWPM_PROVIDER0 {
2748 fn clone(&self) -> Self {
2749 *self
2750 }
2751}
2752#[repr(C)]
04454e1e 2753#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2754pub struct FWPM_PROVIDER_CHANGE0 {
2755 pub changeType: FWPM_CHANGE_TYPE,
2756 pub providerKey: ::windows_sys::core::GUID,
2757}
2758impl ::core::marker::Copy for FWPM_PROVIDER_CHANGE0 {}
2759impl ::core::clone::Clone for FWPM_PROVIDER_CHANGE0 {
2760 fn clone(&self) -> Self {
2761 *self
2762 }
2763}
04454e1e 2764#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2765pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_PROVIDER_CHANGE0)>;
2766#[repr(C)]
04454e1e 2767#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2768#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2769pub struct FWPM_PROVIDER_CONTEXT0 {
2770 pub providerContextKey: ::windows_sys::core::GUID,
2771 pub displayData: FWPM_DISPLAY_DATA0,
2772 pub flags: u32,
2773 pub providerKey: *mut ::windows_sys::core::GUID,
2774 pub providerData: FWP_BYTE_BLOB,
2775 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
2776 pub Anonymous: FWPM_PROVIDER_CONTEXT0_0,
2777 pub providerContextId: u64,
2778}
2779#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2780impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT0 {}
2781#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2782impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT0 {
2783 fn clone(&self) -> Self {
2784 *self
2785 }
2786}
2787#[repr(C)]
04454e1e 2788#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2789#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2790pub union FWPM_PROVIDER_CONTEXT0_0 {
2791 pub keyingPolicy: *mut IPSEC_KEYING_POLICY0,
2792 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0,
2793 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY0,
2794 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0,
2795 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY0,
2796 pub ikeMmPolicy: *mut IKEEXT_POLICY0,
2797 pub authIpMmPolicy: *mut IKEEXT_POLICY0,
2798 pub dataBuffer: *mut FWP_BYTE_BLOB,
2799 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
2800}
2801#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2802impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT0_0 {}
2803#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2804impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT0_0 {
2805 fn clone(&self) -> Self {
2806 *self
2807 }
2808}
2809#[repr(C)]
04454e1e 2810#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2811#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2812pub struct FWPM_PROVIDER_CONTEXT1 {
2813 pub providerContextKey: ::windows_sys::core::GUID,
2814 pub displayData: FWPM_DISPLAY_DATA0,
2815 pub flags: u32,
2816 pub providerKey: *mut ::windows_sys::core::GUID,
2817 pub providerData: FWP_BYTE_BLOB,
2818 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
2819 pub Anonymous: FWPM_PROVIDER_CONTEXT1_0,
2820 pub providerContextId: u64,
2821}
2822#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2823impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT1 {}
2824#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2825impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT1 {
2826 fn clone(&self) -> Self {
2827 *self
2828 }
2829}
2830#[repr(C)]
04454e1e 2831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2832#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2833pub union FWPM_PROVIDER_CONTEXT1_0 {
2834 pub keyingPolicy: *mut IPSEC_KEYING_POLICY0,
2835 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1,
2836 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1,
2837 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1,
2838 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1,
2839 pub ikeMmPolicy: *mut IKEEXT_POLICY1,
2840 pub authIpMmPolicy: *mut IKEEXT_POLICY1,
2841 pub dataBuffer: *mut FWP_BYTE_BLOB,
2842 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
2843 pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1,
2844 pub ikeV2MmPolicy: *mut IKEEXT_POLICY1,
2845 pub idpOptions: *mut IPSEC_DOSP_OPTIONS0,
2846}
2847#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2848impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT1_0 {}
2849#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2850impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT1_0 {
2851 fn clone(&self) -> Self {
2852 *self
2853 }
2854}
2855#[repr(C)]
04454e1e 2856#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2857#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2858pub struct FWPM_PROVIDER_CONTEXT2 {
2859 pub providerContextKey: ::windows_sys::core::GUID,
2860 pub displayData: FWPM_DISPLAY_DATA0,
2861 pub flags: u32,
2862 pub providerKey: *mut ::windows_sys::core::GUID,
2863 pub providerData: FWP_BYTE_BLOB,
2864 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
2865 pub Anonymous: FWPM_PROVIDER_CONTEXT2_0,
2866 pub providerContextId: u64,
2867}
2868#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2869impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT2 {}
2870#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2871impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT2 {
2872 fn clone(&self) -> Self {
2873 *self
2874 }
2875}
2876#[repr(C)]
04454e1e 2877#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2878#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2879pub union FWPM_PROVIDER_CONTEXT2_0 {
2880 pub keyingPolicy: *mut IPSEC_KEYING_POLICY1,
2881 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
2882 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2,
2883 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
2884 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2,
2885 pub ikeMmPolicy: *mut IKEEXT_POLICY2,
2886 pub authIpMmPolicy: *mut IKEEXT_POLICY2,
2887 pub dataBuffer: *mut FWP_BYTE_BLOB,
2888 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
2889 pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2,
2890 pub ikeV2QmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
2891 pub ikeV2MmPolicy: *mut IKEEXT_POLICY2,
2892 pub idpOptions: *mut IPSEC_DOSP_OPTIONS0,
2893}
2894#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2895impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT2_0 {}
2896#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2897impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT2_0 {
2898 fn clone(&self) -> Self {
2899 *self
2900 }
2901}
2902#[repr(C)]
04454e1e 2903#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2904#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2905pub struct FWPM_PROVIDER_CONTEXT3_ {
2906 pub providerContextKey: ::windows_sys::core::GUID,
2907 pub displayData: FWPM_DISPLAY_DATA0,
2908 pub flags: u32,
2909 pub providerKey: *mut ::windows_sys::core::GUID,
2910 pub providerData: FWP_BYTE_BLOB,
2911 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
2912 pub Anonymous: FWPM_PROVIDER_CONTEXT3__0,
2913 pub providerContextId: u64,
2914}
2915#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2916impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT3_ {}
2917#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2918impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT3_ {
2919 fn clone(&self) -> Self {
2920 *self
2921 }
2922}
2923#[repr(C)]
04454e1e 2924#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
2925#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2926pub union FWPM_PROVIDER_CONTEXT3__0 {
2927 pub keyingPolicy: *mut IPSEC_KEYING_POLICY1,
2928 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
2929 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3_,
2930 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
2931 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3_,
2932 pub ikeMmPolicy: *mut IKEEXT_POLICY2,
2933 pub authIpMmPolicy: *mut IKEEXT_POLICY2,
2934 pub dataBuffer: *mut FWP_BYTE_BLOB,
2935 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
2936 pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3_,
2937 pub ikeV2QmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
2938 pub ikeV2MmPolicy: *mut IKEEXT_POLICY2,
2939 pub idpOptions: *mut IPSEC_DOSP_OPTIONS0,
2940}
2941#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2942impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT3__0 {}
2943#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2944impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT3__0 {
2945 fn clone(&self) -> Self {
2946 *self
2947 }
2948}
2949#[repr(C)]
04454e1e 2950#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2951pub struct FWPM_PROVIDER_CONTEXT_CHANGE0 {
2952 pub changeType: FWPM_CHANGE_TYPE,
2953 pub providerContextKey: ::windows_sys::core::GUID,
2954 pub providerContextId: u64,
2955}
2956impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_CHANGE0 {}
2957impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_CHANGE0 {
2958 fn clone(&self) -> Self {
2959 *self
2960 }
2961}
04454e1e 2962#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2963pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_PROVIDER_CONTEXT_CHANGE0)>;
2964#[repr(C)]
04454e1e 2965#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2966pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {
2967 pub providerKey: *mut ::windows_sys::core::GUID,
2968 pub providerContextType: FWPM_PROVIDER_CONTEXT_TYPE,
2969}
2970impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {}
2971impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {
2972 fn clone(&self) -> Self {
2973 *self
2974 }
2975}
04454e1e 2976#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2977pub const FWPM_PROVIDER_CONTEXT_FLAG_DOWNLEVEL: u32 = 2u32;
04454e1e 2978#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2979pub const FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT: u32 = 1u32;
2980pub const FWPM_PROVIDER_CONTEXT_SECURE_SOCKET_AUTHIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2992547840, data2: 3330, data3: 18157, data4: [146, 189, 127, 168, 75, 183, 62, 157] };
2981pub const FWPM_PROVIDER_CONTEXT_SECURE_SOCKET_IPSEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2351776068, data2: 63712, data3: 17088, data4: [148, 206, 124, 207, 198, 59, 47, 155] };
2982#[repr(C)]
04454e1e 2983#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
2984pub struct FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {
2985 pub enumTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0,
2986 pub flags: FWPM_SUBSCRIPTION_FLAGS,
2987 pub sessionKey: ::windows_sys::core::GUID,
2988}
2989impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {}
2990impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {
2991 fn clone(&self) -> Self {
2992 *self
2993 }
2994}
04454e1e 2995#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2996pub type FWPM_PROVIDER_CONTEXT_TYPE = i32;
04454e1e 2997#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 2998pub const FWPM_IPSEC_KEYING_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 0i32;
04454e1e 2999#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3000pub const FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 1i32;
04454e1e 3001#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3002pub const FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 2i32;
04454e1e 3003#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3004pub const FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 3i32;
04454e1e 3005#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3006pub const FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 4i32;
04454e1e 3007#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3008pub const FWPM_IPSEC_IKE_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 5i32;
04454e1e 3009#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3010pub const FWPM_IPSEC_AUTHIP_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 6i32;
04454e1e 3011#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3012pub const FWPM_CLASSIFY_OPTIONS_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 7i32;
04454e1e 3013#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3014pub const FWPM_GENERAL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 8i32;
04454e1e 3015#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3016pub const FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 9i32;
04454e1e 3017#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3018pub const FWPM_IPSEC_IKEV2_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 10i32;
04454e1e 3019#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3020pub const FWPM_IPSEC_DOSP_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 11i32;
04454e1e 3021#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3022pub const FWPM_IPSEC_IKEV2_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 12i32;
04454e1e 3023#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3024pub const FWPM_PROVIDER_CONTEXT_TYPE_MAX: FWPM_PROVIDER_CONTEXT_TYPE = 13i32;
3025#[repr(C)]
04454e1e 3026#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3027pub struct FWPM_PROVIDER_ENUM_TEMPLATE0 {
3028 pub reserved: u64,
3029}
3030impl ::core::marker::Copy for FWPM_PROVIDER_ENUM_TEMPLATE0 {}
3031impl ::core::clone::Clone for FWPM_PROVIDER_ENUM_TEMPLATE0 {
3032 fn clone(&self) -> Self {
3033 *self
3034 }
3035}
04454e1e 3036#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3037pub const FWPM_PROVIDER_FLAG_DISABLED: u32 = 16u32;
04454e1e 3038#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3039pub const FWPM_PROVIDER_FLAG_PERSISTENT: u32 = 1u32;
3040pub const FWPM_PROVIDER_IKEEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 279810582, data2: 52446, data3: 17772, data4: [139, 22, 233, 240, 78, 96, 169, 11] };
3041pub const FWPM_PROVIDER_IPSEC_DOSP_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1013712297, data2: 49244, data3: 19385, data4: [131, 56, 35, 39, 129, 76, 232, 191] };
3042pub const FWPM_PROVIDER_MPSSVC_EDP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2835519223, data2: 18104, data3: 17495, data4: [143, 132, 176, 94, 5, 211, 198, 34] };
3043pub const FWPM_PROVIDER_MPSSVC_TENANT_RESTRICTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3497103353, data2: 17626, data3: 20304, data4: [157, 194, 201, 99, 164, 36, 118, 19] };
3044pub const FWPM_PROVIDER_MPSSVC_WF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3737917130, data2: 16179, data3: 17222, data4: [190, 30, 143, 180, 174, 15, 61, 98] };
3045pub const FWPM_PROVIDER_MPSSVC_WSH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1259681589, data2: 4169, data3: 17536, data4: [170, 180, 209, 185, 189, 192, 55, 16] };
3046#[repr(C)]
04454e1e 3047#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3048pub struct FWPM_PROVIDER_SUBSCRIPTION0 {
3049 pub enumTemplate: *mut FWPM_PROVIDER_ENUM_TEMPLATE0,
3050 pub flags: u32,
3051 pub sessionKey: ::windows_sys::core::GUID,
3052}
3053impl ::core::marker::Copy for FWPM_PROVIDER_SUBSCRIPTION0 {}
3054impl ::core::clone::Clone for FWPM_PROVIDER_SUBSCRIPTION0 {
3055 fn clone(&self) -> Self {
3056 *self
3057 }
3058}
3059pub const FWPM_PROVIDER_TCP_CHIMNEY_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2305466782, data2: 39476, data3: 19403, data4: [174, 121, 190, 185, 18, 124, 132, 185] };
3060pub const FWPM_PROVIDER_TCP_TEMPLATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1993329968, data2: 13204, data3: 17197, data4: [190, 211, 68, 26, 229, 14, 99, 195] };
04454e1e 3061#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3062pub type FWPM_SERVICE_STATE = i32;
04454e1e 3063#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3064pub const FWPM_SERVICE_STOPPED: FWPM_SERVICE_STATE = 0i32;
04454e1e 3065#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3066pub const FWPM_SERVICE_START_PENDING: FWPM_SERVICE_STATE = 1i32;
04454e1e 3067#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3068pub const FWPM_SERVICE_STOP_PENDING: FWPM_SERVICE_STATE = 2i32;
04454e1e 3069#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3070pub const FWPM_SERVICE_RUNNING: FWPM_SERVICE_STATE = 3i32;
04454e1e 3071#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3072pub const FWPM_SERVICE_STATE_MAX: FWPM_SERVICE_STATE = 4i32;
3073#[repr(C)]
04454e1e 3074#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3075#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3076pub struct FWPM_SESSION0 {
3077 pub sessionKey: ::windows_sys::core::GUID,
3078 pub displayData: FWPM_DISPLAY_DATA0,
3079 pub flags: u32,
3080 pub txnWaitTimeoutInMSec: u32,
3081 pub processId: u32,
3082 pub sid: *mut super::super::Security::SID,
04454e1e 3083 pub username: ::windows_sys::core::PWSTR,
5e7ed085
FG
3084 pub kernelMode: super::super::Foundation::BOOL,
3085}
3086#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3087impl ::core::marker::Copy for FWPM_SESSION0 {}
3088#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3089impl ::core::clone::Clone for FWPM_SESSION0 {
3090 fn clone(&self) -> Self {
3091 *self
3092 }
3093}
3094#[repr(C)]
04454e1e 3095#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3096pub struct FWPM_SESSION_ENUM_TEMPLATE0 {
3097 pub reserved: u64,
3098}
3099impl ::core::marker::Copy for FWPM_SESSION_ENUM_TEMPLATE0 {}
3100impl ::core::clone::Clone for FWPM_SESSION_ENUM_TEMPLATE0 {
3101 fn clone(&self) -> Self {
3102 *self
3103 }
3104}
04454e1e 3105#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3106pub const FWPM_SESSION_FLAG_DYNAMIC: u32 = 1u32;
04454e1e 3107#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3108pub const FWPM_SESSION_FLAG_RESERVED: u32 = 268435456u32;
3109#[repr(C)]
04454e1e 3110#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3111pub struct FWPM_STATISTICS0 {
3112 pub numLayerStatistics: u32,
3113 pub layerStatistics: *mut FWPM_LAYER_STATISTICS0,
3114 pub inboundAllowedConnectionsV4: u32,
3115 pub inboundBlockedConnectionsV4: u32,
3116 pub outboundAllowedConnectionsV4: u32,
3117 pub outboundBlockedConnectionsV4: u32,
3118 pub inboundAllowedConnectionsV6: u32,
3119 pub inboundBlockedConnectionsV6: u32,
3120 pub outboundAllowedConnectionsV6: u32,
3121 pub outboundBlockedConnectionsV6: u32,
3122 pub inboundActiveConnectionsV4: u32,
3123 pub outboundActiveConnectionsV4: u32,
3124 pub inboundActiveConnectionsV6: u32,
3125 pub outboundActiveConnectionsV6: u32,
3126 pub reauthDirInbound: u64,
3127 pub reauthDirOutbound: u64,
3128 pub reauthFamilyV4: u64,
3129 pub reauthFamilyV6: u64,
3130 pub reauthProtoOther: u64,
3131 pub reauthProtoIPv4: u64,
3132 pub reauthProtoIPv6: u64,
3133 pub reauthProtoICMP: u64,
3134 pub reauthProtoICMP6: u64,
3135 pub reauthProtoUDP: u64,
3136 pub reauthProtoTCP: u64,
3137 pub reauthReasonPolicyChange: u64,
3138 pub reauthReasonNewArrivalInterface: u64,
3139 pub reauthReasonNewNextHopInterface: u64,
3140 pub reauthReasonProfileCrossing: u64,
3141 pub reauthReasonClassifyCompletion: u64,
3142 pub reauthReasonIPSecPropertiesChanged: u64,
3143 pub reauthReasonMidStreamInspection: u64,
3144 pub reauthReasonSocketPropertyChanged: u64,
3145 pub reauthReasonNewInboundMCastBCastPacket: u64,
3146 pub reauthReasonEDPPolicyChanged: u64,
3147 pub reauthReasonProxyHandleChanged: u64,
3148}
3149impl ::core::marker::Copy for FWPM_STATISTICS0 {}
3150impl ::core::clone::Clone for FWPM_STATISTICS0 {
3151 fn clone(&self) -> Self {
3152 *self
3153 }
3154}
3155#[repr(C)]
04454e1e 3156#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3157pub struct FWPM_SUBLAYER0 {
3158 pub subLayerKey: ::windows_sys::core::GUID,
3159 pub displayData: FWPM_DISPLAY_DATA0,
3160 pub flags: u32,
3161 pub providerKey: *mut ::windows_sys::core::GUID,
3162 pub providerData: FWP_BYTE_BLOB,
3163 pub weight: u16,
3164}
5e7ed085 3165impl ::core::marker::Copy for FWPM_SUBLAYER0 {}
5e7ed085
FG
3166impl ::core::clone::Clone for FWPM_SUBLAYER0 {
3167 fn clone(&self) -> Self {
3168 *self
3169 }
3170}
3171#[repr(C)]
04454e1e 3172#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3173pub struct FWPM_SUBLAYER_CHANGE0 {
3174 pub changeType: FWPM_CHANGE_TYPE,
3175 pub subLayerKey: ::windows_sys::core::GUID,
3176}
3177impl ::core::marker::Copy for FWPM_SUBLAYER_CHANGE0 {}
3178impl ::core::clone::Clone for FWPM_SUBLAYER_CHANGE0 {
3179 fn clone(&self) -> Self {
3180 *self
3181 }
3182}
04454e1e 3183#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3184pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_SUBLAYER_CHANGE0)>;
3185#[repr(C)]
04454e1e 3186#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3187pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 {
3188 pub providerKey: *mut ::windows_sys::core::GUID,
3189}
3190impl ::core::marker::Copy for FWPM_SUBLAYER_ENUM_TEMPLATE0 {}
3191impl ::core::clone::Clone for FWPM_SUBLAYER_ENUM_TEMPLATE0 {
3192 fn clone(&self) -> Self {
3193 *self
3194 }
3195}
04454e1e 3196#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3197pub const FWPM_SUBLAYER_FLAG_PERSISTENT: u32 = 1u32;
3198pub const FWPM_SUBLAYER_INSPECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2272598497, data2: 59049, data3: 16805, data4: [129, 180, 140, 79, 17, 142, 74, 96] };
3199pub const FWPM_SUBLAYER_IPSEC_DOSP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765884274, data2: 23869, data3: 18671, data4: [128, 43, 144, 158, 221, 176, 152, 189] };
3200pub const FWPM_SUBLAYER_IPSEC_FORWARD_OUTBOUND_TUNNEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2768776819, data2: 36721, data3: 17753, data4: [138, 154, 16, 28, 234, 4, 239, 135] };
3201pub const FWPM_SUBLAYER_IPSEC_SECURITY_REALM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 933590785, data2: 22660, data3: 18788, data4: [146, 184, 62, 112, 70, 136, 176, 173] };
3202pub const FWPM_SUBLAYER_IPSEC_TUNNEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2213714413, data2: 40948, data3: 18791, data4: [175, 244, 195, 9, 244, 218, 184, 39] };
3203pub const FWPM_SUBLAYER_LIPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 460701902, data2: 65376, data3: 18193, data4: [167, 15, 180, 149, 140, 195, 178, 208] };
3204pub const FWPM_SUBLAYER_MPSSVC_EDP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 161775160, data2: 64151, data3: 18203, data4: [177, 35, 24, 188, 215, 230, 80, 113] };
3205pub const FWPM_SUBLAYER_MPSSVC_QUARANTINE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3016610881, data2: 44944, data3: 16826, data4: [167, 69, 124, 96, 8, 255, 35, 2] };
3206pub const FWPM_SUBLAYER_MPSSVC_TENANT_RESTRICTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 516343777, data2: 64985, data3: 18314, data4: [181, 95, 255, 139, 161, 210, 193, 125] };
3207pub const FWPM_SUBLAYER_MPSSVC_WF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3016610881, data2: 44944, data3: 16826, data4: [167, 69, 124, 96, 8, 255, 35, 1] };
3208pub const FWPM_SUBLAYER_MPSSVC_WSH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3016610881, data2: 44944, data3: 16826, data4: [167, 69, 124, 96, 8, 255, 35, 0] };
3209pub const FWPM_SUBLAYER_RPC_AUDIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1972143348, data2: 64328, data3: 19945, data4: [154, 235, 62, 217, 85, 26, 177, 253] };
3210pub const FWPM_SUBLAYER_SECURE_SOCKET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 363228695, data2: 16188, data3: 20347, data4: [170, 108, 129, 42, 166, 19, 221, 130] };
3211#[repr(C)]
04454e1e 3212#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3213pub struct FWPM_SUBLAYER_SUBSCRIPTION0 {
3214 pub enumTemplate: *mut FWPM_SUBLAYER_ENUM_TEMPLATE0,
3215 pub flags: FWPM_SUBSCRIPTION_FLAGS,
3216 pub sessionKey: ::windows_sys::core::GUID,
3217}
3218impl ::core::marker::Copy for FWPM_SUBLAYER_SUBSCRIPTION0 {}
3219impl ::core::clone::Clone for FWPM_SUBLAYER_SUBSCRIPTION0 {
3220 fn clone(&self) -> Self {
3221 *self
3222 }
3223}
3224pub const FWPM_SUBLAYER_TCP_CHIMNEY_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 863373497, data2: 47061, data3: 19807, data4: [130, 249, 54, 24, 97, 139, 192, 88] };
3225pub const FWPM_SUBLAYER_TCP_TEMPLATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 608312783, data2: 2757, data3: 19626, data4: [158, 20, 80, 246, 227, 99, 106, 240] };
3226pub const FWPM_SUBLAYER_TEREDO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3127499878, data2: 20854, data3: 18809, data4: [156, 137, 38, 167, 180, 106, 131, 39] };
3227pub const FWPM_SUBLAYER_UNIVERSAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4005481475, data2: 52948, data3: 17280, data4: [129, 154, 39, 52, 57, 123, 43, 116] };
04454e1e 3228#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3229pub type FWPM_SUBSCRIPTION_FLAGS = u32;
04454e1e 3230#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3231pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_ADD: FWPM_SUBSCRIPTION_FLAGS = 1u32;
04454e1e 3232#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3233pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_DELETE: FWPM_SUBSCRIPTION_FLAGS = 2u32;
3234#[repr(C)]
04454e1e 3235#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3236pub struct FWPM_SYSTEM_PORTS0 {
3237 pub numTypes: u32,
3238 pub types: *mut FWPM_SYSTEM_PORTS_BY_TYPE0,
3239}
3240impl ::core::marker::Copy for FWPM_SYSTEM_PORTS0 {}
3241impl ::core::clone::Clone for FWPM_SYSTEM_PORTS0 {
3242 fn clone(&self) -> Self {
3243 *self
3244 }
3245}
3246#[repr(C)]
04454e1e 3247#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3248pub struct FWPM_SYSTEM_PORTS_BY_TYPE0 {
3249 pub r#type: FWPM_SYSTEM_PORT_TYPE,
3250 pub numPorts: u32,
3251 pub ports: *mut u16,
3252}
3253impl ::core::marker::Copy for FWPM_SYSTEM_PORTS_BY_TYPE0 {}
3254impl ::core::clone::Clone for FWPM_SYSTEM_PORTS_BY_TYPE0 {
3255 fn clone(&self) -> Self {
3256 *self
3257 }
3258}
04454e1e 3259#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3260pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, sysports: *const FWPM_SYSTEM_PORTS0)>;
04454e1e 3261#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3262pub type FWPM_SYSTEM_PORT_TYPE = i32;
04454e1e 3263#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3264pub const FWPM_SYSTEM_PORT_RPC_EPMAP: FWPM_SYSTEM_PORT_TYPE = 0i32;
04454e1e 3265#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3266pub const FWPM_SYSTEM_PORT_TEREDO: FWPM_SYSTEM_PORT_TYPE = 1i32;
04454e1e 3267#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3268pub const FWPM_SYSTEM_PORT_IPHTTPS_IN: FWPM_SYSTEM_PORT_TYPE = 2i32;
04454e1e 3269#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3270pub const FWPM_SYSTEM_PORT_IPHTTPS_OUT: FWPM_SYSTEM_PORT_TYPE = 3i32;
04454e1e 3271#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3272pub const FWPM_SYSTEM_PORT_TYPE_MAX: FWPM_SYSTEM_PORT_TYPE = 4i32;
04454e1e 3273#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3274pub const FWPM_TUNNEL_FLAG_ENABLE_VIRTUAL_IF_TUNNELING: u32 = 2u32;
04454e1e 3275#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3276pub const FWPM_TUNNEL_FLAG_POINT_TO_POINT: u32 = 1u32;
04454e1e 3277#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3278pub const FWPM_TUNNEL_FLAG_RESERVED0: u32 = 4u32;
04454e1e 3279#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3280pub const FWPM_TXN_READ_ONLY: u32 = 1u32;
3281#[repr(C)]
04454e1e 3282#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3283#[cfg(feature = "Win32_Foundation")]
3284pub struct FWPM_VSWITCH_EVENT0 {
3285 pub eventType: FWPM_VSWITCH_EVENT_TYPE,
04454e1e 3286 pub vSwitchId: ::windows_sys::core::PWSTR,
5e7ed085
FG
3287 pub Anonymous: FWPM_VSWITCH_EVENT0_0,
3288}
3289#[cfg(feature = "Win32_Foundation")]
3290impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0 {}
3291#[cfg(feature = "Win32_Foundation")]
3292impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0 {
3293 fn clone(&self) -> Self {
3294 *self
3295 }
3296}
3297#[repr(C)]
04454e1e 3298#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3299#[cfg(feature = "Win32_Foundation")]
3300pub union FWPM_VSWITCH_EVENT0_0 {
3301 pub positionInfo: FWPM_VSWITCH_EVENT0_0_0,
3302 pub reorderInfo: FWPM_VSWITCH_EVENT0_0_1,
3303}
3304#[cfg(feature = "Win32_Foundation")]
3305impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0 {}
3306#[cfg(feature = "Win32_Foundation")]
3307impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0 {
3308 fn clone(&self) -> Self {
3309 *self
3310 }
3311}
3312#[repr(C)]
04454e1e 3313#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3314#[cfg(feature = "Win32_Foundation")]
3315pub struct FWPM_VSWITCH_EVENT0_0_0 {
3316 pub numvSwitchFilterExtensions: u32,
04454e1e 3317 pub vSwitchFilterExtensions: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
3318}
3319#[cfg(feature = "Win32_Foundation")]
3320impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0_0 {}
3321#[cfg(feature = "Win32_Foundation")]
3322impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0_0 {
3323 fn clone(&self) -> Self {
3324 *self
3325 }
3326}
3327#[repr(C)]
04454e1e 3328#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3329#[cfg(feature = "Win32_Foundation")]
3330pub struct FWPM_VSWITCH_EVENT0_0_1 {
3331 pub inRequiredPosition: super::super::Foundation::BOOL,
3332 pub numvSwitchFilterExtensions: u32,
04454e1e 3333 pub vSwitchFilterExtensions: *mut ::windows_sys::core::PWSTR,
5e7ed085
FG
3334}
3335#[cfg(feature = "Win32_Foundation")]
3336impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0_1 {}
3337#[cfg(feature = "Win32_Foundation")]
3338impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0_1 {
3339 fn clone(&self) -> Self {
3340 *self
3341 }
3342}
04454e1e 3343#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3344#[cfg(feature = "Win32_Foundation")]
3345pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, vswitchevent: *const FWPM_VSWITCH_EVENT0) -> u32>;
3346#[repr(C)]
04454e1e 3347#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3348pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {
3349 pub flags: u32,
3350 pub sessionKey: ::windows_sys::core::GUID,
3351}
3352impl ::core::marker::Copy for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {}
3353impl ::core::clone::Clone for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {
3354 fn clone(&self) -> Self {
3355 *self
3356 }
3357}
04454e1e 3358#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3359pub type FWPM_VSWITCH_EVENT_TYPE = i32;
04454e1e 3360#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3361pub const FWPM_VSWITCH_EVENT_FILTER_ADD_TO_INCOMPLETE_LAYER: FWPM_VSWITCH_EVENT_TYPE = 0i32;
04454e1e 3362#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3363pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_NOT_IN_REQUIRED_POSITION: FWPM_VSWITCH_EVENT_TYPE = 1i32;
04454e1e 3364#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3365pub const FWPM_VSWITCH_EVENT_ENABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 2i32;
04454e1e 3366#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3367pub const FWPM_VSWITCH_EVENT_DISABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 3i32;
04454e1e 3368#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3369pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_REORDER: FWPM_VSWITCH_EVENT_TYPE = 4i32;
04454e1e 3370#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3371pub const FWPM_VSWITCH_EVENT_MAX: FWPM_VSWITCH_EVENT_TYPE = 5i32;
04454e1e 3372#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3373pub const FWPM_WEIGHT_RANGE_IKE_EXEMPTIONS: u32 = 12u32;
04454e1e 3374#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3375pub const FWPM_WEIGHT_RANGE_IPSEC: u32 = 0u32;
04454e1e 3376#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3377pub const FWPS_ALE_ENDPOINT_FLAG_IPSEC_SECURED: u32 = 1u32;
04454e1e 3378#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3379pub const FWPS_CLASSIFY_OUT_FLAG_ABSORB: u32 = 1u32;
04454e1e 3380#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3381pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_CHECK: u32 = 8u32;
04454e1e 3382#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3383pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_POSSIBLE: u32 = 16u32;
04454e1e 3384#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3385pub const FWPS_CLASSIFY_OUT_FLAG_BUFFER_LIMIT_REACHED: u32 = 2u32;
04454e1e 3386#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3387pub const FWPS_CLASSIFY_OUT_FLAG_NO_MORE_DATA: u32 = 4u32;
04454e1e 3388#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3389pub const FWPS_FILTER_FLAG_CLEAR_ACTION_RIGHT: u32 = 1u32;
04454e1e 3390#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3391pub const FWPS_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 8u32;
04454e1e 3392#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3393pub const FWPS_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 32u32;
04454e1e 3394#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3395pub const FWPS_FILTER_FLAG_OR_CONDITIONS: u32 = 4u32;
04454e1e 3396#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3397pub const FWPS_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: u32 = 2u32;
04454e1e 3398#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3399pub const FWPS_FILTER_FLAG_RESERVED0: u32 = 64u32;
04454e1e 3400#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3401pub const FWPS_FILTER_FLAG_RESERVED1: u32 = 128u32;
04454e1e 3402#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3403pub const FWPS_FILTER_FLAG_SILENT_MODE: u32 = 16u32;
04454e1e 3404#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3405pub const FWPS_INCOMING_FLAG_ABSORB: u32 = 4u32;
04454e1e 3406#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3407pub const FWPS_INCOMING_FLAG_CACHE_SAFE: u32 = 1u32;
04454e1e 3408#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3409pub const FWPS_INCOMING_FLAG_CONNECTION_FAILING_INDICATION: u32 = 8u32;
04454e1e 3410#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3411pub const FWPS_INCOMING_FLAG_ENFORCE_QUERY: u32 = 2u32;
04454e1e 3412#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3413pub const FWPS_INCOMING_FLAG_IS_LOCAL_ONLY_FLOW: u32 = 128u32;
04454e1e 3414#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3415pub const FWPS_INCOMING_FLAG_IS_LOOSE_SOURCE_FLOW: u32 = 64u32;
04454e1e 3416#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3417pub const FWPS_INCOMING_FLAG_MID_STREAM_INSPECTION: u32 = 16u32;
04454e1e 3418#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3419pub const FWPS_INCOMING_FLAG_RECLASSIFY: u32 = 32u32;
04454e1e 3420#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3421pub const FWPS_INCOMING_FLAG_RESERVED0: u32 = 256u32;
04454e1e 3422#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3423pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV4_FRAMING: u32 = 1u32;
04454e1e 3424#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3425pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV6_FRAMING: u32 = 2u32;
04454e1e 3426#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3427pub const FWPS_L2_INCOMING_FLAG_RECLASSIFY_MULTI_DESTINATION: u32 = 8u32;
04454e1e 3428#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3429pub const FWPS_L2_METADATA_FIELD_ETHERNET_MAC_HEADER_SIZE: u32 = 1u32;
04454e1e 3430#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3431pub const FWPS_L2_METADATA_FIELD_RESERVED: u32 = 2147483648u32;
04454e1e 3432#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3433pub const FWPS_L2_METADATA_FIELD_VSWITCH_DESTINATION_PORT_ID: u32 = 32u32;
04454e1e 3434#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3435pub const FWPS_L2_METADATA_FIELD_VSWITCH_PACKET_CONTEXT: u32 = 16u32;
04454e1e 3436#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3437pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_NIC_INDEX: u32 = 8u32;
04454e1e 3438#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3439pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_PORT_ID: u32 = 4u32;
04454e1e 3440#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3441pub const FWPS_L2_METADATA_FIELD_WIFI_OPERATION_MODE: u32 = 2u32;
04454e1e 3442#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3443pub const FWPS_METADATA_FIELD_ALE_CLASSIFY_REQUIRED: u32 = 4194304u32;
04454e1e 3444#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3445pub const FWPS_METADATA_FIELD_COMPARTMENT_ID: u32 = 2048u32;
04454e1e 3446#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3447pub const FWPS_METADATA_FIELD_COMPLETION_HANDLE: u32 = 16384u32;
04454e1e 3448#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3449pub const FWPS_METADATA_FIELD_DESTINATION_INTERFACE_INDEX: u32 = 512u32;
04454e1e 3450#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3451pub const FWPS_METADATA_FIELD_DESTINATION_PREFIX: u32 = 16777216u32;
04454e1e 3452#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3453pub const FWPS_METADATA_FIELD_DISCARD_REASON: u32 = 1u32;
04454e1e 3454#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3455pub const FWPS_METADATA_FIELD_ETHER_FRAME_LENGTH: u32 = 33554432u32;
04454e1e 3456#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3457pub const FWPS_METADATA_FIELD_FLOW_HANDLE: u32 = 2u32;
04454e1e 3458#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3459pub const FWPS_METADATA_FIELD_FORWARD_LAYER_INBOUND_PASS_THRU: u32 = 2097152u32;
04454e1e 3460#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3461pub const FWPS_METADATA_FIELD_FORWARD_LAYER_OUTBOUND_PASS_THRU: u32 = 1048576u32;
04454e1e 3462#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3463pub const FWPS_METADATA_FIELD_FRAGMENT_DATA: u32 = 4096u32;
04454e1e 3464#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3465pub const FWPS_METADATA_FIELD_ICMP_ID_AND_SEQUENCE: u32 = 134217728u32;
04454e1e 3466#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3467pub const FWPS_METADATA_FIELD_IP_HEADER_SIZE: u32 = 4u32;
04454e1e 3468#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3469pub const FWPS_METADATA_FIELD_LOCAL_REDIRECT_TARGET_PID: u32 = 268435456u32;
04454e1e 3470#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3471pub const FWPS_METADATA_FIELD_ORIGINAL_DESTINATION: u32 = 536870912u32;
04454e1e 3472#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3473pub const FWPS_METADATA_FIELD_PACKET_DIRECTION: u32 = 262144u32;
04454e1e 3474#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3475pub const FWPS_METADATA_FIELD_PACKET_SYSTEM_CRITICAL: u32 = 524288u32;
04454e1e 3476#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3477pub const FWPS_METADATA_FIELD_PARENT_ENDPOINT_HANDLE: u32 = 67108864u32;
04454e1e 3478#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3479pub const FWPS_METADATA_FIELD_PATH_MTU: u32 = 8192u32;
04454e1e 3480#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3481pub const FWPS_METADATA_FIELD_PROCESS_ID: u32 = 32u32;
04454e1e 3482#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3483pub const FWPS_METADATA_FIELD_PROCESS_PATH: u32 = 8u32;
04454e1e 3484#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3485pub const FWPS_METADATA_FIELD_REDIRECT_RECORD_HANDLE: u32 = 1073741824u32;
04454e1e 3486#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3487pub const FWPS_METADATA_FIELD_REMOTE_SCOPE_ID: u32 = 131072u32;
04454e1e 3488#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3489pub const FWPS_METADATA_FIELD_RESERVED: u32 = 128u32;
04454e1e 3490#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3491pub const FWPS_METADATA_FIELD_SOURCE_INTERFACE_INDEX: u32 = 256u32;
04454e1e 3492#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3493pub const FWPS_METADATA_FIELD_SUB_PROCESS_TAG: u32 = 2147483648u32;
04454e1e 3494#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3495pub const FWPS_METADATA_FIELD_SYSTEM_FLAGS: u32 = 64u32;
04454e1e 3496#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3497pub const FWPS_METADATA_FIELD_TOKEN: u32 = 16u32;
04454e1e 3498#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3499pub const FWPS_METADATA_FIELD_TRANSPORT_CONTROL_DATA: u32 = 65536u32;
04454e1e 3500#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3501pub const FWPS_METADATA_FIELD_TRANSPORT_ENDPOINT_HANDLE: u32 = 32768u32;
04454e1e 3502#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3503pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_INCLUDE_HEADER: u32 = 8388608u32;
04454e1e 3504#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3505pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_SIZE: u32 = 1024u32;
04454e1e 3506#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3507pub const FWPS_RIGHT_ACTION_WRITE: u32 = 1u32;
04454e1e 3508#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3509pub const FWP_ACTION_FLAG_CALLOUT: u32 = 16384u32;
04454e1e 3510#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3511pub const FWP_ACTION_FLAG_NON_TERMINATING: u32 = 8192u32;
04454e1e 3512#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3513pub const FWP_ACTION_FLAG_TERMINATING: u32 = 4096u32;
04454e1e 3514#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3515pub const FWP_ACTION_NONE: u32 = 7u32;
04454e1e 3516#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3517pub const FWP_ACTION_NONE_NO_MATCH: u32 = 8u32;
04454e1e 3518#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3519pub const FWP_ACTRL_MATCH_FILTER: u32 = 1u32;
04454e1e 3520#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3521pub type FWP_AF = i32;
04454e1e 3522#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3523pub const FWP_AF_INET: FWP_AF = 0i32;
04454e1e 3524#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3525pub const FWP_AF_INET6: FWP_AF = 1i32;
04454e1e 3526#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3527pub const FWP_AF_ETHER: FWP_AF = 2i32;
04454e1e 3528#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3529pub const FWP_AF_NONE: FWP_AF = 3i32;
04454e1e 3530#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3531pub const FWP_BYTEMAP_ARRAY64_SIZE: u32 = 8u32;
3532#[repr(C)]
04454e1e 3533#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3534pub struct FWP_BYTE_ARRAY16 {
3535 pub byteArray16: [u8; 16],
3536}
3537impl ::core::marker::Copy for FWP_BYTE_ARRAY16 {}
3538impl ::core::clone::Clone for FWP_BYTE_ARRAY16 {
3539 fn clone(&self) -> Self {
3540 *self
3541 }
3542}
3543#[repr(C)]
04454e1e 3544#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3545pub struct FWP_BYTE_ARRAY6 {
3546 pub byteArray6: [u8; 6],
3547}
3548impl ::core::marker::Copy for FWP_BYTE_ARRAY6 {}
3549impl ::core::clone::Clone for FWP_BYTE_ARRAY6 {
3550 fn clone(&self) -> Self {
3551 *self
3552 }
3553}
04454e1e 3554#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3555pub const FWP_BYTE_ARRAY6_SIZE: u32 = 6u32;
3556#[repr(C)]
04454e1e 3557#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3558pub struct FWP_BYTE_BLOB {
3559 pub size: u32,
3560 pub data: *mut u8,
3561}
3562impl ::core::marker::Copy for FWP_BYTE_BLOB {}
3563impl ::core::clone::Clone for FWP_BYTE_BLOB {
3564 fn clone(&self) -> Self {
3565 *self
3566 }
3567}
04454e1e 3568#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3569pub const FWP_CALLOUT_FLAG_ALLOW_L2_BATCH_CLASSIFY: u32 = 128u32;
04454e1e 3570#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3571pub const FWP_CALLOUT_FLAG_ALLOW_MID_STREAM_INSPECTION: u32 = 8u32;
04454e1e 3572#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3573pub const FWP_CALLOUT_FLAG_ALLOW_OFFLOAD: u32 = 2u32;
04454e1e 3574#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3575pub const FWP_CALLOUT_FLAG_ALLOW_RECLASSIFY: u32 = 16u32;
04454e1e 3576#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3577pub const FWP_CALLOUT_FLAG_ALLOW_RSC: u32 = 64u32;
04454e1e 3578#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3579pub const FWP_CALLOUT_FLAG_ALLOW_URO: u32 = 512u32;
04454e1e 3580#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3581pub const FWP_CALLOUT_FLAG_ALLOW_USO: u32 = 256u32;
04454e1e 3582#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3583pub const FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW: u32 = 1u32;
04454e1e 3584#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3585pub const FWP_CALLOUT_FLAG_ENABLE_COMMIT_ADD_NOTIFY: u32 = 4u32;
04454e1e 3586#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3587pub const FWP_CALLOUT_FLAG_RESERVED1: u32 = 32u32;
04454e1e 3588#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3589pub const FWP_CALLOUT_FLAG_RESERVED2: u32 = 1024u32;
04454e1e 3590#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3591pub type FWP_CLASSIFY_OPTION_TYPE = i32;
04454e1e 3592#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3593pub const FWP_CLASSIFY_OPTION_MULTICAST_STATE: FWP_CLASSIFY_OPTION_TYPE = 0i32;
04454e1e 3594#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3595pub const FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 1i32;
04454e1e 3596#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3597pub const FWP_CLASSIFY_OPTION_UNICAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 2i32;
04454e1e 3598#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3599pub const FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 3i32;
04454e1e 3600#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3601pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_SECURITY_FLAGS: FWP_CLASSIFY_OPTION_TYPE = 4i32;
04454e1e 3602#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3603pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_MM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 5i32;
04454e1e 3604#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3605pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_QM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 6i32;
04454e1e 3606#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3607pub const FWP_CLASSIFY_OPTION_LOCAL_ONLY_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 7i32;
04454e1e 3608#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3609pub const FWP_CLASSIFY_OPTION_MAX: FWP_CLASSIFY_OPTION_TYPE = 8i32;
04454e1e 3610#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3611pub const FWP_CONDITION_FLAG_IS_APPCONTAINER_LOOPBACK: u32 = 4194304u32;
04454e1e 3612#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3613pub const FWP_CONDITION_FLAG_IS_AUTH_FW: u32 = 65536u32;
04454e1e 3614#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3615pub const FWP_CONDITION_FLAG_IS_CONNECTION_REDIRECTED: u32 = 1048576u32;
04454e1e 3616#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3617pub const FWP_CONDITION_FLAG_IS_FRAGMENT: u32 = 32u32;
04454e1e 3618#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3619pub const FWP_CONDITION_FLAG_IS_FRAGMENT_GROUP: u32 = 64u32;
04454e1e 3620#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3621pub const FWP_CONDITION_FLAG_IS_HONORING_POLICY_AUTHORIZE: u32 = 33554432u32;
04454e1e 3622#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3623pub const FWP_CONDITION_FLAG_IS_IMPLICIT_BIND: u32 = 512u32;
04454e1e 3624#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3625pub const FWP_CONDITION_FLAG_IS_INBOUND_PASS_THRU: u32 = 524288u32;
04454e1e 3626#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3627pub const FWP_CONDITION_FLAG_IS_IPSEC_NATT_RECLASSIFY: u32 = 128u32;
04454e1e 3628#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3629pub const FWP_CONDITION_FLAG_IS_IPSEC_SECURED: u32 = 2u32;
04454e1e 3630#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3631pub const FWP_CONDITION_FLAG_IS_LOOPBACK: u32 = 1u32;
04454e1e 3632#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3633pub const FWP_CONDITION_FLAG_IS_NAME_APP_SPECIFIED: u32 = 16384u32;
04454e1e 3634#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3635pub const FWP_CONDITION_FLAG_IS_NON_APPCONTAINER_LOOPBACK: u32 = 8388608u32;
04454e1e 3636#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3637pub const FWP_CONDITION_FLAG_IS_OUTBOUND_PASS_THRU: u32 = 262144u32;
04454e1e 3638#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3639pub const FWP_CONDITION_FLAG_IS_PROMISCUOUS: u32 = 32768u32;
04454e1e 3640#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3641pub const FWP_CONDITION_FLAG_IS_PROXY_CONNECTION: u32 = 2097152u32;
04454e1e 3642#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3643pub const FWP_CONDITION_FLAG_IS_RAW_ENDPOINT: u32 = 16u32;
04454e1e 3644#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3645pub const FWP_CONDITION_FLAG_IS_REASSEMBLED: u32 = 1024u32;
04454e1e 3646#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3647pub const FWP_CONDITION_FLAG_IS_REAUTHORIZE: u32 = 4u32;
04454e1e 3648#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3649pub const FWP_CONDITION_FLAG_IS_RECLASSIFY: u32 = 131072u32;
04454e1e 3650#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3651pub const FWP_CONDITION_FLAG_IS_RESERVED: u32 = 16777216u32;
04454e1e 3652#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3653pub const FWP_CONDITION_FLAG_IS_WILDCARD_BIND: u32 = 8u32;
04454e1e 3654#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3655pub const FWP_CONDITION_FLAG_REQUIRES_ALE_CLASSIFY: u32 = 256u32;
04454e1e 3656#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3657pub const FWP_CONDITION_L2_IF_CONNECTOR_PRESENT: u32 = 128u32;
04454e1e 3658#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3659pub const FWP_CONDITION_L2_IS_IP_FRAGMENT_GROUP: u32 = 64u32;
04454e1e 3660#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3661pub const FWP_CONDITION_L2_IS_MALFORMED_PACKET: u32 = 32u32;
04454e1e 3662#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3663pub const FWP_CONDITION_L2_IS_MOBILE_BROADBAND: u32 = 4u32;
04454e1e 3664#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3665pub const FWP_CONDITION_L2_IS_NATIVE_ETHERNET: u32 = 1u32;
04454e1e 3666#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3667pub const FWP_CONDITION_L2_IS_VM2VM: u32 = 16u32;
04454e1e 3668#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3669pub const FWP_CONDITION_L2_IS_WIFI: u32 = 2u32;
04454e1e 3670#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3671pub const FWP_CONDITION_L2_IS_WIFI_DIRECT_DATA: u32 = 8u32;
04454e1e 3672#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3673pub const FWP_CONDITION_REAUTHORIZE_REASON_CHECK_OFFLOAD: u32 = 65536u32;
04454e1e 3674#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3675pub const FWP_CONDITION_REAUTHORIZE_REASON_CLASSIFY_COMPLETION: u32 = 16u32;
04454e1e 3676#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3677pub const FWP_CONDITION_REAUTHORIZE_REASON_EDP_POLICY_CHANGED: u32 = 512u32;
04454e1e 3678#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3679pub const FWP_CONDITION_REAUTHORIZE_REASON_IPSEC_PROPERTIES_CHANGED: u32 = 32u32;
04454e1e 3680#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3681pub const FWP_CONDITION_REAUTHORIZE_REASON_MID_STREAM_INSPECTION: u32 = 64u32;
04454e1e 3682#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3683pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_ARRIVAL_INTERFACE: u32 = 2u32;
04454e1e 3684#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3685pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_INBOUND_MCAST_BCAST_PACKET: u32 = 256u32;
04454e1e 3686#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3687pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_NEXTHOP_INTERFACE: u32 = 4u32;
04454e1e 3688#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3689pub const FWP_CONDITION_REAUTHORIZE_REASON_POLICY_CHANGE: u32 = 1u32;
04454e1e 3690#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3691pub const FWP_CONDITION_REAUTHORIZE_REASON_PROFILE_CROSSING: u32 = 8u32;
04454e1e 3692#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3693pub const FWP_CONDITION_REAUTHORIZE_REASON_PROXY_HANDLE_CHANGED: u32 = 16384u32;
04454e1e 3694#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3695pub const FWP_CONDITION_REAUTHORIZE_REASON_SOCKET_PROPERTY_CHANGED: u32 = 128u32;
04454e1e 3696#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3697pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_ALLOW_EDGE_TRAFFIC: u32 = 2u32;
04454e1e 3698#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3699pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_DENY_EDGE_TRAFFIC: u32 = 4u32;
04454e1e 3700#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3701pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_IS_SYSTEM_PORT_RPC: u32 = 1u32;
3702#[repr(C)]
04454e1e 3703#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3704#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3705pub struct FWP_CONDITION_VALUE0 {
3706 pub r#type: FWP_DATA_TYPE,
3707 pub Anonymous: FWP_CONDITION_VALUE0_0,
3708}
3709#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3710impl ::core::marker::Copy for FWP_CONDITION_VALUE0 {}
3711#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3712impl ::core::clone::Clone for FWP_CONDITION_VALUE0 {
3713 fn clone(&self) -> Self {
3714 *self
3715 }
3716}
3717#[repr(C)]
04454e1e 3718#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3719#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3720pub union FWP_CONDITION_VALUE0_0 {
3721 pub uint8: u8,
3722 pub uint16: u16,
3723 pub uint32: u32,
3724 pub uint64: *mut u64,
3725 pub int8: i8,
3726 pub int16: i16,
3727 pub int32: i32,
3728 pub int64: *mut i64,
3729 pub float32: f32,
3730 pub double64: *mut f64,
3731 pub byteArray16: *mut FWP_BYTE_ARRAY16,
3732 pub byteBlob: *mut FWP_BYTE_BLOB,
3733 pub sid: *mut super::super::Security::SID,
3734 pub sd: *mut FWP_BYTE_BLOB,
3735 pub tokenInformation: *mut FWP_TOKEN_INFORMATION,
3736 pub tokenAccessInformation: *mut FWP_BYTE_BLOB,
04454e1e 3737 pub unicodeString: ::windows_sys::core::PWSTR,
5e7ed085
FG
3738 pub byteArray6: *mut FWP_BYTE_ARRAY6,
3739 pub v4AddrMask: *mut FWP_V4_ADDR_AND_MASK,
3740 pub v6AddrMask: *mut FWP_V6_ADDR_AND_MASK,
3741 pub rangeValue: *mut FWP_RANGE0,
3742}
3743#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3744impl ::core::marker::Copy for FWP_CONDITION_VALUE0_0 {}
3745#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3746impl ::core::clone::Clone for FWP_CONDITION_VALUE0_0 {
3747 fn clone(&self) -> Self {
3748 *self
3749 }
3750}
04454e1e 3751#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3752pub type FWP_DATA_TYPE = i32;
04454e1e 3753#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3754pub const FWP_EMPTY: FWP_DATA_TYPE = 0i32;
04454e1e 3755#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3756pub const FWP_UINT8: FWP_DATA_TYPE = 1i32;
04454e1e 3757#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3758pub const FWP_UINT16: FWP_DATA_TYPE = 2i32;
04454e1e 3759#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3760pub const FWP_UINT32: FWP_DATA_TYPE = 3i32;
04454e1e 3761#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3762pub const FWP_UINT64: FWP_DATA_TYPE = 4i32;
04454e1e 3763#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3764pub const FWP_INT8: FWP_DATA_TYPE = 5i32;
04454e1e 3765#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3766pub const FWP_INT16: FWP_DATA_TYPE = 6i32;
04454e1e 3767#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3768pub const FWP_INT32: FWP_DATA_TYPE = 7i32;
04454e1e 3769#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3770pub const FWP_INT64: FWP_DATA_TYPE = 8i32;
04454e1e 3771#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3772pub const FWP_FLOAT: FWP_DATA_TYPE = 9i32;
04454e1e 3773#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3774pub const FWP_DOUBLE: FWP_DATA_TYPE = 10i32;
04454e1e 3775#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3776pub const FWP_BYTE_ARRAY16_TYPE: FWP_DATA_TYPE = 11i32;
04454e1e 3777#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3778pub const FWP_BYTE_BLOB_TYPE: FWP_DATA_TYPE = 12i32;
04454e1e 3779#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3780pub const FWP_SID: FWP_DATA_TYPE = 13i32;
04454e1e 3781#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3782pub const FWP_SECURITY_DESCRIPTOR_TYPE: FWP_DATA_TYPE = 14i32;
04454e1e 3783#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3784pub const FWP_TOKEN_INFORMATION_TYPE: FWP_DATA_TYPE = 15i32;
04454e1e 3785#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3786pub const FWP_TOKEN_ACCESS_INFORMATION_TYPE: FWP_DATA_TYPE = 16i32;
04454e1e 3787#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3788pub const FWP_UNICODE_STRING_TYPE: FWP_DATA_TYPE = 17i32;
04454e1e 3789#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3790pub const FWP_BYTE_ARRAY6_TYPE: FWP_DATA_TYPE = 18i32;
04454e1e 3791#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3792pub const FWP_SINGLE_DATA_TYPE_MAX: FWP_DATA_TYPE = 255i32;
04454e1e 3793#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3794pub const FWP_V4_ADDR_MASK: FWP_DATA_TYPE = 256i32;
04454e1e 3795#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3796pub const FWP_V6_ADDR_MASK: FWP_DATA_TYPE = 257i32;
04454e1e 3797#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3798pub const FWP_RANGE_TYPE: FWP_DATA_TYPE = 258i32;
04454e1e 3799#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3800pub const FWP_DATA_TYPE_MAX: FWP_DATA_TYPE = 259i32;
04454e1e 3801#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3802pub type FWP_DIRECTION = i32;
04454e1e 3803#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3804pub const FWP_DIRECTION_OUTBOUND: FWP_DIRECTION = 0i32;
04454e1e 3805#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3806pub const FWP_DIRECTION_INBOUND: FWP_DIRECTION = 1i32;
04454e1e 3807#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3808pub const FWP_DIRECTION_MAX: FWP_DIRECTION = 2i32;
04454e1e 3809#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3810pub type FWP_ETHER_ENCAP_METHOD = i32;
04454e1e 3811#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3812pub const FWP_ETHER_ENCAP_METHOD_ETHER_V2: FWP_ETHER_ENCAP_METHOD = 0i32;
04454e1e 3813#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3814pub const FWP_ETHER_ENCAP_METHOD_SNAP: FWP_ETHER_ENCAP_METHOD = 1i32;
04454e1e 3815#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3816pub const FWP_ETHER_ENCAP_METHOD_SNAP_W_OUI_ZERO: FWP_ETHER_ENCAP_METHOD = 3i32;
04454e1e 3817#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3818pub const FWP_FILTER_ENUM_FLAG_BEST_TERMINATING_MATCH: u32 = 1u32;
04454e1e 3819#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3820pub const FWP_FILTER_ENUM_FLAG_BOOTTIME_ONLY: u32 = 4u32;
04454e1e 3821#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3822pub const FWP_FILTER_ENUM_FLAG_INCLUDE_BOOTTIME: u32 = 8u32;
04454e1e 3823#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3824pub const FWP_FILTER_ENUM_FLAG_INCLUDE_DISABLED: u32 = 16u32;
04454e1e 3825#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3826pub const FWP_FILTER_ENUM_FLAG_RESERVED1: u32 = 32u32;
04454e1e 3827#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3828pub const FWP_FILTER_ENUM_FLAG_SORTED: u32 = 2u32;
04454e1e 3829#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3830pub type FWP_FILTER_ENUM_TYPE = i32;
04454e1e 3831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3832pub const FWP_FILTER_ENUM_FULLY_CONTAINED: FWP_FILTER_ENUM_TYPE = 0i32;
04454e1e 3833#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3834pub const FWP_FILTER_ENUM_OVERLAPPING: FWP_FILTER_ENUM_TYPE = 1i32;
04454e1e 3835#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3836pub const FWP_FILTER_ENUM_TYPE_MAX: FWP_FILTER_ENUM_TYPE = 2i32;
04454e1e 3837#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3838pub type FWP_IP_VERSION = i32;
04454e1e 3839#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3840pub const FWP_IP_VERSION_V4: FWP_IP_VERSION = 0i32;
04454e1e 3841#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3842pub const FWP_IP_VERSION_V6: FWP_IP_VERSION = 1i32;
04454e1e 3843#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3844pub const FWP_IP_VERSION_NONE: FWP_IP_VERSION = 2i32;
04454e1e 3845#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3846pub const FWP_IP_VERSION_MAX: FWP_IP_VERSION = 3i32;
04454e1e 3847#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3848pub type FWP_MATCH_TYPE = i32;
04454e1e 3849#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3850pub const FWP_MATCH_EQUAL: FWP_MATCH_TYPE = 0i32;
04454e1e 3851#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3852pub const FWP_MATCH_GREATER: FWP_MATCH_TYPE = 1i32;
04454e1e 3853#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3854pub const FWP_MATCH_LESS: FWP_MATCH_TYPE = 2i32;
04454e1e 3855#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3856pub const FWP_MATCH_GREATER_OR_EQUAL: FWP_MATCH_TYPE = 3i32;
04454e1e 3857#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3858pub const FWP_MATCH_LESS_OR_EQUAL: FWP_MATCH_TYPE = 4i32;
04454e1e 3859#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3860pub const FWP_MATCH_RANGE: FWP_MATCH_TYPE = 5i32;
04454e1e 3861#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3862pub const FWP_MATCH_FLAGS_ALL_SET: FWP_MATCH_TYPE = 6i32;
04454e1e 3863#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3864pub const FWP_MATCH_FLAGS_ANY_SET: FWP_MATCH_TYPE = 7i32;
04454e1e 3865#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3866pub const FWP_MATCH_FLAGS_NONE_SET: FWP_MATCH_TYPE = 8i32;
04454e1e 3867#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3868pub const FWP_MATCH_EQUAL_CASE_INSENSITIVE: FWP_MATCH_TYPE = 9i32;
04454e1e 3869#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3870pub const FWP_MATCH_NOT_EQUAL: FWP_MATCH_TYPE = 10i32;
04454e1e 3871#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3872pub const FWP_MATCH_PREFIX: FWP_MATCH_TYPE = 11i32;
04454e1e 3873#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3874pub const FWP_MATCH_NOT_PREFIX: FWP_MATCH_TYPE = 12i32;
04454e1e 3875#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3876pub const FWP_MATCH_TYPE_MAX: FWP_MATCH_TYPE = 13i32;
04454e1e 3877#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3878pub const FWP_OPTION_VALUE_ALLOW_GLOBAL_MULTICAST_STATE: u32 = 2u32;
04454e1e 3879#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3880pub const FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE: u32 = 0u32;
04454e1e 3881#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3882pub const FWP_OPTION_VALUE_DENY_MULTICAST_STATE: u32 = 1u32;
04454e1e 3883#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3884pub const FWP_OPTION_VALUE_DISABLE_LOCAL_ONLY_MAPPING: u32 = 0u32;
04454e1e 3885#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3886pub const FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE: u32 = 0u32;
04454e1e 3887#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3888pub const FWP_OPTION_VALUE_ENABLE_LOCAL_ONLY_MAPPING: u32 = 1u32;
04454e1e 3889#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3890pub const FWP_OPTION_VALUE_ENABLE_LOOSE_SOURCE: u32 = 1u32;
3891#[repr(C)]
04454e1e 3892#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3893#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3894pub struct FWP_RANGE0 {
3895 pub valueLow: FWP_VALUE0,
3896 pub valueHigh: FWP_VALUE0,
3897}
3898#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3899impl ::core::marker::Copy for FWP_RANGE0 {}
3900#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3901impl ::core::clone::Clone for FWP_RANGE0 {
3902 fn clone(&self) -> Self {
3903 *self
3904 }
3905}
3906#[repr(C)]
04454e1e 3907#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3908#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3909pub struct FWP_TOKEN_INFORMATION {
3910 pub sidCount: u32,
3911 pub sids: *mut super::super::Security::SID_AND_ATTRIBUTES,
3912 pub restrictedSidCount: u32,
3913 pub restrictedSids: *mut super::super::Security::SID_AND_ATTRIBUTES,
3914}
3915#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3916impl ::core::marker::Copy for FWP_TOKEN_INFORMATION {}
3917#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3918impl ::core::clone::Clone for FWP_TOKEN_INFORMATION {
3919 fn clone(&self) -> Self {
3920 *self
3921 }
3922}
3923#[repr(C)]
04454e1e 3924#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3925pub struct FWP_V4_ADDR_AND_MASK {
3926 pub addr: u32,
3927 pub mask: u32,
3928}
3929impl ::core::marker::Copy for FWP_V4_ADDR_AND_MASK {}
3930impl ::core::clone::Clone for FWP_V4_ADDR_AND_MASK {
3931 fn clone(&self) -> Self {
3932 *self
3933 }
3934}
3935#[repr(C)]
04454e1e 3936#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3937pub struct FWP_V6_ADDR_AND_MASK {
3938 pub addr: [u8; 16],
3939 pub prefixLength: u8,
3940}
3941impl ::core::marker::Copy for FWP_V6_ADDR_AND_MASK {}
3942impl ::core::clone::Clone for FWP_V6_ADDR_AND_MASK {
3943 fn clone(&self) -> Self {
3944 *self
3945 }
3946}
04454e1e 3947#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
3948pub const FWP_V6_ADDR_SIZE: u32 = 16u32;
3949#[repr(C)]
04454e1e 3950#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3951#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3952pub struct FWP_VALUE0 {
3953 pub r#type: FWP_DATA_TYPE,
3954 pub Anonymous: FWP_VALUE0_0,
3955}
3956#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3957impl ::core::marker::Copy for FWP_VALUE0 {}
3958#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3959impl ::core::clone::Clone for FWP_VALUE0 {
3960 fn clone(&self) -> Self {
3961 *self
3962 }
3963}
3964#[repr(C)]
04454e1e 3965#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
3966#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3967pub union FWP_VALUE0_0 {
3968 pub uint8: u8,
3969 pub uint16: u16,
3970 pub uint32: u32,
3971 pub uint64: *mut u64,
3972 pub int8: i8,
3973 pub int16: i16,
3974 pub int32: i32,
3975 pub int64: *mut i64,
3976 pub float32: f32,
3977 pub double64: *mut f64,
3978 pub byteArray16: *mut FWP_BYTE_ARRAY16,
3979 pub byteBlob: *mut FWP_BYTE_BLOB,
3980 pub sid: *mut super::super::Security::SID,
3981 pub sd: *mut FWP_BYTE_BLOB,
3982 pub tokenInformation: *mut FWP_TOKEN_INFORMATION,
3983 pub tokenAccessInformation: *mut FWP_BYTE_BLOB,
04454e1e 3984 pub unicodeString: ::windows_sys::core::PWSTR,
5e7ed085
FG
3985 pub byteArray6: *mut FWP_BYTE_ARRAY6,
3986}
3987#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3988impl ::core::marker::Copy for FWP_VALUE0_0 {}
3989#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3990impl ::core::clone::Clone for FWP_VALUE0_0 {
3991 fn clone(&self) -> Self {
3992 *self
3993 }
3994}
04454e1e 3995#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3996pub type FWP_VSWITCH_NETWORK_TYPE = i32;
04454e1e 3997#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 3998pub const FWP_VSWITCH_NETWORK_TYPE_UNKNOWN: FWP_VSWITCH_NETWORK_TYPE = 0i32;
04454e1e 3999#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4000pub const FWP_VSWITCH_NETWORK_TYPE_PRIVATE: FWP_VSWITCH_NETWORK_TYPE = 1i32;
04454e1e 4001#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4002pub const FWP_VSWITCH_NETWORK_TYPE_INTERNAL: FWP_VSWITCH_NETWORK_TYPE = 2i32;
04454e1e 4003#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4004pub const FWP_VSWITCH_NETWORK_TYPE_EXTERNAL: FWP_VSWITCH_NETWORK_TYPE = 3i32;
04454e1e 4005#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4006pub type ICMP4_TIME_EXCEED_CODE = i32;
04454e1e 4007#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4008pub const ICMP4_TIME_EXCEED_TRANSIT: ICMP4_TIME_EXCEED_CODE = 0i32;
04454e1e 4009#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4010pub const ICMP4_TIME_EXCEED_REASSEMBLY: ICMP4_TIME_EXCEED_CODE = 1i32;
04454e1e 4011#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4012pub type ICMP4_UNREACH_CODE = i32;
04454e1e 4013#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4014pub const ICMP4_UNREACH_NET: ICMP4_UNREACH_CODE = 0i32;
04454e1e 4015#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4016pub const ICMP4_UNREACH_HOST: ICMP4_UNREACH_CODE = 1i32;
04454e1e 4017#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4018pub const ICMP4_UNREACH_PROTOCOL: ICMP4_UNREACH_CODE = 2i32;
04454e1e 4019#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4020pub const ICMP4_UNREACH_PORT: ICMP4_UNREACH_CODE = 3i32;
04454e1e 4021#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4022pub const ICMP4_UNREACH_FRAG_NEEDED: ICMP4_UNREACH_CODE = 4i32;
04454e1e 4023#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4024pub const ICMP4_UNREACH_SOURCEROUTE_FAILED: ICMP4_UNREACH_CODE = 5i32;
04454e1e 4025#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4026pub const ICMP4_UNREACH_NET_UNKNOWN: ICMP4_UNREACH_CODE = 6i32;
04454e1e 4027#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4028pub const ICMP4_UNREACH_HOST_UNKNOWN: ICMP4_UNREACH_CODE = 7i32;
04454e1e 4029#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4030pub const ICMP4_UNREACH_ISOLATED: ICMP4_UNREACH_CODE = 8i32;
04454e1e 4031#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4032pub const ICMP4_UNREACH_NET_ADMIN: ICMP4_UNREACH_CODE = 9i32;
04454e1e 4033#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4034pub const ICMP4_UNREACH_HOST_ADMIN: ICMP4_UNREACH_CODE = 10i32;
04454e1e 4035#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4036pub const ICMP4_UNREACH_NET_TOS: ICMP4_UNREACH_CODE = 11i32;
04454e1e 4037#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4038pub const ICMP4_UNREACH_HOST_TOS: ICMP4_UNREACH_CODE = 12i32;
04454e1e 4039#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4040pub const ICMP4_UNREACH_ADMIN: ICMP4_UNREACH_CODE = 13i32;
04454e1e 4041#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4042pub const ICMP6_DST_UNREACH_ADDR: u32 = 3u32;
04454e1e 4043#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4044pub const ICMP6_DST_UNREACH_ADMIN: u32 = 1u32;
04454e1e 4045#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4046pub const ICMP6_DST_UNREACH_BEYONDSCOPE: u32 = 2u32;
04454e1e 4047#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4048pub const ICMP6_DST_UNREACH_NOPORT: u32 = 4u32;
04454e1e 4049#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4050pub const ICMP6_DST_UNREACH_NOROUTE: u32 = 0u32;
04454e1e 4051#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4052pub const ICMP6_PARAMPROB_HEADER: u32 = 0u32;
04454e1e 4053#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4054pub const ICMP6_PARAMPROB_NEXTHEADER: u32 = 1u32;
04454e1e 4055#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4056pub const ICMP6_PARAMPROB_OPTION: u32 = 2u32;
04454e1e 4057#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4058pub const ICMP6_TIME_EXCEED_REASSEMBLY: u32 = 1u32;
04454e1e 4059#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4060pub const ICMP6_TIME_EXCEED_TRANSIT: u32 = 0u32;
4061#[repr(C)]
04454e1e 4062#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4063pub struct ICMPV4_ADDRESS_MASK_MESSAGE {
4064 pub Header: ICMP_MESSAGE,
4065 pub AddressMask: u32,
4066}
4067impl ::core::marker::Copy for ICMPV4_ADDRESS_MASK_MESSAGE {}
4068impl ::core::clone::Clone for ICMPV4_ADDRESS_MASK_MESSAGE {
4069 fn clone(&self) -> Self {
4070 *self
4071 }
4072}
04454e1e 4073#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4074pub const ICMPV4_INVALID_PREFERENCE_LEVEL: u32 = 2147483648u32;
4075#[repr(C)]
04454e1e 4076#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4077#[cfg(feature = "Win32_Networking_WinSock")]
4078pub struct ICMPV4_ROUTER_ADVERT_ENTRY {
4079 pub RouterAdvertAddr: super::super::Networking::WinSock::IN_ADDR,
4080 pub PreferenceLevel: i32,
4081}
4082#[cfg(feature = "Win32_Networking_WinSock")]
4083impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_ENTRY {}
4084#[cfg(feature = "Win32_Networking_WinSock")]
4085impl ::core::clone::Clone for ICMPV4_ROUTER_ADVERT_ENTRY {
4086 fn clone(&self) -> Self {
4087 *self
4088 }
4089}
4090#[repr(C)]
04454e1e 4091#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4092pub struct ICMPV4_ROUTER_ADVERT_HEADER {
4093 pub RaHeader: ICMP_MESSAGE,
4094}
4095impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_HEADER {}
4096impl ::core::clone::Clone for ICMPV4_ROUTER_ADVERT_HEADER {
4097 fn clone(&self) -> Self {
4098 *self
4099 }
4100}
4101#[repr(C)]
04454e1e 4102#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4103pub struct ICMPV4_ROUTER_SOLICIT {
4104 pub RsHeader: ICMP_MESSAGE,
4105}
4106impl ::core::marker::Copy for ICMPV4_ROUTER_SOLICIT {}
4107impl ::core::clone::Clone for ICMPV4_ROUTER_SOLICIT {
4108 fn clone(&self) -> Self {
4109 *self
4110 }
4111}
4112#[repr(C)]
04454e1e 4113#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4114pub struct ICMPV4_TIMESTAMP_MESSAGE {
4115 pub Header: ICMP_MESSAGE,
4116 pub OriginateTimestamp: u32,
4117 pub ReceiveTimestamp: u32,
4118 pub TransmitTimestamp: u32,
4119}
4120impl ::core::marker::Copy for ICMPV4_TIMESTAMP_MESSAGE {}
4121impl ::core::clone::Clone for ICMPV4_TIMESTAMP_MESSAGE {
4122 fn clone(&self) -> Self {
4123 *self
4124 }
4125}
04454e1e 4126#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4127pub const ICMPV6_ECHO_REQUEST_FLAG_REVERSE: u32 = 1u32;
4128#[repr(C)]
04454e1e 4129#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4130pub struct ICMP_HEADER {
4131 pub Type: u8,
4132 pub Code: u8,
4133 pub Checksum: u16,
4134}
4135impl ::core::marker::Copy for ICMP_HEADER {}
4136impl ::core::clone::Clone for ICMP_HEADER {
4137 fn clone(&self) -> Self {
4138 *self
4139 }
4140}
4141#[repr(C)]
04454e1e 4142#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4143pub struct ICMP_MESSAGE {
4144 pub Header: ICMP_HEADER,
4145 pub Data: ICMP_MESSAGE_0,
4146}
4147impl ::core::marker::Copy for ICMP_MESSAGE {}
4148impl ::core::clone::Clone for ICMP_MESSAGE {
4149 fn clone(&self) -> Self {
4150 *self
4151 }
4152}
4153#[repr(C)]
04454e1e 4154#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4155pub union ICMP_MESSAGE_0 {
4156 pub Data32: [u32; 1],
4157 pub Data16: [u16; 2],
4158 pub Data8: [u8; 4],
4159}
4160impl ::core::marker::Copy for ICMP_MESSAGE_0 {}
4161impl ::core::clone::Clone for ICMP_MESSAGE_0 {
4162 fn clone(&self) -> Self {
4163 *self
4164 }
4165}
4166#[repr(C)]
04454e1e 4167#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4168#[cfg(feature = "Win32_Networking_WinSock")]
4169pub struct IGMPV3_QUERY_HEADER {
4170 pub Type: u8,
4171 pub Anonymous1: IGMPV3_QUERY_HEADER_0,
4172 pub Checksum: u16,
4173 pub MulticastAddress: super::super::Networking::WinSock::IN_ADDR,
4174 pub _bitfield: u8,
4175 pub Anonymous2: IGMPV3_QUERY_HEADER_1,
4176 pub SourceCount: u16,
4177}
4178#[cfg(feature = "Win32_Networking_WinSock")]
4179impl ::core::marker::Copy for IGMPV3_QUERY_HEADER {}
4180#[cfg(feature = "Win32_Networking_WinSock")]
4181impl ::core::clone::Clone for IGMPV3_QUERY_HEADER {
4182 fn clone(&self) -> Self {
4183 *self
4184 }
4185}
4186#[repr(C)]
04454e1e 4187#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4188#[cfg(feature = "Win32_Networking_WinSock")]
4189pub union IGMPV3_QUERY_HEADER_0 {
4190 pub MaxRespCode: u8,
4191 pub Anonymous: IGMPV3_QUERY_HEADER_0_0,
4192}
4193#[cfg(feature = "Win32_Networking_WinSock")]
4194impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0 {}
4195#[cfg(feature = "Win32_Networking_WinSock")]
4196impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_0 {
4197 fn clone(&self) -> Self {
4198 *self
4199 }
4200}
4201#[repr(C)]
04454e1e 4202#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4203#[cfg(feature = "Win32_Networking_WinSock")]
4204pub struct IGMPV3_QUERY_HEADER_0_0 {
4205 pub _bitfield: u8,
4206}
4207#[cfg(feature = "Win32_Networking_WinSock")]
4208impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0_0 {}
4209#[cfg(feature = "Win32_Networking_WinSock")]
4210impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_0_0 {
4211 fn clone(&self) -> Self {
4212 *self
4213 }
4214}
4215#[repr(C)]
04454e1e 4216#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4217#[cfg(feature = "Win32_Networking_WinSock")]
4218pub union IGMPV3_QUERY_HEADER_1 {
4219 pub QueriersQueryInterfaceCode: u8,
4220 pub Anonymous: IGMPV3_QUERY_HEADER_1_0,
4221}
4222#[cfg(feature = "Win32_Networking_WinSock")]
4223impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1 {}
4224#[cfg(feature = "Win32_Networking_WinSock")]
4225impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_1 {
4226 fn clone(&self) -> Self {
4227 *self
4228 }
4229}
4230#[repr(C)]
04454e1e 4231#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4232#[cfg(feature = "Win32_Networking_WinSock")]
4233pub struct IGMPV3_QUERY_HEADER_1_0 {
4234 pub _bitfield: u8,
4235}
4236#[cfg(feature = "Win32_Networking_WinSock")]
4237impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1_0 {}
4238#[cfg(feature = "Win32_Networking_WinSock")]
4239impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_1_0 {
4240 fn clone(&self) -> Self {
4241 *self
4242 }
4243}
4244#[repr(C)]
04454e1e 4245#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4246pub struct IGMPV3_REPORT_HEADER {
4247 pub Type: u8,
4248 pub Reserved: u8,
4249 pub Checksum: u16,
4250 pub Reserved2: u16,
4251 pub RecordCount: u16,
4252}
4253impl ::core::marker::Copy for IGMPV3_REPORT_HEADER {}
4254impl ::core::clone::Clone for IGMPV3_REPORT_HEADER {
4255 fn clone(&self) -> Self {
4256 *self
4257 }
4258}
4259#[repr(C)]
04454e1e 4260#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4261#[cfg(feature = "Win32_Networking_WinSock")]
4262pub struct IGMPV3_REPORT_RECORD_HEADER {
4263 pub Type: u8,
4264 pub AuxillaryDataLength: u8,
4265 pub SourceCount: u16,
4266 pub MulticastAddress: super::super::Networking::WinSock::IN_ADDR,
4267}
4268#[cfg(feature = "Win32_Networking_WinSock")]
4269impl ::core::marker::Copy for IGMPV3_REPORT_RECORD_HEADER {}
4270#[cfg(feature = "Win32_Networking_WinSock")]
4271impl ::core::clone::Clone for IGMPV3_REPORT_RECORD_HEADER {
4272 fn clone(&self) -> Self {
4273 *self
4274 }
4275}
4276#[repr(C)]
04454e1e 4277#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4278#[cfg(feature = "Win32_Networking_WinSock")]
4279pub struct IGMP_HEADER {
4280 pub Anonymous1: IGMP_HEADER_0,
4281 pub Anonymous2: IGMP_HEADER_1,
4282 pub Checksum: u16,
4283 pub MulticastAddress: super::super::Networking::WinSock::IN_ADDR,
4284}
4285#[cfg(feature = "Win32_Networking_WinSock")]
4286impl ::core::marker::Copy for IGMP_HEADER {}
4287#[cfg(feature = "Win32_Networking_WinSock")]
4288impl ::core::clone::Clone for IGMP_HEADER {
4289 fn clone(&self) -> Self {
4290 *self
4291 }
4292}
4293#[repr(C)]
04454e1e 4294#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4295#[cfg(feature = "Win32_Networking_WinSock")]
4296pub union IGMP_HEADER_0 {
4297 pub Anonymous: IGMP_HEADER_0_0,
4298 pub VersionType: u8,
4299}
4300#[cfg(feature = "Win32_Networking_WinSock")]
4301impl ::core::marker::Copy for IGMP_HEADER_0 {}
4302#[cfg(feature = "Win32_Networking_WinSock")]
4303impl ::core::clone::Clone for IGMP_HEADER_0 {
4304 fn clone(&self) -> Self {
4305 *self
4306 }
4307}
4308#[repr(C)]
04454e1e 4309#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4310#[cfg(feature = "Win32_Networking_WinSock")]
4311pub struct IGMP_HEADER_0_0 {
4312 pub _bitfield: u8,
4313}
4314#[cfg(feature = "Win32_Networking_WinSock")]
4315impl ::core::marker::Copy for IGMP_HEADER_0_0 {}
4316#[cfg(feature = "Win32_Networking_WinSock")]
4317impl ::core::clone::Clone for IGMP_HEADER_0_0 {
4318 fn clone(&self) -> Self {
4319 *self
4320 }
4321}
4322#[repr(C)]
04454e1e 4323#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4324#[cfg(feature = "Win32_Networking_WinSock")]
4325pub union IGMP_HEADER_1 {
4326 pub Reserved: u8,
4327 pub MaxRespTime: u8,
4328 pub Code: u8,
4329}
4330#[cfg(feature = "Win32_Networking_WinSock")]
4331impl ::core::marker::Copy for IGMP_HEADER_1 {}
4332#[cfg(feature = "Win32_Networking_WinSock")]
4333impl ::core::clone::Clone for IGMP_HEADER_1 {
4334 fn clone(&self) -> Self {
4335 *self
4336 }
4337}
04454e1e 4338#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4339pub const IGMP_LEAVE_GROUP_TYPE: u32 = 23u32;
04454e1e 4340#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4341pub type IGMP_MAX_RESP_CODE_TYPE = i32;
04454e1e 4342#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4343pub const IGMP_MAX_RESP_CODE_TYPE_NORMAL: IGMP_MAX_RESP_CODE_TYPE = 0i32;
04454e1e 4344#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4345pub const IGMP_MAX_RESP_CODE_TYPE_FLOAT: IGMP_MAX_RESP_CODE_TYPE = 1i32;
04454e1e 4346#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4347pub const IGMP_QUERY_TYPE: u32 = 17u32;
04454e1e 4348#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4349pub const IGMP_VERSION1_REPORT_TYPE: u32 = 18u32;
04454e1e 4350#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4351pub const IGMP_VERSION2_REPORT_TYPE: u32 = 22u32;
04454e1e 4352#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4353pub const IGMP_VERSION3_REPORT_TYPE: u32 = 34u32;
04454e1e 4354#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4355pub type IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = i32;
04454e1e 4356#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4357pub const IKEEXT_IMPERSONATION_NONE: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 0i32;
04454e1e 4358#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4359pub const IKEEXT_IMPERSONATION_SOCKET_PRINCIPAL: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 1i32;
04454e1e 4360#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4361pub const IKEEXT_IMPERSONATION_MAX: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 2i32;
4362#[repr(C)]
04454e1e 4363#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4364pub struct IKEEXT_AUTHENTICATION_METHOD0 {
4365 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4366 pub Anonymous: IKEEXT_AUTHENTICATION_METHOD0_0,
4367}
5e7ed085 4368impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD0 {}
5e7ed085
FG
4369impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD0 {
4370 fn clone(&self) -> Self {
4371 *self
4372 }
4373}
4374#[repr(C)]
04454e1e 4375#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4376pub union IKEEXT_AUTHENTICATION_METHOD0_0 {
4377 pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION0,
4378 pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0,
4379 pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION0,
4380 pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0,
4381 pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0,
4382 pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0,
4383}
5e7ed085 4384impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD0_0 {}
5e7ed085
FG
4385impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD0_0 {
4386 fn clone(&self) -> Self {
4387 *self
4388 }
4389}
4390#[repr(C)]
04454e1e 4391#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4392pub struct IKEEXT_AUTHENTICATION_METHOD1 {
4393 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4394 pub Anonymous: IKEEXT_AUTHENTICATION_METHOD1_0,
4395}
5e7ed085 4396impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD1 {}
5e7ed085
FG
4397impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD1 {
4398 fn clone(&self) -> Self {
4399 *self
4400 }
4401}
4402#[repr(C)]
04454e1e 4403#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4404pub union IKEEXT_AUTHENTICATION_METHOD1_0 {
4405 pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4406 pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1,
4407 pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION0,
4408 pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0,
4409 pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1,
4410 pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0,
4411 pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0,
4412}
5e7ed085 4413impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD1_0 {}
5e7ed085
FG
4414impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD1_0 {
4415 fn clone(&self) -> Self {
4416 *self
4417 }
4418}
4419#[repr(C)]
04454e1e 4420#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4421pub struct IKEEXT_AUTHENTICATION_METHOD2 {
4422 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4423 pub Anonymous: IKEEXT_AUTHENTICATION_METHOD2_0,
4424}
5e7ed085 4425impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD2 {}
5e7ed085
FG
4426impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD2 {
4427 fn clone(&self) -> Self {
4428 *self
4429 }
4430}
4431#[repr(C)]
04454e1e 4432#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4433pub union IKEEXT_AUTHENTICATION_METHOD2_0 {
4434 pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4435 pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2,
4436 pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION1,
4437 pub reservedAuthentication: IKEEXT_RESERVED_AUTHENTICATION0,
4438 pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0,
4439 pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2,
4440 pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0,
4441 pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0,
4442}
5e7ed085 4443impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD2_0 {}
5e7ed085
FG
4444impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD2_0 {
4445 fn clone(&self) -> Self {
4446 *self
4447 }
4448}
04454e1e 4449#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4450pub type IKEEXT_AUTHENTICATION_METHOD_TYPE = i32;
04454e1e 4451#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4452pub const IKEEXT_PRESHARED_KEY: IKEEXT_AUTHENTICATION_METHOD_TYPE = 0i32;
04454e1e 4453#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4454pub const IKEEXT_CERTIFICATE: IKEEXT_AUTHENTICATION_METHOD_TYPE = 1i32;
04454e1e 4455#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4456pub const IKEEXT_KERBEROS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 2i32;
04454e1e 4457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4458pub const IKEEXT_ANONYMOUS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 3i32;
04454e1e 4459#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4460pub const IKEEXT_SSL: IKEEXT_AUTHENTICATION_METHOD_TYPE = 4i32;
04454e1e 4461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4462pub const IKEEXT_NTLM_V2: IKEEXT_AUTHENTICATION_METHOD_TYPE = 5i32;
04454e1e 4463#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4464pub const IKEEXT_IPV6_CGA: IKEEXT_AUTHENTICATION_METHOD_TYPE = 6i32;
04454e1e 4465#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4466pub const IKEEXT_CERTIFICATE_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 7i32;
04454e1e 4467#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4468pub const IKEEXT_CERTIFICATE_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 8i32;
04454e1e 4469#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4470pub const IKEEXT_SSL_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 9i32;
04454e1e 4471#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4472pub const IKEEXT_SSL_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 10i32;
04454e1e 4473#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4474pub const IKEEXT_EAP: IKEEXT_AUTHENTICATION_METHOD_TYPE = 11i32;
04454e1e 4475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4476pub const IKEEXT_RESERVED: IKEEXT_AUTHENTICATION_METHOD_TYPE = 12i32;
04454e1e 4477#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4478pub const IKEEXT_AUTHENTICATION_METHOD_TYPE_MAX: IKEEXT_AUTHENTICATION_METHOD_TYPE = 13i32;
4479#[repr(C)]
04454e1e 4480#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4481pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 {
4482 pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4483 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION0_0,
4484 pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4485 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION0_1,
4486 pub flags: IKEEXT_CERT_AUTH,
4487}
4488impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0 {}
4489impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0 {
4490 fn clone(&self) -> Self {
4491 *self
4492 }
4493}
4494#[repr(C)]
04454e1e 4495#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4496pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {
4497 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0,
4498 pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4499 pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4500}
4501impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {}
4502impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {
4503 fn clone(&self) -> Self {
4504 *self
4505 }
4506}
4507#[repr(C)]
04454e1e 4508#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4509pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {
4510 pub inboundRootArraySize: u32,
4511 pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
4512}
4513impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {}
4514impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {
4515 fn clone(&self) -> Self {
4516 *self
4517 }
4518}
4519#[repr(C)]
04454e1e 4520#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4521pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {
4522 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0,
4523 pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4524 pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4525}
4526impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {}
4527impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {
4528 fn clone(&self) -> Self {
4529 *self
4530 }
4531}
4532#[repr(C)]
04454e1e 4533#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4534pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {
4535 pub outboundRootArraySize: u32,
4536 pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
4537}
4538impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {}
4539impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {
4540 fn clone(&self) -> Self {
4541 *self
4542 }
4543}
4544#[repr(C)]
04454e1e 4545#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4546pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 {
4547 pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4548 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION1_0,
4549 pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4550 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION1_1,
4551 pub flags: IKEEXT_CERT_AUTH,
4552 pub localCertLocationUrl: FWP_BYTE_BLOB,
4553}
4554impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1 {}
4555impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1 {
4556 fn clone(&self) -> Self {
4557 *self
4558 }
4559}
4560#[repr(C)]
04454e1e 4561#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4562pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {
4563 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0,
4564 pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4565 pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4566}
4567impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {}
4568impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {
4569 fn clone(&self) -> Self {
4570 *self
4571 }
4572}
4573#[repr(C)]
04454e1e 4574#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4575pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {
4576 pub inboundRootArraySize: u32,
4577 pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
4578}
4579impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {}
4580impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {
4581 fn clone(&self) -> Self {
4582 *self
4583 }
4584}
4585#[repr(C)]
04454e1e 4586#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4587pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {
4588 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0,
4589 pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4590 pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4591}
4592impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {}
4593impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {
4594 fn clone(&self) -> Self {
4595 *self
4596 }
4597}
4598#[repr(C)]
04454e1e 4599#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4600pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {
4601 pub outboundRootArraySize: u32,
4602 pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
4603}
4604impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {}
4605impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {
4606 fn clone(&self) -> Self {
4607 *self
4608 }
4609}
4610#[repr(C)]
04454e1e 4611#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4612pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 {
4613 pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4614 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0,
4615 pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4616 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1,
4617 pub flags: IKEEXT_CERT_AUTH,
4618 pub localCertLocationUrl: FWP_BYTE_BLOB,
4619}
5e7ed085 4620impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2 {}
5e7ed085
FG
4621impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2 {
4622 fn clone(&self) -> Self {
4623 *self
4624 }
4625}
4626#[repr(C)]
04454e1e 4627#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4628pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {
4629 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0,
4630 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1,
4631 pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2,
4632}
5e7ed085 4633impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {}
5e7ed085
FG
4634impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {
4635 fn clone(&self) -> Self {
4636 *self
4637 }
4638}
4639#[repr(C)]
04454e1e 4640#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4641pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {
4642 pub inboundRootArraySize: u32,
4643 pub inboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
4644}
5e7ed085 4645impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {}
5e7ed085
FG
4646impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {
4647 fn clone(&self) -> Self {
4648 *self
4649 }
4650}
4651#[repr(C)]
04454e1e 4652#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4653pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {
4654 pub inboundEnterpriseStoreArraySize: u32,
4655 pub inboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
4656}
5e7ed085 4657impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {}
5e7ed085
FG
4658impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {
4659 fn clone(&self) -> Self {
4660 *self
4661 }
4662}
4663#[repr(C)]
04454e1e 4664#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4665pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {
4666 pub inboundRootStoreArraySize: u32,
4667 pub inboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
4668}
5e7ed085 4669impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {}
5e7ed085
FG
4670impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {
4671 fn clone(&self) -> Self {
4672 *self
4673 }
4674}
4675#[repr(C)]
04454e1e 4676#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4677pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {
4678 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0,
4679 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1,
4680 pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2,
4681}
5e7ed085 4682impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {}
5e7ed085
FG
4683impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {
4684 fn clone(&self) -> Self {
4685 *self
4686 }
4687}
4688#[repr(C)]
04454e1e 4689#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4690pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {
4691 pub outboundRootArraySize: u32,
4692 pub outboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
4693}
5e7ed085 4694impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {}
5e7ed085
FG
4695impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {
4696 fn clone(&self) -> Self {
4697 *self
4698 }
4699}
4700#[repr(C)]
04454e1e 4701#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4702pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {
4703 pub outboundEnterpriseStoreArraySize: u32,
4704 pub outboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
4705}
5e7ed085 4706impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {}
5e7ed085
FG
4707impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {
4708 fn clone(&self) -> Self {
4709 *self
4710 }
4711}
4712#[repr(C)]
04454e1e 4713#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4714pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {
4715 pub outboundRootStoreArraySize: u32,
4716 pub outboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
4717}
5e7ed085 4718impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {}
5e7ed085
FG
4719impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {
4720 fn clone(&self) -> Self {
4721 *self
4722 }
4723}
4724#[repr(C)]
04454e1e 4725#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4726pub struct IKEEXT_CERTIFICATE_CREDENTIAL0 {
4727 pub subjectName: FWP_BYTE_BLOB,
4728 pub certHash: FWP_BYTE_BLOB,
4729 pub flags: u32,
4730}
4731impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CREDENTIAL0 {}
4732impl ::core::clone::Clone for IKEEXT_CERTIFICATE_CREDENTIAL0 {
4733 fn clone(&self) -> Self {
4734 *self
4735 }
4736}
4737#[repr(C)]
04454e1e 4738#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4739pub struct IKEEXT_CERTIFICATE_CREDENTIAL1 {
4740 pub subjectName: FWP_BYTE_BLOB,
4741 pub certHash: FWP_BYTE_BLOB,
4742 pub flags: u32,
4743 pub certificate: FWP_BYTE_BLOB,
4744}
4745impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CREDENTIAL1 {}
4746impl ::core::clone::Clone for IKEEXT_CERTIFICATE_CREDENTIAL1 {
4747 fn clone(&self) -> Self {
4748 *self
4749 }
4750}
4751#[repr(C)]
04454e1e 4752#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4753pub struct IKEEXT_CERTIFICATE_CRITERIA0 {
4754 pub certData: FWP_BYTE_BLOB,
4755 pub certHash: FWP_BYTE_BLOB,
4756 pub eku: *mut IKEEXT_CERT_EKUS0,
4757 pub name: *mut IKEEXT_CERT_NAME0,
4758 pub flags: u32,
4759}
5e7ed085 4760impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CRITERIA0 {}
5e7ed085
FG
4761impl ::core::clone::Clone for IKEEXT_CERTIFICATE_CRITERIA0 {
4762 fn clone(&self) -> Self {
4763 *self
4764 }
4765}
04454e1e 4766#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4767pub type IKEEXT_CERT_AUTH = u32;
04454e1e 4768#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4769pub const IKEEXT_CERT_AUTH_FLAG_SSL_ONE_WAY: IKEEXT_CERT_AUTH = 1u32;
04454e1e 4770#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4771pub const IKEEXT_CERT_AUTH_ENABLE_CRL_CHECK_STRONG: IKEEXT_CERT_AUTH = 4u32;
04454e1e 4772#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4773pub const IKEEXT_CERT_AUTH_DISABLE_SSL_CERT_VALIDATION: IKEEXT_CERT_AUTH = 8u32;
04454e1e 4774#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4775pub const IKEEXT_CERT_AUTH_ALLOW_HTTP_CERT_LOOKUP: IKEEXT_CERT_AUTH = 16u32;
04454e1e 4776#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4777pub const IKEEXT_CERT_AUTH_URL_CONTAINS_BUNDLE: IKEEXT_CERT_AUTH = 32u32;
04454e1e 4778#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4779pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_CRL_CHECK: u32 = 2u32;
04454e1e 4780#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4781pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_REQUEST_PAYLOAD: u32 = 64u32;
04454e1e 4782#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4783pub type IKEEXT_CERT_CONFIG_TYPE = i32;
04454e1e 4784#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4785pub const IKEEXT_CERT_CONFIG_EXPLICIT_TRUST_LIST: IKEEXT_CERT_CONFIG_TYPE = 0i32;
04454e1e 4786#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4787pub const IKEEXT_CERT_CONFIG_ENTERPRISE_STORE: IKEEXT_CERT_CONFIG_TYPE = 1i32;
04454e1e 4788#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4789pub const IKEEXT_CERT_CONFIG_TRUSTED_ROOT_STORE: IKEEXT_CERT_CONFIG_TYPE = 2i32;
04454e1e 4790#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4791pub const IKEEXT_CERT_CONFIG_UNSPECIFIED: IKEEXT_CERT_CONFIG_TYPE = 3i32;
04454e1e 4792#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4793pub const IKEEXT_CERT_CONFIG_TYPE_MAX: IKEEXT_CERT_CONFIG_TYPE = 4i32;
04454e1e 4794#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4795pub const IKEEXT_CERT_CREDENTIAL_FLAG_NAP_CERT: u32 = 1u32;
04454e1e 4796#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4797pub type IKEEXT_CERT_CRITERIA_NAME_TYPE = i32;
04454e1e 4798#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4799pub const IKEEXT_CERT_CRITERIA_DNS: IKEEXT_CERT_CRITERIA_NAME_TYPE = 0i32;
04454e1e 4800#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4801pub const IKEEXT_CERT_CRITERIA_UPN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 1i32;
04454e1e 4802#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4803pub const IKEEXT_CERT_CRITERIA_RFC822: IKEEXT_CERT_CRITERIA_NAME_TYPE = 2i32;
04454e1e 4804#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4805pub const IKEEXT_CERT_CRITERIA_CN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 3i32;
04454e1e 4806#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4807pub const IKEEXT_CERT_CRITERIA_OU: IKEEXT_CERT_CRITERIA_NAME_TYPE = 4i32;
04454e1e 4808#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4809pub const IKEEXT_CERT_CRITERIA_O: IKEEXT_CERT_CRITERIA_NAME_TYPE = 5i32;
04454e1e 4810#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4811pub const IKEEXT_CERT_CRITERIA_DC: IKEEXT_CERT_CRITERIA_NAME_TYPE = 6i32;
04454e1e 4812#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4813pub const IKEEXT_CERT_CRITERIA_NAME_TYPE_MAX: IKEEXT_CERT_CRITERIA_NAME_TYPE = 7i32;
4814#[repr(C)]
04454e1e 4815#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4816pub struct IKEEXT_CERT_EKUS0 {
4817 pub numEku: u32,
04454e1e 4818 pub eku: *mut ::windows_sys::core::PSTR,
5e7ed085 4819}
5e7ed085 4820impl ::core::marker::Copy for IKEEXT_CERT_EKUS0 {}
5e7ed085
FG
4821impl ::core::clone::Clone for IKEEXT_CERT_EKUS0 {
4822 fn clone(&self) -> Self {
4823 *self
4824 }
4825}
04454e1e 4826#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4827pub type IKEEXT_CERT_FLAGS = u32;
04454e1e 4828#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4829pub const IKEEXT_CERT_FLAG_ENABLE_ACCOUNT_MAPPING: IKEEXT_CERT_FLAGS = 1u32;
04454e1e 4830#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4831pub const IKEEXT_CERT_FLAG_DISABLE_REQUEST_PAYLOAD: IKEEXT_CERT_FLAGS = 2u32;
04454e1e 4832#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4833pub const IKEEXT_CERT_FLAG_USE_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 4u32;
04454e1e 4834#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4835pub const IKEEXT_CERT_FLAG_INTERMEDIATE_CA: IKEEXT_CERT_FLAGS = 8u32;
04454e1e 4836#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4837pub const IKEEXT_CERT_FLAG_IGNORE_INIT_CERT_MAP_FAILURE: IKEEXT_CERT_FLAGS = 16u32;
04454e1e 4838#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4839pub const IKEEXT_CERT_FLAG_PREFER_NAP_CERTIFICATE_OUTBOUND: IKEEXT_CERT_FLAGS = 32u32;
04454e1e 4840#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4841pub const IKEEXT_CERT_FLAG_SELECT_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 64u32;
04454e1e 4842#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4843pub const IKEEXT_CERT_FLAG_VERIFY_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 128u32;
04454e1e 4844#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4845pub const IKEEXT_CERT_FLAG_FOLLOW_RENEWAL_CERTIFICATE: IKEEXT_CERT_FLAGS = 256u32;
04454e1e 4846#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4847pub const IKEEXT_CERT_HASH_LEN: u32 = 20u32;
4848#[repr(C)]
04454e1e 4849#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4850pub struct IKEEXT_CERT_NAME0 {
4851 pub nameType: IKEEXT_CERT_CRITERIA_NAME_TYPE,
04454e1e 4852 pub certName: ::windows_sys::core::PWSTR,
5e7ed085 4853}
5e7ed085 4854impl ::core::marker::Copy for IKEEXT_CERT_NAME0 {}
5e7ed085
FG
4855impl ::core::clone::Clone for IKEEXT_CERT_NAME0 {
4856 fn clone(&self) -> Self {
4857 *self
4858 }
4859}
4860#[repr(C)]
04454e1e 4861#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4862pub struct IKEEXT_CERT_ROOT_CONFIG0 {
4863 pub certData: FWP_BYTE_BLOB,
4864 pub flags: IKEEXT_CERT_FLAGS,
4865}
4866impl ::core::marker::Copy for IKEEXT_CERT_ROOT_CONFIG0 {}
4867impl ::core::clone::Clone for IKEEXT_CERT_ROOT_CONFIG0 {
4868 fn clone(&self) -> Self {
4869 *self
4870 }
4871}
4872#[repr(C)]
04454e1e 4873#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4874pub struct IKEEXT_CIPHER_ALGORITHM0 {
4875 pub algoIdentifier: IKEEXT_CIPHER_TYPE,
4876 pub keyLen: u32,
4877 pub rounds: u32,
4878}
4879impl ::core::marker::Copy for IKEEXT_CIPHER_ALGORITHM0 {}
4880impl ::core::clone::Clone for IKEEXT_CIPHER_ALGORITHM0 {
4881 fn clone(&self) -> Self {
4882 *self
4883 }
4884}
04454e1e 4885#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4886pub type IKEEXT_CIPHER_TYPE = i32;
04454e1e 4887#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4888pub const IKEEXT_CIPHER_DES: IKEEXT_CIPHER_TYPE = 0i32;
04454e1e 4889#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4890pub const IKEEXT_CIPHER_3DES: IKEEXT_CIPHER_TYPE = 1i32;
04454e1e 4891#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4892pub const IKEEXT_CIPHER_AES_128: IKEEXT_CIPHER_TYPE = 2i32;
04454e1e 4893#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4894pub const IKEEXT_CIPHER_AES_192: IKEEXT_CIPHER_TYPE = 3i32;
04454e1e 4895#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4896pub const IKEEXT_CIPHER_AES_256: IKEEXT_CIPHER_TYPE = 4i32;
04454e1e 4897#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4898pub const IKEEXT_CIPHER_AES_GCM_128_16ICV: IKEEXT_CIPHER_TYPE = 5i32;
04454e1e 4899#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 4900pub const IKEEXT_CIPHER_AES_GCM_256_16ICV: IKEEXT_CIPHER_TYPE = 6i32;
04454e1e 4901#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4902pub const IKEEXT_CIPHER_TYPE_MAX: IKEEXT_CIPHER_TYPE = 7i32;
4903#[repr(C)]
04454e1e 4904#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4905pub struct IKEEXT_COMMON_STATISTICS0 {
4906 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0,
4907 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0,
4908 pub totalPacketsReceived: u32,
4909 pub totalInvalidPacketsReceived: u32,
4910 pub currentQueuedWorkitems: u32,
4911}
4912impl ::core::marker::Copy for IKEEXT_COMMON_STATISTICS0 {}
4913impl ::core::clone::Clone for IKEEXT_COMMON_STATISTICS0 {
4914 fn clone(&self) -> Self {
4915 *self
4916 }
4917}
4918#[repr(C)]
04454e1e 4919#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4920pub struct IKEEXT_COMMON_STATISTICS1 {
4921 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1,
4922 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1,
4923 pub totalPacketsReceived: u32,
4924 pub totalInvalidPacketsReceived: u32,
4925 pub currentQueuedWorkitems: u32,
4926}
4927impl ::core::marker::Copy for IKEEXT_COMMON_STATISTICS1 {}
4928impl ::core::clone::Clone for IKEEXT_COMMON_STATISTICS1 {
4929 fn clone(&self) -> Self {
4930 *self
4931 }
4932}
4933#[repr(C)]
04454e1e 4934#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4935pub struct IKEEXT_COOKIE_PAIR0 {
4936 pub initiator: u64,
4937 pub responder: u64,
4938}
4939impl ::core::marker::Copy for IKEEXT_COOKIE_PAIR0 {}
4940impl ::core::clone::Clone for IKEEXT_COOKIE_PAIR0 {
4941 fn clone(&self) -> Self {
4942 *self
4943 }
4944}
4945#[repr(C)]
04454e1e 4946#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4947pub struct IKEEXT_CREDENTIAL0 {
4948 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4949 pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
4950 pub Anonymous: IKEEXT_CREDENTIAL0_0,
4951}
5e7ed085 4952impl ::core::marker::Copy for IKEEXT_CREDENTIAL0 {}
5e7ed085
FG
4953impl ::core::clone::Clone for IKEEXT_CREDENTIAL0 {
4954 fn clone(&self) -> Self {
4955 *self
4956 }
4957}
4958#[repr(C)]
04454e1e 4959#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4960pub union IKEEXT_CREDENTIAL0_0 {
4961 pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION0,
4962 pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL0,
4963 pub name: *mut IKEEXT_NAME_CREDENTIAL0,
4964}
5e7ed085 4965impl ::core::marker::Copy for IKEEXT_CREDENTIAL0_0 {}
5e7ed085
FG
4966impl ::core::clone::Clone for IKEEXT_CREDENTIAL0_0 {
4967 fn clone(&self) -> Self {
4968 *self
4969 }
4970}
4971#[repr(C)]
04454e1e 4972#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4973pub struct IKEEXT_CREDENTIAL1 {
4974 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4975 pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
4976 pub Anonymous: IKEEXT_CREDENTIAL1_0,
4977}
5e7ed085 4978impl ::core::marker::Copy for IKEEXT_CREDENTIAL1 {}
5e7ed085
FG
4979impl ::core::clone::Clone for IKEEXT_CREDENTIAL1 {
4980 fn clone(&self) -> Self {
4981 *self
4982 }
4983}
4984#[repr(C)]
04454e1e 4985#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4986pub union IKEEXT_CREDENTIAL1_0 {
4987 pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4988 pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1,
4989 pub name: *mut IKEEXT_NAME_CREDENTIAL0,
4990}
5e7ed085 4991impl ::core::marker::Copy for IKEEXT_CREDENTIAL1_0 {}
5e7ed085
FG
4992impl ::core::clone::Clone for IKEEXT_CREDENTIAL1_0 {
4993 fn clone(&self) -> Self {
4994 *self
4995 }
4996}
4997#[repr(C)]
04454e1e 4998#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
4999pub struct IKEEXT_CREDENTIAL2 {
5000 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
5001 pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5002 pub Anonymous: IKEEXT_CREDENTIAL2_0,
5003}
5e7ed085 5004impl ::core::marker::Copy for IKEEXT_CREDENTIAL2 {}
5e7ed085
FG
5005impl ::core::clone::Clone for IKEEXT_CREDENTIAL2 {
5006 fn clone(&self) -> Self {
5007 *self
5008 }
5009}
5010#[repr(C)]
04454e1e 5011#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5012pub union IKEEXT_CREDENTIAL2_0 {
5013 pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
5014 pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1,
5015 pub name: *mut IKEEXT_NAME_CREDENTIAL0,
5016}
5e7ed085 5017impl ::core::marker::Copy for IKEEXT_CREDENTIAL2_0 {}
5e7ed085
FG
5018impl ::core::clone::Clone for IKEEXT_CREDENTIAL2_0 {
5019 fn clone(&self) -> Self {
5020 *self
5021 }
5022}
5023#[repr(C)]
04454e1e 5024#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5025pub struct IKEEXT_CREDENTIALS0 {
5026 pub numCredentials: u32,
5027 pub credentials: *mut IKEEXT_CREDENTIAL_PAIR0,
5028}
5e7ed085 5029impl ::core::marker::Copy for IKEEXT_CREDENTIALS0 {}
5e7ed085
FG
5030impl ::core::clone::Clone for IKEEXT_CREDENTIALS0 {
5031 fn clone(&self) -> Self {
5032 *self
5033 }
5034}
5035#[repr(C)]
04454e1e 5036#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5037pub struct IKEEXT_CREDENTIALS1 {
5038 pub numCredentials: u32,
5039 pub credentials: *mut IKEEXT_CREDENTIAL_PAIR1,
5040}
5e7ed085 5041impl ::core::marker::Copy for IKEEXT_CREDENTIALS1 {}
5e7ed085
FG
5042impl ::core::clone::Clone for IKEEXT_CREDENTIALS1 {
5043 fn clone(&self) -> Self {
5044 *self
5045 }
5046}
5047#[repr(C)]
04454e1e 5048#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5049pub struct IKEEXT_CREDENTIALS2 {
5050 pub numCredentials: u32,
5051 pub credentials: *mut IKEEXT_CREDENTIAL_PAIR2,
5052}
5e7ed085 5053impl ::core::marker::Copy for IKEEXT_CREDENTIALS2 {}
5e7ed085
FG
5054impl ::core::clone::Clone for IKEEXT_CREDENTIALS2 {
5055 fn clone(&self) -> Self {
5056 *self
5057 }
5058}
5059#[repr(C)]
04454e1e 5060#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5061pub struct IKEEXT_CREDENTIAL_PAIR0 {
5062 pub localCredentials: IKEEXT_CREDENTIAL0,
5063 pub peerCredentials: IKEEXT_CREDENTIAL0,
5064}
5e7ed085 5065impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR0 {}
5e7ed085
FG
5066impl ::core::clone::Clone for IKEEXT_CREDENTIAL_PAIR0 {
5067 fn clone(&self) -> Self {
5068 *self
5069 }
5070}
5071#[repr(C)]
04454e1e 5072#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5073pub struct IKEEXT_CREDENTIAL_PAIR1 {
5074 pub localCredentials: IKEEXT_CREDENTIAL1,
5075 pub peerCredentials: IKEEXT_CREDENTIAL1,
5076}
5e7ed085 5077impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR1 {}
5e7ed085
FG
5078impl ::core::clone::Clone for IKEEXT_CREDENTIAL_PAIR1 {
5079 fn clone(&self) -> Self {
5080 *self
5081 }
5082}
5083#[repr(C)]
04454e1e 5084#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5085pub struct IKEEXT_CREDENTIAL_PAIR2 {
5086 pub localCredentials: IKEEXT_CREDENTIAL2,
5087 pub peerCredentials: IKEEXT_CREDENTIAL2,
5088}
5e7ed085 5089impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR2 {}
5e7ed085
FG
5090impl ::core::clone::Clone for IKEEXT_CREDENTIAL_PAIR2 {
5091 fn clone(&self) -> Self {
5092 *self
5093 }
5094}
04454e1e 5095#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5096pub type IKEEXT_DH_GROUP = i32;
04454e1e 5097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5098pub const IKEEXT_DH_GROUP_NONE: IKEEXT_DH_GROUP = 0i32;
04454e1e 5099#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5100pub const IKEEXT_DH_GROUP_1: IKEEXT_DH_GROUP = 1i32;
04454e1e 5101#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5102pub const IKEEXT_DH_GROUP_2: IKEEXT_DH_GROUP = 2i32;
04454e1e 5103#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5104pub const IKEEXT_DH_GROUP_14: IKEEXT_DH_GROUP = 3i32;
04454e1e 5105#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5106pub const IKEEXT_DH_GROUP_2048: IKEEXT_DH_GROUP = 3i32;
04454e1e 5107#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5108pub const IKEEXT_DH_ECP_256: IKEEXT_DH_GROUP = 4i32;
04454e1e 5109#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5110pub const IKEEXT_DH_ECP_384: IKEEXT_DH_GROUP = 5i32;
04454e1e 5111#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5112pub const IKEEXT_DH_GROUP_24: IKEEXT_DH_GROUP = 6i32;
04454e1e 5113#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5114pub const IKEEXT_DH_GROUP_MAX: IKEEXT_DH_GROUP = 7i32;
5115#[repr(C)]
04454e1e 5116#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5117pub struct IKEEXT_EAP_AUTHENTICATION0 {
5118 pub flags: IKEEXT_EAP_AUTHENTICATION_FLAGS,
5119}
5120impl ::core::marker::Copy for IKEEXT_EAP_AUTHENTICATION0 {}
5121impl ::core::clone::Clone for IKEEXT_EAP_AUTHENTICATION0 {
5122 fn clone(&self) -> Self {
5123 *self
5124 }
5125}
04454e1e 5126#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5127pub type IKEEXT_EAP_AUTHENTICATION_FLAGS = u32;
04454e1e 5128#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5129pub const IKEEXT_EAP_FLAG_LOCAL_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 1u32;
04454e1e 5130#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5131pub const IKEEXT_EAP_FLAG_REMOTE_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 2u32;
5132#[repr(C)]
04454e1e 5133#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5134pub struct IKEEXT_EM_POLICY0 {
5135 pub numAuthenticationMethods: u32,
5136 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0,
5137 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5138}
5e7ed085 5139impl ::core::marker::Copy for IKEEXT_EM_POLICY0 {}
5e7ed085
FG
5140impl ::core::clone::Clone for IKEEXT_EM_POLICY0 {
5141 fn clone(&self) -> Self {
5142 *self
5143 }
5144}
5145#[repr(C)]
04454e1e 5146#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5147pub struct IKEEXT_EM_POLICY1 {
5148 pub numAuthenticationMethods: u32,
5149 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1,
5150 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5151}
5e7ed085 5152impl ::core::marker::Copy for IKEEXT_EM_POLICY1 {}
5e7ed085
FG
5153impl ::core::clone::Clone for IKEEXT_EM_POLICY1 {
5154 fn clone(&self) -> Self {
5155 *self
5156 }
5157}
5158#[repr(C)]
04454e1e 5159#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5160pub struct IKEEXT_EM_POLICY2 {
5161 pub numAuthenticationMethods: u32,
5162 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2,
5163 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5164}
5e7ed085 5165impl ::core::marker::Copy for IKEEXT_EM_POLICY2 {}
5e7ed085
FG
5166impl ::core::clone::Clone for IKEEXT_EM_POLICY2 {
5167 fn clone(&self) -> Self {
5168 *self
5169 }
5170}
04454e1e 5171#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5172pub type IKEEXT_EM_SA_STATE = i32;
04454e1e 5173#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5174pub const IKEEXT_EM_SA_STATE_NONE: IKEEXT_EM_SA_STATE = 0i32;
04454e1e 5175#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5176pub const IKEEXT_EM_SA_STATE_SENT_ATTS: IKEEXT_EM_SA_STATE = 1i32;
04454e1e 5177#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5178pub const IKEEXT_EM_SA_STATE_SSPI_SENT: IKEEXT_EM_SA_STATE = 2i32;
04454e1e 5179#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5180pub const IKEEXT_EM_SA_STATE_AUTH_COMPLETE: IKEEXT_EM_SA_STATE = 3i32;
04454e1e 5181#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5182pub const IKEEXT_EM_SA_STATE_FINAL: IKEEXT_EM_SA_STATE = 4i32;
04454e1e 5183#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5184pub const IKEEXT_EM_SA_STATE_COMPLETE: IKEEXT_EM_SA_STATE = 5i32;
04454e1e 5185#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5186pub const IKEEXT_EM_SA_STATE_MAX: IKEEXT_EM_SA_STATE = 6i32;
5187#[repr(C)]
04454e1e 5188#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5189pub struct IKEEXT_INTEGRITY_ALGORITHM0 {
5190 pub algoIdentifier: IKEEXT_INTEGRITY_TYPE,
5191}
5192impl ::core::marker::Copy for IKEEXT_INTEGRITY_ALGORITHM0 {}
5193impl ::core::clone::Clone for IKEEXT_INTEGRITY_ALGORITHM0 {
5194 fn clone(&self) -> Self {
5195 *self
5196 }
5197}
04454e1e 5198#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5199pub type IKEEXT_INTEGRITY_TYPE = i32;
04454e1e 5200#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5201pub const IKEEXT_INTEGRITY_MD5: IKEEXT_INTEGRITY_TYPE = 0i32;
04454e1e 5202#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5203pub const IKEEXT_INTEGRITY_SHA1: IKEEXT_INTEGRITY_TYPE = 1i32;
04454e1e 5204#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5205pub const IKEEXT_INTEGRITY_SHA_256: IKEEXT_INTEGRITY_TYPE = 2i32;
04454e1e 5206#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5207pub const IKEEXT_INTEGRITY_SHA_384: IKEEXT_INTEGRITY_TYPE = 3i32;
04454e1e 5208#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5209pub const IKEEXT_INTEGRITY_TYPE_MAX: IKEEXT_INTEGRITY_TYPE = 4i32;
5210#[repr(C)]
04454e1e 5211#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5212pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 {
04454e1e
FG
5213 pub keyContainerName: ::windows_sys::core::PWSTR,
5214 pub cspName: ::windows_sys::core::PWSTR,
5e7ed085
FG
5215 pub cspType: u32,
5216 pub cgaModifier: FWP_BYTE_ARRAY16,
5217 pub cgaCollisionCount: u8,
5218}
5e7ed085 5219impl ::core::marker::Copy for IKEEXT_IPV6_CGA_AUTHENTICATION0 {}
5e7ed085
FG
5220impl ::core::clone::Clone for IKEEXT_IPV6_CGA_AUTHENTICATION0 {
5221 fn clone(&self) -> Self {
5222 *self
5223 }
5224}
5225#[repr(C)]
04454e1e 5226#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5227pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {
5228 pub totalSocketReceiveFailures: u32,
5229 pub totalSocketSendFailures: u32,
5230}
5231impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {}
5232impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {
5233 fn clone(&self) -> Self {
5234 *self
5235 }
5236}
5237#[repr(C)]
04454e1e 5238#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5239pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {
5240 pub totalSocketReceiveFailures: u32,
5241 pub totalSocketSendFailures: u32,
5242}
5243impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {}
5244impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {
5245 fn clone(&self) -> Self {
5246 *self
5247 }
5248}
5249#[repr(C)]
04454e1e 5250#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5251pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {
5252 pub currentActiveMainModes: u32,
5253 pub totalMainModesStarted: u32,
5254 pub totalSuccessfulMainModes: u32,
5255 pub totalFailedMainModes: u32,
5256 pub totalResponderMainModes: u32,
5257 pub currentNewResponderMainModes: u32,
5258 pub currentActiveQuickModes: u32,
5259 pub totalQuickModesStarted: u32,
5260 pub totalSuccessfulQuickModes: u32,
5261 pub totalFailedQuickModes: u32,
5262 pub totalAcquires: u32,
5263 pub totalReinitAcquires: u32,
5264 pub currentActiveExtendedModes: u32,
5265 pub totalExtendedModesStarted: u32,
5266 pub totalSuccessfulExtendedModes: u32,
5267 pub totalFailedExtendedModes: u32,
5268 pub totalImpersonationExtendedModes: u32,
5269 pub totalImpersonationMainModes: u32,
5270}
5271impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {}
5272impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {
5273 fn clone(&self) -> Self {
5274 *self
5275 }
5276}
5277#[repr(C)]
04454e1e 5278#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5279pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {
5280 pub currentActiveMainModes: u32,
5281 pub totalMainModesStarted: u32,
5282 pub totalSuccessfulMainModes: u32,
5283 pub totalFailedMainModes: u32,
5284 pub totalResponderMainModes: u32,
5285 pub currentNewResponderMainModes: u32,
5286 pub currentActiveQuickModes: u32,
5287 pub totalQuickModesStarted: u32,
5288 pub totalSuccessfulQuickModes: u32,
5289 pub totalFailedQuickModes: u32,
5290 pub totalAcquires: u32,
5291 pub totalReinitAcquires: u32,
5292 pub currentActiveExtendedModes: u32,
5293 pub totalExtendedModesStarted: u32,
5294 pub totalSuccessfulExtendedModes: u32,
5295 pub totalFailedExtendedModes: u32,
5296 pub totalImpersonationExtendedModes: u32,
5297 pub totalImpersonationMainModes: u32,
5298}
5299impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {}
5300impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {
5301 fn clone(&self) -> Self {
5302 *self
5303 }
5304}
5305#[repr(C)]
04454e1e 5306#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5307pub struct IKEEXT_KERBEROS_AUTHENTICATION0 {
5308 pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS,
5309}
5310impl ::core::marker::Copy for IKEEXT_KERBEROS_AUTHENTICATION0 {}
5311impl ::core::clone::Clone for IKEEXT_KERBEROS_AUTHENTICATION0 {
5312 fn clone(&self) -> Self {
5313 *self
5314 }
5315}
5316#[repr(C)]
04454e1e 5317#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5318pub struct IKEEXT_KERBEROS_AUTHENTICATION1 {
5319 pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS,
04454e1e 5320 pub proxyServer: ::windows_sys::core::PWSTR,
5e7ed085 5321}
5e7ed085 5322impl ::core::marker::Copy for IKEEXT_KERBEROS_AUTHENTICATION1 {}
5e7ed085
FG
5323impl ::core::clone::Clone for IKEEXT_KERBEROS_AUTHENTICATION1 {
5324 fn clone(&self) -> Self {
5325 *self
5326 }
5327}
04454e1e 5328#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5329pub type IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = u32;
04454e1e 5330#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5331pub const IKEEXT_KERB_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 1u32;
04454e1e 5332#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5333pub const IKEEXT_KERB_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 2u32;
04454e1e 5334#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5335pub const IKEEXT_KERB_AUTH_FORCE_PROXY_ON_INITIATOR: u32 = 4u32;
5336#[repr(C)]
04454e1e 5337#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5338pub struct IKEEXT_KEYMODULE_STATISTICS0 {
5339 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0,
5340 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0,
5341 pub errorFrequencyTable: [u32; 97],
5342 pub mainModeNegotiationTime: u32,
5343 pub quickModeNegotiationTime: u32,
5344 pub extendedModeNegotiationTime: u32,
5345}
5346impl ::core::marker::Copy for IKEEXT_KEYMODULE_STATISTICS0 {}
5347impl ::core::clone::Clone for IKEEXT_KEYMODULE_STATISTICS0 {
5348 fn clone(&self) -> Self {
5349 *self
5350 }
5351}
5352#[repr(C)]
04454e1e 5353#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5354pub struct IKEEXT_KEYMODULE_STATISTICS1 {
5355 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1,
5356 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1,
5357 pub errorFrequencyTable: [u32; 97],
5358 pub mainModeNegotiationTime: u32,
5359 pub quickModeNegotiationTime: u32,
5360 pub extendedModeNegotiationTime: u32,
5361}
5362impl ::core::marker::Copy for IKEEXT_KEYMODULE_STATISTICS1 {}
5363impl ::core::clone::Clone for IKEEXT_KEYMODULE_STATISTICS1 {
5364 fn clone(&self) -> Self {
5365 *self
5366 }
5367}
04454e1e 5368#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5369pub type IKEEXT_KEY_MODULE_TYPE = i32;
04454e1e 5370#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5371pub const IKEEXT_KEY_MODULE_IKE: IKEEXT_KEY_MODULE_TYPE = 0i32;
04454e1e 5372#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5373pub const IKEEXT_KEY_MODULE_AUTHIP: IKEEXT_KEY_MODULE_TYPE = 1i32;
04454e1e 5374#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5375pub const IKEEXT_KEY_MODULE_IKEV2: IKEEXT_KEY_MODULE_TYPE = 2i32;
04454e1e 5376#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5377pub const IKEEXT_KEY_MODULE_MAX: IKEEXT_KEY_MODULE_TYPE = 3i32;
04454e1e 5378#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5379pub type IKEEXT_MM_SA_STATE = i32;
04454e1e 5380#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5381pub const IKEEXT_MM_SA_STATE_NONE: IKEEXT_MM_SA_STATE = 0i32;
04454e1e 5382#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5383pub const IKEEXT_MM_SA_STATE_SA_SENT: IKEEXT_MM_SA_STATE = 1i32;
04454e1e 5384#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5385pub const IKEEXT_MM_SA_STATE_SSPI_SENT: IKEEXT_MM_SA_STATE = 2i32;
04454e1e 5386#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5387pub const IKEEXT_MM_SA_STATE_FINAL: IKEEXT_MM_SA_STATE = 3i32;
04454e1e 5388#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5389pub const IKEEXT_MM_SA_STATE_FINAL_SENT: IKEEXT_MM_SA_STATE = 4i32;
04454e1e 5390#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5391pub const IKEEXT_MM_SA_STATE_COMPLETE: IKEEXT_MM_SA_STATE = 5i32;
04454e1e 5392#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5393pub const IKEEXT_MM_SA_STATE_MAX: IKEEXT_MM_SA_STATE = 6i32;
5394#[repr(C)]
04454e1e 5395#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5396pub struct IKEEXT_NAME_CREDENTIAL0 {
04454e1e 5397 pub principalName: ::windows_sys::core::PWSTR,
5e7ed085 5398}
5e7ed085 5399impl ::core::marker::Copy for IKEEXT_NAME_CREDENTIAL0 {}
5e7ed085
FG
5400impl ::core::clone::Clone for IKEEXT_NAME_CREDENTIAL0 {
5401 fn clone(&self) -> Self {
5402 *self
5403 }
5404}
5405#[repr(C)]
04454e1e 5406#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5407pub struct IKEEXT_NTLM_V2_AUTHENTICATION0 {
5408 pub flags: u32,
5409}
5410impl ::core::marker::Copy for IKEEXT_NTLM_V2_AUTHENTICATION0 {}
5411impl ::core::clone::Clone for IKEEXT_NTLM_V2_AUTHENTICATION0 {
5412 fn clone(&self) -> Self {
5413 *self
5414 }
5415}
04454e1e 5416#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5417pub const IKEEXT_NTLM_V2_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: u32 = 1u32;
5418#[repr(C)]
04454e1e 5419#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5420pub struct IKEEXT_POLICY0 {
5421 pub softExpirationTime: u32,
5422 pub numAuthenticationMethods: u32,
5423 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0,
5424 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5425 pub numIkeProposals: u32,
5426 pub ikeProposals: *mut IKEEXT_PROPOSAL0,
5427 pub flags: IKEEXT_POLICY_FLAG,
5428 pub maxDynamicFilters: u32,
5429}
5e7ed085 5430impl ::core::marker::Copy for IKEEXT_POLICY0 {}
5e7ed085
FG
5431impl ::core::clone::Clone for IKEEXT_POLICY0 {
5432 fn clone(&self) -> Self {
5433 *self
5434 }
5435}
5436#[repr(C)]
04454e1e 5437#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5438pub struct IKEEXT_POLICY1 {
5439 pub softExpirationTime: u32,
5440 pub numAuthenticationMethods: u32,
5441 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1,
5442 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5443 pub numIkeProposals: u32,
5444 pub ikeProposals: *mut IKEEXT_PROPOSAL0,
5445 pub flags: IKEEXT_POLICY_FLAG,
5446 pub maxDynamicFilters: u32,
5447 pub retransmitDurationSecs: u32,
5448}
5e7ed085 5449impl ::core::marker::Copy for IKEEXT_POLICY1 {}
5e7ed085
FG
5450impl ::core::clone::Clone for IKEEXT_POLICY1 {
5451 fn clone(&self) -> Self {
5452 *self
5453 }
5454}
5455#[repr(C)]
04454e1e 5456#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5457pub struct IKEEXT_POLICY2 {
5458 pub softExpirationTime: u32,
5459 pub numAuthenticationMethods: u32,
5460 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2,
5461 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5462 pub numIkeProposals: u32,
5463 pub ikeProposals: *mut IKEEXT_PROPOSAL0,
5464 pub flags: IKEEXT_POLICY_FLAG,
5465 pub maxDynamicFilters: u32,
5466 pub retransmitDurationSecs: u32,
5467}
5e7ed085 5468impl ::core::marker::Copy for IKEEXT_POLICY2 {}
5e7ed085
FG
5469impl ::core::clone::Clone for IKEEXT_POLICY2 {
5470 fn clone(&self) -> Self {
5471 *self
5472 }
5473}
04454e1e 5474#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5475pub const IKEEXT_POLICY_ENABLE_IKEV2_FRAGMENTATION: u32 = 128u32;
04454e1e 5476#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5477pub type IKEEXT_POLICY_FLAG = u32;
04454e1e 5478#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5479pub const IKEEXT_POLICY_FLAG_DISABLE_DIAGNOSTICS: IKEEXT_POLICY_FLAG = 1u32;
04454e1e 5480#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5481pub const IKEEXT_POLICY_FLAG_NO_MACHINE_LUID_VERIFY: IKEEXT_POLICY_FLAG = 2u32;
04454e1e 5482#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5483pub const IKEEXT_POLICY_FLAG_NO_IMPERSONATION_LUID_VERIFY: IKEEXT_POLICY_FLAG = 4u32;
04454e1e 5484#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5485pub const IKEEXT_POLICY_FLAG_ENABLE_OPTIONAL_DH: IKEEXT_POLICY_FLAG = 8u32;
04454e1e 5486#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5487pub const IKEEXT_POLICY_FLAG_IMS_VPN: u32 = 64u32;
04454e1e 5488#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5489pub const IKEEXT_POLICY_FLAG_MOBIKE_NOT_SUPPORTED: u32 = 16u32;
04454e1e 5490#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5491pub const IKEEXT_POLICY_FLAG_SITE_TO_SITE: u32 = 32u32;
04454e1e 5492#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5493pub const IKEEXT_POLICY_SUPPORT_LOW_POWER_MODE: u32 = 256u32;
5494#[repr(C)]
04454e1e 5495#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5496pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {
5497 pub presharedKey: FWP_BYTE_BLOB,
5498}
5499impl ::core::marker::Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {}
5500impl ::core::clone::Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {
5501 fn clone(&self) -> Self {
5502 *self
5503 }
5504}
5505#[repr(C)]
04454e1e 5506#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5507pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {
5508 pub presharedKey: FWP_BYTE_BLOB,
5509 pub flags: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS,
5510}
5511impl ::core::marker::Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {}
5512impl ::core::clone::Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {
5513 fn clone(&self) -> Self {
5514 *self
5515 }
5516}
04454e1e 5517#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5518pub type IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = u32;
04454e1e 5519#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5520pub const IKEEXT_PSK_FLAG_LOCAL_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 1u32;
04454e1e 5521#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5522pub const IKEEXT_PSK_FLAG_REMOTE_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 2u32;
5523#[repr(C)]
04454e1e 5524#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5525pub struct IKEEXT_PROPOSAL0 {
5526 pub cipherAlgorithm: IKEEXT_CIPHER_ALGORITHM0,
5527 pub integrityAlgorithm: IKEEXT_INTEGRITY_ALGORITHM0,
5528 pub maxLifetimeSeconds: u32,
5529 pub dhGroup: IKEEXT_DH_GROUP,
5530 pub quickModeLimit: u32,
5531}
5532impl ::core::marker::Copy for IKEEXT_PROPOSAL0 {}
5533impl ::core::clone::Clone for IKEEXT_PROPOSAL0 {
5534 fn clone(&self) -> Self {
5535 *self
5536 }
5537}
04454e1e 5538#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5539pub type IKEEXT_QM_SA_STATE = i32;
04454e1e 5540#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5541pub const IKEEXT_QM_SA_STATE_NONE: IKEEXT_QM_SA_STATE = 0i32;
04454e1e 5542#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5543pub const IKEEXT_QM_SA_STATE_INITIAL: IKEEXT_QM_SA_STATE = 1i32;
04454e1e 5544#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5545pub const IKEEXT_QM_SA_STATE_FINAL: IKEEXT_QM_SA_STATE = 2i32;
04454e1e 5546#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5547pub const IKEEXT_QM_SA_STATE_COMPLETE: IKEEXT_QM_SA_STATE = 3i32;
04454e1e 5548#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5549pub const IKEEXT_QM_SA_STATE_MAX: IKEEXT_QM_SA_STATE = 4i32;
5550#[repr(C)]
04454e1e 5551#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5552pub struct IKEEXT_RESERVED_AUTHENTICATION0 {
5553 pub flags: IKEEXT_RESERVED_AUTHENTICATION_FLAGS,
5554}
5555impl ::core::marker::Copy for IKEEXT_RESERVED_AUTHENTICATION0 {}
5556impl ::core::clone::Clone for IKEEXT_RESERVED_AUTHENTICATION0 {
5557 fn clone(&self) -> Self {
5558 *self
5559 }
5560}
04454e1e 5561#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5562pub type IKEEXT_RESERVED_AUTHENTICATION_FLAGS = u32;
04454e1e 5563#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5564pub const IKEEXT_RESERVED_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_RESERVED_AUTHENTICATION_FLAGS = 1u32;
5565#[repr(C)]
04454e1e 5566#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5567pub struct IKEEXT_SA_DETAILS0 {
5568 pub saId: u64,
5569 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
5570 pub ipVersion: FWP_IP_VERSION,
5571 pub Anonymous: IKEEXT_SA_DETAILS0_0,
5572 pub ikeTraffic: IKEEXT_TRAFFIC0,
5573 pub ikeProposal: IKEEXT_PROPOSAL0,
5574 pub cookiePair: IKEEXT_COOKIE_PAIR0,
5575 pub ikeCredentials: IKEEXT_CREDENTIALS0,
5576 pub ikePolicyKey: ::windows_sys::core::GUID,
5577 pub virtualIfTunnelId: u64,
5578}
5e7ed085 5579impl ::core::marker::Copy for IKEEXT_SA_DETAILS0 {}
5e7ed085
FG
5580impl ::core::clone::Clone for IKEEXT_SA_DETAILS0 {
5581 fn clone(&self) -> Self {
5582 *self
5583 }
5584}
5585#[repr(C)]
04454e1e 5586#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5587pub union IKEEXT_SA_DETAILS0_0 {
5588 pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5589}
5e7ed085 5590impl ::core::marker::Copy for IKEEXT_SA_DETAILS0_0 {}
5e7ed085
FG
5591impl ::core::clone::Clone for IKEEXT_SA_DETAILS0_0 {
5592 fn clone(&self) -> Self {
5593 *self
5594 }
5595}
5596#[repr(C)]
04454e1e 5597#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5598pub struct IKEEXT_SA_DETAILS1 {
5599 pub saId: u64,
5600 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
5601 pub ipVersion: FWP_IP_VERSION,
5602 pub Anonymous: IKEEXT_SA_DETAILS1_0,
5603 pub ikeTraffic: IKEEXT_TRAFFIC0,
5604 pub ikeProposal: IKEEXT_PROPOSAL0,
5605 pub cookiePair: IKEEXT_COOKIE_PAIR0,
5606 pub ikeCredentials: IKEEXT_CREDENTIALS1,
5607 pub ikePolicyKey: ::windows_sys::core::GUID,
5608 pub virtualIfTunnelId: u64,
5609 pub correlationKey: FWP_BYTE_BLOB,
5610}
5e7ed085 5611impl ::core::marker::Copy for IKEEXT_SA_DETAILS1 {}
5e7ed085
FG
5612impl ::core::clone::Clone for IKEEXT_SA_DETAILS1 {
5613 fn clone(&self) -> Self {
5614 *self
5615 }
5616}
5617#[repr(C)]
04454e1e 5618#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5619pub union IKEEXT_SA_DETAILS1_0 {
5620 pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5621}
5e7ed085 5622impl ::core::marker::Copy for IKEEXT_SA_DETAILS1_0 {}
5e7ed085
FG
5623impl ::core::clone::Clone for IKEEXT_SA_DETAILS1_0 {
5624 fn clone(&self) -> Self {
5625 *self
5626 }
5627}
5628#[repr(C)]
04454e1e 5629#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5630pub struct IKEEXT_SA_DETAILS2 {
5631 pub saId: u64,
5632 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
5633 pub ipVersion: FWP_IP_VERSION,
5634 pub Anonymous: IKEEXT_SA_DETAILS2_0,
5635 pub ikeTraffic: IKEEXT_TRAFFIC0,
5636 pub ikeProposal: IKEEXT_PROPOSAL0,
5637 pub cookiePair: IKEEXT_COOKIE_PAIR0,
5638 pub ikeCredentials: IKEEXT_CREDENTIALS2,
5639 pub ikePolicyKey: ::windows_sys::core::GUID,
5640 pub virtualIfTunnelId: u64,
5641 pub correlationKey: FWP_BYTE_BLOB,
5642}
5e7ed085 5643impl ::core::marker::Copy for IKEEXT_SA_DETAILS2 {}
5e7ed085
FG
5644impl ::core::clone::Clone for IKEEXT_SA_DETAILS2 {
5645 fn clone(&self) -> Self {
5646 *self
5647 }
5648}
5649#[repr(C)]
04454e1e 5650#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5651pub union IKEEXT_SA_DETAILS2_0 {
5652 pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5653}
5e7ed085 5654impl ::core::marker::Copy for IKEEXT_SA_DETAILS2_0 {}
5e7ed085
FG
5655impl ::core::clone::Clone for IKEEXT_SA_DETAILS2_0 {
5656 fn clone(&self) -> Self {
5657 *self
5658 }
5659}
5660#[repr(C)]
04454e1e 5661#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
5662#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5663pub struct IKEEXT_SA_ENUM_TEMPLATE0 {
5664 pub localSubNet: FWP_CONDITION_VALUE0,
5665 pub remoteSubNet: FWP_CONDITION_VALUE0,
5666 pub localMainModeCertHash: FWP_BYTE_BLOB,
5667}
5668#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5669impl ::core::marker::Copy for IKEEXT_SA_ENUM_TEMPLATE0 {}
5670#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5671impl ::core::clone::Clone for IKEEXT_SA_ENUM_TEMPLATE0 {
5672 fn clone(&self) -> Self {
5673 *self
5674 }
5675}
04454e1e 5676#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5677pub type IKEEXT_SA_ROLE = i32;
04454e1e 5678#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5679pub const IKEEXT_SA_ROLE_INITIATOR: IKEEXT_SA_ROLE = 0i32;
04454e1e 5680#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5681pub const IKEEXT_SA_ROLE_RESPONDER: IKEEXT_SA_ROLE = 1i32;
04454e1e 5682#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5683pub const IKEEXT_SA_ROLE_MAX: IKEEXT_SA_ROLE = 2i32;
5684#[repr(C)]
04454e1e 5685#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5686pub struct IKEEXT_STATISTICS0 {
5687 pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS0,
5688 pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS0,
5689 pub commonStatistics: IKEEXT_COMMON_STATISTICS0,
5690}
5691impl ::core::marker::Copy for IKEEXT_STATISTICS0 {}
5692impl ::core::clone::Clone for IKEEXT_STATISTICS0 {
5693 fn clone(&self) -> Self {
5694 *self
5695 }
5696}
5697#[repr(C)]
04454e1e 5698#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5699pub struct IKEEXT_STATISTICS1 {
5700 pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS1,
5701 pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS1,
5702 pub ikeV2Statistics: IKEEXT_KEYMODULE_STATISTICS1,
5703 pub commonStatistics: IKEEXT_COMMON_STATISTICS1,
5704}
5705impl ::core::marker::Copy for IKEEXT_STATISTICS1 {}
5706impl ::core::clone::Clone for IKEEXT_STATISTICS1 {
5707 fn clone(&self) -> Self {
5708 *self
5709 }
5710}
5711#[repr(C)]
04454e1e 5712#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5713pub struct IKEEXT_TRAFFIC0 {
5714 pub ipVersion: FWP_IP_VERSION,
5715 pub Anonymous1: IKEEXT_TRAFFIC0_0,
5716 pub Anonymous2: IKEEXT_TRAFFIC0_1,
5717 pub authIpFilterId: u64,
5718}
5719impl ::core::marker::Copy for IKEEXT_TRAFFIC0 {}
5720impl ::core::clone::Clone for IKEEXT_TRAFFIC0 {
5721 fn clone(&self) -> Self {
5722 *self
5723 }
5724}
5725#[repr(C)]
04454e1e 5726#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5727pub union IKEEXT_TRAFFIC0_0 {
5728 pub localV4Address: u32,
5729 pub localV6Address: [u8; 16],
5730}
5731impl ::core::marker::Copy for IKEEXT_TRAFFIC0_0 {}
5732impl ::core::clone::Clone for IKEEXT_TRAFFIC0_0 {
5733 fn clone(&self) -> Self {
5734 *self
5735 }
5736}
5737#[repr(C)]
04454e1e 5738#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5739pub union IKEEXT_TRAFFIC0_1 {
5740 pub remoteV4Address: u32,
5741 pub remoteV6Address: [u8; 16],
5742}
5743impl ::core::marker::Copy for IKEEXT_TRAFFIC0_1 {}
5744impl ::core::clone::Clone for IKEEXT_TRAFFIC0_1 {
5745 fn clone(&self) -> Self {
5746 *self
5747 }
5748}
04454e1e 5749#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5750pub const IN6_EMBEDDEDV4_BITS_IN_BYTE: u32 = 8u32;
04454e1e 5751#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5752pub const IN6_EMBEDDEDV4_UOCTET_POSITION: u32 = 8u32;
04454e1e 5753#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5754pub const IP4_OFF_MASK: u32 = 65311u32;
04454e1e 5755#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5756pub const IP6F_MORE_FRAG: u32 = 256u32;
04454e1e 5757#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5758pub const IP6F_OFF_MASK: u32 = 63743u32;
04454e1e 5759#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5760pub const IP6F_RESERVED_MASK: u32 = 1536u32;
04454e1e 5761#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5762pub const IP6OPT_MUTABLE: u32 = 32u32;
04454e1e 5763#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5764pub const IP6OPT_TYPE_DISCARD: u32 = 64u32;
04454e1e 5765#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5766pub const IP6OPT_TYPE_FORCEICMP: u32 = 128u32;
04454e1e 5767#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5768pub const IP6OPT_TYPE_ICMP: u32 = 192u32;
04454e1e 5769#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5770pub const IP6OPT_TYPE_SKIP: u32 = 0u32;
5771#[repr(C)]
04454e1e 5772#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5773pub struct IPSEC_ADDRESS_INFO0 {
5774 pub numV4Addresses: u32,
5775 pub v4Addresses: *mut u32,
5776 pub numV6Addresses: u32,
5777 pub v6Addresses: *mut FWP_BYTE_ARRAY16,
5778}
5779impl ::core::marker::Copy for IPSEC_ADDRESS_INFO0 {}
5780impl ::core::clone::Clone for IPSEC_ADDRESS_INFO0 {
5781 fn clone(&self) -> Self {
5782 *self
5783 }
5784}
5785#[repr(C)]
04454e1e 5786#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5787pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {
5788 pub invalidSpisOnInbound: u32,
5789 pub decryptionFailuresOnInbound: u32,
5790 pub authenticationFailuresOnInbound: u32,
5791 pub udpEspValidationFailuresOnInbound: u32,
5792 pub replayCheckFailuresOnInbound: u32,
5793 pub invalidClearTextInbound: u32,
5794 pub saNotInitializedOnInbound: u32,
5795 pub receiveOverIncorrectSaInbound: u32,
5796 pub secureReceivesNotMatchingFilters: u32,
5797}
5798impl ::core::marker::Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {}
5799impl ::core::clone::Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {
5800 fn clone(&self) -> Self {
5801 *self
5802 }
5803}
5804#[repr(C)]
04454e1e 5805#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5806pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {
5807 pub invalidSpisOnInbound: u32,
5808 pub decryptionFailuresOnInbound: u32,
5809 pub authenticationFailuresOnInbound: u32,
5810 pub udpEspValidationFailuresOnInbound: u32,
5811 pub replayCheckFailuresOnInbound: u32,
5812 pub invalidClearTextInbound: u32,
5813 pub saNotInitializedOnInbound: u32,
5814 pub receiveOverIncorrectSaInbound: u32,
5815 pub secureReceivesNotMatchingFilters: u32,
5816 pub totalDropPacketsInbound: u32,
5817}
5818impl ::core::marker::Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {}
5819impl ::core::clone::Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {
5820 fn clone(&self) -> Self {
5821 *self
5822 }
5823}
5824#[repr(C)]
04454e1e 5825#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5826pub struct IPSEC_AGGREGATE_SA_STATISTICS0 {
5827 pub activeSas: u32,
5828 pub pendingSaNegotiations: u32,
5829 pub totalSasAdded: u32,
5830 pub totalSasDeleted: u32,
5831 pub successfulRekeys: u32,
5832 pub activeTunnels: u32,
5833 pub offloadedSas: u32,
5834}
5835impl ::core::marker::Copy for IPSEC_AGGREGATE_SA_STATISTICS0 {}
5836impl ::core::clone::Clone for IPSEC_AGGREGATE_SA_STATISTICS0 {
5837 fn clone(&self) -> Self {
5838 *self
5839 }
5840}
5841#[repr(C)]
04454e1e 5842#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5843pub struct IPSEC_AH_DROP_PACKET_STATISTICS0 {
5844 pub invalidSpisOnInbound: u32,
5845 pub authenticationFailuresOnInbound: u32,
5846 pub replayCheckFailuresOnInbound: u32,
5847 pub saNotInitializedOnInbound: u32,
5848}
5849impl ::core::marker::Copy for IPSEC_AH_DROP_PACKET_STATISTICS0 {}
5850impl ::core::clone::Clone for IPSEC_AH_DROP_PACKET_STATISTICS0 {
5851 fn clone(&self) -> Self {
5852 *self
5853 }
5854}
5855#[repr(C)]
04454e1e 5856#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5857pub struct IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {
5858 pub authTransform: IPSEC_AUTH_TRANSFORM0,
5859 pub cipherTransform: IPSEC_CIPHER_TRANSFORM0,
5860}
5861impl ::core::marker::Copy for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {}
5862impl ::core::clone::Clone for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {
5863 fn clone(&self) -> Self {
5864 *self
5865 }
5866}
04454e1e 5867#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5868pub const IPSEC_AUTH_CONFIG_GCM_AES_128: u32 = 3u32;
04454e1e 5869#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5870pub const IPSEC_AUTH_CONFIG_GCM_AES_192: u32 = 4u32;
04454e1e 5871#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5872pub const IPSEC_AUTH_CONFIG_GCM_AES_256: u32 = 5u32;
04454e1e 5873#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5874pub const IPSEC_AUTH_CONFIG_HMAC_MD5_96: u32 = 0u32;
04454e1e 5875#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5876pub const IPSEC_AUTH_CONFIG_HMAC_SHA_1_96: u32 = 1u32;
04454e1e 5877#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5878pub const IPSEC_AUTH_CONFIG_HMAC_SHA_256_128: u32 = 2u32;
04454e1e 5879#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5880pub const IPSEC_AUTH_CONFIG_MAX: u32 = 6u32;
5881#[repr(C)]
04454e1e 5882#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5883pub struct IPSEC_AUTH_TRANSFORM0 {
5884 pub authTransformId: IPSEC_AUTH_TRANSFORM_ID0,
5885 pub cryptoModuleId: *mut ::windows_sys::core::GUID,
5886}
5887impl ::core::marker::Copy for IPSEC_AUTH_TRANSFORM0 {}
5888impl ::core::clone::Clone for IPSEC_AUTH_TRANSFORM0 {
5889 fn clone(&self) -> Self {
5890 *self
5891 }
5892}
5893#[repr(C)]
04454e1e 5894#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5895pub struct IPSEC_AUTH_TRANSFORM_ID0 {
5896 pub authType: IPSEC_AUTH_TYPE,
5897 pub authConfig: u8,
5898}
5899impl ::core::marker::Copy for IPSEC_AUTH_TRANSFORM_ID0 {}
5900impl ::core::clone::Clone for IPSEC_AUTH_TRANSFORM_ID0 {
5901 fn clone(&self) -> Self {
5902 *self
5903 }
5904}
04454e1e 5905#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5906pub type IPSEC_AUTH_TYPE = i32;
04454e1e 5907#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5908pub const IPSEC_AUTH_MD5: IPSEC_AUTH_TYPE = 0i32;
04454e1e 5909#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5910pub const IPSEC_AUTH_SHA_1: IPSEC_AUTH_TYPE = 1i32;
04454e1e 5911#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5912pub const IPSEC_AUTH_SHA_256: IPSEC_AUTH_TYPE = 2i32;
04454e1e 5913#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5914pub const IPSEC_AUTH_AES_128: IPSEC_AUTH_TYPE = 3i32;
04454e1e 5915#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5916pub const IPSEC_AUTH_AES_192: IPSEC_AUTH_TYPE = 4i32;
04454e1e 5917#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5918pub const IPSEC_AUTH_AES_256: IPSEC_AUTH_TYPE = 5i32;
04454e1e 5919#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5920pub const IPSEC_AUTH_MAX: IPSEC_AUTH_TYPE = 6i32;
04454e1e 5921#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5922pub const IPSEC_CIPHER_CONFIG_CBC_3DES: u32 = 2u32;
04454e1e 5923#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5924pub const IPSEC_CIPHER_CONFIG_CBC_AES_128: u32 = 3u32;
04454e1e 5925#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5926pub const IPSEC_CIPHER_CONFIG_CBC_AES_192: u32 = 4u32;
04454e1e 5927#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5928pub const IPSEC_CIPHER_CONFIG_CBC_AES_256: u32 = 5u32;
04454e1e 5929#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5930pub const IPSEC_CIPHER_CONFIG_CBC_DES: u32 = 1u32;
04454e1e 5931#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5932pub const IPSEC_CIPHER_CONFIG_GCM_AES_128: u32 = 6u32;
04454e1e 5933#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5934pub const IPSEC_CIPHER_CONFIG_GCM_AES_192: u32 = 7u32;
04454e1e 5935#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5936pub const IPSEC_CIPHER_CONFIG_GCM_AES_256: u32 = 8u32;
04454e1e 5937#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5938pub const IPSEC_CIPHER_CONFIG_MAX: u32 = 9u32;
5939#[repr(C)]
04454e1e 5940#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5941pub struct IPSEC_CIPHER_TRANSFORM0 {
5942 pub cipherTransformId: IPSEC_CIPHER_TRANSFORM_ID0,
5943 pub cryptoModuleId: *mut ::windows_sys::core::GUID,
5944}
5945impl ::core::marker::Copy for IPSEC_CIPHER_TRANSFORM0 {}
5946impl ::core::clone::Clone for IPSEC_CIPHER_TRANSFORM0 {
5947 fn clone(&self) -> Self {
5948 *self
5949 }
5950}
5951#[repr(C)]
04454e1e 5952#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5953pub struct IPSEC_CIPHER_TRANSFORM_ID0 {
5954 pub cipherType: IPSEC_CIPHER_TYPE,
5955 pub cipherConfig: u8,
5956}
5957impl ::core::marker::Copy for IPSEC_CIPHER_TRANSFORM_ID0 {}
5958impl ::core::clone::Clone for IPSEC_CIPHER_TRANSFORM_ID0 {
5959 fn clone(&self) -> Self {
5960 *self
5961 }
5962}
04454e1e 5963#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5964pub type IPSEC_CIPHER_TYPE = i32;
04454e1e 5965#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5966pub const IPSEC_CIPHER_TYPE_DES: IPSEC_CIPHER_TYPE = 1i32;
04454e1e 5967#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5968pub const IPSEC_CIPHER_TYPE_3DES: IPSEC_CIPHER_TYPE = 2i32;
04454e1e 5969#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5970pub const IPSEC_CIPHER_TYPE_AES_128: IPSEC_CIPHER_TYPE = 3i32;
04454e1e 5971#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5972pub const IPSEC_CIPHER_TYPE_AES_192: IPSEC_CIPHER_TYPE = 4i32;
04454e1e 5973#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5974pub const IPSEC_CIPHER_TYPE_AES_256: IPSEC_CIPHER_TYPE = 5i32;
04454e1e 5975#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5976pub const IPSEC_CIPHER_TYPE_MAX: IPSEC_CIPHER_TYPE = 6i32;
04454e1e 5977#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5978pub const IPSEC_DOSP_DSCP_DISABLE_VALUE: u32 = 255u32;
04454e1e 5979#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5980pub type IPSEC_DOSP_FLAGS = u32;
04454e1e 5981#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5982pub const IPSEC_DOSP_FLAG_ENABLE_IKEV1: IPSEC_DOSP_FLAGS = 1u32;
04454e1e 5983#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5984pub const IPSEC_DOSP_FLAG_ENABLE_IKEV2: IPSEC_DOSP_FLAGS = 2u32;
04454e1e 5985#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5986pub const IPSEC_DOSP_FLAG_DISABLE_AUTHIP: IPSEC_DOSP_FLAGS = 4u32;
04454e1e 5987#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5988pub const IPSEC_DOSP_FLAG_DISABLE_DEFAULT_BLOCK: IPSEC_DOSP_FLAGS = 8u32;
04454e1e 5989#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 5990pub const IPSEC_DOSP_FLAG_FILTER_BLOCK: IPSEC_DOSP_FLAGS = 16u32;
04454e1e 5991#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5992pub const IPSEC_DOSP_FLAG_FILTER_EXEMPT: IPSEC_DOSP_FLAGS = 32u32;
5993#[repr(C)]
04454e1e 5994#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
5995pub struct IPSEC_DOSP_OPTIONS0 {
5996 pub stateIdleTimeoutSeconds: u32,
5997 pub perIPRateLimitQueueIdleTimeoutSeconds: u32,
5998 pub ipV6IPsecUnauthDscp: u8,
5999 pub ipV6IPsecUnauthRateLimitBytesPerSec: u32,
6000 pub ipV6IPsecUnauthPerIPRateLimitBytesPerSec: u32,
6001 pub ipV6IPsecAuthDscp: u8,
6002 pub ipV6IPsecAuthRateLimitBytesPerSec: u32,
6003 pub icmpV6Dscp: u8,
6004 pub icmpV6RateLimitBytesPerSec: u32,
6005 pub ipV6FilterExemptDscp: u8,
6006 pub ipV6FilterExemptRateLimitBytesPerSec: u32,
6007 pub defBlockExemptDscp: u8,
6008 pub defBlockExemptRateLimitBytesPerSec: u32,
6009 pub maxStateEntries: u32,
6010 pub maxPerIPRateLimitQueues: u32,
6011 pub flags: IPSEC_DOSP_FLAGS,
6012 pub numPublicIFLuids: u32,
6013 pub publicIFLuids: *mut u64,
6014 pub numInternalIFLuids: u32,
6015 pub internalIFLuids: *mut u64,
6016 pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK,
6017 pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK,
6018}
6019impl ::core::marker::Copy for IPSEC_DOSP_OPTIONS0 {}
6020impl ::core::clone::Clone for IPSEC_DOSP_OPTIONS0 {
6021 fn clone(&self) -> Self {
6022 *self
6023 }
6024}
04454e1e 6025#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6026pub const IPSEC_DOSP_RATE_LIMIT_DISABLE_VALUE: u32 = 0u32;
6027#[repr(C)]
04454e1e 6028#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6029pub struct IPSEC_DOSP_STATE0 {
6030 pub publicHostV6Addr: [u8; 16],
6031 pub internalHostV6Addr: [u8; 16],
6032 pub totalInboundIPv6IPsecAuthPackets: u64,
6033 pub totalOutboundIPv6IPsecAuthPackets: u64,
6034 pub durationSecs: u32,
6035}
6036impl ::core::marker::Copy for IPSEC_DOSP_STATE0 {}
6037impl ::core::clone::Clone for IPSEC_DOSP_STATE0 {
6038 fn clone(&self) -> Self {
6039 *self
6040 }
6041}
6042#[repr(C)]
04454e1e 6043#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6044pub struct IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {
6045 pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK,
6046 pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK,
6047}
6048impl ::core::marker::Copy for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {}
6049impl ::core::clone::Clone for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {
6050 fn clone(&self) -> Self {
6051 *self
6052 }
6053}
6054#[repr(C)]
04454e1e 6055#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6056pub struct IPSEC_DOSP_STATISTICS0 {
6057 pub totalStateEntriesCreated: u64,
6058 pub currentStateEntries: u64,
6059 pub totalInboundAllowedIPv6IPsecUnauthPkts: u64,
6060 pub totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts: u64,
6061 pub totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts: u64,
6062 pub totalInboundOtherDiscardedIPv6IPsecUnauthPkts: u64,
6063 pub totalInboundAllowedIPv6IPsecAuthPkts: u64,
6064 pub totalInboundRatelimitDiscardedIPv6IPsecAuthPkts: u64,
6065 pub totalInboundOtherDiscardedIPv6IPsecAuthPkts: u64,
6066 pub totalInboundAllowedICMPv6Pkts: u64,
6067 pub totalInboundRatelimitDiscardedICMPv6Pkts: u64,
6068 pub totalInboundAllowedIPv6FilterExemptPkts: u64,
6069 pub totalInboundRatelimitDiscardedIPv6FilterExemptPkts: u64,
6070 pub totalInboundDiscardedIPv6FilterBlockPkts: u64,
6071 pub totalInboundAllowedDefBlockExemptPkts: u64,
6072 pub totalInboundRatelimitDiscardedDefBlockExemptPkts: u64,
6073 pub totalInboundDiscardedDefBlockPkts: u64,
6074 pub currentInboundIPv6IPsecUnauthPerIPRateLimitQueues: u64,
6075}
6076impl ::core::marker::Copy for IPSEC_DOSP_STATISTICS0 {}
6077impl ::core::clone::Clone for IPSEC_DOSP_STATISTICS0 {
6078 fn clone(&self) -> Self {
6079 *self
6080 }
6081}
6082#[repr(C)]
04454e1e 6083#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6084pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 {
6085 pub invalidSpisOnInbound: u32,
6086 pub decryptionFailuresOnInbound: u32,
6087 pub authenticationFailuresOnInbound: u32,
6088 pub replayCheckFailuresOnInbound: u32,
6089 pub saNotInitializedOnInbound: u32,
6090}
6091impl ::core::marker::Copy for IPSEC_ESP_DROP_PACKET_STATISTICS0 {}
6092impl ::core::clone::Clone for IPSEC_ESP_DROP_PACKET_STATISTICS0 {
6093 fn clone(&self) -> Self {
6094 *self
6095 }
6096}
04454e1e 6097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6098pub type IPSEC_FAILURE_POINT = i32;
04454e1e 6099#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6100pub const IPSEC_FAILURE_NONE: IPSEC_FAILURE_POINT = 0i32;
04454e1e 6101#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6102pub const IPSEC_FAILURE_ME: IPSEC_FAILURE_POINT = 1i32;
04454e1e 6103#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6104pub const IPSEC_FAILURE_PEER: IPSEC_FAILURE_POINT = 2i32;
04454e1e 6105#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6106pub const IPSEC_FAILURE_POINT_MAX: IPSEC_FAILURE_POINT = 3i32;
6107#[repr(C)]
04454e1e 6108#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6109pub struct IPSEC_GETSPI0 {
6110 pub inboundIpsecTraffic: IPSEC_TRAFFIC0,
6111 pub ipVersion: FWP_IP_VERSION,
6112 pub Anonymous: IPSEC_GETSPI0_0,
6113 pub rngCryptoModuleID: *mut ::windows_sys::core::GUID,
6114}
6115impl ::core::marker::Copy for IPSEC_GETSPI0 {}
6116impl ::core::clone::Clone for IPSEC_GETSPI0 {
6117 fn clone(&self) -> Self {
6118 *self
6119 }
6120}
6121#[repr(C)]
04454e1e 6122#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6123pub union IPSEC_GETSPI0_0 {
6124 pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
6125}
6126impl ::core::marker::Copy for IPSEC_GETSPI0_0 {}
6127impl ::core::clone::Clone for IPSEC_GETSPI0_0 {
6128 fn clone(&self) -> Self {
6129 *self
6130 }
6131}
6132#[repr(C)]
04454e1e 6133#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6134pub struct IPSEC_GETSPI1 {
6135 pub inboundIpsecTraffic: IPSEC_TRAFFIC1,
6136 pub ipVersion: FWP_IP_VERSION,
6137 pub Anonymous: IPSEC_GETSPI1_0,
6138 pub rngCryptoModuleID: *mut ::windows_sys::core::GUID,
6139}
6140impl ::core::marker::Copy for IPSEC_GETSPI1 {}
6141impl ::core::clone::Clone for IPSEC_GETSPI1 {
6142 fn clone(&self) -> Self {
6143 *self
6144 }
6145}
6146#[repr(C)]
04454e1e 6147#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6148pub union IPSEC_GETSPI1_0 {
6149 pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
6150}
6151impl ::core::marker::Copy for IPSEC_GETSPI1_0 {}
6152impl ::core::clone::Clone for IPSEC_GETSPI1_0 {
6153 fn clone(&self) -> Self {
6154 *self
6155 }
6156}
6157#[repr(C)]
04454e1e 6158#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6159pub struct IPSEC_ID0 {
04454e1e
FG
6160 pub mmTargetName: ::windows_sys::core::PWSTR,
6161 pub emTargetName: ::windows_sys::core::PWSTR,
5e7ed085
FG
6162 pub numTokens: u32,
6163 pub tokens: *mut IPSEC_TOKEN0,
6164 pub explicitCredentials: u64,
6165 pub logonId: u64,
6166}
5e7ed085 6167impl ::core::marker::Copy for IPSEC_ID0 {}
5e7ed085
FG
6168impl ::core::clone::Clone for IPSEC_ID0 {
6169 fn clone(&self) -> Self {
6170 *self
6171 }
6172}
6173#[repr(C)]
04454e1e 6174#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6175pub struct IPSEC_KEYING_POLICY0 {
6176 pub numKeyMods: u32,
6177 pub keyModKeys: *mut ::windows_sys::core::GUID,
6178}
6179impl ::core::marker::Copy for IPSEC_KEYING_POLICY0 {}
6180impl ::core::clone::Clone for IPSEC_KEYING_POLICY0 {
6181 fn clone(&self) -> Self {
6182 *self
6183 }
6184}
6185#[repr(C)]
04454e1e 6186#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6187pub struct IPSEC_KEYING_POLICY1 {
6188 pub numKeyMods: u32,
6189 pub keyModKeys: *mut ::windows_sys::core::GUID,
6190 pub flags: u32,
6191}
6192impl ::core::marker::Copy for IPSEC_KEYING_POLICY1 {}
6193impl ::core::clone::Clone for IPSEC_KEYING_POLICY1 {
6194 fn clone(&self) -> Self {
6195 *self
6196 }
6197}
04454e1e 6198#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6199pub const IPSEC_KEYING_POLICY_FLAG_TERMINATING_MATCH: u32 = 1u32;
6200#[repr(C)]
04454e1e 6201#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6202pub struct IPSEC_KEYMODULE_STATE0 {
6203 pub keyModuleKey: ::windows_sys::core::GUID,
6204 pub stateBlob: FWP_BYTE_BLOB,
6205}
6206impl ::core::marker::Copy for IPSEC_KEYMODULE_STATE0 {}
6207impl ::core::clone::Clone for IPSEC_KEYMODULE_STATE0 {
6208 fn clone(&self) -> Self {
6209 *self
6210 }
6211}
6212#[repr(C)]
04454e1e 6213#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6214pub struct IPSEC_KEY_MANAGER0 {
6215 pub keyManagerKey: ::windows_sys::core::GUID,
6216 pub displayData: FWPM_DISPLAY_DATA0,
6217 pub flags: u32,
6218 pub keyDictationTimeoutHint: u8,
6219}
5e7ed085 6220impl ::core::marker::Copy for IPSEC_KEY_MANAGER0 {}
5e7ed085
FG
6221impl ::core::clone::Clone for IPSEC_KEY_MANAGER0 {
6222 fn clone(&self) -> Self {
6223 *self
6224 }
6225}
6226#[repr(C)]
04454e1e 6227#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6228#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6229pub struct IPSEC_KEY_MANAGER_CALLBACKS0 {
6230 pub reserved: ::windows_sys::core::GUID,
6231 pub flags: u32,
6232 pub keyDictationCheck: IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0,
6233 pub keyDictation: IPSEC_KEY_MANAGER_DICTATE_KEY0,
6234 pub keyNotify: IPSEC_KEY_MANAGER_NOTIFY_KEY0,
6235}
6236#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6237impl ::core::marker::Copy for IPSEC_KEY_MANAGER_CALLBACKS0 {}
6238#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6239impl ::core::clone::Clone for IPSEC_KEY_MANAGER_CALLBACKS0 {
6240 fn clone(&self) -> Self {
6241 *self
6242 }
6243}
04454e1e 6244#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6245#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6246pub type IPSEC_KEY_MANAGER_DICTATE_KEY0 = ::core::option::Option<unsafe extern "system" fn(inboundsadetails: *mut IPSEC_SA_DETAILS1, outboundsadetails: *mut IPSEC_SA_DETAILS1, keyingmodulegenkey: *mut super::super::Foundation::BOOL) -> u32>;
04454e1e 6247#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6248pub const IPSEC_KEY_MANAGER_FLAG_DICTATE_KEY: u32 = 1u32;
04454e1e 6249#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6250#[cfg(feature = "Win32_Foundation")]
6251pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = ::core::option::Option<unsafe extern "system" fn(iketraffic: *const IKEEXT_TRAFFIC0, willdictatekey: *mut super::super::Foundation::BOOL, weight: *mut u32)>;
04454e1e 6252#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6253#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6254pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option<unsafe extern "system" fn(inboundsa: *const IPSEC_SA_DETAILS1, outboundsa: *const IPSEC_SA_DETAILS1)>;
04454e1e 6255#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6256pub type IPSEC_PFS_GROUP = i32;
04454e1e 6257#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6258pub const IPSEC_PFS_NONE: IPSEC_PFS_GROUP = 0i32;
04454e1e 6259#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6260pub const IPSEC_PFS_1: IPSEC_PFS_GROUP = 1i32;
04454e1e 6261#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6262pub const IPSEC_PFS_2: IPSEC_PFS_GROUP = 2i32;
04454e1e 6263#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6264pub const IPSEC_PFS_2048: IPSEC_PFS_GROUP = 3i32;
04454e1e 6265#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6266pub const IPSEC_PFS_14: IPSEC_PFS_GROUP = 3i32;
04454e1e 6267#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6268pub const IPSEC_PFS_ECP_256: IPSEC_PFS_GROUP = 4i32;
04454e1e 6269#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6270pub const IPSEC_PFS_ECP_384: IPSEC_PFS_GROUP = 5i32;
04454e1e 6271#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6272pub const IPSEC_PFS_MM: IPSEC_PFS_GROUP = 6i32;
04454e1e 6273#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6274pub const IPSEC_PFS_24: IPSEC_PFS_GROUP = 7i32;
04454e1e 6275#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6276pub const IPSEC_PFS_MAX: IPSEC_PFS_GROUP = 8i32;
04454e1e 6277#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6278pub type IPSEC_POLICY_FLAG = u32;
04454e1e 6279#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6280pub const IPSEC_POLICY_FLAG_ND_SECURE: IPSEC_POLICY_FLAG = 2u32;
04454e1e 6281#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6282pub const IPSEC_POLICY_FLAG_ND_BOUNDARY: IPSEC_POLICY_FLAG = 4u32;
04454e1e 6283#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6284pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_PEER_BEHIND_NAT: IPSEC_POLICY_FLAG = 16u32;
04454e1e 6285#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6286pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_GENERAL_NAT_TRAVERSAL: IPSEC_POLICY_FLAG = 32u32;
04454e1e 6287#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6288pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_SECOND_LIFETIME: IPSEC_POLICY_FLAG = 64u32;
04454e1e 6289#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6290pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_BYTE_LIFETIME: IPSEC_POLICY_FLAG = 128u32;
04454e1e 6291#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6292pub const IPSEC_POLICY_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_POLICY_FLAG = 8u32;
04454e1e 6293#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6294pub const IPSEC_POLICY_FLAG_ENABLE_V6_IN_V4_TUNNELING: IPSEC_POLICY_FLAG = 256u32;
04454e1e 6295#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6296pub const IPSEC_POLICY_FLAG_ENABLE_SERVER_ADDR_ASSIGNMENT: IPSEC_POLICY_FLAG = 512u32;
04454e1e 6297#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6298pub const IPSEC_POLICY_FLAG_TUNNEL_ALLOW_OUTBOUND_CLEAR_CONNECTION: IPSEC_POLICY_FLAG = 1024u32;
04454e1e 6299#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6300pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ALREADY_SECURE_CONNECTION: IPSEC_POLICY_FLAG = 2048u32;
04454e1e 6301#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6302pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ICMPV6: IPSEC_POLICY_FLAG = 4096u32;
04454e1e 6303#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6304pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_DICTATE_KEY: IPSEC_POLICY_FLAG = 8192u32;
04454e1e 6305#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6306pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_NOTIFY_KEY: u32 = 16384u32;
04454e1e 6307#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6308pub const IPSEC_POLICY_FLAG_RESERVED1: u32 = 32768u32;
04454e1e 6309#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6310pub const IPSEC_POLICY_FLAG_SITE_TO_SITE_TUNNEL: u32 = 65536u32;
6311#[repr(C)]
04454e1e 6312#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6313pub struct IPSEC_PROPOSAL0 {
6314 pub lifetime: IPSEC_SA_LIFETIME0,
6315 pub numSaTransforms: u32,
6316 pub saTransforms: *mut IPSEC_SA_TRANSFORM0,
6317 pub pfsGroup: IPSEC_PFS_GROUP,
6318}
6319impl ::core::marker::Copy for IPSEC_PROPOSAL0 {}
6320impl ::core::clone::Clone for IPSEC_PROPOSAL0 {
6321 fn clone(&self) -> Self {
6322 *self
6323 }
6324}
6325#[repr(C)]
04454e1e 6326#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6327pub struct IPSEC_SA0 {
6328 pub spi: u32,
6329 pub saTransformType: IPSEC_TRANSFORM_TYPE,
6330 pub Anonymous: IPSEC_SA0_0,
6331}
6332impl ::core::marker::Copy for IPSEC_SA0 {}
6333impl ::core::clone::Clone for IPSEC_SA0 {
6334 fn clone(&self) -> Self {
6335 *self
6336 }
6337}
6338#[repr(C)]
04454e1e 6339#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6340pub union IPSEC_SA0_0 {
6341 pub ahInformation: *mut IPSEC_SA_AUTH_INFORMATION0,
6342 pub espAuthInformation: *mut IPSEC_SA_AUTH_INFORMATION0,
6343 pub espCipherInformation: *mut IPSEC_SA_CIPHER_INFORMATION0,
6344 pub espAuthAndCipherInformation: *mut IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0,
6345 pub espAuthFwInformation: *mut IPSEC_SA_AUTH_INFORMATION0,
6346}
6347impl ::core::marker::Copy for IPSEC_SA0_0 {}
6348impl ::core::clone::Clone for IPSEC_SA0_0 {
6349 fn clone(&self) -> Self {
6350 *self
6351 }
6352}
6353#[repr(C)]
04454e1e 6354#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6355pub struct IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {
6356 pub saCipherInformation: IPSEC_SA_CIPHER_INFORMATION0,
6357 pub saAuthInformation: IPSEC_SA_AUTH_INFORMATION0,
6358}
6359impl ::core::marker::Copy for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {}
6360impl ::core::clone::Clone for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {
6361 fn clone(&self) -> Self {
6362 *self
6363 }
6364}
6365#[repr(C)]
04454e1e 6366#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6367pub struct IPSEC_SA_AUTH_INFORMATION0 {
6368 pub authTransform: IPSEC_AUTH_TRANSFORM0,
6369 pub authKey: FWP_BYTE_BLOB,
6370}
6371impl ::core::marker::Copy for IPSEC_SA_AUTH_INFORMATION0 {}
6372impl ::core::clone::Clone for IPSEC_SA_AUTH_INFORMATION0 {
6373 fn clone(&self) -> Self {
6374 *self
6375 }
6376}
6377#[repr(C)]
04454e1e 6378#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6379pub struct IPSEC_SA_BUNDLE0 {
6380 pub flags: IPSEC_SA_BUNDLE_FLAGS,
6381 pub lifetime: IPSEC_SA_LIFETIME0,
6382 pub idleTimeoutSeconds: u32,
6383 pub ndAllowClearTimeoutSeconds: u32,
6384 pub ipsecId: *mut IPSEC_ID0,
6385 pub napContext: u32,
6386 pub qmSaId: u32,
6387 pub numSAs: u32,
6388 pub saList: *mut IPSEC_SA0,
6389 pub keyModuleState: *mut IPSEC_KEYMODULE_STATE0,
6390 pub ipVersion: FWP_IP_VERSION,
6391 pub Anonymous: IPSEC_SA_BUNDLE0_0,
6392 pub mmSaId: u64,
6393 pub pfsGroup: IPSEC_PFS_GROUP,
6394}
5e7ed085 6395impl ::core::marker::Copy for IPSEC_SA_BUNDLE0 {}
5e7ed085
FG
6396impl ::core::clone::Clone for IPSEC_SA_BUNDLE0 {
6397 fn clone(&self) -> Self {
6398 *self
6399 }
6400}
6401#[repr(C)]
04454e1e 6402#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6403pub union IPSEC_SA_BUNDLE0_0 {
6404 pub peerV4PrivateAddress: u32,
6405}
5e7ed085 6406impl ::core::marker::Copy for IPSEC_SA_BUNDLE0_0 {}
5e7ed085
FG
6407impl ::core::clone::Clone for IPSEC_SA_BUNDLE0_0 {
6408 fn clone(&self) -> Self {
6409 *self
6410 }
6411}
6412#[repr(C)]
04454e1e 6413#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6414pub struct IPSEC_SA_BUNDLE1 {
6415 pub flags: IPSEC_SA_BUNDLE_FLAGS,
6416 pub lifetime: IPSEC_SA_LIFETIME0,
6417 pub idleTimeoutSeconds: u32,
6418 pub ndAllowClearTimeoutSeconds: u32,
6419 pub ipsecId: *mut IPSEC_ID0,
6420 pub napContext: u32,
6421 pub qmSaId: u32,
6422 pub numSAs: u32,
6423 pub saList: *mut IPSEC_SA0,
6424 pub keyModuleState: *mut IPSEC_KEYMODULE_STATE0,
6425 pub ipVersion: FWP_IP_VERSION,
6426 pub Anonymous: IPSEC_SA_BUNDLE1_0,
6427 pub mmSaId: u64,
6428 pub pfsGroup: IPSEC_PFS_GROUP,
6429 pub saLookupContext: ::windows_sys::core::GUID,
6430 pub qmFilterId: u64,
6431}
5e7ed085 6432impl ::core::marker::Copy for IPSEC_SA_BUNDLE1 {}
5e7ed085
FG
6433impl ::core::clone::Clone for IPSEC_SA_BUNDLE1 {
6434 fn clone(&self) -> Self {
6435 *self
6436 }
6437}
6438#[repr(C)]
04454e1e 6439#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6440pub union IPSEC_SA_BUNDLE1_0 {
6441 pub peerV4PrivateAddress: u32,
6442}
5e7ed085 6443impl ::core::marker::Copy for IPSEC_SA_BUNDLE1_0 {}
5e7ed085
FG
6444impl ::core::clone::Clone for IPSEC_SA_BUNDLE1_0 {
6445 fn clone(&self) -> Self {
6446 *self
6447 }
6448}
04454e1e 6449#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6450pub type IPSEC_SA_BUNDLE_FLAGS = u32;
04454e1e 6451#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6452pub const IPSEC_SA_BUNDLE_FLAG_ND_SECURE: IPSEC_SA_BUNDLE_FLAGS = 1u32;
04454e1e 6453#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6454pub const IPSEC_SA_BUNDLE_FLAG_ND_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 2u32;
04454e1e 6455#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6456pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_NAT_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4u32;
04454e1e 6457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6458pub const IPSEC_SA_BUNDLE_FLAG_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 8u32;
04454e1e 6459#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6460pub const IPSEC_SA_BUNDLE_FLAG_ALLOW_NULL_TARGET_NAME_MATCH: IPSEC_SA_BUNDLE_FLAGS = 512u32;
04454e1e 6461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6462pub const IPSEC_SA_BUNDLE_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_SA_BUNDLE_FLAGS = 1024u32;
04454e1e 6463#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6464pub const IPSEC_SA_BUNDLE_FLAG_ASSUME_UDP_CONTEXT_OUTBOUND: IPSEC_SA_BUNDLE_FLAGS = 2048u32;
04454e1e 6465#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6466pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4096u32;
04454e1e 6467#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6468pub const IPSEC_SA_BUNDLE_FLAG_SUPPRESS_DUPLICATE_DELETION: IPSEC_SA_BUNDLE_FLAGS = 8192u32;
04454e1e 6469#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6470pub const IPSEC_SA_BUNDLE_FLAG_PEER_SUPPORTS_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 16384u32;
04454e1e 6471#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6472pub const IPSEC_SA_BUNDLE_FLAG_ENABLE_OPTIONAL_ASYMMETRIC_IDLE: u32 = 262144u32;
04454e1e 6473#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6474pub const IPSEC_SA_BUNDLE_FLAG_FORCE_INBOUND_CONNECTIONS: u32 = 32768u32;
04454e1e 6475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6476pub const IPSEC_SA_BUNDLE_FLAG_FORCE_OUTBOUND_CONNECTIONS: u32 = 65536u32;
04454e1e 6477#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6478pub const IPSEC_SA_BUNDLE_FLAG_FORWARD_PATH_INITIATOR: u32 = 131072u32;
04454e1e 6479#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6480pub const IPSEC_SA_BUNDLE_FLAG_IP_IN_IP_PKT: u32 = 4194304u32;
04454e1e 6481#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6482pub const IPSEC_SA_BUNDLE_FLAG_LOCALLY_DICTATED_KEYS: u32 = 1048576u32;
04454e1e 6483#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6484pub const IPSEC_SA_BUNDLE_FLAG_LOW_POWER_MODE_SUPPORT: u32 = 8388608u32;
04454e1e 6485#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6486pub const IPSEC_SA_BUNDLE_FLAG_NLB: u32 = 16u32;
04454e1e 6487#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6488pub const IPSEC_SA_BUNDLE_FLAG_NO_EXPLICIT_CRED_MATCH: u32 = 128u32;
04454e1e 6489#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6490pub const IPSEC_SA_BUNDLE_FLAG_NO_IMPERSONATION_LUID_VERIFY: u32 = 64u32;
04454e1e 6491#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6492pub const IPSEC_SA_BUNDLE_FLAG_NO_MACHINE_LUID_VERIFY: u32 = 32u32;
04454e1e 6493#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6494pub const IPSEC_SA_BUNDLE_FLAG_SA_OFFLOADED: u32 = 2097152u32;
04454e1e 6495#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6496pub const IPSEC_SA_BUNDLE_FLAG_USING_DICTATED_KEYS: u32 = 524288u32;
6497#[repr(C)]
04454e1e 6498#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6499pub struct IPSEC_SA_CIPHER_INFORMATION0 {
6500 pub cipherTransform: IPSEC_CIPHER_TRANSFORM0,
6501 pub cipherKey: FWP_BYTE_BLOB,
6502}
6503impl ::core::marker::Copy for IPSEC_SA_CIPHER_INFORMATION0 {}
6504impl ::core::clone::Clone for IPSEC_SA_CIPHER_INFORMATION0 {
6505 fn clone(&self) -> Self {
6506 *self
6507 }
6508}
6509#[repr(C)]
04454e1e 6510#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6511#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6512pub struct IPSEC_SA_CONTEXT0 {
6513 pub saContextId: u64,
6514 pub inboundSa: *mut IPSEC_SA_DETAILS0,
6515 pub outboundSa: *mut IPSEC_SA_DETAILS0,
6516}
6517#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6518impl ::core::marker::Copy for IPSEC_SA_CONTEXT0 {}
6519#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6520impl ::core::clone::Clone for IPSEC_SA_CONTEXT0 {
6521 fn clone(&self) -> Self {
6522 *self
6523 }
6524}
6525#[repr(C)]
04454e1e 6526#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6527#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6528pub struct IPSEC_SA_CONTEXT1 {
6529 pub saContextId: u64,
6530 pub inboundSa: *mut IPSEC_SA_DETAILS1,
6531 pub outboundSa: *mut IPSEC_SA_DETAILS1,
6532}
6533#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6534impl ::core::marker::Copy for IPSEC_SA_CONTEXT1 {}
6535#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6536impl ::core::clone::Clone for IPSEC_SA_CONTEXT1 {
6537 fn clone(&self) -> Self {
6538 *self
6539 }
6540}
04454e1e 6541#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6542pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const IPSEC_SA_CONTEXT_CHANGE0)>;
6543#[repr(C)]
04454e1e 6544#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6545pub struct IPSEC_SA_CONTEXT_CHANGE0 {
6546 pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0,
6547 pub saContextId: u64,
6548}
6549impl ::core::marker::Copy for IPSEC_SA_CONTEXT_CHANGE0 {}
6550impl ::core::clone::Clone for IPSEC_SA_CONTEXT_CHANGE0 {
6551 fn clone(&self) -> Self {
6552 *self
6553 }
6554}
6555#[repr(C)]
04454e1e 6556#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6557#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6558pub struct IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {
6559 pub localSubNet: FWP_CONDITION_VALUE0,
6560 pub remoteSubNet: FWP_CONDITION_VALUE0,
6561}
6562#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6563impl ::core::marker::Copy for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {}
6564#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6565impl ::core::clone::Clone for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {
6566 fn clone(&self) -> Self {
6567 *self
6568 }
6569}
04454e1e 6570#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6571pub type IPSEC_SA_CONTEXT_EVENT_TYPE0 = i32;
04454e1e 6572#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6573pub const IPSEC_SA_CONTEXT_EVENT_ADD: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 1i32;
04454e1e 6574#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6575pub const IPSEC_SA_CONTEXT_EVENT_DELETE: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 2i32;
04454e1e 6576#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6577pub const IPSEC_SA_CONTEXT_EVENT_MAX: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 3i32;
6578#[repr(C)]
04454e1e 6579#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6580#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6581pub struct IPSEC_SA_CONTEXT_SUBSCRIPTION0 {
6582 pub enumTemplate: *mut IPSEC_SA_CONTEXT_ENUM_TEMPLATE0,
6583 pub flags: u32,
6584 pub sessionKey: ::windows_sys::core::GUID,
6585}
6586#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6587impl ::core::marker::Copy for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {}
6588#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6589impl ::core::clone::Clone for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {
6590 fn clone(&self) -> Self {
6591 *self
6592 }
6593}
6594#[repr(C)]
04454e1e 6595#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6596#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6597pub struct IPSEC_SA_DETAILS0 {
6598 pub ipVersion: FWP_IP_VERSION,
6599 pub saDirection: FWP_DIRECTION,
6600 pub traffic: IPSEC_TRAFFIC0,
6601 pub saBundle: IPSEC_SA_BUNDLE0,
6602 pub Anonymous: IPSEC_SA_DETAILS0_0,
6603 pub transportFilter: *mut FWPM_FILTER0,
6604}
6605#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6606impl ::core::marker::Copy for IPSEC_SA_DETAILS0 {}
6607#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6608impl ::core::clone::Clone for IPSEC_SA_DETAILS0 {
6609 fn clone(&self) -> Self {
6610 *self
6611 }
6612}
6613#[repr(C)]
04454e1e 6614#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6615#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6616pub union IPSEC_SA_DETAILS0_0 {
6617 pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
6618}
6619#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6620impl ::core::marker::Copy for IPSEC_SA_DETAILS0_0 {}
6621#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6622impl ::core::clone::Clone for IPSEC_SA_DETAILS0_0 {
6623 fn clone(&self) -> Self {
6624 *self
6625 }
6626}
6627#[repr(C)]
04454e1e 6628#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6629#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6630pub struct IPSEC_SA_DETAILS1 {
6631 pub ipVersion: FWP_IP_VERSION,
6632 pub saDirection: FWP_DIRECTION,
6633 pub traffic: IPSEC_TRAFFIC1,
6634 pub saBundle: IPSEC_SA_BUNDLE1,
6635 pub Anonymous: IPSEC_SA_DETAILS1_0,
6636 pub transportFilter: *mut FWPM_FILTER0,
6637 pub virtualIfTunnelInfo: IPSEC_VIRTUAL_IF_TUNNEL_INFO0,
6638}
6639#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6640impl ::core::marker::Copy for IPSEC_SA_DETAILS1 {}
6641#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6642impl ::core::clone::Clone for IPSEC_SA_DETAILS1 {
6643 fn clone(&self) -> Self {
6644 *self
6645 }
6646}
6647#[repr(C)]
04454e1e 6648#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085
FG
6649#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6650pub union IPSEC_SA_DETAILS1_0 {
6651 pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
6652}
6653#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6654impl ::core::marker::Copy for IPSEC_SA_DETAILS1_0 {}
6655#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6656impl ::core::clone::Clone for IPSEC_SA_DETAILS1_0 {
6657 fn clone(&self) -> Self {
6658 *self
6659 }
6660}
6661#[repr(C)]
04454e1e 6662#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6663pub struct IPSEC_SA_ENUM_TEMPLATE0 {
6664 pub saDirection: FWP_DIRECTION,
6665}
6666impl ::core::marker::Copy for IPSEC_SA_ENUM_TEMPLATE0 {}
6667impl ::core::clone::Clone for IPSEC_SA_ENUM_TEMPLATE0 {
6668 fn clone(&self) -> Self {
6669 *self
6670 }
6671}
6672#[repr(C)]
04454e1e 6673#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6674pub struct IPSEC_SA_IDLE_TIMEOUT0 {
6675 pub idleTimeoutSeconds: u32,
6676 pub idleTimeoutSecondsFailOver: u32,
6677}
6678impl ::core::marker::Copy for IPSEC_SA_IDLE_TIMEOUT0 {}
6679impl ::core::clone::Clone for IPSEC_SA_IDLE_TIMEOUT0 {
6680 fn clone(&self) -> Self {
6681 *self
6682 }
6683}
6684#[repr(C)]
04454e1e 6685#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6686pub struct IPSEC_SA_LIFETIME0 {
6687 pub lifetimeSeconds: u32,
6688 pub lifetimeKilobytes: u32,
6689 pub lifetimePackets: u32,
6690}
6691impl ::core::marker::Copy for IPSEC_SA_LIFETIME0 {}
6692impl ::core::clone::Clone for IPSEC_SA_LIFETIME0 {
6693 fn clone(&self) -> Self {
6694 *self
6695 }
6696}
6697#[repr(C)]
04454e1e 6698#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6699pub struct IPSEC_SA_TRANSFORM0 {
6700 pub ipsecTransformType: IPSEC_TRANSFORM_TYPE,
6701 pub Anonymous: IPSEC_SA_TRANSFORM0_0,
6702}
6703impl ::core::marker::Copy for IPSEC_SA_TRANSFORM0 {}
6704impl ::core::clone::Clone for IPSEC_SA_TRANSFORM0 {
6705 fn clone(&self) -> Self {
6706 *self
6707 }
6708}
6709#[repr(C)]
04454e1e 6710#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6711pub union IPSEC_SA_TRANSFORM0_0 {
6712 pub ahTransform: *mut IPSEC_AUTH_TRANSFORM0,
6713 pub espAuthTransform: *mut IPSEC_AUTH_TRANSFORM0,
6714 pub espCipherTransform: *mut IPSEC_CIPHER_TRANSFORM0,
6715 pub espAuthAndCipherTransform: *mut IPSEC_AUTH_AND_CIPHER_TRANSFORM0,
6716 pub espAuthFwTransform: *mut IPSEC_AUTH_TRANSFORM0,
6717}
6718impl ::core::marker::Copy for IPSEC_SA_TRANSFORM0_0 {}
6719impl ::core::clone::Clone for IPSEC_SA_TRANSFORM0_0 {
6720 fn clone(&self) -> Self {
6721 *self
6722 }
6723}
6724#[repr(C)]
04454e1e 6725#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6726pub struct IPSEC_STATISTICS0 {
6727 pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0,
6728 pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0,
6729 pub ahDropPacketStatistics: IPSEC_AH_DROP_PACKET_STATISTICS0,
6730 pub aggregateDropPacketStatistics: IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0,
6731 pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0,
6732 pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0,
6733}
6734impl ::core::marker::Copy for IPSEC_STATISTICS0 {}
6735impl ::core::clone::Clone for IPSEC_STATISTICS0 {
6736 fn clone(&self) -> Self {
6737 *self
6738 }
6739}
6740#[repr(C)]
04454e1e 6741#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6742pub struct IPSEC_STATISTICS1 {
6743 pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0,
6744 pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0,
6745 pub ahDropPacketStatistics: IPSEC_AH_DROP_PACKET_STATISTICS0,
6746 pub aggregateDropPacketStatistics: IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1,
6747 pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1,
6748 pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1,
6749}
6750impl ::core::marker::Copy for IPSEC_STATISTICS1 {}
6751impl ::core::clone::Clone for IPSEC_STATISTICS1 {
6752 fn clone(&self) -> Self {
6753 *self
6754 }
6755}
6756#[repr(C)]
04454e1e 6757#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6758pub struct IPSEC_TOKEN0 {
6759 pub r#type: IPSEC_TOKEN_TYPE,
6760 pub principal: IPSEC_TOKEN_PRINCIPAL,
6761 pub mode: IPSEC_TOKEN_MODE,
6762 pub token: u64,
6763}
6764impl ::core::marker::Copy for IPSEC_TOKEN0 {}
6765impl ::core::clone::Clone for IPSEC_TOKEN0 {
6766 fn clone(&self) -> Self {
6767 *self
6768 }
6769}
04454e1e 6770#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6771pub type IPSEC_TOKEN_MODE = i32;
04454e1e 6772#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6773pub const IPSEC_TOKEN_MODE_MAIN: IPSEC_TOKEN_MODE = 0i32;
04454e1e 6774#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6775pub const IPSEC_TOKEN_MODE_EXTENDED: IPSEC_TOKEN_MODE = 1i32;
04454e1e 6776#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6777pub const IPSEC_TOKEN_MODE_MAX: IPSEC_TOKEN_MODE = 2i32;
04454e1e 6778#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6779pub type IPSEC_TOKEN_PRINCIPAL = i32;
04454e1e 6780#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6781pub const IPSEC_TOKEN_PRINCIPAL_LOCAL: IPSEC_TOKEN_PRINCIPAL = 0i32;
04454e1e 6782#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6783pub const IPSEC_TOKEN_PRINCIPAL_PEER: IPSEC_TOKEN_PRINCIPAL = 1i32;
04454e1e 6784#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6785pub const IPSEC_TOKEN_PRINCIPAL_MAX: IPSEC_TOKEN_PRINCIPAL = 2i32;
04454e1e 6786#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6787pub type IPSEC_TOKEN_TYPE = i32;
04454e1e 6788#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6789pub const IPSEC_TOKEN_TYPE_MACHINE: IPSEC_TOKEN_TYPE = 0i32;
04454e1e 6790#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6791pub const IPSEC_TOKEN_TYPE_IMPERSONATION: IPSEC_TOKEN_TYPE = 1i32;
04454e1e 6792#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6793pub const IPSEC_TOKEN_TYPE_MAX: IPSEC_TOKEN_TYPE = 2i32;
6794#[repr(C)]
04454e1e 6795#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6796pub struct IPSEC_TRAFFIC0 {
6797 pub ipVersion: FWP_IP_VERSION,
6798 pub Anonymous1: IPSEC_TRAFFIC0_0,
6799 pub Anonymous2: IPSEC_TRAFFIC0_1,
6800 pub trafficType: IPSEC_TRAFFIC_TYPE,
6801 pub Anonymous3: IPSEC_TRAFFIC0_2,
6802 pub remotePort: u16,
6803}
6804impl ::core::marker::Copy for IPSEC_TRAFFIC0 {}
6805impl ::core::clone::Clone for IPSEC_TRAFFIC0 {
6806 fn clone(&self) -> Self {
6807 *self
6808 }
6809}
6810#[repr(C)]
04454e1e 6811#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6812pub union IPSEC_TRAFFIC0_0 {
6813 pub localV4Address: u32,
6814 pub localV6Address: [u8; 16],
6815}
6816impl ::core::marker::Copy for IPSEC_TRAFFIC0_0 {}
6817impl ::core::clone::Clone for IPSEC_TRAFFIC0_0 {
6818 fn clone(&self) -> Self {
6819 *self
6820 }
6821}
6822#[repr(C)]
04454e1e 6823#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6824pub union IPSEC_TRAFFIC0_1 {
6825 pub remoteV4Address: u32,
6826 pub remoteV6Address: [u8; 16],
6827}
6828impl ::core::marker::Copy for IPSEC_TRAFFIC0_1 {}
6829impl ::core::clone::Clone for IPSEC_TRAFFIC0_1 {
6830 fn clone(&self) -> Self {
6831 *self
6832 }
6833}
6834#[repr(C)]
04454e1e 6835#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6836pub union IPSEC_TRAFFIC0_2 {
6837 pub ipsecFilterId: u64,
6838 pub tunnelPolicyId: u64,
6839}
6840impl ::core::marker::Copy for IPSEC_TRAFFIC0_2 {}
6841impl ::core::clone::Clone for IPSEC_TRAFFIC0_2 {
6842 fn clone(&self) -> Self {
6843 *self
6844 }
6845}
6846#[repr(C)]
04454e1e 6847#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6848pub struct IPSEC_TRAFFIC1 {
6849 pub ipVersion: FWP_IP_VERSION,
6850 pub Anonymous1: IPSEC_TRAFFIC1_0,
6851 pub Anonymous2: IPSEC_TRAFFIC1_1,
6852 pub trafficType: IPSEC_TRAFFIC_TYPE,
6853 pub Anonymous3: IPSEC_TRAFFIC1_2,
6854 pub remotePort: u16,
6855 pub localPort: u16,
6856 pub ipProtocol: u8,
6857 pub localIfLuid: u64,
6858 pub realIfProfileId: u32,
6859}
6860impl ::core::marker::Copy for IPSEC_TRAFFIC1 {}
6861impl ::core::clone::Clone for IPSEC_TRAFFIC1 {
6862 fn clone(&self) -> Self {
6863 *self
6864 }
6865}
6866#[repr(C)]
04454e1e 6867#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6868pub union IPSEC_TRAFFIC1_0 {
6869 pub localV4Address: u32,
6870 pub localV6Address: [u8; 16],
6871}
6872impl ::core::marker::Copy for IPSEC_TRAFFIC1_0 {}
6873impl ::core::clone::Clone for IPSEC_TRAFFIC1_0 {
6874 fn clone(&self) -> Self {
6875 *self
6876 }
6877}
6878#[repr(C)]
04454e1e 6879#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6880pub union IPSEC_TRAFFIC1_1 {
6881 pub remoteV4Address: u32,
6882 pub remoteV6Address: [u8; 16],
6883}
6884impl ::core::marker::Copy for IPSEC_TRAFFIC1_1 {}
6885impl ::core::clone::Clone for IPSEC_TRAFFIC1_1 {
6886 fn clone(&self) -> Self {
6887 *self
6888 }
6889}
6890#[repr(C)]
04454e1e 6891#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6892pub union IPSEC_TRAFFIC1_2 {
6893 pub ipsecFilterId: u64,
6894 pub tunnelPolicyId: u64,
6895}
6896impl ::core::marker::Copy for IPSEC_TRAFFIC1_2 {}
6897impl ::core::clone::Clone for IPSEC_TRAFFIC1_2 {
6898 fn clone(&self) -> Self {
6899 *self
6900 }
6901}
6902#[repr(C)]
04454e1e 6903#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6904pub struct IPSEC_TRAFFIC_SELECTOR0_ {
6905 pub protocolId: u8,
6906 pub portStart: u16,
6907 pub portEnd: u16,
6908 pub ipVersion: FWP_IP_VERSION,
6909 pub Anonymous1: IPSEC_TRAFFIC_SELECTOR0__0,
6910 pub Anonymous2: IPSEC_TRAFFIC_SELECTOR0__1,
6911}
6912impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0_ {}
6913impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR0_ {
6914 fn clone(&self) -> Self {
6915 *self
6916 }
6917}
6918#[repr(C)]
04454e1e 6919#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6920pub union IPSEC_TRAFFIC_SELECTOR0__0 {
6921 pub startV4Address: u32,
6922 pub startV6Address: [u8; 16],
6923}
6924impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0__0 {}
6925impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR0__0 {
6926 fn clone(&self) -> Self {
6927 *self
6928 }
6929}
6930#[repr(C)]
04454e1e 6931#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6932pub union IPSEC_TRAFFIC_SELECTOR0__1 {
6933 pub endV4Address: u32,
6934 pub endV6Address: [u8; 16],
6935}
6936impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0__1 {}
6937impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR0__1 {
6938 fn clone(&self) -> Self {
6939 *self
6940 }
6941}
6942#[repr(C)]
04454e1e 6943#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6944pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0_ {
6945 pub flags: u32,
6946 pub numLocalTrafficSelectors: u32,
6947 pub localTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0_,
6948 pub numRemoteTrafficSelectors: u32,
6949 pub remoteTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0_,
6950}
6951impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR_POLICY0_ {}
6952impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR_POLICY0_ {
6953 fn clone(&self) -> Self {
6954 *self
6955 }
6956}
6957#[repr(C)]
04454e1e 6958#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6959pub struct IPSEC_TRAFFIC_STATISTICS0 {
6960 pub encryptedByteCount: u64,
6961 pub authenticatedAHByteCount: u64,
6962 pub authenticatedESPByteCount: u64,
6963 pub transportByteCount: u64,
6964 pub tunnelByteCount: u64,
6965 pub offloadByteCount: u64,
6966}
6967impl ::core::marker::Copy for IPSEC_TRAFFIC_STATISTICS0 {}
6968impl ::core::clone::Clone for IPSEC_TRAFFIC_STATISTICS0 {
6969 fn clone(&self) -> Self {
6970 *self
6971 }
6972}
6973#[repr(C)]
04454e1e 6974#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
6975pub struct IPSEC_TRAFFIC_STATISTICS1 {
6976 pub encryptedByteCount: u64,
6977 pub authenticatedAHByteCount: u64,
6978 pub authenticatedESPByteCount: u64,
6979 pub transportByteCount: u64,
6980 pub tunnelByteCount: u64,
6981 pub offloadByteCount: u64,
6982 pub totalSuccessfulPackets: u64,
6983}
6984impl ::core::marker::Copy for IPSEC_TRAFFIC_STATISTICS1 {}
6985impl ::core::clone::Clone for IPSEC_TRAFFIC_STATISTICS1 {
6986 fn clone(&self) -> Self {
6987 *self
6988 }
6989}
04454e1e 6990#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6991pub type IPSEC_TRAFFIC_TYPE = i32;
04454e1e 6992#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6993pub const IPSEC_TRAFFIC_TYPE_TRANSPORT: IPSEC_TRAFFIC_TYPE = 0i32;
04454e1e 6994#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6995pub const IPSEC_TRAFFIC_TYPE_TUNNEL: IPSEC_TRAFFIC_TYPE = 1i32;
04454e1e 6996#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6997pub const IPSEC_TRAFFIC_TYPE_MAX: IPSEC_TRAFFIC_TYPE = 2i32;
04454e1e 6998#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 6999pub type IPSEC_TRANSFORM_TYPE = i32;
04454e1e 7000#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7001pub const IPSEC_TRANSFORM_AH: IPSEC_TRANSFORM_TYPE = 1i32;
04454e1e 7002#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7003pub const IPSEC_TRANSFORM_ESP_AUTH: IPSEC_TRANSFORM_TYPE = 2i32;
04454e1e 7004#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7005pub const IPSEC_TRANSFORM_ESP_CIPHER: IPSEC_TRANSFORM_TYPE = 3i32;
04454e1e 7006#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7007pub const IPSEC_TRANSFORM_ESP_AUTH_AND_CIPHER: IPSEC_TRANSFORM_TYPE = 4i32;
04454e1e 7008#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7009pub const IPSEC_TRANSFORM_ESP_AUTH_FW: IPSEC_TRANSFORM_TYPE = 5i32;
04454e1e 7010#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7011pub const IPSEC_TRANSFORM_TYPE_MAX: IPSEC_TRANSFORM_TYPE = 6i32;
7012#[repr(C)]
04454e1e 7013#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7014pub struct IPSEC_TRANSPORT_POLICY0 {
7015 pub numIpsecProposals: u32,
7016 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7017 pub flags: IPSEC_POLICY_FLAG,
7018 pub ndAllowClearTimeoutSeconds: u32,
7019 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7020 pub emPolicy: *mut IKEEXT_EM_POLICY0,
7021}
5e7ed085 7022impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY0 {}
5e7ed085
FG
7023impl ::core::clone::Clone for IPSEC_TRANSPORT_POLICY0 {
7024 fn clone(&self) -> Self {
7025 *self
7026 }
7027}
7028#[repr(C)]
04454e1e 7029#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7030pub struct IPSEC_TRANSPORT_POLICY1 {
7031 pub numIpsecProposals: u32,
7032 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7033 pub flags: IPSEC_POLICY_FLAG,
7034 pub ndAllowClearTimeoutSeconds: u32,
7035 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7036 pub emPolicy: *mut IKEEXT_EM_POLICY1,
7037}
5e7ed085 7038impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY1 {}
5e7ed085
FG
7039impl ::core::clone::Clone for IPSEC_TRANSPORT_POLICY1 {
7040 fn clone(&self) -> Self {
7041 *self
7042 }
7043}
7044#[repr(C)]
04454e1e 7045#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7046pub struct IPSEC_TRANSPORT_POLICY2 {
7047 pub numIpsecProposals: u32,
7048 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7049 pub flags: IPSEC_POLICY_FLAG,
7050 pub ndAllowClearTimeoutSeconds: u32,
7051 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7052 pub emPolicy: *mut IKEEXT_EM_POLICY2,
7053}
5e7ed085 7054impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY2 {}
5e7ed085
FG
7055impl ::core::clone::Clone for IPSEC_TRANSPORT_POLICY2 {
7056 fn clone(&self) -> Self {
7057 *self
7058 }
7059}
7060#[repr(C)]
04454e1e 7061#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7062pub struct IPSEC_TUNNEL_ENDPOINT0 {
7063 pub ipVersion: FWP_IP_VERSION,
7064 pub Anonymous: IPSEC_TUNNEL_ENDPOINT0_0,
7065}
7066impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINT0 {}
7067impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINT0 {
7068 fn clone(&self) -> Self {
7069 *self
7070 }
7071}
7072#[repr(C)]
04454e1e 7073#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7074pub union IPSEC_TUNNEL_ENDPOINT0_0 {
7075 pub v4Address: u32,
7076 pub v6Address: [u8; 16],
7077}
7078impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINT0_0 {}
7079impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINT0_0 {
7080 fn clone(&self) -> Self {
7081 *self
7082 }
7083}
7084#[repr(C)]
04454e1e 7085#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7086pub struct IPSEC_TUNNEL_ENDPOINTS0 {
7087 pub ipVersion: FWP_IP_VERSION,
7088 pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS0_0,
7089 pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS0_1,
7090}
7091impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0 {}
7092impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS0 {
7093 fn clone(&self) -> Self {
7094 *self
7095 }
7096}
7097#[repr(C)]
04454e1e 7098#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7099pub union IPSEC_TUNNEL_ENDPOINTS0_0 {
7100 pub localV4Address: u32,
7101 pub localV6Address: [u8; 16],
7102}
7103impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0_0 {}
7104impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS0_0 {
7105 fn clone(&self) -> Self {
7106 *self
7107 }
7108}
7109#[repr(C)]
04454e1e 7110#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7111pub union IPSEC_TUNNEL_ENDPOINTS0_1 {
7112 pub remoteV4Address: u32,
7113 pub remoteV6Address: [u8; 16],
7114}
7115impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0_1 {}
7116impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS0_1 {
7117 fn clone(&self) -> Self {
7118 *self
7119 }
7120}
7121#[repr(C)]
04454e1e 7122#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7123pub struct IPSEC_TUNNEL_ENDPOINTS1 {
7124 pub ipVersion: FWP_IP_VERSION,
7125 pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS1_0,
7126 pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS1_1,
7127 pub localIfLuid: u64,
7128}
7129impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1 {}
7130impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS1 {
7131 fn clone(&self) -> Self {
7132 *self
7133 }
7134}
7135#[repr(C)]
04454e1e 7136#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7137pub union IPSEC_TUNNEL_ENDPOINTS1_0 {
7138 pub localV4Address: u32,
7139 pub localV6Address: [u8; 16],
7140}
7141impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1_0 {}
7142impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS1_0 {
7143 fn clone(&self) -> Self {
7144 *self
7145 }
7146}
7147#[repr(C)]
04454e1e 7148#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7149pub union IPSEC_TUNNEL_ENDPOINTS1_1 {
7150 pub remoteV4Address: u32,
7151 pub remoteV6Address: [u8; 16],
7152}
7153impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1_1 {}
7154impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS1_1 {
7155 fn clone(&self) -> Self {
7156 *self
7157 }
7158}
7159#[repr(C)]
04454e1e 7160#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7161pub struct IPSEC_TUNNEL_ENDPOINTS2 {
7162 pub ipVersion: FWP_IP_VERSION,
7163 pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS2_0,
7164 pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS2_1,
7165 pub localIfLuid: u64,
04454e1e 7166 pub remoteFqdn: ::windows_sys::core::PWSTR,
5e7ed085
FG
7167 pub numAddresses: u32,
7168 pub remoteAddresses: *mut IPSEC_TUNNEL_ENDPOINT0,
7169}
5e7ed085 7170impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2 {}
5e7ed085
FG
7171impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS2 {
7172 fn clone(&self) -> Self {
7173 *self
7174 }
7175}
7176#[repr(C)]
04454e1e 7177#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7178pub union IPSEC_TUNNEL_ENDPOINTS2_0 {
7179 pub localV4Address: u32,
7180 pub localV6Address: [u8; 16],
7181}
5e7ed085 7182impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2_0 {}
5e7ed085
FG
7183impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS2_0 {
7184 fn clone(&self) -> Self {
7185 *self
7186 }
7187}
7188#[repr(C)]
04454e1e 7189#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7190pub union IPSEC_TUNNEL_ENDPOINTS2_1 {
7191 pub remoteV4Address: u32,
7192 pub remoteV6Address: [u8; 16],
7193}
5e7ed085 7194impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2_1 {}
5e7ed085
FG
7195impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS2_1 {
7196 fn clone(&self) -> Self {
7197 *self
7198 }
7199}
7200#[repr(C)]
04454e1e 7201#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7202pub struct IPSEC_TUNNEL_POLICY0 {
7203 pub flags: IPSEC_POLICY_FLAG,
7204 pub numIpsecProposals: u32,
7205 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7206 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS0,
7207 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7208 pub emPolicy: *mut IKEEXT_EM_POLICY0,
7209}
5e7ed085 7210impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY0 {}
5e7ed085
FG
7211impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY0 {
7212 fn clone(&self) -> Self {
7213 *self
7214 }
7215}
7216#[repr(C)]
04454e1e 7217#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7218pub struct IPSEC_TUNNEL_POLICY1 {
7219 pub flags: IPSEC_POLICY_FLAG,
7220 pub numIpsecProposals: u32,
7221 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7222 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS1,
7223 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7224 pub emPolicy: *mut IKEEXT_EM_POLICY1,
7225}
5e7ed085 7226impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY1 {}
5e7ed085
FG
7227impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY1 {
7228 fn clone(&self) -> Self {
7229 *self
7230 }
7231}
7232#[repr(C)]
04454e1e 7233#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7234pub struct IPSEC_TUNNEL_POLICY2 {
7235 pub flags: IPSEC_POLICY_FLAG,
7236 pub numIpsecProposals: u32,
7237 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7238 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS2,
7239 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7240 pub emPolicy: *mut IKEEXT_EM_POLICY2,
7241 pub fwdPathSaLifetime: u32,
7242}
5e7ed085 7243impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY2 {}
5e7ed085
FG
7244impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY2 {
7245 fn clone(&self) -> Self {
7246 *self
7247 }
7248}
7249#[repr(C)]
04454e1e 7250#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7251pub struct IPSEC_TUNNEL_POLICY3_ {
7252 pub flags: u32,
7253 pub numIpsecProposals: u32,
7254 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
7255 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS2,
7256 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
7257 pub emPolicy: *mut IKEEXT_EM_POLICY2,
7258 pub fwdPathSaLifetime: u32,
7259 pub compartmentId: u32,
7260 pub numTrafficSelectorPolicy: u32,
7261 pub trafficSelectorPolicies: *mut IPSEC_TRAFFIC_SELECTOR_POLICY0_,
7262}
5e7ed085 7263impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY3_ {}
5e7ed085
FG
7264impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY3_ {
7265 fn clone(&self) -> Self {
7266 *self
7267 }
7268}
7269#[repr(C)]
04454e1e 7270#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7271pub struct IPSEC_V4_UDP_ENCAPSULATION0 {
7272 pub localUdpEncapPort: u16,
7273 pub remoteUdpEncapPort: u16,
7274}
7275impl ::core::marker::Copy for IPSEC_V4_UDP_ENCAPSULATION0 {}
7276impl ::core::clone::Clone for IPSEC_V4_UDP_ENCAPSULATION0 {
7277 fn clone(&self) -> Self {
7278 *self
7279 }
7280}
7281#[repr(C)]
04454e1e 7282#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7283pub struct IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {
7284 pub virtualIfTunnelId: u64,
7285 pub trafficSelectorId: u64,
7286}
7287impl ::core::marker::Copy for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {}
7288impl ::core::clone::Clone for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {
7289 fn clone(&self) -> Self {
7290 *self
7291 }
7292}
7293#[repr(C, packed(1))]
04454e1e 7294#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7295pub struct IPTLS_METADATA {
7296 pub SequenceNumber: u64,
7297}
7298impl ::core::marker::Copy for IPTLS_METADATA {}
7299impl ::core::clone::Clone for IPTLS_METADATA {
7300 fn clone(&self) -> Self {
7301 *self
7302 }
7303}
7304#[repr(C)]
04454e1e 7305#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7306#[cfg(feature = "Win32_Networking_WinSock")]
7307pub struct IPV4_HEADER {
7308 pub Anonymous1: IPV4_HEADER_0,
7309 pub Anonymous2: IPV4_HEADER_1,
7310 pub TotalLength: u16,
7311 pub Identification: u16,
7312 pub Anonymous3: IPV4_HEADER_2,
7313 pub TimeToLive: u8,
7314 pub Protocol: u8,
7315 pub HeaderChecksum: u16,
7316 pub SourceAddress: super::super::Networking::WinSock::IN_ADDR,
7317 pub DestinationAddress: super::super::Networking::WinSock::IN_ADDR,
7318}
7319#[cfg(feature = "Win32_Networking_WinSock")]
7320impl ::core::marker::Copy for IPV4_HEADER {}
7321#[cfg(feature = "Win32_Networking_WinSock")]
7322impl ::core::clone::Clone for IPV4_HEADER {
7323 fn clone(&self) -> Self {
7324 *self
7325 }
7326}
7327#[repr(C)]
04454e1e 7328#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7329#[cfg(feature = "Win32_Networking_WinSock")]
7330pub union IPV4_HEADER_0 {
7331 pub VersionAndHeaderLength: u8,
7332 pub Anonymous: IPV4_HEADER_0_0,
7333}
7334#[cfg(feature = "Win32_Networking_WinSock")]
7335impl ::core::marker::Copy for IPV4_HEADER_0 {}
7336#[cfg(feature = "Win32_Networking_WinSock")]
7337impl ::core::clone::Clone for IPV4_HEADER_0 {
7338 fn clone(&self) -> Self {
7339 *self
7340 }
7341}
7342#[repr(C)]
04454e1e 7343#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7344#[cfg(feature = "Win32_Networking_WinSock")]
7345pub struct IPV4_HEADER_0_0 {
7346 pub _bitfield: u8,
7347}
7348#[cfg(feature = "Win32_Networking_WinSock")]
7349impl ::core::marker::Copy for IPV4_HEADER_0_0 {}
7350#[cfg(feature = "Win32_Networking_WinSock")]
7351impl ::core::clone::Clone for IPV4_HEADER_0_0 {
7352 fn clone(&self) -> Self {
7353 *self
7354 }
7355}
7356#[repr(C)]
04454e1e 7357#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7358#[cfg(feature = "Win32_Networking_WinSock")]
7359pub union IPV4_HEADER_1 {
7360 pub TypeOfServiceAndEcnField: u8,
7361 pub Anonymous: IPV4_HEADER_1_0,
7362}
7363#[cfg(feature = "Win32_Networking_WinSock")]
7364impl ::core::marker::Copy for IPV4_HEADER_1 {}
7365#[cfg(feature = "Win32_Networking_WinSock")]
7366impl ::core::clone::Clone for IPV4_HEADER_1 {
7367 fn clone(&self) -> Self {
7368 *self
7369 }
7370}
7371#[repr(C)]
04454e1e 7372#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7373#[cfg(feature = "Win32_Networking_WinSock")]
7374pub struct IPV4_HEADER_1_0 {
7375 pub _bitfield: u8,
7376}
7377#[cfg(feature = "Win32_Networking_WinSock")]
7378impl ::core::marker::Copy for IPV4_HEADER_1_0 {}
7379#[cfg(feature = "Win32_Networking_WinSock")]
7380impl ::core::clone::Clone for IPV4_HEADER_1_0 {
7381 fn clone(&self) -> Self {
7382 *self
7383 }
7384}
7385#[repr(C)]
04454e1e 7386#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7387#[cfg(feature = "Win32_Networking_WinSock")]
7388pub union IPV4_HEADER_2 {
7389 pub FlagsAndOffset: u16,
7390 pub Anonymous: IPV4_HEADER_2_0,
7391}
7392#[cfg(feature = "Win32_Networking_WinSock")]
7393impl ::core::marker::Copy for IPV4_HEADER_2 {}
7394#[cfg(feature = "Win32_Networking_WinSock")]
7395impl ::core::clone::Clone for IPV4_HEADER_2 {
7396 fn clone(&self) -> Self {
7397 *self
7398 }
7399}
7400#[repr(C)]
04454e1e 7401#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7402#[cfg(feature = "Win32_Networking_WinSock")]
7403pub struct IPV4_HEADER_2_0 {
7404 pub _bitfield: u16,
7405}
7406#[cfg(feature = "Win32_Networking_WinSock")]
7407impl ::core::marker::Copy for IPV4_HEADER_2_0 {}
7408#[cfg(feature = "Win32_Networking_WinSock")]
7409impl ::core::clone::Clone for IPV4_HEADER_2_0 {
7410 fn clone(&self) -> Self {
7411 *self
7412 }
7413}
04454e1e 7414#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7415pub const IPV4_MAX_MINIMUM_MTU: u32 = 576u32;
04454e1e 7416#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7417pub const IPV4_MINIMUM_MTU: u32 = 576u32;
04454e1e 7418#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7419pub const IPV4_MIN_MINIMUM_MTU: u32 = 352u32;
7420#[repr(C)]
04454e1e 7421#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7422pub struct IPV4_OPTION_HEADER {
7423 pub Anonymous: IPV4_OPTION_HEADER_0,
7424 pub OptionLength: u8,
7425}
7426impl ::core::marker::Copy for IPV4_OPTION_HEADER {}
7427impl ::core::clone::Clone for IPV4_OPTION_HEADER {
7428 fn clone(&self) -> Self {
7429 *self
7430 }
7431}
7432#[repr(C)]
04454e1e 7433#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7434pub union IPV4_OPTION_HEADER_0 {
7435 pub OptionType: u8,
7436 pub Anonymous: IPV4_OPTION_HEADER_0_0,
7437}
7438impl ::core::marker::Copy for IPV4_OPTION_HEADER_0 {}
7439impl ::core::clone::Clone for IPV4_OPTION_HEADER_0 {
7440 fn clone(&self) -> Self {
7441 *self
7442 }
7443}
7444#[repr(C)]
04454e1e 7445#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7446pub struct IPV4_OPTION_HEADER_0_0 {
7447 pub _bitfield: u8,
7448}
7449impl ::core::marker::Copy for IPV4_OPTION_HEADER_0_0 {}
7450impl ::core::clone::Clone for IPV4_OPTION_HEADER_0_0 {
7451 fn clone(&self) -> Self {
7452 *self
7453 }
7454}
04454e1e 7455#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7456pub type IPV4_OPTION_TYPE = i32;
04454e1e 7457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7458pub const IP_OPT_EOL: IPV4_OPTION_TYPE = 0i32;
04454e1e 7459#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7460pub const IP_OPT_NOP: IPV4_OPTION_TYPE = 1i32;
04454e1e 7461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7462pub const IP_OPT_SECURITY: IPV4_OPTION_TYPE = 130i32;
04454e1e 7463#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7464pub const IP_OPT_LSRR: IPV4_OPTION_TYPE = 131i32;
04454e1e 7465#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7466pub const IP_OPT_TS: IPV4_OPTION_TYPE = 68i32;
04454e1e 7467#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7468pub const IP_OPT_RR: IPV4_OPTION_TYPE = 7i32;
04454e1e 7469#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7470pub const IP_OPT_SSRR: IPV4_OPTION_TYPE = 137i32;
04454e1e 7471#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7472pub const IP_OPT_SID: IPV4_OPTION_TYPE = 136i32;
04454e1e 7473#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7474pub const IP_OPT_ROUTER_ALERT: IPV4_OPTION_TYPE = 148i32;
04454e1e 7475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7476pub const IP_OPT_MULTIDEST: IPV4_OPTION_TYPE = 149i32;
7477#[repr(C)]
04454e1e 7478#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7479pub struct IPV4_ROUTING_HEADER {
7480 pub OptionHeader: IPV4_OPTION_HEADER,
7481 pub Pointer: u8,
7482}
7483impl ::core::marker::Copy for IPV4_ROUTING_HEADER {}
7484impl ::core::clone::Clone for IPV4_ROUTING_HEADER {
7485 fn clone(&self) -> Self {
7486 *self
7487 }
7488}
7489#[repr(C)]
04454e1e 7490#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7491pub struct IPV4_TIMESTAMP_OPTION {
7492 pub OptionHeader: IPV4_OPTION_HEADER,
7493 pub Pointer: u8,
7494 pub Anonymous: IPV4_TIMESTAMP_OPTION_0,
7495}
7496impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION {}
7497impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION {
7498 fn clone(&self) -> Self {
7499 *self
7500 }
7501}
7502#[repr(C)]
04454e1e 7503#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7504pub union IPV4_TIMESTAMP_OPTION_0 {
7505 pub FlagsOverflow: u8,
7506 pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0,
7507}
7508impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0 {}
7509impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION_0 {
7510 fn clone(&self) -> Self {
7511 *self
7512 }
7513}
7514#[repr(C)]
04454e1e 7515#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7516pub struct IPV4_TIMESTAMP_OPTION_0_0 {
7517 pub _bitfield: u8,
7518}
7519impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0_0 {}
7520impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION_0_0 {
7521 fn clone(&self) -> Self {
7522 *self
7523 }
7524}
04454e1e 7525#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7526pub const IPV4_VERSION: u32 = 4u32;
04454e1e 7527#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7528pub const IPV6_ECN_MASK: u32 = 12288u32;
04454e1e 7529#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7530pub const IPV6_ECN_SHIFT: u32 = 12u32;
7531#[repr(C)]
04454e1e 7532#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7533pub struct IPV6_EXTENSION_HEADER {
7534 pub NextHeader: u8,
7535 pub Length: u8,
7536}
7537impl ::core::marker::Copy for IPV6_EXTENSION_HEADER {}
7538impl ::core::clone::Clone for IPV6_EXTENSION_HEADER {
7539 fn clone(&self) -> Self {
7540 *self
7541 }
7542}
04454e1e 7543#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7544pub const IPV6_FLOW_LABEL_MASK: u32 = 4294905600u32;
7545#[repr(C)]
04454e1e 7546#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7547pub struct IPV6_FRAGMENT_HEADER {
7548 pub NextHeader: u8,
7549 pub Reserved: u8,
7550 pub Anonymous: IPV6_FRAGMENT_HEADER_0,
7551 pub Id: u32,
7552}
7553impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER {}
7554impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER {
7555 fn clone(&self) -> Self {
7556 *self
7557 }
7558}
7559#[repr(C)]
04454e1e 7560#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7561pub union IPV6_FRAGMENT_HEADER_0 {
7562 pub Anonymous: IPV6_FRAGMENT_HEADER_0_0,
7563 pub OffsetAndFlags: u16,
7564}
7565impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0 {}
7566impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER_0 {
7567 fn clone(&self) -> Self {
7568 *self
7569 }
7570}
7571#[repr(C)]
04454e1e 7572#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7573pub struct IPV6_FRAGMENT_HEADER_0_0 {
7574 pub _bitfield: u16,
7575}
7576impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0_0 {}
7577impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER_0_0 {
7578 fn clone(&self) -> Self {
7579 *self
7580 }
7581}
04454e1e 7582#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7583pub const IPV6_FULL_TRAFFIC_CLASS_MASK: u32 = 61455u32;
7584#[repr(C)]
04454e1e 7585#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7586#[cfg(feature = "Win32_Networking_WinSock")]
7587pub struct IPV6_HEADER {
7588 pub Anonymous: IPV6_HEADER_0,
7589 pub PayloadLength: u16,
7590 pub NextHeader: u8,
7591 pub HopLimit: u8,
7592 pub SourceAddress: super::super::Networking::WinSock::IN6_ADDR,
7593 pub DestinationAddress: super::super::Networking::WinSock::IN6_ADDR,
7594}
7595#[cfg(feature = "Win32_Networking_WinSock")]
7596impl ::core::marker::Copy for IPV6_HEADER {}
7597#[cfg(feature = "Win32_Networking_WinSock")]
7598impl ::core::clone::Clone for IPV6_HEADER {
7599 fn clone(&self) -> Self {
7600 *self
7601 }
7602}
7603#[repr(C)]
04454e1e 7604#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7605#[cfg(feature = "Win32_Networking_WinSock")]
7606pub union IPV6_HEADER_0 {
7607 pub VersionClassFlow: u32,
7608 pub Anonymous: IPV6_HEADER_0_0,
7609}
7610#[cfg(feature = "Win32_Networking_WinSock")]
7611impl ::core::marker::Copy for IPV6_HEADER_0 {}
7612#[cfg(feature = "Win32_Networking_WinSock")]
7613impl ::core::clone::Clone for IPV6_HEADER_0 {
7614 fn clone(&self) -> Self {
7615 *self
7616 }
7617}
7618#[repr(C)]
04454e1e 7619#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7620#[cfg(feature = "Win32_Networking_WinSock")]
7621pub struct IPV6_HEADER_0_0 {
7622 pub _bitfield: u32,
7623}
7624#[cfg(feature = "Win32_Networking_WinSock")]
7625impl ::core::marker::Copy for IPV6_HEADER_0_0 {}
7626#[cfg(feature = "Win32_Networking_WinSock")]
7627impl ::core::clone::Clone for IPV6_HEADER_0_0 {
7628 fn clone(&self) -> Self {
7629 *self
7630 }
7631}
04454e1e 7632#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7633pub const IPV6_MINIMUM_MTU: u32 = 1280u32;
7634#[repr(C)]
04454e1e 7635#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7636pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
7637 pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0,
7638 pub Value: u32,
7639}
7640impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {}
7641impl ::core::clone::Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
7642 fn clone(&self) -> Self {
7643 *self
7644 }
7645}
7646#[repr(C)]
04454e1e 7647#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7648pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {
7649 pub _bitfield: u8,
7650 pub Reserved2: [u8; 3],
7651}
7652impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {}
7653impl ::core::clone::Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {
7654 fn clone(&self) -> Self {
7655 *self
7656 }
7657}
7658#[repr(C)]
04454e1e 7659#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7660pub struct IPV6_OPTION_HEADER {
7661 pub Type: u8,
7662 pub DataLength: u8,
7663}
7664impl ::core::marker::Copy for IPV6_OPTION_HEADER {}
7665impl ::core::clone::Clone for IPV6_OPTION_HEADER {
7666 fn clone(&self) -> Self {
7667 *self
7668 }
7669}
7670#[repr(C)]
04454e1e 7671#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7672pub struct IPV6_OPTION_JUMBOGRAM {
7673 pub Header: IPV6_OPTION_HEADER,
7674 pub JumbogramLength: [u8; 4],
7675}
7676impl ::core::marker::Copy for IPV6_OPTION_JUMBOGRAM {}
7677impl ::core::clone::Clone for IPV6_OPTION_JUMBOGRAM {
7678 fn clone(&self) -> Self {
7679 *self
7680 }
7681}
7682#[repr(C)]
04454e1e 7683#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7684pub struct IPV6_OPTION_ROUTER_ALERT {
7685 pub Header: IPV6_OPTION_HEADER,
7686 pub Value: [u8; 2],
7687}
7688impl ::core::marker::Copy for IPV6_OPTION_ROUTER_ALERT {}
7689impl ::core::clone::Clone for IPV6_OPTION_ROUTER_ALERT {
7690 fn clone(&self) -> Self {
7691 *self
7692 }
7693}
04454e1e 7694#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7695pub type IPV6_OPTION_TYPE = i32;
04454e1e 7696#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7697pub const IP6OPT_PAD1: IPV6_OPTION_TYPE = 0i32;
04454e1e 7698#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7699pub const IP6OPT_PADN: IPV6_OPTION_TYPE = 1i32;
04454e1e 7700#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7701pub const IP6OPT_TUNNEL_LIMIT: IPV6_OPTION_TYPE = 4i32;
04454e1e 7702#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7703pub const IP6OPT_ROUTER_ALERT: IPV6_OPTION_TYPE = 5i32;
04454e1e 7704#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7705pub const IP6OPT_JUMBO: IPV6_OPTION_TYPE = 194i32;
04454e1e 7706#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7707pub const IP6OPT_NSAP_ADDR: IPV6_OPTION_TYPE = 195i32;
7708#[repr(C)]
04454e1e 7709#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7710pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS {
7711 pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0,
7712 pub Value: u8,
7713}
7714impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS {}
7715impl ::core::clone::Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS {
7716 fn clone(&self) -> Self {
7717 *self
7718 }
7719}
7720#[repr(C)]
04454e1e 7721#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7722pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {
7723 pub _bitfield: u8,
7724}
7725impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {}
7726impl ::core::clone::Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {
7727 fn clone(&self) -> Self {
7728 *self
7729 }
7730}
7731#[repr(C)]
04454e1e 7732#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7733pub struct IPV6_ROUTING_HEADER {
7734 pub NextHeader: u8,
7735 pub Length: u8,
7736 pub RoutingType: u8,
7737 pub SegmentsLeft: u8,
7738 pub Reserved: [u8; 4],
7739}
7740impl ::core::marker::Copy for IPV6_ROUTING_HEADER {}
7741impl ::core::clone::Clone for IPV6_ROUTING_HEADER {
7742 fn clone(&self) -> Self {
7743 *self
7744 }
7745}
04454e1e 7746#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7747pub const IPV6_TRAFFIC_CLASS_MASK: u32 = 49167u32;
04454e1e 7748#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7749pub const IPV6_VERSION: u32 = 96u32;
04454e1e 7750#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7751pub type IP_OPTION_TIMESTAMP_FLAGS = i32;
04454e1e 7752#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7753pub const IP_OPTION_TIMESTAMP_ONLY: IP_OPTION_TIMESTAMP_FLAGS = 0i32;
04454e1e 7754#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7755pub const IP_OPTION_TIMESTAMP_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 1i32;
04454e1e 7756#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7757pub const IP_OPTION_TIMESTAMP_SPECIFIC_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 3i32;
04454e1e 7758#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7759pub const IP_VER_MASK: u32 = 240u32;
04454e1e 7760#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7761pub const MAX_IPV4_HLEN: u32 = 60u32;
04454e1e 7762#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7763pub const MAX_IPV4_PACKET: u32 = 65535u32;
04454e1e 7764#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7765pub const MAX_IPV6_PAYLOAD: u32 = 65535u32;
7766#[repr(C)]
04454e1e 7767#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7768#[cfg(feature = "Win32_Networking_WinSock")]
7769pub struct MLDV2_QUERY_HEADER {
7770 pub IcmpHeader: ICMP_HEADER,
7771 pub Anonymous1: MLDV2_QUERY_HEADER_0,
7772 pub Reserved: u16,
7773 pub MulticastAddress: super::super::Networking::WinSock::IN6_ADDR,
7774 pub _bitfield: u8,
7775 pub Anonymous2: MLDV2_QUERY_HEADER_1,
7776 pub SourceCount: u16,
7777}
7778#[cfg(feature = "Win32_Networking_WinSock")]
7779impl ::core::marker::Copy for MLDV2_QUERY_HEADER {}
7780#[cfg(feature = "Win32_Networking_WinSock")]
7781impl ::core::clone::Clone for MLDV2_QUERY_HEADER {
7782 fn clone(&self) -> Self {
7783 *self
7784 }
7785}
7786#[repr(C)]
04454e1e 7787#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7788#[cfg(feature = "Win32_Networking_WinSock")]
7789pub union MLDV2_QUERY_HEADER_0 {
7790 pub MaxRespCode: u16,
7791 pub Anonymous: MLDV2_QUERY_HEADER_0_0,
7792}
7793#[cfg(feature = "Win32_Networking_WinSock")]
7794impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0 {}
7795#[cfg(feature = "Win32_Networking_WinSock")]
7796impl ::core::clone::Clone for MLDV2_QUERY_HEADER_0 {
7797 fn clone(&self) -> Self {
7798 *self
7799 }
7800}
7801#[repr(C)]
04454e1e 7802#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7803#[cfg(feature = "Win32_Networking_WinSock")]
7804pub struct MLDV2_QUERY_HEADER_0_0 {
7805 pub _bitfield: u16,
7806}
7807#[cfg(feature = "Win32_Networking_WinSock")]
7808impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0_0 {}
7809#[cfg(feature = "Win32_Networking_WinSock")]
7810impl ::core::clone::Clone for MLDV2_QUERY_HEADER_0_0 {
7811 fn clone(&self) -> Self {
7812 *self
7813 }
7814}
7815#[repr(C)]
04454e1e 7816#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7817#[cfg(feature = "Win32_Networking_WinSock")]
7818pub union MLDV2_QUERY_HEADER_1 {
7819 pub QueriersQueryInterfaceCode: u8,
7820 pub Anonymous: MLDV2_QUERY_HEADER_1_0,
7821}
7822#[cfg(feature = "Win32_Networking_WinSock")]
7823impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1 {}
7824#[cfg(feature = "Win32_Networking_WinSock")]
7825impl ::core::clone::Clone for MLDV2_QUERY_HEADER_1 {
7826 fn clone(&self) -> Self {
7827 *self
7828 }
7829}
7830#[repr(C)]
04454e1e 7831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7832#[cfg(feature = "Win32_Networking_WinSock")]
7833pub struct MLDV2_QUERY_HEADER_1_0 {
7834 pub _bitfield: u8,
7835}
7836#[cfg(feature = "Win32_Networking_WinSock")]
7837impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1_0 {}
7838#[cfg(feature = "Win32_Networking_WinSock")]
7839impl ::core::clone::Clone for MLDV2_QUERY_HEADER_1_0 {
7840 fn clone(&self) -> Self {
7841 *self
7842 }
7843}
7844#[repr(C)]
04454e1e 7845#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7846pub struct MLDV2_REPORT_HEADER {
7847 pub IcmpHeader: ICMP_HEADER,
7848 pub Reserved: u16,
7849 pub RecordCount: u16,
7850}
7851impl ::core::marker::Copy for MLDV2_REPORT_HEADER {}
7852impl ::core::clone::Clone for MLDV2_REPORT_HEADER {
7853 fn clone(&self) -> Self {
7854 *self
7855 }
7856}
7857#[repr(C)]
04454e1e 7858#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7859#[cfg(feature = "Win32_Networking_WinSock")]
7860pub struct MLDV2_REPORT_RECORD_HEADER {
7861 pub Type: u8,
7862 pub AuxillaryDataLength: u8,
7863 pub SourceCount: u16,
7864 pub MulticastAddress: super::super::Networking::WinSock::IN6_ADDR,
7865}
7866#[cfg(feature = "Win32_Networking_WinSock")]
7867impl ::core::marker::Copy for MLDV2_REPORT_RECORD_HEADER {}
7868#[cfg(feature = "Win32_Networking_WinSock")]
7869impl ::core::clone::Clone for MLDV2_REPORT_RECORD_HEADER {
7870 fn clone(&self) -> Self {
7871 *self
7872 }
7873}
7874#[repr(C)]
04454e1e 7875#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
7876#[cfg(feature = "Win32_Networking_WinSock")]
7877pub struct MLD_HEADER {
7878 pub IcmpHeader: ICMP_HEADER,
7879 pub MaxRespTime: u16,
7880 pub Reserved: u16,
7881 pub MulticastAddress: super::super::Networking::WinSock::IN6_ADDR,
7882}
7883#[cfg(feature = "Win32_Networking_WinSock")]
7884impl ::core::marker::Copy for MLD_HEADER {}
7885#[cfg(feature = "Win32_Networking_WinSock")]
7886impl ::core::clone::Clone for MLD_HEADER {
7887 fn clone(&self) -> Self {
7888 *self
7889 }
7890}
04454e1e 7891#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7892pub type MLD_MAX_RESP_CODE_TYPE = i32;
04454e1e 7893#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7894pub const MLD_MAX_RESP_CODE_TYPE_NORMAL: MLD_MAX_RESP_CODE_TYPE = 0i32;
04454e1e 7895#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7896pub const MLD_MAX_RESP_CODE_TYPE_FLOAT: MLD_MAX_RESP_CODE_TYPE = 1i32;
04454e1e 7897#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7898pub const ND_NA_FLAG_OVERRIDE: u32 = 536870912u32;
04454e1e 7899#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7900pub const ND_NA_FLAG_ROUTER: u32 = 2147483648u32;
04454e1e 7901#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7902pub const ND_NA_FLAG_SOLICITED: u32 = 1073741824u32;
04454e1e 7903#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7904pub type ND_OPTION_TYPE = i32;
04454e1e 7905#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7906pub const ND_OPT_SOURCE_LINKADDR: ND_OPTION_TYPE = 1i32;
04454e1e 7907#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7908pub const ND_OPT_TARGET_LINKADDR: ND_OPTION_TYPE = 2i32;
04454e1e 7909#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7910pub const ND_OPT_PREFIX_INFORMATION: ND_OPTION_TYPE = 3i32;
04454e1e 7911#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7912pub const ND_OPT_REDIRECTED_HEADER: ND_OPTION_TYPE = 4i32;
04454e1e 7913#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7914pub const ND_OPT_MTU: ND_OPTION_TYPE = 5i32;
04454e1e 7915#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7916pub const ND_OPT_NBMA_SHORTCUT_LIMIT: ND_OPTION_TYPE = 6i32;
04454e1e 7917#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7918pub const ND_OPT_ADVERTISEMENT_INTERVAL: ND_OPTION_TYPE = 7i32;
04454e1e 7919#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7920pub const ND_OPT_HOME_AGENT_INFORMATION: ND_OPTION_TYPE = 8i32;
04454e1e 7921#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7922pub const ND_OPT_SOURCE_ADDR_LIST: ND_OPTION_TYPE = 9i32;
04454e1e 7923#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7924pub const ND_OPT_TARGET_ADDR_LIST: ND_OPTION_TYPE = 10i32;
04454e1e 7925#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7926pub const ND_OPT_ROUTE_INFO: ND_OPTION_TYPE = 24i32;
04454e1e 7927#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7928pub const ND_OPT_RDNSS: ND_OPTION_TYPE = 25i32;
04454e1e 7929#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7930pub const ND_OPT_DNSSL: ND_OPTION_TYPE = 31i32;
04454e1e 7931#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7932pub const ND_OPT_DNSSL_MIN_LEN: u32 = 16u32;
04454e1e 7933#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7934pub const ND_OPT_PI_FLAG_AUTO: u32 = 64u32;
04454e1e 7935#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7936pub const ND_OPT_PI_FLAG_ONLINK: u32 = 128u32;
04454e1e 7937#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7938pub const ND_OPT_PI_FLAG_ROUTE: u32 = 1u32;
04454e1e 7939#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7940pub const ND_OPT_PI_FLAG_ROUTER_ADDR: u32 = 32u32;
04454e1e 7941#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7942pub const ND_OPT_PI_FLAG_SITE_PREFIX: u32 = 16u32;
04454e1e 7943#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7944pub const ND_OPT_RDNSS_MIN_LEN: u32 = 24u32;
04454e1e 7945#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7946pub const ND_OPT_RI_FLAG_PREFERENCE: u32 = 24u32;
04454e1e 7947#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7948pub const ND_RA_FLAG_HOME_AGENT: u32 = 32u32;
04454e1e 7949#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7950pub const ND_RA_FLAG_MANAGED: u32 = 128u32;
04454e1e 7951#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7952pub const ND_RA_FLAG_OTHER: u32 = 64u32;
04454e1e 7953#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
7954pub const ND_RA_FLAG_PREFERENCE: u32 = 24u32;
7955#[repr(C)]
04454e1e 7956#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7957#[cfg(feature = "Win32_Foundation")]
7958pub struct NPI_MODULEID {
7959 pub Length: u16,
7960 pub Type: NPI_MODULEID_TYPE,
7961 pub Anonymous: NPI_MODULEID_0,
7962}
7963#[cfg(feature = "Win32_Foundation")]
7964impl ::core::marker::Copy for NPI_MODULEID {}
7965#[cfg(feature = "Win32_Foundation")]
7966impl ::core::clone::Clone for NPI_MODULEID {
7967 fn clone(&self) -> Self {
7968 *self
7969 }
7970}
7971#[repr(C)]
04454e1e 7972#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7973#[cfg(feature = "Win32_Foundation")]
7974pub union NPI_MODULEID_0 {
7975 pub Guid: ::windows_sys::core::GUID,
7976 pub IfLuid: super::super::Foundation::LUID,
7977}
7978#[cfg(feature = "Win32_Foundation")]
7979impl ::core::marker::Copy for NPI_MODULEID_0 {}
7980#[cfg(feature = "Win32_Foundation")]
7981impl ::core::clone::Clone for NPI_MODULEID_0 {
7982 fn clone(&self) -> Self {
7983 *self
7984 }
7985}
04454e1e 7986#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7987pub type NPI_MODULEID_TYPE = i32;
04454e1e 7988#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7989pub const MIT_GUID: NPI_MODULEID_TYPE = 1i32;
04454e1e 7990#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7991pub const MIT_IF_LUID: NPI_MODULEID_TYPE = 2i32;
04454e1e 7992#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7993pub const SIZEOF_IP_OPT_ROUTERALERT: u32 = 4u32;
04454e1e 7994#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7995pub const SIZEOF_IP_OPT_ROUTING_HEADER: u32 = 3u32;
04454e1e 7996#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7997pub const SIZEOF_IP_OPT_SECURITY: u32 = 11u32;
04454e1e 7998#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 7999pub const SIZEOF_IP_OPT_STREAMIDENTIFIER: u32 = 4u32;
04454e1e 8000#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8001pub const SIZEOF_IP_OPT_TIMESTAMP_HEADER: u32 = 4u32;
04454e1e 8002#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8003pub const SNAP_CONTROL: u32 = 3u32;
04454e1e 8004#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8005pub const SNAP_DSAP: u32 = 170u32;
8006#[repr(C)]
04454e1e 8007#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8008pub struct SNAP_HEADER {
8009 pub Dsap: u8,
8010 pub Ssap: u8,
8011 pub Control: u8,
8012 pub Oui: [u8; 3],
8013 pub Type: u16,
8014}
8015impl ::core::marker::Copy for SNAP_HEADER {}
8016impl ::core::clone::Clone for SNAP_HEADER {
8017 fn clone(&self) -> Self {
8018 *self
8019 }
8020}
04454e1e 8021#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8022pub const SNAP_OUI: u32 = 0u32;
04454e1e 8023#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8024pub const SNAP_SSAP: u32 = 170u32;
04454e1e 8025#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8026pub const TH_ACK: u32 = 16u32;
04454e1e 8027#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8028pub const TH_CWR: u32 = 128u32;
04454e1e 8029#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8030pub const TH_ECE: u32 = 64u32;
04454e1e 8031#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8032pub const TH_FIN: u32 = 1u32;
04454e1e 8033#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8034pub const TH_OPT_EOL: u32 = 0u32;
04454e1e 8035#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8036pub const TH_OPT_FASTOPEN: u32 = 34u32;
04454e1e 8037#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8038pub const TH_OPT_MSS: u32 = 2u32;
04454e1e 8039#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8040pub const TH_OPT_NOP: u32 = 1u32;
04454e1e 8041#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8042pub const TH_OPT_SACK: u32 = 5u32;
04454e1e 8043#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8044pub const TH_OPT_SACK_PERMITTED: u32 = 4u32;
04454e1e 8045#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8046pub const TH_OPT_TS: u32 = 8u32;
04454e1e 8047#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8048pub const TH_OPT_WS: u32 = 3u32;
04454e1e 8049#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8050pub const TH_PSH: u32 = 8u32;
04454e1e 8051#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8052pub const TH_RST: u32 = 4u32;
04454e1e 8053#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8054pub const TH_SYN: u32 = 2u32;
04454e1e 8055#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8056pub const TH_URG: u32 = 32u32;
04454e1e 8057#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8058pub type TUNNEL_SUB_TYPE = i32;
04454e1e 8059#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8060pub const TUNNEL_SUB_TYPE_NONE: TUNNEL_SUB_TYPE = 0i32;
04454e1e 8061#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8062pub const TUNNEL_SUB_TYPE_CP: TUNNEL_SUB_TYPE = 1i32;
04454e1e 8063#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8064pub const TUNNEL_SUB_TYPE_IPTLS: TUNNEL_SUB_TYPE = 2i32;
04454e1e 8065#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8066pub const TUNNEL_SUB_TYPE_HA: TUNNEL_SUB_TYPE = 3i32;
8067#[repr(C)]
04454e1e 8068#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8069pub struct VLAN_TAG {
8070 pub Anonymous: VLAN_TAG_0,
8071 pub Type: u16,
8072}
8073impl ::core::marker::Copy for VLAN_TAG {}
8074impl ::core::clone::Clone for VLAN_TAG {
8075 fn clone(&self) -> Self {
8076 *self
8077 }
8078}
8079#[repr(C)]
04454e1e 8080#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8081pub union VLAN_TAG_0 {
8082 pub Tag: u16,
8083 pub Anonymous: VLAN_TAG_0_0,
8084}
8085impl ::core::marker::Copy for VLAN_TAG_0 {}
8086impl ::core::clone::Clone for VLAN_TAG_0 {
8087 fn clone(&self) -> Self {
8088 *self
8089 }
8090}
8091#[repr(C)]
04454e1e 8092#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8093pub struct VLAN_TAG_0_0 {
8094 pub _bitfield: u16,
8095}
8096impl ::core::marker::Copy for VLAN_TAG_0_0 {}
8097impl ::core::clone::Clone for VLAN_TAG_0_0 {
8098 fn clone(&self) -> Self {
8099 *self
8100 }
8101}
04454e1e 8102#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8103pub const _BIG_ENDIAN: u32 = 4321u32;
04454e1e 8104#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 8105pub const _LITTLE_ENDIAN: u32 = 1234u32;
04454e1e 8106#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8107pub const _PDP_ENDIAN: u32 = 3412u32;
8108#[repr(C)]
04454e1e 8109#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8110#[cfg(feature = "Win32_Networking_WinSock")]
8111pub struct nd_neighbor_advert {
8112 pub nd_na_hdr: ICMP_MESSAGE,
8113 pub nd_na_target: super::super::Networking::WinSock::IN6_ADDR,
8114}
8115#[cfg(feature = "Win32_Networking_WinSock")]
8116impl ::core::marker::Copy for nd_neighbor_advert {}
8117#[cfg(feature = "Win32_Networking_WinSock")]
8118impl ::core::clone::Clone for nd_neighbor_advert {
8119 fn clone(&self) -> Self {
8120 *self
8121 }
8122}
8123#[repr(C)]
04454e1e 8124#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8125#[cfg(feature = "Win32_Networking_WinSock")]
8126pub struct nd_neighbor_solicit {
8127 pub nd_ns_hdr: ICMP_MESSAGE,
8128 pub nd_ns_target: super::super::Networking::WinSock::IN6_ADDR,
8129}
8130#[cfg(feature = "Win32_Networking_WinSock")]
8131impl ::core::marker::Copy for nd_neighbor_solicit {}
8132#[cfg(feature = "Win32_Networking_WinSock")]
8133impl ::core::clone::Clone for nd_neighbor_solicit {
8134 fn clone(&self) -> Self {
8135 *self
8136 }
8137}
8138#[repr(C)]
04454e1e 8139#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8140pub struct nd_opt_dnssl {
8141 pub nd_opt_dnssl_type: u8,
8142 pub nd_opt_dnssl_len: u8,
8143 pub nd_opt_dnssl_reserved: u16,
8144 pub nd_opt_dnssl_lifetime: u32,
8145}
8146impl ::core::marker::Copy for nd_opt_dnssl {}
8147impl ::core::clone::Clone for nd_opt_dnssl {
8148 fn clone(&self) -> Self {
8149 *self
8150 }
8151}
8152#[repr(C)]
04454e1e 8153#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8154pub struct nd_opt_hdr {
8155 pub nd_opt_type: u8,
8156 pub nd_opt_len: u8,
8157}
8158impl ::core::marker::Copy for nd_opt_hdr {}
8159impl ::core::clone::Clone for nd_opt_hdr {
8160 fn clone(&self) -> Self {
8161 *self
8162 }
8163}
8164#[repr(C)]
04454e1e 8165#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8166pub struct nd_opt_mtu {
8167 pub nd_opt_mtu_type: u8,
8168 pub nd_opt_mtu_len: u8,
8169 pub nd_opt_mtu_reserved: u16,
8170 pub nd_opt_mtu_mtu: u32,
8171}
8172impl ::core::marker::Copy for nd_opt_mtu {}
8173impl ::core::clone::Clone for nd_opt_mtu {
8174 fn clone(&self) -> Self {
8175 *self
8176 }
8177}
8178#[repr(C)]
04454e1e 8179#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8180#[cfg(feature = "Win32_Networking_WinSock")]
8181pub struct nd_opt_prefix_info {
8182 pub nd_opt_pi_type: u8,
8183 pub nd_opt_pi_len: u8,
8184 pub nd_opt_pi_prefix_len: u8,
8185 pub Anonymous1: nd_opt_prefix_info_0,
8186 pub nd_opt_pi_valid_time: u32,
8187 pub nd_opt_pi_preferred_time: u32,
8188 pub Anonymous2: nd_opt_prefix_info_1,
8189 pub nd_opt_pi_prefix: super::super::Networking::WinSock::IN6_ADDR,
8190}
8191#[cfg(feature = "Win32_Networking_WinSock")]
8192impl ::core::marker::Copy for nd_opt_prefix_info {}
8193#[cfg(feature = "Win32_Networking_WinSock")]
8194impl ::core::clone::Clone for nd_opt_prefix_info {
8195 fn clone(&self) -> Self {
8196 *self
8197 }
8198}
8199#[repr(C)]
04454e1e 8200#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8201#[cfg(feature = "Win32_Networking_WinSock")]
8202pub union nd_opt_prefix_info_0 {
8203 pub nd_opt_pi_flags_reserved: u8,
8204 pub Flags: nd_opt_prefix_info_0_0,
8205}
8206#[cfg(feature = "Win32_Networking_WinSock")]
8207impl ::core::marker::Copy for nd_opt_prefix_info_0 {}
8208#[cfg(feature = "Win32_Networking_WinSock")]
8209impl ::core::clone::Clone for nd_opt_prefix_info_0 {
8210 fn clone(&self) -> Self {
8211 *self
8212 }
8213}
8214#[repr(C)]
04454e1e 8215#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8216#[cfg(feature = "Win32_Networking_WinSock")]
8217pub struct nd_opt_prefix_info_0_0 {
8218 pub _bitfield: u8,
8219}
8220#[cfg(feature = "Win32_Networking_WinSock")]
8221impl ::core::marker::Copy for nd_opt_prefix_info_0_0 {}
8222#[cfg(feature = "Win32_Networking_WinSock")]
8223impl ::core::clone::Clone for nd_opt_prefix_info_0_0 {
8224 fn clone(&self) -> Self {
8225 *self
8226 }
8227}
8228#[repr(C)]
04454e1e 8229#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8230#[cfg(feature = "Win32_Networking_WinSock")]
8231pub union nd_opt_prefix_info_1 {
8232 pub nd_opt_pi_reserved2: u32,
8233 pub Anonymous: nd_opt_prefix_info_1_0,
8234}
8235#[cfg(feature = "Win32_Networking_WinSock")]
8236impl ::core::marker::Copy for nd_opt_prefix_info_1 {}
8237#[cfg(feature = "Win32_Networking_WinSock")]
8238impl ::core::clone::Clone for nd_opt_prefix_info_1 {
8239 fn clone(&self) -> Self {
8240 *self
8241 }
8242}
8243#[repr(C)]
04454e1e 8244#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8245#[cfg(feature = "Win32_Networking_WinSock")]
8246pub struct nd_opt_prefix_info_1_0 {
8247 pub nd_opt_pi_reserved3: [u8; 3],
8248 pub nd_opt_pi_site_prefix_len: u8,
8249}
8250#[cfg(feature = "Win32_Networking_WinSock")]
8251impl ::core::marker::Copy for nd_opt_prefix_info_1_0 {}
8252#[cfg(feature = "Win32_Networking_WinSock")]
8253impl ::core::clone::Clone for nd_opt_prefix_info_1_0 {
8254 fn clone(&self) -> Self {
8255 *self
8256 }
8257}
8258#[repr(C)]
04454e1e 8259#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8260pub struct nd_opt_rd_hdr {
8261 pub nd_opt_rh_type: u8,
8262 pub nd_opt_rh_len: u8,
8263 pub nd_opt_rh_reserved1: u16,
8264 pub nd_opt_rh_reserved2: u32,
8265}
8266impl ::core::marker::Copy for nd_opt_rd_hdr {}
8267impl ::core::clone::Clone for nd_opt_rd_hdr {
8268 fn clone(&self) -> Self {
8269 *self
8270 }
8271}
8272#[repr(C)]
04454e1e 8273#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8274pub struct nd_opt_rdnss {
8275 pub nd_opt_rdnss_type: u8,
8276 pub nd_opt_rdnss_len: u8,
8277 pub nd_opt_rdnss_reserved: u16,
8278 pub nd_opt_rdnss_lifetime: u32,
8279}
8280impl ::core::marker::Copy for nd_opt_rdnss {}
8281impl ::core::clone::Clone for nd_opt_rdnss {
8282 fn clone(&self) -> Self {
8283 *self
8284 }
8285}
8286#[repr(C)]
04454e1e 8287#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8288#[cfg(feature = "Win32_Networking_WinSock")]
8289pub struct nd_opt_route_info {
8290 pub nd_opt_ri_type: u8,
8291 pub nd_opt_ri_len: u8,
8292 pub nd_opt_ri_prefix_len: u8,
8293 pub Anonymous: nd_opt_route_info_0,
8294 pub nd_opt_ri_route_lifetime: u32,
8295 pub nd_opt_ri_prefix: super::super::Networking::WinSock::IN6_ADDR,
8296}
8297#[cfg(feature = "Win32_Networking_WinSock")]
8298impl ::core::marker::Copy for nd_opt_route_info {}
8299#[cfg(feature = "Win32_Networking_WinSock")]
8300impl ::core::clone::Clone for nd_opt_route_info {
8301 fn clone(&self) -> Self {
8302 *self
8303 }
8304}
8305#[repr(C)]
04454e1e 8306#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8307#[cfg(feature = "Win32_Networking_WinSock")]
8308pub union nd_opt_route_info_0 {
8309 pub nd_opt_ri_flags_reserved: u8,
8310 pub Flags: nd_opt_route_info_0_0,
8311}
8312#[cfg(feature = "Win32_Networking_WinSock")]
8313impl ::core::marker::Copy for nd_opt_route_info_0 {}
8314#[cfg(feature = "Win32_Networking_WinSock")]
8315impl ::core::clone::Clone for nd_opt_route_info_0 {
8316 fn clone(&self) -> Self {
8317 *self
8318 }
8319}
8320#[repr(C)]
04454e1e 8321#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8322#[cfg(feature = "Win32_Networking_WinSock")]
8323pub struct nd_opt_route_info_0_0 {
8324 pub _bitfield: u8,
8325}
8326#[cfg(feature = "Win32_Networking_WinSock")]
8327impl ::core::marker::Copy for nd_opt_route_info_0_0 {}
8328#[cfg(feature = "Win32_Networking_WinSock")]
8329impl ::core::clone::Clone for nd_opt_route_info_0_0 {
8330 fn clone(&self) -> Self {
8331 *self
8332 }
8333}
8334#[repr(C)]
04454e1e 8335#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
8336#[cfg(feature = "Win32_Networking_WinSock")]
8337pub struct nd_redirect {
8338 pub nd_rd_hdr: ICMP_MESSAGE,
8339 pub nd_rd_target: super::super::Networking::WinSock::IN6_ADDR,
8340 pub nd_rd_dst: super::super::Networking::WinSock::IN6_ADDR,
8341}
8342#[cfg(feature = "Win32_Networking_WinSock")]
8343impl ::core::marker::Copy for nd_redirect {}
8344#[cfg(feature = "Win32_Networking_WinSock")]
8345impl ::core::clone::Clone for nd_redirect {
8346 fn clone(&self) -> Self {
8347 *self
8348 }
8349}
8350#[repr(C)]
04454e1e 8351#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8352pub struct nd_router_advert {
8353 pub nd_ra_hdr: ICMP_MESSAGE,
8354 pub nd_ra_reachable: u32,
8355 pub nd_ra_retransmit: u32,
8356}
8357impl ::core::marker::Copy for nd_router_advert {}
8358impl ::core::clone::Clone for nd_router_advert {
8359 fn clone(&self) -> Self {
8360 *self
8361 }
8362}
8363#[repr(C)]
04454e1e 8364#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8365pub struct nd_router_solicit {
8366 pub nd_rs_hdr: ICMP_MESSAGE,
8367}
8368impl ::core::marker::Copy for nd_router_solicit {}
8369impl ::core::clone::Clone for nd_router_solicit {
8370 fn clone(&self) -> Self {
8371 *self
8372 }
8373}
8374#[repr(C, packed(1))]
04454e1e 8375#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8376pub struct tcp_hdr {
8377 pub th_sport: u16,
8378 pub th_dport: u16,
8379 pub th_seq: u32,
8380 pub th_ack: u32,
8381 pub _bitfield: u8,
8382 pub th_flags: u8,
8383 pub th_win: u16,
8384 pub th_sum: u16,
8385 pub th_urp: u16,
8386}
8387impl ::core::marker::Copy for tcp_hdr {}
8388impl ::core::clone::Clone for tcp_hdr {
8389 fn clone(&self) -> Self {
8390 *self
8391 }
8392}
8393#[repr(C)]
04454e1e 8394#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8395pub struct tcp_opt_fastopen {
8396 pub Kind: u8,
8397 pub Length: u8,
8398 pub Cookie: [u8; 1],
8399}
8400impl ::core::marker::Copy for tcp_opt_fastopen {}
8401impl ::core::clone::Clone for tcp_opt_fastopen {
8402 fn clone(&self) -> Self {
8403 *self
8404 }
8405}
8406#[repr(C, packed(1))]
04454e1e 8407#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8408pub struct tcp_opt_mss {
8409 pub Kind: u8,
8410 pub Length: u8,
8411 pub Mss: u16,
8412}
8413impl ::core::marker::Copy for tcp_opt_mss {}
8414impl ::core::clone::Clone for tcp_opt_mss {
8415 fn clone(&self) -> Self {
8416 *self
8417 }
8418}
8419#[repr(C)]
04454e1e 8420#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8421pub struct tcp_opt_sack {
8422 pub Kind: u8,
8423 pub Length: u8,
8424 pub Block: [tcp_opt_sack_0; 1],
8425}
8426impl ::core::marker::Copy for tcp_opt_sack {}
8427impl ::core::clone::Clone for tcp_opt_sack {
8428 fn clone(&self) -> Self {
8429 *self
8430 }
8431}
8432#[repr(C, packed(1))]
04454e1e 8433#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8434pub struct tcp_opt_sack_0 {
8435 pub Left: u32,
8436 pub Right: u32,
8437}
8438impl ::core::marker::Copy for tcp_opt_sack_0 {}
8439impl ::core::clone::Clone for tcp_opt_sack_0 {
8440 fn clone(&self) -> Self {
8441 *self
8442 }
8443}
8444#[repr(C)]
04454e1e 8445#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8446pub struct tcp_opt_sack_permitted {
8447 pub Kind: u8,
8448 pub Length: u8,
8449}
8450impl ::core::marker::Copy for tcp_opt_sack_permitted {}
8451impl ::core::clone::Clone for tcp_opt_sack_permitted {
8452 fn clone(&self) -> Self {
8453 *self
8454 }
8455}
8456#[repr(C, packed(1))]
04454e1e 8457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8458pub struct tcp_opt_ts {
8459 pub Kind: u8,
8460 pub Length: u8,
8461 pub Val: u32,
8462 pub EcR: u32,
8463}
8464impl ::core::marker::Copy for tcp_opt_ts {}
8465impl ::core::clone::Clone for tcp_opt_ts {
8466 fn clone(&self) -> Self {
8467 *self
8468 }
8469}
8470#[repr(C)]
04454e1e 8471#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8472pub struct tcp_opt_unknown {
8473 pub Kind: u8,
8474 pub Length: u8,
8475}
8476impl ::core::marker::Copy for tcp_opt_unknown {}
8477impl ::core::clone::Clone for tcp_opt_unknown {
8478 fn clone(&self) -> Self {
8479 *self
8480 }
8481}
8482#[repr(C)]
04454e1e 8483#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085
FG
8484pub struct tcp_opt_ws {
8485 pub Kind: u8,
8486 pub Length: u8,
8487 pub ShiftCnt: u8,
8488}
8489impl ::core::marker::Copy for tcp_opt_ws {}
8490impl ::core::clone::Clone for tcp_opt_ws {
8491 fn clone(&self) -> Self {
8492 *self
8493 }
8494}