]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #[link(name = "windows")] |
2 | extern "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 | 561 | pub type ARP_HARDWARE_TYPE = i32; |
04454e1e | 562 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 563 | pub const ARP_HW_ENET: ARP_HARDWARE_TYPE = 1i32; |
04454e1e | 564 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
565 | pub const ARP_HW_802: ARP_HARDWARE_TYPE = 6i32; |
566 | #[repr(C)] | |
04454e1e | 567 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
568 | pub 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 | } | |
576 | impl ::core::marker::Copy for ARP_HEADER {} | |
577 | impl ::core::clone::Clone for ARP_HEADER { | |
578 | fn clone(&self) -> Self { | |
579 | *self | |
580 | } | |
581 | } | |
04454e1e | 582 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 583 | pub type ARP_OPCODE = i32; |
04454e1e | 584 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 585 | pub const ARP_REQUEST: ARP_OPCODE = 1i32; |
04454e1e | 586 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 587 | pub const ARP_RESPONSE: ARP_OPCODE = 2i32; |
04454e1e | 588 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 589 | pub const BYTE_ORDER: u32 = 1234u32; |
04454e1e | 590 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 591 | pub const DL_ADDRESS_LENGTH_MAXIMUM: u32 = 32u32; |
04454e1e | 592 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 593 | pub type DL_ADDRESS_TYPE = i32; |
04454e1e | 594 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 595 | pub const DlUnicast: DL_ADDRESS_TYPE = 0i32; |
04454e1e | 596 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 597 | pub const DlMulticast: DL_ADDRESS_TYPE = 1i32; |
04454e1e | 598 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
599 | pub const DlBroadcast: DL_ADDRESS_TYPE = 2i32; |
600 | #[repr(C)] | |
04454e1e | 601 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
602 | pub union DL_EI48 { |
603 | pub Byte: [u8; 3], | |
604 | } | |
605 | impl ::core::marker::Copy for DL_EI48 {} | |
606 | impl ::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 |
613 | pub union DL_EI64 { |
614 | pub Byte: [u8; 5], | |
615 | } | |
616 | impl ::core::marker::Copy for DL_EI64 {} | |
617 | impl ::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 |
624 | pub union DL_EUI48 { |
625 | pub Byte: [u8; 6], | |
626 | pub Anonymous: DL_EUI48_0, | |
627 | } | |
628 | impl ::core::marker::Copy for DL_EUI48 {} | |
629 | impl ::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 |
636 | pub struct DL_EUI48_0 { |
637 | pub Oui: DL_OUI, | |
638 | pub Ei48: DL_EI48, | |
639 | } | |
640 | impl ::core::marker::Copy for DL_EUI48_0 {} | |
641 | impl ::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 |
648 | pub union DL_EUI64 { |
649 | pub Byte: [u8; 8], | |
650 | pub Value: u64, | |
651 | pub Anonymous: DL_EUI64_0, | |
652 | } | |
653 | impl ::core::marker::Copy for DL_EUI64 {} | |
654 | impl ::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 |
661 | pub struct DL_EUI64_0 { |
662 | pub Oui: DL_OUI, | |
663 | pub Anonymous: DL_EUI64_0_0, | |
664 | } | |
665 | impl ::core::marker::Copy for DL_EUI64_0 {} | |
666 | impl ::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 |
673 | pub union DL_EUI64_0_0 { |
674 | pub Ei64: DL_EI64, | |
675 | pub Anonymous: DL_EUI64_0_0_0, | |
676 | } | |
677 | impl ::core::marker::Copy for DL_EUI64_0_0 {} | |
678 | impl ::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 |
685 | pub struct DL_EUI64_0_0_0 { |
686 | pub Type: u8, | |
687 | pub Tse: u8, | |
688 | pub Ei48: DL_EI48, | |
689 | } | |
690 | impl ::core::marker::Copy for DL_EUI64_0_0_0 {} | |
691 | impl ::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 |
697 | pub const DL_HEADER_LENGTH_MAXIMUM: u32 = 64u32; |
698 | #[repr(C)] | |
04454e1e | 699 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
700 | pub union DL_OUI { |
701 | pub Byte: [u8; 3], | |
702 | pub Anonymous: DL_OUI_0, | |
703 | } | |
704 | impl ::core::marker::Copy for DL_OUI {} | |
705 | impl ::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 |
712 | pub struct DL_OUI_0 { |
713 | pub _bitfield: u8, | |
714 | } | |
715 | impl ::core::marker::Copy for DL_OUI_0 {} | |
716 | impl ::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")] |
724 | pub struct DL_TEREDO_ADDRESS { | |
725 | pub Reserved: [u8; 6], | |
726 | pub Anonymous: DL_TEREDO_ADDRESS_0, | |
727 | } | |
728 | #[cfg(feature = "Win32_Networking_WinSock")] | |
729 | impl ::core::marker::Copy for DL_TEREDO_ADDRESS {} | |
730 | #[cfg(feature = "Win32_Networking_WinSock")] | |
731 | impl ::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")] |
739 | pub 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")] | |
744 | impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0 {} | |
745 | #[cfg(feature = "Win32_Networking_WinSock")] | |
746 | impl ::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")] |
754 | pub 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")] | |
760 | impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0_0 {} | |
761 | #[cfg(feature = "Win32_Networking_WinSock")] | |
762 | impl ::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")] |
770 | pub 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")] | |
775 | impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV {} | |
776 | #[cfg(feature = "Win32_Networking_WinSock")] | |
777 | impl ::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")] |
785 | pub 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")] | |
790 | impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0 {} | |
791 | #[cfg(feature = "Win32_Networking_WinSock")] | |
792 | impl ::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")] |
800 | pub 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")] | |
810 | impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0_0 {} | |
811 | #[cfg(feature = "Win32_Networking_WinSock")] | |
812 | impl ::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"))] |
820 | pub 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"))] | |
826 | impl ::core::marker::Copy for DL_TUNNEL_ADDRESS {} | |
827 | #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Kernel"))] | |
828 | impl ::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 |
835 | pub struct ETHERNET_HEADER { |
836 | pub Destination: DL_EUI48, | |
837 | pub Source: DL_EUI48, | |
838 | pub Anonymous: ETHERNET_HEADER_0, | |
839 | } | |
840 | impl ::core::marker::Copy for ETHERNET_HEADER {} | |
841 | impl ::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 |
848 | pub union ETHERNET_HEADER_0 { |
849 | pub Type: u16, | |
850 | pub Length: u16, | |
851 | } | |
852 | impl ::core::marker::Copy for ETHERNET_HEADER_0 {} | |
853 | impl ::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 | 859 | pub const ETHERNET_TYPE_802_1AD: u32 = 34984u32; |
04454e1e | 860 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 861 | pub const ETHERNET_TYPE_802_1Q: u32 = 33024u32; |
04454e1e | 862 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 863 | pub const ETHERNET_TYPE_ARP: u32 = 2054u32; |
04454e1e | 864 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 865 | pub const ETHERNET_TYPE_IPV4: u32 = 2048u32; |
04454e1e | 866 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 867 | pub const ETHERNET_TYPE_IPV6: u32 = 34525u32; |
04454e1e | 868 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 869 | pub const ETHERNET_TYPE_MINIMUM: u32 = 1536u32; |
04454e1e | 870 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 871 | pub const ETH_LENGTH_OF_HEADER: u32 = 14u32; |
04454e1e | 872 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 873 | pub const ETH_LENGTH_OF_SNAP_HEADER: u32 = 8u32; |
04454e1e | 874 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 875 | pub const ETH_LENGTH_OF_VLAN_HEADER: u32 = 4u32; |
04454e1e | 876 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 877 | pub const EXT_LEN_UNIT: u32 = 8u32; |
04454e1e | 878 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 879 | pub type FALLBACK_INDEX = i32; |
04454e1e | 880 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 881 | pub const FallbackIndexTcpFastopen: FALLBACK_INDEX = 0i32; |
04454e1e | 882 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
883 | pub const FallbackIndexMax: FALLBACK_INDEX = 1i32; |
884 | #[repr(C)] | |
04454e1e | 885 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
886 | pub struct FWPM_ACTION0 { |
887 | pub r#type: u32, | |
888 | pub Anonymous: FWPM_ACTION0_0, | |
889 | } | |
890 | impl ::core::marker::Copy for FWPM_ACTION0 {} | |
891 | impl ::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 |
898 | pub union FWPM_ACTION0_0 { |
899 | pub filterType: ::windows_sys::core::GUID, | |
900 | pub calloutKey: ::windows_sys::core::GUID, | |
901 | } | |
902 | impl ::core::marker::Copy for FWPM_ACTION0_0 {} | |
903 | impl ::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 | 909 | pub const FWPM_ACTRL_ADD: u32 = 1u32; |
04454e1e | 910 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 911 | pub const FWPM_ACTRL_ADD_LINK: u32 = 2u32; |
04454e1e | 912 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 913 | pub const FWPM_ACTRL_BEGIN_READ_TXN: u32 = 4u32; |
04454e1e | 914 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 915 | pub const FWPM_ACTRL_BEGIN_WRITE_TXN: u32 = 8u32; |
04454e1e | 916 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 917 | pub const FWPM_ACTRL_CLASSIFY: u32 = 16u32; |
04454e1e | 918 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 919 | pub const FWPM_ACTRL_ENUM: u32 = 32u32; |
04454e1e | 920 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 921 | pub const FWPM_ACTRL_OPEN: u32 = 64u32; |
04454e1e | 922 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 923 | pub const FWPM_ACTRL_READ: u32 = 128u32; |
04454e1e | 924 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 925 | pub const FWPM_ACTRL_READ_STATS: u32 = 256u32; |
04454e1e | 926 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 927 | pub const FWPM_ACTRL_SUBSCRIBE: u32 = 512u32; |
04454e1e | 928 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 929 | pub const FWPM_ACTRL_WRITE: u32 = 1024u32; |
04454e1e | 930 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 931 | pub type FWPM_APPC_NETWORK_CAPABILITY_TYPE = i32; |
04454e1e | 932 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 933 | pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 0i32; |
04454e1e | 934 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 935 | pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT_SERVER: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 1i32; |
04454e1e | 936 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 937 | pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_PRIVATE_NETWORK: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 2i32; |
04454e1e | 938 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
939 | pub const FWPM_AUTO_WEIGHT_BITS: u32 = 60u32; |
940 | #[repr(C)] | |
04454e1e | 941 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
942 | pub 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 | 951 | impl ::core::marker::Copy for FWPM_CALLOUT0 {} |
5e7ed085 FG |
952 | impl ::core::clone::Clone for FWPM_CALLOUT0 { |
953 | fn clone(&self) -> Self { | |
954 | *self | |
955 | } | |
956 | } | |
957 | pub 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] }; | |
958 | pub 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] }; | |
959 | pub 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] }; | |
960 | pub 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 |
963 | pub struct FWPM_CALLOUT_CHANGE0 { |
964 | pub changeType: FWPM_CHANGE_TYPE, | |
965 | pub calloutKey: ::windows_sys::core::GUID, | |
966 | pub calloutId: u32, | |
967 | } | |
968 | impl ::core::marker::Copy for FWPM_CALLOUT_CHANGE0 {} | |
969 | impl ::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 |
975 | pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_CALLOUT_CHANGE0)>; |
976 | pub 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] }; | |
977 | pub 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 |
980 | pub struct FWPM_CALLOUT_ENUM_TEMPLATE0 { |
981 | pub providerKey: *mut ::windows_sys::core::GUID, | |
982 | pub layerKey: ::windows_sys::core::GUID, | |
983 | } | |
984 | impl ::core::marker::Copy for FWPM_CALLOUT_ENUM_TEMPLATE0 {} | |
985 | impl ::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 | 991 | pub const FWPM_CALLOUT_FLAG_PERSISTENT: u32 = 65536u32; |
04454e1e | 992 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 993 | pub const FWPM_CALLOUT_FLAG_REGISTERED: u32 = 262144u32; |
04454e1e | 994 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
995 | pub const FWPM_CALLOUT_FLAG_USES_PROVIDER_CONTEXT: u32 = 131072u32; |
996 | pub 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] }; | |
997 | pub 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] }; | |
998 | pub 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] }; | |
999 | pub 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] }; | |
1000 | pub 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] }; | |
1001 | pub 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] }; | |
1002 | pub 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] }; | |
1003 | pub 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] }; | |
1004 | pub 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] }; | |
1005 | pub 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] }; | |
1006 | pub 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] }; | |
1007 | pub 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] }; | |
1008 | pub 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] }; | |
1009 | pub 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] }; | |
1010 | pub 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] }; | |
1011 | pub 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] }; | |
1012 | pub 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] }; | |
1013 | pub 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] }; | |
1014 | pub 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] }; | |
1015 | pub 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] }; | |
1016 | pub 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] }; | |
1017 | pub 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] }; | |
1018 | pub 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] }; | |
1019 | pub 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] }; | |
1020 | pub 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] }; | |
1021 | pub 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] }; | |
1022 | pub 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] }; | |
1023 | pub 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] }; | |
1024 | pub 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] }; | |
1025 | pub 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] }; | |
1026 | pub 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 |
1029 | pub struct FWPM_CALLOUT_SUBSCRIPTION0 { |
1030 | pub enumTemplate: *mut FWPM_CALLOUT_ENUM_TEMPLATE0, | |
1031 | pub flags: u32, | |
1032 | pub sessionKey: ::windows_sys::core::GUID, | |
1033 | } | |
1034 | impl ::core::marker::Copy for FWPM_CALLOUT_SUBSCRIPTION0 {} | |
1035 | impl ::core::clone::Clone for FWPM_CALLOUT_SUBSCRIPTION0 { | |
1036 | fn clone(&self) -> Self { | |
1037 | *self | |
1038 | } | |
1039 | } | |
1040 | pub 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] }; | |
1041 | pub 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] }; | |
1042 | pub 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] }; | |
1043 | pub 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] }; | |
1044 | pub 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] }; | |
1045 | pub 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] }; | |
1046 | pub 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] }; | |
1047 | pub 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] }; | |
1048 | pub 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] }; | |
1049 | pub 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] }; | |
1050 | pub 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] }; | |
1051 | pub 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 | 1053 | pub type FWPM_CHANGE_TYPE = i32; |
04454e1e | 1054 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1055 | pub const FWPM_CHANGE_ADD: FWPM_CHANGE_TYPE = 1i32; |
04454e1e | 1056 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1057 | pub const FWPM_CHANGE_DELETE: FWPM_CHANGE_TYPE = 2i32; |
04454e1e | 1058 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1059 | pub 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"))] |
1063 | pub 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"))] | |
1068 | impl ::core::marker::Copy for FWPM_CLASSIFY_OPTION0 {} | |
1069 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1070 | impl ::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"))] |
1078 | pub 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"))] | |
1083 | impl ::core::marker::Copy for FWPM_CLASSIFY_OPTIONS0 {} | |
1084 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1085 | impl ::core::clone::Clone for FWPM_CLASSIFY_OPTIONS0 { | |
1086 | fn clone(&self) -> Self { | |
1087 | *self | |
1088 | } | |
1089 | } | |
1090 | pub 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] }; | |
1091 | pub 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] }; | |
1092 | pub 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] }; | |
1093 | pub 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] }; | |
1094 | pub 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] }; | |
1095 | pub 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] }; | |
1096 | pub 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] }; | |
1097 | pub 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] }; | |
1098 | pub 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] }; | |
1099 | pub 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] }; | |
1100 | pub 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] }; | |
1101 | pub 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] }; | |
1102 | pub 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] }; | |
1103 | pub 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] }; | |
1104 | pub 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] }; | |
1105 | pub 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] }; | |
1106 | pub 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] }; | |
1107 | pub 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] }; | |
1108 | pub 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] }; | |
1109 | pub 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] }; | |
1110 | pub 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] }; | |
1111 | pub 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] }; | |
1112 | pub 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] }; | |
1113 | pub 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] }; | |
1114 | pub 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] }; | |
1115 | pub 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] }; | |
1116 | pub 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] }; | |
1117 | pub 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] }; | |
1118 | pub 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] }; | |
1119 | pub 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] }; | |
1120 | pub 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] }; | |
1121 | pub 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] }; | |
1122 | pub 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] }; | |
1123 | pub 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] }; | |
1124 | pub 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] }; | |
1125 | pub 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] }; | |
1126 | pub 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] }; | |
1127 | pub 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] }; | |
1128 | pub 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] }; | |
1129 | pub 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] }; | |
1130 | pub 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] }; | |
1131 | pub 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] }; | |
1132 | pub 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] }; | |
1133 | pub 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] }; | |
1134 | pub 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] }; | |
1135 | pub 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] }; | |
1136 | pub 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] }; | |
1137 | pub 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] }; | |
1138 | pub 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] }; | |
1139 | pub 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] }; | |
1140 | pub 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] }; | |
1141 | pub 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] }; | |
1142 | pub 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] }; | |
1143 | pub 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] }; | |
1144 | pub 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] }; | |
1145 | pub 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] }; | |
1146 | pub 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] }; | |
1147 | pub 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] }; | |
1148 | pub 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] }; | |
1149 | pub 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] }; | |
1150 | pub 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] }; | |
1151 | pub 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] }; | |
1152 | pub 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] }; | |
1153 | pub 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] }; | |
1154 | pub 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] }; | |
1155 | pub 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] }; | |
1156 | pub 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] }; | |
1157 | pub 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] }; | |
1158 | pub 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] }; | |
1159 | pub 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] }; | |
1160 | pub 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] }; | |
1161 | pub 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] }; | |
1162 | pub 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] }; | |
1163 | pub 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] }; | |
1164 | pub 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] }; | |
1165 | pub 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] }; | |
1166 | pub 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] }; | |
1167 | pub 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] }; | |
1168 | pub 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] }; | |
1169 | pub 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] }; | |
1170 | pub 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] }; | |
1171 | pub 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] }; | |
1172 | pub 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] }; | |
1173 | pub 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] }; | |
1174 | pub 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] }; | |
1175 | pub 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] }; | |
1176 | pub 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] }; | |
1177 | pub 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] }; | |
1178 | pub 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] }; | |
1179 | pub 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] }; | |
1180 | pub 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] }; | |
1181 | pub 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] }; | |
1182 | pub 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] }; | |
1183 | pub 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] }; | |
1184 | pub 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] }; | |
1185 | pub 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] }; | |
1186 | pub 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] }; | |
1187 | pub 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] }; | |
1188 | pub 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] }; | |
1189 | pub 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] }; | |
1190 | pub 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] }; | |
1191 | pub 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] }; | |
1192 | pub 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] }; | |
1193 | pub 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] }; | |
1194 | pub 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] }; | |
1195 | pub 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] }; | |
1196 | pub 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] }; | |
1197 | pub 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] }; | |
1198 | pub 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] }; | |
1199 | pub 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] }; | |
1200 | pub 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] }; | |
1201 | pub 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] }; | |
1202 | pub 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] }; | |
1203 | pub 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] }; | |
1204 | pub 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] }; | |
1205 | pub 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] }; | |
1206 | pub 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] }; | |
1207 | pub 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] }; | |
1208 | pub 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] }; | |
1209 | pub 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] }; | |
1210 | pub 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] }; | |
1211 | pub 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] }; | |
1212 | pub 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] }; | |
1213 | pub 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] }; | |
1214 | pub 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] }; | |
1215 | pub 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] }; | |
1216 | pub 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] }; | |
1217 | pub 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] }; | |
1218 | pub 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] }; | |
1219 | pub 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] }; | |
1220 | pub 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] }; | |
1221 | pub 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] }; | |
1222 | pub 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] }; | |
1223 | pub 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] }; | |
1224 | pub 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] }; | |
1225 | pub 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")] |
1229 | pub 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")] | |
1246 | impl ::core::marker::Copy for FWPM_CONNECTION0 {} | |
1247 | #[cfg(feature = "Win32_Foundation")] | |
1248 | impl ::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")] |
1256 | pub union FWPM_CONNECTION0_0 { | |
1257 | pub localV4Address: u32, | |
1258 | pub localV6Address: [u8; 16], | |
1259 | } | |
1260 | #[cfg(feature = "Win32_Foundation")] | |
1261 | impl ::core::marker::Copy for FWPM_CONNECTION0_0 {} | |
1262 | #[cfg(feature = "Win32_Foundation")] | |
1263 | impl ::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")] |
1271 | pub union FWPM_CONNECTION0_1 { | |
1272 | pub remoteV4Address: u32, | |
1273 | pub remoteV6Address: [u8; 16], | |
1274 | } | |
1275 | #[cfg(feature = "Win32_Foundation")] | |
1276 | impl ::core::marker::Copy for FWPM_CONNECTION0_1 {} | |
1277 | #[cfg(feature = "Win32_Foundation")] | |
1278 | impl ::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")] |
1285 | pub 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 |
1287 | pub const FWPM_CONNECTION_ENUM_FLAG_QUERY_BYTES_TRANSFERRED: u32 = 1u32; |
1288 | #[repr(C)] | |
04454e1e | 1289 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1290 | pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 { |
1291 | pub connectionId: u64, | |
1292 | pub flags: u32, | |
1293 | } | |
1294 | impl ::core::marker::Copy for FWPM_CONNECTION_ENUM_TEMPLATE0 {} | |
1295 | impl ::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 | 1301 | pub type FWPM_CONNECTION_EVENT_TYPE = i32; |
04454e1e | 1302 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1303 | pub const FWPM_CONNECTION_EVENT_ADD: FWPM_CONNECTION_EVENT_TYPE = 0i32; |
04454e1e | 1304 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1305 | pub const FWPM_CONNECTION_EVENT_DELETE: FWPM_CONNECTION_EVENT_TYPE = 1i32; |
04454e1e | 1306 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1307 | pub const FWPM_CONNECTION_EVENT_MAX: FWPM_CONNECTION_EVENT_TYPE = 2i32; |
1308 | #[repr(C)] | |
04454e1e | 1309 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1310 | pub struct FWPM_CONNECTION_SUBSCRIPTION0 { |
1311 | pub enumTemplate: *mut FWPM_CONNECTION_ENUM_TEMPLATE0, | |
1312 | pub flags: u32, | |
1313 | pub sessionKey: ::windows_sys::core::GUID, | |
1314 | } | |
1315 | impl ::core::marker::Copy for FWPM_CONNECTION_SUBSCRIPTION0 {} | |
1316 | impl ::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 | 1323 | pub struct FWPM_DISPLAY_DATA0 { |
04454e1e FG |
1324 | pub name: ::windows_sys::core::PWSTR, |
1325 | pub description: ::windows_sys::core::PWSTR, | |
5e7ed085 | 1326 | } |
5e7ed085 | 1327 | impl ::core::marker::Copy for FWPM_DISPLAY_DATA0 {} |
5e7ed085 FG |
1328 | impl ::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 | 1334 | pub 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 | 1336 | pub type FWPM_ENGINE_OPTION = i32; |
04454e1e | 1337 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1338 | pub const FWPM_ENGINE_COLLECT_NET_EVENTS: FWPM_ENGINE_OPTION = 0i32; |
04454e1e | 1339 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1340 | pub const FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS: FWPM_ENGINE_OPTION = 1i32; |
04454e1e | 1341 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1342 | pub const FWPM_ENGINE_NAME_CACHE: FWPM_ENGINE_OPTION = 2i32; |
04454e1e | 1343 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1344 | pub const FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS: FWPM_ENGINE_OPTION = 3i32; |
04454e1e | 1345 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1346 | pub const FWPM_ENGINE_PACKET_QUEUING: FWPM_ENGINE_OPTION = 4i32; |
04454e1e | 1347 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1348 | pub const FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC: FWPM_ENGINE_OPTION = 5i32; |
04454e1e | 1349 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1350 | pub const FWPM_ENGINE_OPTION_MAX: FWPM_ENGINE_OPTION = 6i32; |
04454e1e | 1351 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1352 | pub const FWPM_ENGINE_OPTION_PACKET_BATCH_INBOUND: u32 = 4u32; |
04454e1e | 1353 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1354 | pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_FORWARD: u32 = 2u32; |
04454e1e | 1355 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1356 | pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_INBOUND: u32 = 1u32; |
04454e1e | 1357 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1358 | pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_NONE: u32 = 0u32; |
1359 | #[repr(C)] | |
04454e1e | 1360 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1361 | pub 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 | } | |
1366 | impl ::core::marker::Copy for FWPM_FIELD0 {} | |
1367 | impl ::core::clone::Clone for FWPM_FIELD0 { | |
1368 | fn clone(&self) -> Self { | |
1369 | *self | |
1370 | } | |
1371 | } | |
04454e1e | 1372 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1373 | pub type FWPM_FIELD_TYPE = i32; |
04454e1e | 1374 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1375 | pub const FWPM_FIELD_RAW_DATA: FWPM_FIELD_TYPE = 0i32; |
04454e1e | 1376 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1377 | pub const FWPM_FIELD_IP_ADDRESS: FWPM_FIELD_TYPE = 1i32; |
04454e1e | 1378 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1379 | pub const FWPM_FIELD_FLAGS: FWPM_FIELD_TYPE = 2i32; |
04454e1e | 1380 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1381 | pub 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"))] |
1385 | pub 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"))] | |
1403 | impl ::core::marker::Copy for FWPM_FILTER0 {} | |
1404 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1405 | impl ::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"))] |
1413 | pub 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"))] | |
1418 | impl ::core::marker::Copy for FWPM_FILTER0_0 {} | |
1419 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1420 | impl ::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 |
1427 | pub struct FWPM_FILTER_CHANGE0 { |
1428 | pub changeType: FWPM_CHANGE_TYPE, | |
1429 | pub filterKey: ::windows_sys::core::GUID, | |
1430 | pub filterId: u64, | |
1431 | } | |
1432 | impl ::core::marker::Copy for FWPM_FILTER_CHANGE0 {} | |
1433 | impl ::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 |
1439 | pub 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"))] |
1443 | pub 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"))] | |
1449 | impl ::core::marker::Copy for FWPM_FILTER_CONDITION0 {} | |
1450 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1451 | impl ::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"))] |
1459 | pub 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"))] | |
1471 | impl ::core::marker::Copy for FWPM_FILTER_ENUM_TEMPLATE0 {} | |
1472 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1473 | impl ::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 | 1479 | pub type FWPM_FILTER_FLAGS = u32; |
04454e1e | 1480 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1481 | pub const FWPM_FILTER_FLAG_NONE: FWPM_FILTER_FLAGS = 0u32; |
04454e1e | 1482 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1483 | pub const FWPM_FILTER_FLAG_PERSISTENT: FWPM_FILTER_FLAGS = 1u32; |
04454e1e | 1484 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1485 | pub const FWPM_FILTER_FLAG_BOOTTIME: FWPM_FILTER_FLAGS = 2u32; |
04454e1e | 1486 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1487 | pub const FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT: FWPM_FILTER_FLAGS = 4u32; |
04454e1e | 1488 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1489 | pub const FWPM_FILTER_FLAG_CLEAR_ACTION_RIGHT: FWPM_FILTER_FLAGS = 8u32; |
04454e1e | 1490 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1491 | pub const FWPM_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: FWPM_FILTER_FLAGS = 16u32; |
04454e1e | 1492 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1493 | pub const FWPM_FILTER_FLAG_DISABLED: FWPM_FILTER_FLAGS = 32u32; |
04454e1e | 1494 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1495 | pub const FWPM_FILTER_FLAG_INDEXED: FWPM_FILTER_FLAGS = 64u32; |
04454e1e | 1496 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1497 | pub const FWPM_FILTER_FLAG_GAMEOS_ONLY: u32 = 512u32; |
04454e1e | 1498 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1499 | pub const FWPM_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 128u32; |
04454e1e | 1500 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1501 | pub const FWPM_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 2048u32; |
04454e1e | 1502 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1503 | pub const FWPM_FILTER_FLAG_RESERVED0: u32 = 4096u32; |
04454e1e | 1504 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1505 | pub const FWPM_FILTER_FLAG_RESERVED1: u32 = 8192u32; |
04454e1e | 1506 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1507 | pub const FWPM_FILTER_FLAG_SILENT_MODE: u32 = 1024u32; |
04454e1e | 1508 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1509 | pub 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"))] |
1513 | pub 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"))] | |
1519 | impl ::core::marker::Copy for FWPM_FILTER_SUBSCRIPTION0 {} | |
1520 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1521 | impl ::core::clone::Clone for FWPM_FILTER_SUBSCRIPTION0 { | |
1522 | fn clone(&self) -> Self { | |
1523 | *self | |
1524 | } | |
1525 | } | |
1526 | pub 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] }; | |
1527 | pub 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] }; | |
1528 | pub 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 |
1531 | pub 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 | 1540 | impl ::core::marker::Copy for FWPM_LAYER0 {} |
5e7ed085 FG |
1541 | impl ::core::clone::Clone for FWPM_LAYER0 { |
1542 | fn clone(&self) -> Self { | |
1543 | *self | |
1544 | } | |
1545 | } | |
1546 | pub 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] }; | |
1547 | pub 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] }; | |
1548 | pub 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] }; | |
1549 | pub 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] }; | |
1550 | pub 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] }; | |
1551 | pub 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] }; | |
1552 | pub 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] }; | |
1553 | pub 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] }; | |
1554 | pub 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] }; | |
1555 | pub 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] }; | |
1556 | pub 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] }; | |
1557 | pub 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] }; | |
1558 | pub 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] }; | |
1559 | pub 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] }; | |
1560 | pub 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] }; | |
1561 | pub 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] }; | |
1562 | pub 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] }; | |
1563 | pub 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] }; | |
1564 | pub 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] }; | |
1565 | pub 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] }; | |
1566 | pub 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] }; | |
1567 | pub 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] }; | |
1568 | pub 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] }; | |
1569 | pub 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] }; | |
1570 | pub 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] }; | |
1571 | pub 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] }; | |
1572 | pub 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] }; | |
1573 | pub 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] }; | |
1574 | pub 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] }; | |
1575 | pub 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] }; | |
1576 | pub 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] }; | |
1577 | pub 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] }; | |
1578 | pub 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] }; | |
1579 | pub 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] }; | |
1580 | pub 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 |
1583 | pub struct FWPM_LAYER_ENUM_TEMPLATE0 { |
1584 | pub reserved: u64, | |
1585 | } | |
1586 | impl ::core::marker::Copy for FWPM_LAYER_ENUM_TEMPLATE0 {} | |
1587 | impl ::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 | 1593 | pub const FWPM_LAYER_FLAG_BUFFERED: u32 = 8u32; |
04454e1e | 1594 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1595 | pub const FWPM_LAYER_FLAG_BUILTIN: u32 = 2u32; |
04454e1e | 1596 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 1597 | pub const FWPM_LAYER_FLAG_CLASSIFY_MOSTLY: u32 = 4u32; |
04454e1e | 1598 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
1599 | pub const FWPM_LAYER_FLAG_KERNEL: u32 = 1u32; |
1600 | pub 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] }; | |
1601 | pub 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] }; | |
1602 | pub 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] }; | |
1603 | pub 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] }; | |
1604 | pub 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] }; | |
1605 | pub 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] }; | |
1606 | pub 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] }; | |
1607 | pub 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] }; | |
1608 | pub 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] }; | |
1609 | pub 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] }; | |
1610 | pub 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] }; | |
1611 | pub 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] }; | |
1612 | pub 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] }; | |
1613 | pub 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] }; | |
1614 | pub 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] }; | |
1615 | pub 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] }; | |
1616 | pub 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] }; | |
1617 | pub 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] }; | |
1618 | pub 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] }; | |
1619 | pub 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] }; | |
1620 | pub 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] }; | |
1621 | pub 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] }; | |
1622 | pub 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] }; | |
1623 | pub 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] }; | |
1624 | pub 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] }; | |
1625 | pub 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] }; | |
1626 | pub 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] }; | |
1627 | pub 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] }; | |
1628 | pub 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] }; | |
1629 | pub 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] }; | |
1630 | pub 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] }; | |
1631 | pub 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] }; | |
1632 | pub 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] }; | |
1633 | pub 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] }; | |
1634 | pub 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] }; | |
1635 | pub 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] }; | |
1636 | pub 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] }; | |
1637 | pub 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] }; | |
1638 | pub 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] }; | |
1639 | pub 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] }; | |
1640 | pub 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] }; | |
1641 | pub 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] }; | |
1642 | pub 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] }; | |
1643 | pub 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] }; | |
1644 | pub 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] }; | |
1645 | pub 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] }; | |
1646 | pub 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] }; | |
1647 | pub 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] }; | |
1648 | pub 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] }; | |
1649 | pub 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] }; | |
1650 | pub 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] }; | |
1651 | pub 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] }; | |
1652 | pub 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] }; | |
1653 | pub 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 |
1656 | pub 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 | } | |
1663 | impl ::core::marker::Copy for FWPM_LAYER_STATISTICS0 {} | |
1664 | impl ::core::clone::Clone for FWPM_LAYER_STATISTICS0 { | |
1665 | fn clone(&self) -> Self { | |
1666 | *self | |
1667 | } | |
1668 | } | |
1669 | pub 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] }; | |
1670 | pub 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] }; | |
1671 | pub 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] }; | |
1672 | pub 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] }; | |
1673 | pub 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] }; | |
1674 | pub 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"))] |
1678 | pub 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"))] | |
1684 | impl ::core::marker::Copy for FWPM_NET_EVENT0 {} | |
1685 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1686 | impl ::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"))] |
1694 | pub 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"))] | |
1703 | impl ::core::marker::Copy for FWPM_NET_EVENT0_0 {} | |
1704 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1705 | impl ::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"))] |
1713 | pub 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"))] | |
1719 | impl ::core::marker::Copy for FWPM_NET_EVENT1 {} | |
1720 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1721 | impl ::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"))] |
1729 | pub 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"))] | |
1738 | impl ::core::marker::Copy for FWPM_NET_EVENT1_0 {} | |
1739 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1740 | impl ::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"))] |
1748 | pub 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"))] | |
1754 | impl ::core::marker::Copy for FWPM_NET_EVENT2 {} | |
1755 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1756 | impl ::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"))] |
1764 | pub 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"))] | |
1777 | impl ::core::marker::Copy for FWPM_NET_EVENT2_0 {} | |
1778 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1779 | impl ::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"))] |
1787 | pub 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"))] | |
1793 | impl ::core::marker::Copy for FWPM_NET_EVENT3 {} | |
1794 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1795 | impl ::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"))] |
1803 | pub 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"))] | |
1816 | impl ::core::marker::Copy for FWPM_NET_EVENT3_0 {} | |
1817 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1818 | impl ::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"))] |
1826 | pub 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"))] | |
1832 | impl ::core::marker::Copy for FWPM_NET_EVENT4_ {} | |
1833 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1834 | impl ::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"))] |
1842 | pub 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"))] | |
1855 | impl ::core::marker::Copy for FWPM_NET_EVENT4__0 {} | |
1856 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1857 | impl ::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"))] |
1865 | pub 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"))] | |
1871 | impl ::core::marker::Copy for FWPM_NET_EVENT5_ {} | |
1872 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1873 | impl ::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"))] |
1881 | pub 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"))] | |
1895 | impl ::core::marker::Copy for FWPM_NET_EVENT5__0 {} | |
1896 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
1897 | impl ::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"))] |
1904 | pub 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"))] |
1907 | pub 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"))] |
1910 | pub 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"))] |
1913 | pub 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"))] |
1916 | pub 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")] |
1920 | pub 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")] | |
1926 | impl ::core::marker::Copy for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {} | |
1927 | #[cfg(feature = "Win32_Foundation")] | |
1928 | impl ::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")] |
1936 | pub 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")] | |
1942 | impl ::core::marker::Copy for FWPM_NET_EVENT_CAPABILITY_DROP0 {} | |
1943 | #[cfg(feature = "Win32_Foundation")] | |
1944 | impl ::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")] |
1952 | pub 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")] | |
1962 | impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {} | |
1963 | #[cfg(feature = "Win32_Foundation")] | |
1964 | impl ::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 |
1971 | pub struct FWPM_NET_EVENT_CLASSIFY_DROP0 { |
1972 | pub filterId: u64, | |
1973 | pub layerId: u16, | |
1974 | } | |
1975 | impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP0 {} | |
1976 | impl ::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")] |
1984 | pub 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")] | |
1994 | impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP1 {} | |
1995 | #[cfg(feature = "Win32_Foundation")] | |
1996 | impl ::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")] |
2004 | pub 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")] | |
2017 | impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP2 {} | |
2018 | #[cfg(feature = "Win32_Foundation")] | |
2019 | impl ::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")] |
2027 | pub 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")] | |
2049 | impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {} | |
2050 | #[cfg(feature = "Win32_Foundation")] | |
2051 | impl ::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"))] |
2059 | pub 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"))] | |
2066 | impl ::core::marker::Copy for FWPM_NET_EVENT_ENUM_TEMPLATE0 {} | |
2067 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2068 | impl ::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 | 2074 | pub const FWPM_NET_EVENT_FLAG_APP_ID_SET: u32 = 32u32; |
04454e1e | 2075 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2076 | pub const FWPM_NET_EVENT_FLAG_EFFECTIVE_NAME_SET: u32 = 8192u32; |
04454e1e | 2077 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2078 | pub const FWPM_NET_EVENT_FLAG_ENTERPRISE_ID_SET: u32 = 2048u32; |
04454e1e | 2079 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2080 | pub const FWPM_NET_EVENT_FLAG_IP_PROTOCOL_SET: u32 = 1u32; |
04454e1e | 2081 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2082 | pub const FWPM_NET_EVENT_FLAG_IP_VERSION_SET: u32 = 256u32; |
04454e1e | 2083 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2084 | pub const FWPM_NET_EVENT_FLAG_LOCAL_ADDR_SET: u32 = 2u32; |
04454e1e | 2085 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2086 | pub const FWPM_NET_EVENT_FLAG_LOCAL_PORT_SET: u32 = 8u32; |
04454e1e | 2087 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2088 | pub const FWPM_NET_EVENT_FLAG_PACKAGE_ID_SET: u32 = 1024u32; |
04454e1e | 2089 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2090 | pub const FWPM_NET_EVENT_FLAG_POLICY_FLAGS_SET: u32 = 4096u32; |
04454e1e | 2091 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2092 | pub const FWPM_NET_EVENT_FLAG_REAUTH_REASON_SET: u32 = 512u32; |
04454e1e | 2093 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2094 | pub const FWPM_NET_EVENT_FLAG_REMOTE_ADDR_SET: u32 = 4u32; |
04454e1e | 2095 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2096 | pub const FWPM_NET_EVENT_FLAG_REMOTE_PORT_SET: u32 = 16u32; |
04454e1e | 2097 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2098 | pub const FWPM_NET_EVENT_FLAG_SCOPE_ID_SET: u32 = 128u32; |
04454e1e | 2099 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2100 | pub 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"))] |
2104 | pub 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"))] | |
2118 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0 {} | |
2119 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2120 | impl ::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"))] |
2128 | pub 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"))] | |
2133 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0_0 {} | |
2134 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2135 | impl ::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"))] |
2143 | pub 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"))] | |
2148 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0_1 {} | |
2149 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2150 | impl ::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"))] |
2158 | pub 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"))] | |
2173 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1 {} | |
2174 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2175 | impl ::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"))] |
2183 | pub 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"))] | |
2188 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_0 {} | |
2189 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2190 | impl ::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"))] |
2198 | pub 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"))] | |
2203 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_1 {} | |
2204 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2205 | impl ::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"))] |
2213 | pub 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"))] | |
2217 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2 {} | |
2218 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2219 | impl ::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"))] |
2227 | pub 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"))] | |
2232 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0 {} | |
2233 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2234 | impl ::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"))] |
2242 | pub 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"))] | |
2246 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0_0 {} | |
2247 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2248 | impl ::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"))] |
2256 | pub 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"))] | |
2268 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0_0_0 {} | |
2269 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2270 | impl ::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"))] |
2278 | pub 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"))] | |
2294 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2 {} | |
2295 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2296 | impl ::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"))] |
2304 | pub 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"))] | |
2309 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2_0 {} | |
2310 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2311 | impl ::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"))] |
2319 | pub 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"))] | |
2324 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2_1 {} | |
2325 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2326 | impl ::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"))] |
2334 | pub 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"))] | |
2353 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3 {} | |
2354 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2355 | impl ::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"))] |
2363 | pub 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"))] | |
2368 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3_0 {} | |
2369 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2370 | impl ::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"))] |
2378 | pub 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"))] | |
2383 | impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3_1 {} | |
2384 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2385 | impl ::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 |
2392 | pub 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 | } | |
2403 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {} | |
2404 | impl ::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 |
2411 | pub 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 | 2429 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {} |
5e7ed085 FG |
2430 | impl ::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 | 2436 | pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_BENIGN: u32 = 2u32; |
04454e1e | 2437 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2438 | pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_MULTIPLE: u32 = 1u32; |
2439 | #[repr(C)] | |
04454e1e | 2440 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2441 | pub 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 | } | |
2453 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {} | |
2454 | impl ::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 |
2461 | pub 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 | 2479 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {} |
5e7ed085 FG |
2480 | impl ::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 |
2487 | pub 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 | 2506 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2_ {} |
5e7ed085 FG |
2507 | impl ::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 | 2513 | pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_BENIGN: u32 = 1u32; |
04454e1e | 2514 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2515 | pub 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"))] |
2519 | pub 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"))] | |
2531 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {} | |
2532 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2533 | impl ::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"))] |
2541 | pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { | |
2542 | pub localSubNet: FWP_CONDITION_VALUE0, | |
2543 | } | |
2544 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2545 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {} | |
2546 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2547 | impl ::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"))] |
2555 | pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { | |
2556 | pub remoteSubNet: FWP_CONDITION_VALUE0, | |
2557 | } | |
2558 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2559 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {} | |
2560 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2561 | impl ::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"))] |
2569 | pub 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"))] | |
2583 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_ {} | |
2584 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2585 | impl ::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"))] |
2593 | pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__0 { | |
2594 | pub localSubNet: FWP_CONDITION_VALUE0, | |
2595 | } | |
2596 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2597 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__0 {} | |
2598 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2599 | impl ::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"))] |
2607 | pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__1 { | |
2608 | pub remoteSubNet: FWP_CONDITION_VALUE0, | |
2609 | } | |
2610 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2611 | impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1__1 {} | |
2612 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2613 | impl ::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 |
2620 | pub 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 | } | |
2627 | impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {} | |
2628 | impl ::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 |
2635 | pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { |
2636 | pub publicHostV4Addr: u32, | |
2637 | pub publicHostV6Addr: [u8; 16], | |
2638 | } | |
2639 | impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {} | |
2640 | impl ::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 |
2647 | pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { |
2648 | pub internalHostV4Addr: u32, | |
2649 | pub internalHostV6Addr: [u8; 16], | |
2650 | } | |
2651 | impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {} | |
2652 | impl ::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 |
2659 | pub 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 | } | |
2666 | impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {} | |
2667 | impl ::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 | 2673 | pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_ALLOW: u32 = 8u32; |
04454e1e | 2674 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2675 | pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_DROP: u32 = 4u32; |
04454e1e | 2676 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2677 | pub const FWPM_NET_EVENT_KEYWORD_CLASSIFY_ALLOW: u32 = 16u32; |
04454e1e | 2678 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2679 | pub const FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST: u32 = 2u32; |
04454e1e | 2680 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2681 | pub const FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST: u32 = 1u32; |
04454e1e | 2682 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2683 | pub const FWPM_NET_EVENT_KEYWORD_PORT_SCANNING_DROP: u32 = 32u32; |
2684 | #[repr(C)] | |
04454e1e | 2685 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2686 | pub struct FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0_ { |
2687 | pub spi: u32, | |
2688 | } | |
2689 | impl ::core::marker::Copy for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0_ {} | |
2690 | impl ::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"))] |
2698 | pub 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"))] | |
2704 | impl ::core::marker::Copy for FWPM_NET_EVENT_SUBSCRIPTION0 {} | |
2705 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2706 | impl ::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 | 2712 | pub type FWPM_NET_EVENT_TYPE = i32; |
04454e1e | 2713 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2714 | pub const FWPM_NET_EVENT_TYPE_IKEEXT_MM_FAILURE: FWPM_NET_EVENT_TYPE = 0i32; |
04454e1e | 2715 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2716 | pub const FWPM_NET_EVENT_TYPE_IKEEXT_QM_FAILURE: FWPM_NET_EVENT_TYPE = 1i32; |
04454e1e | 2717 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2718 | pub const FWPM_NET_EVENT_TYPE_IKEEXT_EM_FAILURE: FWPM_NET_EVENT_TYPE = 2i32; |
04454e1e | 2719 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2720 | pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP: FWPM_NET_EVENT_TYPE = 3i32; |
04454e1e | 2721 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2722 | pub const FWPM_NET_EVENT_TYPE_IPSEC_KERNEL_DROP: FWPM_NET_EVENT_TYPE = 4i32; |
04454e1e | 2723 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2724 | pub const FWPM_NET_EVENT_TYPE_IPSEC_DOSP_DROP: FWPM_NET_EVENT_TYPE = 5i32; |
04454e1e | 2725 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2726 | pub const FWPM_NET_EVENT_TYPE_CLASSIFY_ALLOW: FWPM_NET_EVENT_TYPE = 6i32; |
04454e1e | 2727 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2728 | pub const FWPM_NET_EVENT_TYPE_CAPABILITY_DROP: FWPM_NET_EVENT_TYPE = 7i32; |
04454e1e | 2729 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2730 | pub const FWPM_NET_EVENT_TYPE_CAPABILITY_ALLOW: FWPM_NET_EVENT_TYPE = 8i32; |
04454e1e | 2731 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2732 | pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP_MAC: FWPM_NET_EVENT_TYPE = 9i32; |
04454e1e | 2733 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2734 | pub const FWPM_NET_EVENT_TYPE_LPM_PACKET_ARRIVAL: FWPM_NET_EVENT_TYPE = 10i32; |
04454e1e | 2735 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2736 | pub const FWPM_NET_EVENT_TYPE_MAX: FWPM_NET_EVENT_TYPE = 11i32; |
2737 | #[repr(C)] | |
04454e1e | 2738 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2739 | pub 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 | 2746 | impl ::core::marker::Copy for FWPM_PROVIDER0 {} |
5e7ed085 FG |
2747 | impl ::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 |
2754 | pub struct FWPM_PROVIDER_CHANGE0 { |
2755 | pub changeType: FWPM_CHANGE_TYPE, | |
2756 | pub providerKey: ::windows_sys::core::GUID, | |
2757 | } | |
2758 | impl ::core::marker::Copy for FWPM_PROVIDER_CHANGE0 {} | |
2759 | impl ::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 |
2765 | pub 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"))] |
2769 | pub 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"))] | |
2780 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT0 {} | |
2781 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2782 | impl ::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"))] |
2790 | pub 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"))] | |
2802 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT0_0 {} | |
2803 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2804 | impl ::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"))] |
2812 | pub 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"))] | |
2823 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT1 {} | |
2824 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2825 | impl ::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"))] |
2833 | pub 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"))] | |
2848 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT1_0 {} | |
2849 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2850 | impl ::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"))] |
2858 | pub 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"))] | |
2869 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT2 {} | |
2870 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2871 | impl ::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"))] |
2879 | pub 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"))] | |
2895 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT2_0 {} | |
2896 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2897 | impl ::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"))] |
2905 | pub 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"))] | |
2916 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT3_ {} | |
2917 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2918 | impl ::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"))] |
2926 | pub 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"))] | |
2942 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT3__0 {} | |
2943 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
2944 | impl ::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 |
2951 | pub struct FWPM_PROVIDER_CONTEXT_CHANGE0 { |
2952 | pub changeType: FWPM_CHANGE_TYPE, | |
2953 | pub providerContextKey: ::windows_sys::core::GUID, | |
2954 | pub providerContextId: u64, | |
2955 | } | |
2956 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_CHANGE0 {} | |
2957 | impl ::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 |
2963 | pub 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 |
2966 | pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { |
2967 | pub providerKey: *mut ::windows_sys::core::GUID, | |
2968 | pub providerContextType: FWPM_PROVIDER_CONTEXT_TYPE, | |
2969 | } | |
2970 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {} | |
2971 | impl ::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 | 2977 | pub const FWPM_PROVIDER_CONTEXT_FLAG_DOWNLEVEL: u32 = 2u32; |
04454e1e | 2978 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
2979 | pub const FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT: u32 = 1u32; |
2980 | pub 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] }; | |
2981 | pub 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 |
2984 | pub 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 | } | |
2989 | impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {} | |
2990 | impl ::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 | 2996 | pub type FWPM_PROVIDER_CONTEXT_TYPE = i32; |
04454e1e | 2997 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 2998 | pub const FWPM_IPSEC_KEYING_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 0i32; |
04454e1e | 2999 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3000 | pub const FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 1i32; |
04454e1e | 3001 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3002 | pub const FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 2i32; |
04454e1e | 3003 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3004 | pub const FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 3i32; |
04454e1e | 3005 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3006 | pub const FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 4i32; |
04454e1e | 3007 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3008 | pub const FWPM_IPSEC_IKE_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 5i32; |
04454e1e | 3009 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3010 | pub const FWPM_IPSEC_AUTHIP_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 6i32; |
04454e1e | 3011 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3012 | pub const FWPM_CLASSIFY_OPTIONS_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 7i32; |
04454e1e | 3013 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3014 | pub const FWPM_GENERAL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 8i32; |
04454e1e | 3015 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3016 | pub const FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 9i32; |
04454e1e | 3017 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3018 | pub const FWPM_IPSEC_IKEV2_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 10i32; |
04454e1e | 3019 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3020 | pub const FWPM_IPSEC_DOSP_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 11i32; |
04454e1e | 3021 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3022 | pub const FWPM_IPSEC_IKEV2_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 12i32; |
04454e1e | 3023 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3024 | pub const FWPM_PROVIDER_CONTEXT_TYPE_MAX: FWPM_PROVIDER_CONTEXT_TYPE = 13i32; |
3025 | #[repr(C)] | |
04454e1e | 3026 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3027 | pub struct FWPM_PROVIDER_ENUM_TEMPLATE0 { |
3028 | pub reserved: u64, | |
3029 | } | |
3030 | impl ::core::marker::Copy for FWPM_PROVIDER_ENUM_TEMPLATE0 {} | |
3031 | impl ::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 | 3037 | pub const FWPM_PROVIDER_FLAG_DISABLED: u32 = 16u32; |
04454e1e | 3038 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3039 | pub const FWPM_PROVIDER_FLAG_PERSISTENT: u32 = 1u32; |
3040 | pub 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] }; | |
3041 | pub 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] }; | |
3042 | pub 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] }; | |
3043 | pub 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] }; | |
3044 | pub 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] }; | |
3045 | pub 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 |
3048 | pub struct FWPM_PROVIDER_SUBSCRIPTION0 { |
3049 | pub enumTemplate: *mut FWPM_PROVIDER_ENUM_TEMPLATE0, | |
3050 | pub flags: u32, | |
3051 | pub sessionKey: ::windows_sys::core::GUID, | |
3052 | } | |
3053 | impl ::core::marker::Copy for FWPM_PROVIDER_SUBSCRIPTION0 {} | |
3054 | impl ::core::clone::Clone for FWPM_PROVIDER_SUBSCRIPTION0 { | |
3055 | fn clone(&self) -> Self { | |
3056 | *self | |
3057 | } | |
3058 | } | |
3059 | pub 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] }; | |
3060 | pub 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 | 3062 | pub type FWPM_SERVICE_STATE = i32; |
04454e1e | 3063 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3064 | pub const FWPM_SERVICE_STOPPED: FWPM_SERVICE_STATE = 0i32; |
04454e1e | 3065 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3066 | pub const FWPM_SERVICE_START_PENDING: FWPM_SERVICE_STATE = 1i32; |
04454e1e | 3067 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3068 | pub const FWPM_SERVICE_STOP_PENDING: FWPM_SERVICE_STATE = 2i32; |
04454e1e | 3069 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3070 | pub const FWPM_SERVICE_RUNNING: FWPM_SERVICE_STATE = 3i32; |
04454e1e | 3071 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3072 | pub 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"))] |
3076 | pub 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"))] | |
3087 | impl ::core::marker::Copy for FWPM_SESSION0 {} | |
3088 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3089 | impl ::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 |
3096 | pub struct FWPM_SESSION_ENUM_TEMPLATE0 { |
3097 | pub reserved: u64, | |
3098 | } | |
3099 | impl ::core::marker::Copy for FWPM_SESSION_ENUM_TEMPLATE0 {} | |
3100 | impl ::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 | 3106 | pub const FWPM_SESSION_FLAG_DYNAMIC: u32 = 1u32; |
04454e1e | 3107 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3108 | pub const FWPM_SESSION_FLAG_RESERVED: u32 = 268435456u32; |
3109 | #[repr(C)] | |
04454e1e | 3110 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3111 | pub 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 | } | |
3149 | impl ::core::marker::Copy for FWPM_STATISTICS0 {} | |
3150 | impl ::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 |
3157 | pub 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 | 3165 | impl ::core::marker::Copy for FWPM_SUBLAYER0 {} |
5e7ed085 FG |
3166 | impl ::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 |
3173 | pub struct FWPM_SUBLAYER_CHANGE0 { |
3174 | pub changeType: FWPM_CHANGE_TYPE, | |
3175 | pub subLayerKey: ::windows_sys::core::GUID, | |
3176 | } | |
3177 | impl ::core::marker::Copy for FWPM_SUBLAYER_CHANGE0 {} | |
3178 | impl ::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 |
3184 | pub 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 |
3187 | pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 { |
3188 | pub providerKey: *mut ::windows_sys::core::GUID, | |
3189 | } | |
3190 | impl ::core::marker::Copy for FWPM_SUBLAYER_ENUM_TEMPLATE0 {} | |
3191 | impl ::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 |
3197 | pub const FWPM_SUBLAYER_FLAG_PERSISTENT: u32 = 1u32; |
3198 | pub 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] }; | |
3199 | pub 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] }; | |
3200 | pub 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] }; | |
3201 | pub 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] }; | |
3202 | pub 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] }; | |
3203 | pub 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] }; | |
3204 | pub 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] }; | |
3205 | pub 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] }; | |
3206 | pub 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] }; | |
3207 | pub 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] }; | |
3208 | pub 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] }; | |
3209 | pub 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] }; | |
3210 | pub 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 |
3213 | pub 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 | } | |
3218 | impl ::core::marker::Copy for FWPM_SUBLAYER_SUBSCRIPTION0 {} | |
3219 | impl ::core::clone::Clone for FWPM_SUBLAYER_SUBSCRIPTION0 { | |
3220 | fn clone(&self) -> Self { | |
3221 | *self | |
3222 | } | |
3223 | } | |
3224 | pub 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] }; | |
3225 | pub 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] }; | |
3226 | pub 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] }; | |
3227 | pub 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 | 3229 | pub type FWPM_SUBSCRIPTION_FLAGS = u32; |
04454e1e | 3230 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3231 | pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_ADD: FWPM_SUBSCRIPTION_FLAGS = 1u32; |
04454e1e | 3232 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3233 | pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_DELETE: FWPM_SUBSCRIPTION_FLAGS = 2u32; |
3234 | #[repr(C)] | |
04454e1e | 3235 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3236 | pub struct FWPM_SYSTEM_PORTS0 { |
3237 | pub numTypes: u32, | |
3238 | pub types: *mut FWPM_SYSTEM_PORTS_BY_TYPE0, | |
3239 | } | |
3240 | impl ::core::marker::Copy for FWPM_SYSTEM_PORTS0 {} | |
3241 | impl ::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 |
3248 | pub struct FWPM_SYSTEM_PORTS_BY_TYPE0 { |
3249 | pub r#type: FWPM_SYSTEM_PORT_TYPE, | |
3250 | pub numPorts: u32, | |
3251 | pub ports: *mut u16, | |
3252 | } | |
3253 | impl ::core::marker::Copy for FWPM_SYSTEM_PORTS_BY_TYPE0 {} | |
3254 | impl ::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 | 3260 | pub 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 | 3262 | pub type FWPM_SYSTEM_PORT_TYPE = i32; |
04454e1e | 3263 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3264 | pub const FWPM_SYSTEM_PORT_RPC_EPMAP: FWPM_SYSTEM_PORT_TYPE = 0i32; |
04454e1e | 3265 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3266 | pub const FWPM_SYSTEM_PORT_TEREDO: FWPM_SYSTEM_PORT_TYPE = 1i32; |
04454e1e | 3267 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3268 | pub const FWPM_SYSTEM_PORT_IPHTTPS_IN: FWPM_SYSTEM_PORT_TYPE = 2i32; |
04454e1e | 3269 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3270 | pub const FWPM_SYSTEM_PORT_IPHTTPS_OUT: FWPM_SYSTEM_PORT_TYPE = 3i32; |
04454e1e | 3271 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3272 | pub const FWPM_SYSTEM_PORT_TYPE_MAX: FWPM_SYSTEM_PORT_TYPE = 4i32; |
04454e1e | 3273 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3274 | pub const FWPM_TUNNEL_FLAG_ENABLE_VIRTUAL_IF_TUNNELING: u32 = 2u32; |
04454e1e | 3275 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3276 | pub const FWPM_TUNNEL_FLAG_POINT_TO_POINT: u32 = 1u32; |
04454e1e | 3277 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3278 | pub const FWPM_TUNNEL_FLAG_RESERVED0: u32 = 4u32; |
04454e1e | 3279 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3280 | pub 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")] |
3284 | pub 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")] | |
3290 | impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0 {} | |
3291 | #[cfg(feature = "Win32_Foundation")] | |
3292 | impl ::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")] |
3300 | pub 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")] | |
3305 | impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0 {} | |
3306 | #[cfg(feature = "Win32_Foundation")] | |
3307 | impl ::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")] |
3315 | pub 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")] | |
3320 | impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0_0 {} | |
3321 | #[cfg(feature = "Win32_Foundation")] | |
3322 | impl ::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")] |
3330 | pub 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")] | |
3336 | impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0_1 {} | |
3337 | #[cfg(feature = "Win32_Foundation")] | |
3338 | impl ::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")] |
3345 | pub 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 |
3348 | pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { |
3349 | pub flags: u32, | |
3350 | pub sessionKey: ::windows_sys::core::GUID, | |
3351 | } | |
3352 | impl ::core::marker::Copy for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {} | |
3353 | impl ::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 | 3359 | pub type FWPM_VSWITCH_EVENT_TYPE = i32; |
04454e1e | 3360 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3361 | pub const FWPM_VSWITCH_EVENT_FILTER_ADD_TO_INCOMPLETE_LAYER: FWPM_VSWITCH_EVENT_TYPE = 0i32; |
04454e1e | 3362 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3363 | pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_NOT_IN_REQUIRED_POSITION: FWPM_VSWITCH_EVENT_TYPE = 1i32; |
04454e1e | 3364 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3365 | pub const FWPM_VSWITCH_EVENT_ENABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 2i32; |
04454e1e | 3366 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3367 | pub const FWPM_VSWITCH_EVENT_DISABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 3i32; |
04454e1e | 3368 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3369 | pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_REORDER: FWPM_VSWITCH_EVENT_TYPE = 4i32; |
04454e1e | 3370 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3371 | pub const FWPM_VSWITCH_EVENT_MAX: FWPM_VSWITCH_EVENT_TYPE = 5i32; |
04454e1e | 3372 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3373 | pub const FWPM_WEIGHT_RANGE_IKE_EXEMPTIONS: u32 = 12u32; |
04454e1e | 3374 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3375 | pub const FWPM_WEIGHT_RANGE_IPSEC: u32 = 0u32; |
04454e1e | 3376 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3377 | pub const FWPS_ALE_ENDPOINT_FLAG_IPSEC_SECURED: u32 = 1u32; |
04454e1e | 3378 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3379 | pub const FWPS_CLASSIFY_OUT_FLAG_ABSORB: u32 = 1u32; |
04454e1e | 3380 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3381 | pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_CHECK: u32 = 8u32; |
04454e1e | 3382 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3383 | pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_POSSIBLE: u32 = 16u32; |
04454e1e | 3384 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3385 | pub const FWPS_CLASSIFY_OUT_FLAG_BUFFER_LIMIT_REACHED: u32 = 2u32; |
04454e1e | 3386 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3387 | pub const FWPS_CLASSIFY_OUT_FLAG_NO_MORE_DATA: u32 = 4u32; |
04454e1e | 3388 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3389 | pub const FWPS_FILTER_FLAG_CLEAR_ACTION_RIGHT: u32 = 1u32; |
04454e1e | 3390 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3391 | pub const FWPS_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 8u32; |
04454e1e | 3392 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3393 | pub const FWPS_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 32u32; |
04454e1e | 3394 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3395 | pub const FWPS_FILTER_FLAG_OR_CONDITIONS: u32 = 4u32; |
04454e1e | 3396 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3397 | pub const FWPS_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: u32 = 2u32; |
04454e1e | 3398 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3399 | pub const FWPS_FILTER_FLAG_RESERVED0: u32 = 64u32; |
04454e1e | 3400 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3401 | pub const FWPS_FILTER_FLAG_RESERVED1: u32 = 128u32; |
04454e1e | 3402 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3403 | pub const FWPS_FILTER_FLAG_SILENT_MODE: u32 = 16u32; |
04454e1e | 3404 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3405 | pub const FWPS_INCOMING_FLAG_ABSORB: u32 = 4u32; |
04454e1e | 3406 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3407 | pub const FWPS_INCOMING_FLAG_CACHE_SAFE: u32 = 1u32; |
04454e1e | 3408 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3409 | pub const FWPS_INCOMING_FLAG_CONNECTION_FAILING_INDICATION: u32 = 8u32; |
04454e1e | 3410 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3411 | pub const FWPS_INCOMING_FLAG_ENFORCE_QUERY: u32 = 2u32; |
04454e1e | 3412 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3413 | pub const FWPS_INCOMING_FLAG_IS_LOCAL_ONLY_FLOW: u32 = 128u32; |
04454e1e | 3414 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3415 | pub const FWPS_INCOMING_FLAG_IS_LOOSE_SOURCE_FLOW: u32 = 64u32; |
04454e1e | 3416 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3417 | pub const FWPS_INCOMING_FLAG_MID_STREAM_INSPECTION: u32 = 16u32; |
04454e1e | 3418 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3419 | pub const FWPS_INCOMING_FLAG_RECLASSIFY: u32 = 32u32; |
04454e1e | 3420 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3421 | pub const FWPS_INCOMING_FLAG_RESERVED0: u32 = 256u32; |
04454e1e | 3422 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3423 | pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV4_FRAMING: u32 = 1u32; |
04454e1e | 3424 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3425 | pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV6_FRAMING: u32 = 2u32; |
04454e1e | 3426 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3427 | pub const FWPS_L2_INCOMING_FLAG_RECLASSIFY_MULTI_DESTINATION: u32 = 8u32; |
04454e1e | 3428 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3429 | pub const FWPS_L2_METADATA_FIELD_ETHERNET_MAC_HEADER_SIZE: u32 = 1u32; |
04454e1e | 3430 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3431 | pub const FWPS_L2_METADATA_FIELD_RESERVED: u32 = 2147483648u32; |
04454e1e | 3432 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3433 | pub const FWPS_L2_METADATA_FIELD_VSWITCH_DESTINATION_PORT_ID: u32 = 32u32; |
04454e1e | 3434 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3435 | pub const FWPS_L2_METADATA_FIELD_VSWITCH_PACKET_CONTEXT: u32 = 16u32; |
04454e1e | 3436 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3437 | pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_NIC_INDEX: u32 = 8u32; |
04454e1e | 3438 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3439 | pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_PORT_ID: u32 = 4u32; |
04454e1e | 3440 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3441 | pub const FWPS_L2_METADATA_FIELD_WIFI_OPERATION_MODE: u32 = 2u32; |
04454e1e | 3442 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3443 | pub const FWPS_METADATA_FIELD_ALE_CLASSIFY_REQUIRED: u32 = 4194304u32; |
04454e1e | 3444 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3445 | pub const FWPS_METADATA_FIELD_COMPARTMENT_ID: u32 = 2048u32; |
04454e1e | 3446 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3447 | pub const FWPS_METADATA_FIELD_COMPLETION_HANDLE: u32 = 16384u32; |
04454e1e | 3448 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3449 | pub const FWPS_METADATA_FIELD_DESTINATION_INTERFACE_INDEX: u32 = 512u32; |
04454e1e | 3450 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3451 | pub const FWPS_METADATA_FIELD_DESTINATION_PREFIX: u32 = 16777216u32; |
04454e1e | 3452 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3453 | pub const FWPS_METADATA_FIELD_DISCARD_REASON: u32 = 1u32; |
04454e1e | 3454 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3455 | pub const FWPS_METADATA_FIELD_ETHER_FRAME_LENGTH: u32 = 33554432u32; |
04454e1e | 3456 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3457 | pub const FWPS_METADATA_FIELD_FLOW_HANDLE: u32 = 2u32; |
04454e1e | 3458 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3459 | pub const FWPS_METADATA_FIELD_FORWARD_LAYER_INBOUND_PASS_THRU: u32 = 2097152u32; |
04454e1e | 3460 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3461 | pub const FWPS_METADATA_FIELD_FORWARD_LAYER_OUTBOUND_PASS_THRU: u32 = 1048576u32; |
04454e1e | 3462 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3463 | pub const FWPS_METADATA_FIELD_FRAGMENT_DATA: u32 = 4096u32; |
04454e1e | 3464 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3465 | pub const FWPS_METADATA_FIELD_ICMP_ID_AND_SEQUENCE: u32 = 134217728u32; |
04454e1e | 3466 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3467 | pub const FWPS_METADATA_FIELD_IP_HEADER_SIZE: u32 = 4u32; |
04454e1e | 3468 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3469 | pub const FWPS_METADATA_FIELD_LOCAL_REDIRECT_TARGET_PID: u32 = 268435456u32; |
04454e1e | 3470 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3471 | pub const FWPS_METADATA_FIELD_ORIGINAL_DESTINATION: u32 = 536870912u32; |
04454e1e | 3472 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3473 | pub const FWPS_METADATA_FIELD_PACKET_DIRECTION: u32 = 262144u32; |
04454e1e | 3474 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3475 | pub const FWPS_METADATA_FIELD_PACKET_SYSTEM_CRITICAL: u32 = 524288u32; |
04454e1e | 3476 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3477 | pub const FWPS_METADATA_FIELD_PARENT_ENDPOINT_HANDLE: u32 = 67108864u32; |
04454e1e | 3478 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3479 | pub const FWPS_METADATA_FIELD_PATH_MTU: u32 = 8192u32; |
04454e1e | 3480 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3481 | pub const FWPS_METADATA_FIELD_PROCESS_ID: u32 = 32u32; |
04454e1e | 3482 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3483 | pub const FWPS_METADATA_FIELD_PROCESS_PATH: u32 = 8u32; |
04454e1e | 3484 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3485 | pub const FWPS_METADATA_FIELD_REDIRECT_RECORD_HANDLE: u32 = 1073741824u32; |
04454e1e | 3486 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3487 | pub const FWPS_METADATA_FIELD_REMOTE_SCOPE_ID: u32 = 131072u32; |
04454e1e | 3488 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3489 | pub const FWPS_METADATA_FIELD_RESERVED: u32 = 128u32; |
04454e1e | 3490 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3491 | pub const FWPS_METADATA_FIELD_SOURCE_INTERFACE_INDEX: u32 = 256u32; |
04454e1e | 3492 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3493 | pub const FWPS_METADATA_FIELD_SUB_PROCESS_TAG: u32 = 2147483648u32; |
04454e1e | 3494 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3495 | pub const FWPS_METADATA_FIELD_SYSTEM_FLAGS: u32 = 64u32; |
04454e1e | 3496 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3497 | pub const FWPS_METADATA_FIELD_TOKEN: u32 = 16u32; |
04454e1e | 3498 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3499 | pub const FWPS_METADATA_FIELD_TRANSPORT_CONTROL_DATA: u32 = 65536u32; |
04454e1e | 3500 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3501 | pub const FWPS_METADATA_FIELD_TRANSPORT_ENDPOINT_HANDLE: u32 = 32768u32; |
04454e1e | 3502 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3503 | pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_INCLUDE_HEADER: u32 = 8388608u32; |
04454e1e | 3504 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3505 | pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_SIZE: u32 = 1024u32; |
04454e1e | 3506 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3507 | pub const FWPS_RIGHT_ACTION_WRITE: u32 = 1u32; |
04454e1e | 3508 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3509 | pub const FWP_ACTION_FLAG_CALLOUT: u32 = 16384u32; |
04454e1e | 3510 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3511 | pub const FWP_ACTION_FLAG_NON_TERMINATING: u32 = 8192u32; |
04454e1e | 3512 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3513 | pub const FWP_ACTION_FLAG_TERMINATING: u32 = 4096u32; |
04454e1e | 3514 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3515 | pub const FWP_ACTION_NONE: u32 = 7u32; |
04454e1e | 3516 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3517 | pub const FWP_ACTION_NONE_NO_MATCH: u32 = 8u32; |
04454e1e | 3518 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3519 | pub const FWP_ACTRL_MATCH_FILTER: u32 = 1u32; |
04454e1e | 3520 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3521 | pub type FWP_AF = i32; |
04454e1e | 3522 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3523 | pub const FWP_AF_INET: FWP_AF = 0i32; |
04454e1e | 3524 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3525 | pub const FWP_AF_INET6: FWP_AF = 1i32; |
04454e1e | 3526 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3527 | pub const FWP_AF_ETHER: FWP_AF = 2i32; |
04454e1e | 3528 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3529 | pub const FWP_AF_NONE: FWP_AF = 3i32; |
04454e1e | 3530 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3531 | pub const FWP_BYTEMAP_ARRAY64_SIZE: u32 = 8u32; |
3532 | #[repr(C)] | |
04454e1e | 3533 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3534 | pub struct FWP_BYTE_ARRAY16 { |
3535 | pub byteArray16: [u8; 16], | |
3536 | } | |
3537 | impl ::core::marker::Copy for FWP_BYTE_ARRAY16 {} | |
3538 | impl ::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 |
3545 | pub struct FWP_BYTE_ARRAY6 { |
3546 | pub byteArray6: [u8; 6], | |
3547 | } | |
3548 | impl ::core::marker::Copy for FWP_BYTE_ARRAY6 {} | |
3549 | impl ::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 |
3555 | pub const FWP_BYTE_ARRAY6_SIZE: u32 = 6u32; |
3556 | #[repr(C)] | |
04454e1e | 3557 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3558 | pub struct FWP_BYTE_BLOB { |
3559 | pub size: u32, | |
3560 | pub data: *mut u8, | |
3561 | } | |
3562 | impl ::core::marker::Copy for FWP_BYTE_BLOB {} | |
3563 | impl ::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 | 3569 | pub const FWP_CALLOUT_FLAG_ALLOW_L2_BATCH_CLASSIFY: u32 = 128u32; |
04454e1e | 3570 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3571 | pub const FWP_CALLOUT_FLAG_ALLOW_MID_STREAM_INSPECTION: u32 = 8u32; |
04454e1e | 3572 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3573 | pub const FWP_CALLOUT_FLAG_ALLOW_OFFLOAD: u32 = 2u32; |
04454e1e | 3574 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3575 | pub const FWP_CALLOUT_FLAG_ALLOW_RECLASSIFY: u32 = 16u32; |
04454e1e | 3576 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3577 | pub const FWP_CALLOUT_FLAG_ALLOW_RSC: u32 = 64u32; |
04454e1e | 3578 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3579 | pub const FWP_CALLOUT_FLAG_ALLOW_URO: u32 = 512u32; |
04454e1e | 3580 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3581 | pub const FWP_CALLOUT_FLAG_ALLOW_USO: u32 = 256u32; |
04454e1e | 3582 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3583 | pub const FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW: u32 = 1u32; |
04454e1e | 3584 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3585 | pub const FWP_CALLOUT_FLAG_ENABLE_COMMIT_ADD_NOTIFY: u32 = 4u32; |
04454e1e | 3586 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3587 | pub const FWP_CALLOUT_FLAG_RESERVED1: u32 = 32u32; |
04454e1e | 3588 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3589 | pub const FWP_CALLOUT_FLAG_RESERVED2: u32 = 1024u32; |
04454e1e | 3590 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3591 | pub type FWP_CLASSIFY_OPTION_TYPE = i32; |
04454e1e | 3592 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3593 | pub const FWP_CLASSIFY_OPTION_MULTICAST_STATE: FWP_CLASSIFY_OPTION_TYPE = 0i32; |
04454e1e | 3594 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3595 | pub const FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 1i32; |
04454e1e | 3596 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3597 | pub const FWP_CLASSIFY_OPTION_UNICAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 2i32; |
04454e1e | 3598 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3599 | pub const FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 3i32; |
04454e1e | 3600 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3601 | pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_SECURITY_FLAGS: FWP_CLASSIFY_OPTION_TYPE = 4i32; |
04454e1e | 3602 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3603 | pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_MM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 5i32; |
04454e1e | 3604 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3605 | pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_QM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 6i32; |
04454e1e | 3606 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3607 | pub const FWP_CLASSIFY_OPTION_LOCAL_ONLY_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 7i32; |
04454e1e | 3608 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3609 | pub const FWP_CLASSIFY_OPTION_MAX: FWP_CLASSIFY_OPTION_TYPE = 8i32; |
04454e1e | 3610 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3611 | pub const FWP_CONDITION_FLAG_IS_APPCONTAINER_LOOPBACK: u32 = 4194304u32; |
04454e1e | 3612 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3613 | pub const FWP_CONDITION_FLAG_IS_AUTH_FW: u32 = 65536u32; |
04454e1e | 3614 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3615 | pub const FWP_CONDITION_FLAG_IS_CONNECTION_REDIRECTED: u32 = 1048576u32; |
04454e1e | 3616 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3617 | pub const FWP_CONDITION_FLAG_IS_FRAGMENT: u32 = 32u32; |
04454e1e | 3618 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3619 | pub const FWP_CONDITION_FLAG_IS_FRAGMENT_GROUP: u32 = 64u32; |
04454e1e | 3620 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3621 | pub const FWP_CONDITION_FLAG_IS_HONORING_POLICY_AUTHORIZE: u32 = 33554432u32; |
04454e1e | 3622 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3623 | pub const FWP_CONDITION_FLAG_IS_IMPLICIT_BIND: u32 = 512u32; |
04454e1e | 3624 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3625 | pub const FWP_CONDITION_FLAG_IS_INBOUND_PASS_THRU: u32 = 524288u32; |
04454e1e | 3626 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3627 | pub const FWP_CONDITION_FLAG_IS_IPSEC_NATT_RECLASSIFY: u32 = 128u32; |
04454e1e | 3628 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3629 | pub const FWP_CONDITION_FLAG_IS_IPSEC_SECURED: u32 = 2u32; |
04454e1e | 3630 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3631 | pub const FWP_CONDITION_FLAG_IS_LOOPBACK: u32 = 1u32; |
04454e1e | 3632 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3633 | pub const FWP_CONDITION_FLAG_IS_NAME_APP_SPECIFIED: u32 = 16384u32; |
04454e1e | 3634 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3635 | pub const FWP_CONDITION_FLAG_IS_NON_APPCONTAINER_LOOPBACK: u32 = 8388608u32; |
04454e1e | 3636 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3637 | pub const FWP_CONDITION_FLAG_IS_OUTBOUND_PASS_THRU: u32 = 262144u32; |
04454e1e | 3638 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3639 | pub const FWP_CONDITION_FLAG_IS_PROMISCUOUS: u32 = 32768u32; |
04454e1e | 3640 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3641 | pub const FWP_CONDITION_FLAG_IS_PROXY_CONNECTION: u32 = 2097152u32; |
04454e1e | 3642 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3643 | pub const FWP_CONDITION_FLAG_IS_RAW_ENDPOINT: u32 = 16u32; |
04454e1e | 3644 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3645 | pub const FWP_CONDITION_FLAG_IS_REASSEMBLED: u32 = 1024u32; |
04454e1e | 3646 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3647 | pub const FWP_CONDITION_FLAG_IS_REAUTHORIZE: u32 = 4u32; |
04454e1e | 3648 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3649 | pub const FWP_CONDITION_FLAG_IS_RECLASSIFY: u32 = 131072u32; |
04454e1e | 3650 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3651 | pub const FWP_CONDITION_FLAG_IS_RESERVED: u32 = 16777216u32; |
04454e1e | 3652 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3653 | pub const FWP_CONDITION_FLAG_IS_WILDCARD_BIND: u32 = 8u32; |
04454e1e | 3654 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3655 | pub const FWP_CONDITION_FLAG_REQUIRES_ALE_CLASSIFY: u32 = 256u32; |
04454e1e | 3656 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3657 | pub const FWP_CONDITION_L2_IF_CONNECTOR_PRESENT: u32 = 128u32; |
04454e1e | 3658 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3659 | pub const FWP_CONDITION_L2_IS_IP_FRAGMENT_GROUP: u32 = 64u32; |
04454e1e | 3660 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3661 | pub const FWP_CONDITION_L2_IS_MALFORMED_PACKET: u32 = 32u32; |
04454e1e | 3662 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3663 | pub const FWP_CONDITION_L2_IS_MOBILE_BROADBAND: u32 = 4u32; |
04454e1e | 3664 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3665 | pub const FWP_CONDITION_L2_IS_NATIVE_ETHERNET: u32 = 1u32; |
04454e1e | 3666 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3667 | pub const FWP_CONDITION_L2_IS_VM2VM: u32 = 16u32; |
04454e1e | 3668 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3669 | pub const FWP_CONDITION_L2_IS_WIFI: u32 = 2u32; |
04454e1e | 3670 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3671 | pub const FWP_CONDITION_L2_IS_WIFI_DIRECT_DATA: u32 = 8u32; |
04454e1e | 3672 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3673 | pub const FWP_CONDITION_REAUTHORIZE_REASON_CHECK_OFFLOAD: u32 = 65536u32; |
04454e1e | 3674 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3675 | pub const FWP_CONDITION_REAUTHORIZE_REASON_CLASSIFY_COMPLETION: u32 = 16u32; |
04454e1e | 3676 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3677 | pub const FWP_CONDITION_REAUTHORIZE_REASON_EDP_POLICY_CHANGED: u32 = 512u32; |
04454e1e | 3678 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3679 | pub const FWP_CONDITION_REAUTHORIZE_REASON_IPSEC_PROPERTIES_CHANGED: u32 = 32u32; |
04454e1e | 3680 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3681 | pub const FWP_CONDITION_REAUTHORIZE_REASON_MID_STREAM_INSPECTION: u32 = 64u32; |
04454e1e | 3682 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3683 | pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_ARRIVAL_INTERFACE: u32 = 2u32; |
04454e1e | 3684 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3685 | pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_INBOUND_MCAST_BCAST_PACKET: u32 = 256u32; |
04454e1e | 3686 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3687 | pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_NEXTHOP_INTERFACE: u32 = 4u32; |
04454e1e | 3688 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3689 | pub const FWP_CONDITION_REAUTHORIZE_REASON_POLICY_CHANGE: u32 = 1u32; |
04454e1e | 3690 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3691 | pub const FWP_CONDITION_REAUTHORIZE_REASON_PROFILE_CROSSING: u32 = 8u32; |
04454e1e | 3692 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3693 | pub const FWP_CONDITION_REAUTHORIZE_REASON_PROXY_HANDLE_CHANGED: u32 = 16384u32; |
04454e1e | 3694 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3695 | pub const FWP_CONDITION_REAUTHORIZE_REASON_SOCKET_PROPERTY_CHANGED: u32 = 128u32; |
04454e1e | 3696 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3697 | pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_ALLOW_EDGE_TRAFFIC: u32 = 2u32; |
04454e1e | 3698 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3699 | pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_DENY_EDGE_TRAFFIC: u32 = 4u32; |
04454e1e | 3700 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3701 | pub 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"))] |
3705 | pub 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"))] | |
3710 | impl ::core::marker::Copy for FWP_CONDITION_VALUE0 {} | |
3711 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3712 | impl ::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"))] |
3720 | pub 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"))] | |
3744 | impl ::core::marker::Copy for FWP_CONDITION_VALUE0_0 {} | |
3745 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3746 | impl ::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 | 3752 | pub type FWP_DATA_TYPE = i32; |
04454e1e | 3753 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3754 | pub const FWP_EMPTY: FWP_DATA_TYPE = 0i32; |
04454e1e | 3755 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3756 | pub const FWP_UINT8: FWP_DATA_TYPE = 1i32; |
04454e1e | 3757 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3758 | pub const FWP_UINT16: FWP_DATA_TYPE = 2i32; |
04454e1e | 3759 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3760 | pub const FWP_UINT32: FWP_DATA_TYPE = 3i32; |
04454e1e | 3761 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3762 | pub const FWP_UINT64: FWP_DATA_TYPE = 4i32; |
04454e1e | 3763 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3764 | pub const FWP_INT8: FWP_DATA_TYPE = 5i32; |
04454e1e | 3765 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3766 | pub const FWP_INT16: FWP_DATA_TYPE = 6i32; |
04454e1e | 3767 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3768 | pub const FWP_INT32: FWP_DATA_TYPE = 7i32; |
04454e1e | 3769 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3770 | pub const FWP_INT64: FWP_DATA_TYPE = 8i32; |
04454e1e | 3771 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3772 | pub const FWP_FLOAT: FWP_DATA_TYPE = 9i32; |
04454e1e | 3773 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3774 | pub const FWP_DOUBLE: FWP_DATA_TYPE = 10i32; |
04454e1e | 3775 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3776 | pub const FWP_BYTE_ARRAY16_TYPE: FWP_DATA_TYPE = 11i32; |
04454e1e | 3777 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3778 | pub const FWP_BYTE_BLOB_TYPE: FWP_DATA_TYPE = 12i32; |
04454e1e | 3779 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3780 | pub const FWP_SID: FWP_DATA_TYPE = 13i32; |
04454e1e | 3781 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3782 | pub const FWP_SECURITY_DESCRIPTOR_TYPE: FWP_DATA_TYPE = 14i32; |
04454e1e | 3783 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3784 | pub const FWP_TOKEN_INFORMATION_TYPE: FWP_DATA_TYPE = 15i32; |
04454e1e | 3785 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3786 | pub const FWP_TOKEN_ACCESS_INFORMATION_TYPE: FWP_DATA_TYPE = 16i32; |
04454e1e | 3787 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3788 | pub const FWP_UNICODE_STRING_TYPE: FWP_DATA_TYPE = 17i32; |
04454e1e | 3789 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3790 | pub const FWP_BYTE_ARRAY6_TYPE: FWP_DATA_TYPE = 18i32; |
04454e1e | 3791 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3792 | pub const FWP_SINGLE_DATA_TYPE_MAX: FWP_DATA_TYPE = 255i32; |
04454e1e | 3793 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3794 | pub const FWP_V4_ADDR_MASK: FWP_DATA_TYPE = 256i32; |
04454e1e | 3795 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3796 | pub const FWP_V6_ADDR_MASK: FWP_DATA_TYPE = 257i32; |
04454e1e | 3797 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3798 | pub const FWP_RANGE_TYPE: FWP_DATA_TYPE = 258i32; |
04454e1e | 3799 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3800 | pub const FWP_DATA_TYPE_MAX: FWP_DATA_TYPE = 259i32; |
04454e1e | 3801 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3802 | pub type FWP_DIRECTION = i32; |
04454e1e | 3803 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3804 | pub const FWP_DIRECTION_OUTBOUND: FWP_DIRECTION = 0i32; |
04454e1e | 3805 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3806 | pub const FWP_DIRECTION_INBOUND: FWP_DIRECTION = 1i32; |
04454e1e | 3807 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3808 | pub const FWP_DIRECTION_MAX: FWP_DIRECTION = 2i32; |
04454e1e | 3809 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3810 | pub type FWP_ETHER_ENCAP_METHOD = i32; |
04454e1e | 3811 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3812 | pub const FWP_ETHER_ENCAP_METHOD_ETHER_V2: FWP_ETHER_ENCAP_METHOD = 0i32; |
04454e1e | 3813 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3814 | pub const FWP_ETHER_ENCAP_METHOD_SNAP: FWP_ETHER_ENCAP_METHOD = 1i32; |
04454e1e | 3815 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3816 | pub const FWP_ETHER_ENCAP_METHOD_SNAP_W_OUI_ZERO: FWP_ETHER_ENCAP_METHOD = 3i32; |
04454e1e | 3817 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3818 | pub const FWP_FILTER_ENUM_FLAG_BEST_TERMINATING_MATCH: u32 = 1u32; |
04454e1e | 3819 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3820 | pub const FWP_FILTER_ENUM_FLAG_BOOTTIME_ONLY: u32 = 4u32; |
04454e1e | 3821 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3822 | pub const FWP_FILTER_ENUM_FLAG_INCLUDE_BOOTTIME: u32 = 8u32; |
04454e1e | 3823 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3824 | pub const FWP_FILTER_ENUM_FLAG_INCLUDE_DISABLED: u32 = 16u32; |
04454e1e | 3825 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3826 | pub const FWP_FILTER_ENUM_FLAG_RESERVED1: u32 = 32u32; |
04454e1e | 3827 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3828 | pub const FWP_FILTER_ENUM_FLAG_SORTED: u32 = 2u32; |
04454e1e | 3829 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3830 | pub type FWP_FILTER_ENUM_TYPE = i32; |
04454e1e | 3831 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3832 | pub const FWP_FILTER_ENUM_FULLY_CONTAINED: FWP_FILTER_ENUM_TYPE = 0i32; |
04454e1e | 3833 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3834 | pub const FWP_FILTER_ENUM_OVERLAPPING: FWP_FILTER_ENUM_TYPE = 1i32; |
04454e1e | 3835 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3836 | pub const FWP_FILTER_ENUM_TYPE_MAX: FWP_FILTER_ENUM_TYPE = 2i32; |
04454e1e | 3837 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3838 | pub type FWP_IP_VERSION = i32; |
04454e1e | 3839 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3840 | pub const FWP_IP_VERSION_V4: FWP_IP_VERSION = 0i32; |
04454e1e | 3841 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3842 | pub const FWP_IP_VERSION_V6: FWP_IP_VERSION = 1i32; |
04454e1e | 3843 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3844 | pub const FWP_IP_VERSION_NONE: FWP_IP_VERSION = 2i32; |
04454e1e | 3845 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3846 | pub const FWP_IP_VERSION_MAX: FWP_IP_VERSION = 3i32; |
04454e1e | 3847 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3848 | pub type FWP_MATCH_TYPE = i32; |
04454e1e | 3849 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3850 | pub const FWP_MATCH_EQUAL: FWP_MATCH_TYPE = 0i32; |
04454e1e | 3851 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3852 | pub const FWP_MATCH_GREATER: FWP_MATCH_TYPE = 1i32; |
04454e1e | 3853 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3854 | pub const FWP_MATCH_LESS: FWP_MATCH_TYPE = 2i32; |
04454e1e | 3855 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3856 | pub const FWP_MATCH_GREATER_OR_EQUAL: FWP_MATCH_TYPE = 3i32; |
04454e1e | 3857 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3858 | pub const FWP_MATCH_LESS_OR_EQUAL: FWP_MATCH_TYPE = 4i32; |
04454e1e | 3859 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3860 | pub const FWP_MATCH_RANGE: FWP_MATCH_TYPE = 5i32; |
04454e1e | 3861 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3862 | pub const FWP_MATCH_FLAGS_ALL_SET: FWP_MATCH_TYPE = 6i32; |
04454e1e | 3863 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3864 | pub const FWP_MATCH_FLAGS_ANY_SET: FWP_MATCH_TYPE = 7i32; |
04454e1e | 3865 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3866 | pub const FWP_MATCH_FLAGS_NONE_SET: FWP_MATCH_TYPE = 8i32; |
04454e1e | 3867 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3868 | pub const FWP_MATCH_EQUAL_CASE_INSENSITIVE: FWP_MATCH_TYPE = 9i32; |
04454e1e | 3869 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3870 | pub const FWP_MATCH_NOT_EQUAL: FWP_MATCH_TYPE = 10i32; |
04454e1e | 3871 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3872 | pub const FWP_MATCH_PREFIX: FWP_MATCH_TYPE = 11i32; |
04454e1e | 3873 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3874 | pub const FWP_MATCH_NOT_PREFIX: FWP_MATCH_TYPE = 12i32; |
04454e1e | 3875 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3876 | pub const FWP_MATCH_TYPE_MAX: FWP_MATCH_TYPE = 13i32; |
04454e1e | 3877 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3878 | pub const FWP_OPTION_VALUE_ALLOW_GLOBAL_MULTICAST_STATE: u32 = 2u32; |
04454e1e | 3879 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3880 | pub const FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE: u32 = 0u32; |
04454e1e | 3881 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3882 | pub const FWP_OPTION_VALUE_DENY_MULTICAST_STATE: u32 = 1u32; |
04454e1e | 3883 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3884 | pub const FWP_OPTION_VALUE_DISABLE_LOCAL_ONLY_MAPPING: u32 = 0u32; |
04454e1e | 3885 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3886 | pub const FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE: u32 = 0u32; |
04454e1e | 3887 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3888 | pub const FWP_OPTION_VALUE_ENABLE_LOCAL_ONLY_MAPPING: u32 = 1u32; |
04454e1e | 3889 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
3890 | pub 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"))] |
3894 | pub struct FWP_RANGE0 { | |
3895 | pub valueLow: FWP_VALUE0, | |
3896 | pub valueHigh: FWP_VALUE0, | |
3897 | } | |
3898 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3899 | impl ::core::marker::Copy for FWP_RANGE0 {} | |
3900 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3901 | impl ::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"))] |
3909 | pub 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"))] | |
3916 | impl ::core::marker::Copy for FWP_TOKEN_INFORMATION {} | |
3917 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3918 | impl ::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 |
3925 | pub struct FWP_V4_ADDR_AND_MASK { |
3926 | pub addr: u32, | |
3927 | pub mask: u32, | |
3928 | } | |
3929 | impl ::core::marker::Copy for FWP_V4_ADDR_AND_MASK {} | |
3930 | impl ::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 |
3937 | pub struct FWP_V6_ADDR_AND_MASK { |
3938 | pub addr: [u8; 16], | |
3939 | pub prefixLength: u8, | |
3940 | } | |
3941 | impl ::core::marker::Copy for FWP_V6_ADDR_AND_MASK {} | |
3942 | impl ::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 |
3948 | pub 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"))] |
3952 | pub 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"))] | |
3957 | impl ::core::marker::Copy for FWP_VALUE0 {} | |
3958 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3959 | impl ::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"))] |
3967 | pub 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"))] | |
3988 | impl ::core::marker::Copy for FWP_VALUE0_0 {} | |
3989 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
3990 | impl ::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 | 3996 | pub type FWP_VSWITCH_NETWORK_TYPE = i32; |
04454e1e | 3997 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 3998 | pub const FWP_VSWITCH_NETWORK_TYPE_UNKNOWN: FWP_VSWITCH_NETWORK_TYPE = 0i32; |
04454e1e | 3999 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4000 | pub const FWP_VSWITCH_NETWORK_TYPE_PRIVATE: FWP_VSWITCH_NETWORK_TYPE = 1i32; |
04454e1e | 4001 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4002 | pub const FWP_VSWITCH_NETWORK_TYPE_INTERNAL: FWP_VSWITCH_NETWORK_TYPE = 2i32; |
04454e1e | 4003 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4004 | pub const FWP_VSWITCH_NETWORK_TYPE_EXTERNAL: FWP_VSWITCH_NETWORK_TYPE = 3i32; |
04454e1e | 4005 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4006 | pub type ICMP4_TIME_EXCEED_CODE = i32; |
04454e1e | 4007 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4008 | pub const ICMP4_TIME_EXCEED_TRANSIT: ICMP4_TIME_EXCEED_CODE = 0i32; |
04454e1e | 4009 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4010 | pub const ICMP4_TIME_EXCEED_REASSEMBLY: ICMP4_TIME_EXCEED_CODE = 1i32; |
04454e1e | 4011 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4012 | pub type ICMP4_UNREACH_CODE = i32; |
04454e1e | 4013 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4014 | pub const ICMP4_UNREACH_NET: ICMP4_UNREACH_CODE = 0i32; |
04454e1e | 4015 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4016 | pub const ICMP4_UNREACH_HOST: ICMP4_UNREACH_CODE = 1i32; |
04454e1e | 4017 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4018 | pub const ICMP4_UNREACH_PROTOCOL: ICMP4_UNREACH_CODE = 2i32; |
04454e1e | 4019 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4020 | pub const ICMP4_UNREACH_PORT: ICMP4_UNREACH_CODE = 3i32; |
04454e1e | 4021 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4022 | pub const ICMP4_UNREACH_FRAG_NEEDED: ICMP4_UNREACH_CODE = 4i32; |
04454e1e | 4023 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4024 | pub const ICMP4_UNREACH_SOURCEROUTE_FAILED: ICMP4_UNREACH_CODE = 5i32; |
04454e1e | 4025 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4026 | pub const ICMP4_UNREACH_NET_UNKNOWN: ICMP4_UNREACH_CODE = 6i32; |
04454e1e | 4027 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4028 | pub const ICMP4_UNREACH_HOST_UNKNOWN: ICMP4_UNREACH_CODE = 7i32; |
04454e1e | 4029 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4030 | pub const ICMP4_UNREACH_ISOLATED: ICMP4_UNREACH_CODE = 8i32; |
04454e1e | 4031 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4032 | pub const ICMP4_UNREACH_NET_ADMIN: ICMP4_UNREACH_CODE = 9i32; |
04454e1e | 4033 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4034 | pub const ICMP4_UNREACH_HOST_ADMIN: ICMP4_UNREACH_CODE = 10i32; |
04454e1e | 4035 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4036 | pub const ICMP4_UNREACH_NET_TOS: ICMP4_UNREACH_CODE = 11i32; |
04454e1e | 4037 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4038 | pub const ICMP4_UNREACH_HOST_TOS: ICMP4_UNREACH_CODE = 12i32; |
04454e1e | 4039 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4040 | pub const ICMP4_UNREACH_ADMIN: ICMP4_UNREACH_CODE = 13i32; |
04454e1e | 4041 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4042 | pub const ICMP6_DST_UNREACH_ADDR: u32 = 3u32; |
04454e1e | 4043 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4044 | pub const ICMP6_DST_UNREACH_ADMIN: u32 = 1u32; |
04454e1e | 4045 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4046 | pub const ICMP6_DST_UNREACH_BEYONDSCOPE: u32 = 2u32; |
04454e1e | 4047 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4048 | pub const ICMP6_DST_UNREACH_NOPORT: u32 = 4u32; |
04454e1e | 4049 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4050 | pub const ICMP6_DST_UNREACH_NOROUTE: u32 = 0u32; |
04454e1e | 4051 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4052 | pub const ICMP6_PARAMPROB_HEADER: u32 = 0u32; |
04454e1e | 4053 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4054 | pub const ICMP6_PARAMPROB_NEXTHEADER: u32 = 1u32; |
04454e1e | 4055 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4056 | pub const ICMP6_PARAMPROB_OPTION: u32 = 2u32; |
04454e1e | 4057 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4058 | pub const ICMP6_TIME_EXCEED_REASSEMBLY: u32 = 1u32; |
04454e1e | 4059 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4060 | pub const ICMP6_TIME_EXCEED_TRANSIT: u32 = 0u32; |
4061 | #[repr(C)] | |
04454e1e | 4062 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4063 | pub struct ICMPV4_ADDRESS_MASK_MESSAGE { |
4064 | pub Header: ICMP_MESSAGE, | |
4065 | pub AddressMask: u32, | |
4066 | } | |
4067 | impl ::core::marker::Copy for ICMPV4_ADDRESS_MASK_MESSAGE {} | |
4068 | impl ::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 |
4074 | pub 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")] |
4078 | pub 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")] | |
4083 | impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_ENTRY {} | |
4084 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4085 | impl ::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 |
4092 | pub struct ICMPV4_ROUTER_ADVERT_HEADER { |
4093 | pub RaHeader: ICMP_MESSAGE, | |
4094 | } | |
4095 | impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_HEADER {} | |
4096 | impl ::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 |
4103 | pub struct ICMPV4_ROUTER_SOLICIT { |
4104 | pub RsHeader: ICMP_MESSAGE, | |
4105 | } | |
4106 | impl ::core::marker::Copy for ICMPV4_ROUTER_SOLICIT {} | |
4107 | impl ::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 |
4114 | pub struct ICMPV4_TIMESTAMP_MESSAGE { |
4115 | pub Header: ICMP_MESSAGE, | |
4116 | pub OriginateTimestamp: u32, | |
4117 | pub ReceiveTimestamp: u32, | |
4118 | pub TransmitTimestamp: u32, | |
4119 | } | |
4120 | impl ::core::marker::Copy for ICMPV4_TIMESTAMP_MESSAGE {} | |
4121 | impl ::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 |
4127 | pub const ICMPV6_ECHO_REQUEST_FLAG_REVERSE: u32 = 1u32; |
4128 | #[repr(C)] | |
04454e1e | 4129 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4130 | pub struct ICMP_HEADER { |
4131 | pub Type: u8, | |
4132 | pub Code: u8, | |
4133 | pub Checksum: u16, | |
4134 | } | |
4135 | impl ::core::marker::Copy for ICMP_HEADER {} | |
4136 | impl ::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 |
4143 | pub struct ICMP_MESSAGE { |
4144 | pub Header: ICMP_HEADER, | |
4145 | pub Data: ICMP_MESSAGE_0, | |
4146 | } | |
4147 | impl ::core::marker::Copy for ICMP_MESSAGE {} | |
4148 | impl ::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 |
4155 | pub union ICMP_MESSAGE_0 { |
4156 | pub Data32: [u32; 1], | |
4157 | pub Data16: [u16; 2], | |
4158 | pub Data8: [u8; 4], | |
4159 | } | |
4160 | impl ::core::marker::Copy for ICMP_MESSAGE_0 {} | |
4161 | impl ::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")] |
4169 | pub 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")] | |
4179 | impl ::core::marker::Copy for IGMPV3_QUERY_HEADER {} | |
4180 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4181 | impl ::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")] |
4189 | pub union IGMPV3_QUERY_HEADER_0 { | |
4190 | pub MaxRespCode: u8, | |
4191 | pub Anonymous: IGMPV3_QUERY_HEADER_0_0, | |
4192 | } | |
4193 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4194 | impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0 {} | |
4195 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4196 | impl ::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")] |
4204 | pub struct IGMPV3_QUERY_HEADER_0_0 { | |
4205 | pub _bitfield: u8, | |
4206 | } | |
4207 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4208 | impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0_0 {} | |
4209 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4210 | impl ::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")] |
4218 | pub union IGMPV3_QUERY_HEADER_1 { | |
4219 | pub QueriersQueryInterfaceCode: u8, | |
4220 | pub Anonymous: IGMPV3_QUERY_HEADER_1_0, | |
4221 | } | |
4222 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4223 | impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1 {} | |
4224 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4225 | impl ::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")] |
4233 | pub struct IGMPV3_QUERY_HEADER_1_0 { | |
4234 | pub _bitfield: u8, | |
4235 | } | |
4236 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4237 | impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1_0 {} | |
4238 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4239 | impl ::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 |
4246 | pub 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 | } | |
4253 | impl ::core::marker::Copy for IGMPV3_REPORT_HEADER {} | |
4254 | impl ::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")] |
4262 | pub 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")] | |
4269 | impl ::core::marker::Copy for IGMPV3_REPORT_RECORD_HEADER {} | |
4270 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4271 | impl ::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")] |
4279 | pub 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")] | |
4286 | impl ::core::marker::Copy for IGMP_HEADER {} | |
4287 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4288 | impl ::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")] |
4296 | pub union IGMP_HEADER_0 { | |
4297 | pub Anonymous: IGMP_HEADER_0_0, | |
4298 | pub VersionType: u8, | |
4299 | } | |
4300 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4301 | impl ::core::marker::Copy for IGMP_HEADER_0 {} | |
4302 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4303 | impl ::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")] |
4311 | pub struct IGMP_HEADER_0_0 { | |
4312 | pub _bitfield: u8, | |
4313 | } | |
4314 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4315 | impl ::core::marker::Copy for IGMP_HEADER_0_0 {} | |
4316 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4317 | impl ::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")] |
4325 | pub union IGMP_HEADER_1 { | |
4326 | pub Reserved: u8, | |
4327 | pub MaxRespTime: u8, | |
4328 | pub Code: u8, | |
4329 | } | |
4330 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4331 | impl ::core::marker::Copy for IGMP_HEADER_1 {} | |
4332 | #[cfg(feature = "Win32_Networking_WinSock")] | |
4333 | impl ::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 | 4339 | pub const IGMP_LEAVE_GROUP_TYPE: u32 = 23u32; |
04454e1e | 4340 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4341 | pub type IGMP_MAX_RESP_CODE_TYPE = i32; |
04454e1e | 4342 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4343 | pub const IGMP_MAX_RESP_CODE_TYPE_NORMAL: IGMP_MAX_RESP_CODE_TYPE = 0i32; |
04454e1e | 4344 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4345 | pub const IGMP_MAX_RESP_CODE_TYPE_FLOAT: IGMP_MAX_RESP_CODE_TYPE = 1i32; |
04454e1e | 4346 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4347 | pub const IGMP_QUERY_TYPE: u32 = 17u32; |
04454e1e | 4348 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4349 | pub const IGMP_VERSION1_REPORT_TYPE: u32 = 18u32; |
04454e1e | 4350 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4351 | pub const IGMP_VERSION2_REPORT_TYPE: u32 = 22u32; |
04454e1e | 4352 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4353 | pub const IGMP_VERSION3_REPORT_TYPE: u32 = 34u32; |
04454e1e | 4354 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4355 | pub type IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = i32; |
04454e1e | 4356 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4357 | pub const IKEEXT_IMPERSONATION_NONE: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 0i32; |
04454e1e | 4358 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4359 | pub const IKEEXT_IMPERSONATION_SOCKET_PRINCIPAL: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 1i32; |
04454e1e | 4360 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4361 | pub const IKEEXT_IMPERSONATION_MAX: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 2i32; |
4362 | #[repr(C)] | |
04454e1e | 4363 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4364 | pub struct IKEEXT_AUTHENTICATION_METHOD0 { |
4365 | pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, | |
4366 | pub Anonymous: IKEEXT_AUTHENTICATION_METHOD0_0, | |
4367 | } | |
5e7ed085 | 4368 | impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD0 {} |
5e7ed085 FG |
4369 | impl ::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 |
4376 | pub 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 | 4384 | impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD0_0 {} |
5e7ed085 FG |
4385 | impl ::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 |
4392 | pub struct IKEEXT_AUTHENTICATION_METHOD1 { |
4393 | pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, | |
4394 | pub Anonymous: IKEEXT_AUTHENTICATION_METHOD1_0, | |
4395 | } | |
5e7ed085 | 4396 | impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD1 {} |
5e7ed085 FG |
4397 | impl ::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 |
4404 | pub 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 | 4413 | impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD1_0 {} |
5e7ed085 FG |
4414 | impl ::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 |
4421 | pub struct IKEEXT_AUTHENTICATION_METHOD2 { |
4422 | pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, | |
4423 | pub Anonymous: IKEEXT_AUTHENTICATION_METHOD2_0, | |
4424 | } | |
5e7ed085 | 4425 | impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD2 {} |
5e7ed085 FG |
4426 | impl ::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 |
4433 | pub 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 | 4443 | impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD2_0 {} |
5e7ed085 FG |
4444 | impl ::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 | 4450 | pub type IKEEXT_AUTHENTICATION_METHOD_TYPE = i32; |
04454e1e | 4451 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4452 | pub const IKEEXT_PRESHARED_KEY: IKEEXT_AUTHENTICATION_METHOD_TYPE = 0i32; |
04454e1e | 4453 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4454 | pub const IKEEXT_CERTIFICATE: IKEEXT_AUTHENTICATION_METHOD_TYPE = 1i32; |
04454e1e | 4455 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4456 | pub const IKEEXT_KERBEROS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 2i32; |
04454e1e | 4457 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4458 | pub const IKEEXT_ANONYMOUS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 3i32; |
04454e1e | 4459 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4460 | pub const IKEEXT_SSL: IKEEXT_AUTHENTICATION_METHOD_TYPE = 4i32; |
04454e1e | 4461 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4462 | pub const IKEEXT_NTLM_V2: IKEEXT_AUTHENTICATION_METHOD_TYPE = 5i32; |
04454e1e | 4463 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4464 | pub const IKEEXT_IPV6_CGA: IKEEXT_AUTHENTICATION_METHOD_TYPE = 6i32; |
04454e1e | 4465 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4466 | pub const IKEEXT_CERTIFICATE_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 7i32; |
04454e1e | 4467 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4468 | pub const IKEEXT_CERTIFICATE_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 8i32; |
04454e1e | 4469 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4470 | pub const IKEEXT_SSL_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 9i32; |
04454e1e | 4471 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4472 | pub const IKEEXT_SSL_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 10i32; |
04454e1e | 4473 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4474 | pub const IKEEXT_EAP: IKEEXT_AUTHENTICATION_METHOD_TYPE = 11i32; |
04454e1e | 4475 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4476 | pub const IKEEXT_RESERVED: IKEEXT_AUTHENTICATION_METHOD_TYPE = 12i32; |
04454e1e | 4477 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4478 | pub const IKEEXT_AUTHENTICATION_METHOD_TYPE_MAX: IKEEXT_AUTHENTICATION_METHOD_TYPE = 13i32; |
4479 | #[repr(C)] | |
04454e1e | 4480 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4481 | pub 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 | } | |
4488 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0 {} | |
4489 | impl ::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 |
4496 | pub 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 | } | |
4501 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {} | |
4502 | impl ::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 |
4509 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { |
4510 | pub inboundRootArraySize: u32, | |
4511 | pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, | |
4512 | } | |
4513 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {} | |
4514 | impl ::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 |
4521 | pub 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 | } | |
4526 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {} | |
4527 | impl ::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 |
4534 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { |
4535 | pub outboundRootArraySize: u32, | |
4536 | pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, | |
4537 | } | |
4538 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {} | |
4539 | impl ::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 |
4546 | pub 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 | } | |
4554 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1 {} | |
4555 | impl ::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 |
4562 | pub 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 | } | |
4567 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {} | |
4568 | impl ::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 |
4575 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { |
4576 | pub inboundRootArraySize: u32, | |
4577 | pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, | |
4578 | } | |
4579 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {} | |
4580 | impl ::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 |
4587 | pub 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 | } | |
4592 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {} | |
4593 | impl ::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 |
4600 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { |
4601 | pub outboundRootArraySize: u32, | |
4602 | pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, | |
4603 | } | |
4604 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {} | |
4605 | impl ::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 |
4612 | pub 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 | 4620 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2 {} |
5e7ed085 FG |
4621 | impl ::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 |
4628 | pub 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 | 4633 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {} |
5e7ed085 FG |
4634 | impl ::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 |
4641 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { |
4642 | pub inboundRootArraySize: u32, | |
4643 | pub inboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, | |
4644 | } | |
5e7ed085 | 4645 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {} |
5e7ed085 FG |
4646 | impl ::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 |
4653 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { |
4654 | pub inboundEnterpriseStoreArraySize: u32, | |
4655 | pub inboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, | |
4656 | } | |
5e7ed085 | 4657 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {} |
5e7ed085 FG |
4658 | impl ::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 |
4665 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { |
4666 | pub inboundRootStoreArraySize: u32, | |
4667 | pub inboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, | |
4668 | } | |
5e7ed085 | 4669 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {} |
5e7ed085 FG |
4670 | impl ::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 |
4677 | pub 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 | 4682 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {} |
5e7ed085 FG |
4683 | impl ::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 |
4690 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { |
4691 | pub outboundRootArraySize: u32, | |
4692 | pub outboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, | |
4693 | } | |
5e7ed085 | 4694 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {} |
5e7ed085 FG |
4695 | impl ::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 |
4702 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { |
4703 | pub outboundEnterpriseStoreArraySize: u32, | |
4704 | pub outboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, | |
4705 | } | |
5e7ed085 | 4706 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {} |
5e7ed085 FG |
4707 | impl ::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 |
4714 | pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { |
4715 | pub outboundRootStoreArraySize: u32, | |
4716 | pub outboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, | |
4717 | } | |
5e7ed085 | 4718 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {} |
5e7ed085 FG |
4719 | impl ::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 |
4726 | pub struct IKEEXT_CERTIFICATE_CREDENTIAL0 { |
4727 | pub subjectName: FWP_BYTE_BLOB, | |
4728 | pub certHash: FWP_BYTE_BLOB, | |
4729 | pub flags: u32, | |
4730 | } | |
4731 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CREDENTIAL0 {} | |
4732 | impl ::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 |
4739 | pub 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 | } | |
4745 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CREDENTIAL1 {} | |
4746 | impl ::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 |
4753 | pub 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 | 4760 | impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CRITERIA0 {} |
5e7ed085 FG |
4761 | impl ::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 | 4767 | pub type IKEEXT_CERT_AUTH = u32; |
04454e1e | 4768 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4769 | pub const IKEEXT_CERT_AUTH_FLAG_SSL_ONE_WAY: IKEEXT_CERT_AUTH = 1u32; |
04454e1e | 4770 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4771 | pub const IKEEXT_CERT_AUTH_ENABLE_CRL_CHECK_STRONG: IKEEXT_CERT_AUTH = 4u32; |
04454e1e | 4772 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4773 | pub const IKEEXT_CERT_AUTH_DISABLE_SSL_CERT_VALIDATION: IKEEXT_CERT_AUTH = 8u32; |
04454e1e | 4774 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4775 | pub const IKEEXT_CERT_AUTH_ALLOW_HTTP_CERT_LOOKUP: IKEEXT_CERT_AUTH = 16u32; |
04454e1e | 4776 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4777 | pub const IKEEXT_CERT_AUTH_URL_CONTAINS_BUNDLE: IKEEXT_CERT_AUTH = 32u32; |
04454e1e | 4778 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4779 | pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_CRL_CHECK: u32 = 2u32; |
04454e1e | 4780 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4781 | pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_REQUEST_PAYLOAD: u32 = 64u32; |
04454e1e | 4782 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4783 | pub type IKEEXT_CERT_CONFIG_TYPE = i32; |
04454e1e | 4784 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4785 | pub const IKEEXT_CERT_CONFIG_EXPLICIT_TRUST_LIST: IKEEXT_CERT_CONFIG_TYPE = 0i32; |
04454e1e | 4786 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4787 | pub const IKEEXT_CERT_CONFIG_ENTERPRISE_STORE: IKEEXT_CERT_CONFIG_TYPE = 1i32; |
04454e1e | 4788 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4789 | pub const IKEEXT_CERT_CONFIG_TRUSTED_ROOT_STORE: IKEEXT_CERT_CONFIG_TYPE = 2i32; |
04454e1e | 4790 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4791 | pub const IKEEXT_CERT_CONFIG_UNSPECIFIED: IKEEXT_CERT_CONFIG_TYPE = 3i32; |
04454e1e | 4792 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4793 | pub const IKEEXT_CERT_CONFIG_TYPE_MAX: IKEEXT_CERT_CONFIG_TYPE = 4i32; |
04454e1e | 4794 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4795 | pub const IKEEXT_CERT_CREDENTIAL_FLAG_NAP_CERT: u32 = 1u32; |
04454e1e | 4796 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4797 | pub type IKEEXT_CERT_CRITERIA_NAME_TYPE = i32; |
04454e1e | 4798 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4799 | pub const IKEEXT_CERT_CRITERIA_DNS: IKEEXT_CERT_CRITERIA_NAME_TYPE = 0i32; |
04454e1e | 4800 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4801 | pub const IKEEXT_CERT_CRITERIA_UPN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 1i32; |
04454e1e | 4802 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4803 | pub const IKEEXT_CERT_CRITERIA_RFC822: IKEEXT_CERT_CRITERIA_NAME_TYPE = 2i32; |
04454e1e | 4804 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4805 | pub const IKEEXT_CERT_CRITERIA_CN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 3i32; |
04454e1e | 4806 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4807 | pub const IKEEXT_CERT_CRITERIA_OU: IKEEXT_CERT_CRITERIA_NAME_TYPE = 4i32; |
04454e1e | 4808 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4809 | pub const IKEEXT_CERT_CRITERIA_O: IKEEXT_CERT_CRITERIA_NAME_TYPE = 5i32; |
04454e1e | 4810 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4811 | pub const IKEEXT_CERT_CRITERIA_DC: IKEEXT_CERT_CRITERIA_NAME_TYPE = 6i32; |
04454e1e | 4812 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4813 | pub 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 |
4816 | pub struct IKEEXT_CERT_EKUS0 { |
4817 | pub numEku: u32, | |
04454e1e | 4818 | pub eku: *mut ::windows_sys::core::PSTR, |
5e7ed085 | 4819 | } |
5e7ed085 | 4820 | impl ::core::marker::Copy for IKEEXT_CERT_EKUS0 {} |
5e7ed085 FG |
4821 | impl ::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 | 4827 | pub type IKEEXT_CERT_FLAGS = u32; |
04454e1e | 4828 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4829 | pub const IKEEXT_CERT_FLAG_ENABLE_ACCOUNT_MAPPING: IKEEXT_CERT_FLAGS = 1u32; |
04454e1e | 4830 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4831 | pub const IKEEXT_CERT_FLAG_DISABLE_REQUEST_PAYLOAD: IKEEXT_CERT_FLAGS = 2u32; |
04454e1e | 4832 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4833 | pub const IKEEXT_CERT_FLAG_USE_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 4u32; |
04454e1e | 4834 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4835 | pub const IKEEXT_CERT_FLAG_INTERMEDIATE_CA: IKEEXT_CERT_FLAGS = 8u32; |
04454e1e | 4836 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4837 | pub const IKEEXT_CERT_FLAG_IGNORE_INIT_CERT_MAP_FAILURE: IKEEXT_CERT_FLAGS = 16u32; |
04454e1e | 4838 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4839 | pub const IKEEXT_CERT_FLAG_PREFER_NAP_CERTIFICATE_OUTBOUND: IKEEXT_CERT_FLAGS = 32u32; |
04454e1e | 4840 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4841 | pub const IKEEXT_CERT_FLAG_SELECT_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 64u32; |
04454e1e | 4842 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4843 | pub const IKEEXT_CERT_FLAG_VERIFY_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 128u32; |
04454e1e | 4844 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4845 | pub const IKEEXT_CERT_FLAG_FOLLOW_RENEWAL_CERTIFICATE: IKEEXT_CERT_FLAGS = 256u32; |
04454e1e | 4846 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4847 | pub const IKEEXT_CERT_HASH_LEN: u32 = 20u32; |
4848 | #[repr(C)] | |
04454e1e | 4849 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4850 | pub struct IKEEXT_CERT_NAME0 { |
4851 | pub nameType: IKEEXT_CERT_CRITERIA_NAME_TYPE, | |
04454e1e | 4852 | pub certName: ::windows_sys::core::PWSTR, |
5e7ed085 | 4853 | } |
5e7ed085 | 4854 | impl ::core::marker::Copy for IKEEXT_CERT_NAME0 {} |
5e7ed085 FG |
4855 | impl ::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 |
4862 | pub struct IKEEXT_CERT_ROOT_CONFIG0 { |
4863 | pub certData: FWP_BYTE_BLOB, | |
4864 | pub flags: IKEEXT_CERT_FLAGS, | |
4865 | } | |
4866 | impl ::core::marker::Copy for IKEEXT_CERT_ROOT_CONFIG0 {} | |
4867 | impl ::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 |
4874 | pub struct IKEEXT_CIPHER_ALGORITHM0 { |
4875 | pub algoIdentifier: IKEEXT_CIPHER_TYPE, | |
4876 | pub keyLen: u32, | |
4877 | pub rounds: u32, | |
4878 | } | |
4879 | impl ::core::marker::Copy for IKEEXT_CIPHER_ALGORITHM0 {} | |
4880 | impl ::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 | 4886 | pub type IKEEXT_CIPHER_TYPE = i32; |
04454e1e | 4887 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4888 | pub const IKEEXT_CIPHER_DES: IKEEXT_CIPHER_TYPE = 0i32; |
04454e1e | 4889 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4890 | pub const IKEEXT_CIPHER_3DES: IKEEXT_CIPHER_TYPE = 1i32; |
04454e1e | 4891 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4892 | pub const IKEEXT_CIPHER_AES_128: IKEEXT_CIPHER_TYPE = 2i32; |
04454e1e | 4893 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4894 | pub const IKEEXT_CIPHER_AES_192: IKEEXT_CIPHER_TYPE = 3i32; |
04454e1e | 4895 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4896 | pub const IKEEXT_CIPHER_AES_256: IKEEXT_CIPHER_TYPE = 4i32; |
04454e1e | 4897 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4898 | pub const IKEEXT_CIPHER_AES_GCM_128_16ICV: IKEEXT_CIPHER_TYPE = 5i32; |
04454e1e | 4899 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 4900 | pub const IKEEXT_CIPHER_AES_GCM_256_16ICV: IKEEXT_CIPHER_TYPE = 6i32; |
04454e1e | 4901 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4902 | pub const IKEEXT_CIPHER_TYPE_MAX: IKEEXT_CIPHER_TYPE = 7i32; |
4903 | #[repr(C)] | |
04454e1e | 4904 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
4905 | pub 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 | } | |
4912 | impl ::core::marker::Copy for IKEEXT_COMMON_STATISTICS0 {} | |
4913 | impl ::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 |
4920 | pub 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 | } | |
4927 | impl ::core::marker::Copy for IKEEXT_COMMON_STATISTICS1 {} | |
4928 | impl ::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 |
4935 | pub struct IKEEXT_COOKIE_PAIR0 { |
4936 | pub initiator: u64, | |
4937 | pub responder: u64, | |
4938 | } | |
4939 | impl ::core::marker::Copy for IKEEXT_COOKIE_PAIR0 {} | |
4940 | impl ::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 |
4947 | pub 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 | 4952 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL0 {} |
5e7ed085 FG |
4953 | impl ::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 |
4960 | pub 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 | 4965 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL0_0 {} |
5e7ed085 FG |
4966 | impl ::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 |
4973 | pub 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 | 4978 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL1 {} |
5e7ed085 FG |
4979 | impl ::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 |
4986 | pub 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 | 4991 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL1_0 {} |
5e7ed085 FG |
4992 | impl ::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 |
4999 | pub 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 | 5004 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL2 {} |
5e7ed085 FG |
5005 | impl ::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 |
5012 | pub 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 | 5017 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL2_0 {} |
5e7ed085 FG |
5018 | impl ::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 |
5025 | pub struct IKEEXT_CREDENTIALS0 { |
5026 | pub numCredentials: u32, | |
5027 | pub credentials: *mut IKEEXT_CREDENTIAL_PAIR0, | |
5028 | } | |
5e7ed085 | 5029 | impl ::core::marker::Copy for IKEEXT_CREDENTIALS0 {} |
5e7ed085 FG |
5030 | impl ::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 |
5037 | pub struct IKEEXT_CREDENTIALS1 { |
5038 | pub numCredentials: u32, | |
5039 | pub credentials: *mut IKEEXT_CREDENTIAL_PAIR1, | |
5040 | } | |
5e7ed085 | 5041 | impl ::core::marker::Copy for IKEEXT_CREDENTIALS1 {} |
5e7ed085 FG |
5042 | impl ::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 |
5049 | pub struct IKEEXT_CREDENTIALS2 { |
5050 | pub numCredentials: u32, | |
5051 | pub credentials: *mut IKEEXT_CREDENTIAL_PAIR2, | |
5052 | } | |
5e7ed085 | 5053 | impl ::core::marker::Copy for IKEEXT_CREDENTIALS2 {} |
5e7ed085 FG |
5054 | impl ::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 |
5061 | pub struct IKEEXT_CREDENTIAL_PAIR0 { |
5062 | pub localCredentials: IKEEXT_CREDENTIAL0, | |
5063 | pub peerCredentials: IKEEXT_CREDENTIAL0, | |
5064 | } | |
5e7ed085 | 5065 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR0 {} |
5e7ed085 FG |
5066 | impl ::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 |
5073 | pub struct IKEEXT_CREDENTIAL_PAIR1 { |
5074 | pub localCredentials: IKEEXT_CREDENTIAL1, | |
5075 | pub peerCredentials: IKEEXT_CREDENTIAL1, | |
5076 | } | |
5e7ed085 | 5077 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR1 {} |
5e7ed085 FG |
5078 | impl ::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 |
5085 | pub struct IKEEXT_CREDENTIAL_PAIR2 { |
5086 | pub localCredentials: IKEEXT_CREDENTIAL2, | |
5087 | pub peerCredentials: IKEEXT_CREDENTIAL2, | |
5088 | } | |
5e7ed085 | 5089 | impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR2 {} |
5e7ed085 FG |
5090 | impl ::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 | 5096 | pub type IKEEXT_DH_GROUP = i32; |
04454e1e | 5097 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5098 | pub const IKEEXT_DH_GROUP_NONE: IKEEXT_DH_GROUP = 0i32; |
04454e1e | 5099 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5100 | pub const IKEEXT_DH_GROUP_1: IKEEXT_DH_GROUP = 1i32; |
04454e1e | 5101 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5102 | pub const IKEEXT_DH_GROUP_2: IKEEXT_DH_GROUP = 2i32; |
04454e1e | 5103 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5104 | pub const IKEEXT_DH_GROUP_14: IKEEXT_DH_GROUP = 3i32; |
04454e1e | 5105 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5106 | pub const IKEEXT_DH_GROUP_2048: IKEEXT_DH_GROUP = 3i32; |
04454e1e | 5107 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5108 | pub const IKEEXT_DH_ECP_256: IKEEXT_DH_GROUP = 4i32; |
04454e1e | 5109 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5110 | pub const IKEEXT_DH_ECP_384: IKEEXT_DH_GROUP = 5i32; |
04454e1e | 5111 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5112 | pub const IKEEXT_DH_GROUP_24: IKEEXT_DH_GROUP = 6i32; |
04454e1e | 5113 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5114 | pub const IKEEXT_DH_GROUP_MAX: IKEEXT_DH_GROUP = 7i32; |
5115 | #[repr(C)] | |
04454e1e | 5116 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5117 | pub struct IKEEXT_EAP_AUTHENTICATION0 { |
5118 | pub flags: IKEEXT_EAP_AUTHENTICATION_FLAGS, | |
5119 | } | |
5120 | impl ::core::marker::Copy for IKEEXT_EAP_AUTHENTICATION0 {} | |
5121 | impl ::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 | 5127 | pub type IKEEXT_EAP_AUTHENTICATION_FLAGS = u32; |
04454e1e | 5128 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5129 | pub const IKEEXT_EAP_FLAG_LOCAL_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 1u32; |
04454e1e | 5130 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5131 | pub 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 |
5134 | pub struct IKEEXT_EM_POLICY0 { |
5135 | pub numAuthenticationMethods: u32, | |
5136 | pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0, | |
5137 | pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, | |
5138 | } | |
5e7ed085 | 5139 | impl ::core::marker::Copy for IKEEXT_EM_POLICY0 {} |
5e7ed085 FG |
5140 | impl ::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 |
5147 | pub struct IKEEXT_EM_POLICY1 { |
5148 | pub numAuthenticationMethods: u32, | |
5149 | pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1, | |
5150 | pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, | |
5151 | } | |
5e7ed085 | 5152 | impl ::core::marker::Copy for IKEEXT_EM_POLICY1 {} |
5e7ed085 FG |
5153 | impl ::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 |
5160 | pub struct IKEEXT_EM_POLICY2 { |
5161 | pub numAuthenticationMethods: u32, | |
5162 | pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2, | |
5163 | pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, | |
5164 | } | |
5e7ed085 | 5165 | impl ::core::marker::Copy for IKEEXT_EM_POLICY2 {} |
5e7ed085 FG |
5166 | impl ::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 | 5172 | pub type IKEEXT_EM_SA_STATE = i32; |
04454e1e | 5173 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5174 | pub const IKEEXT_EM_SA_STATE_NONE: IKEEXT_EM_SA_STATE = 0i32; |
04454e1e | 5175 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5176 | pub const IKEEXT_EM_SA_STATE_SENT_ATTS: IKEEXT_EM_SA_STATE = 1i32; |
04454e1e | 5177 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5178 | pub const IKEEXT_EM_SA_STATE_SSPI_SENT: IKEEXT_EM_SA_STATE = 2i32; |
04454e1e | 5179 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5180 | pub const IKEEXT_EM_SA_STATE_AUTH_COMPLETE: IKEEXT_EM_SA_STATE = 3i32; |
04454e1e | 5181 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5182 | pub const IKEEXT_EM_SA_STATE_FINAL: IKEEXT_EM_SA_STATE = 4i32; |
04454e1e | 5183 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5184 | pub const IKEEXT_EM_SA_STATE_COMPLETE: IKEEXT_EM_SA_STATE = 5i32; |
04454e1e | 5185 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5186 | pub const IKEEXT_EM_SA_STATE_MAX: IKEEXT_EM_SA_STATE = 6i32; |
5187 | #[repr(C)] | |
04454e1e | 5188 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5189 | pub struct IKEEXT_INTEGRITY_ALGORITHM0 { |
5190 | pub algoIdentifier: IKEEXT_INTEGRITY_TYPE, | |
5191 | } | |
5192 | impl ::core::marker::Copy for IKEEXT_INTEGRITY_ALGORITHM0 {} | |
5193 | impl ::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 | 5199 | pub type IKEEXT_INTEGRITY_TYPE = i32; |
04454e1e | 5200 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5201 | pub const IKEEXT_INTEGRITY_MD5: IKEEXT_INTEGRITY_TYPE = 0i32; |
04454e1e | 5202 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5203 | pub const IKEEXT_INTEGRITY_SHA1: IKEEXT_INTEGRITY_TYPE = 1i32; |
04454e1e | 5204 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5205 | pub const IKEEXT_INTEGRITY_SHA_256: IKEEXT_INTEGRITY_TYPE = 2i32; |
04454e1e | 5206 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5207 | pub const IKEEXT_INTEGRITY_SHA_384: IKEEXT_INTEGRITY_TYPE = 3i32; |
04454e1e | 5208 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5209 | pub const IKEEXT_INTEGRITY_TYPE_MAX: IKEEXT_INTEGRITY_TYPE = 4i32; |
5210 | #[repr(C)] | |
04454e1e | 5211 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5212 | pub 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 | 5219 | impl ::core::marker::Copy for IKEEXT_IPV6_CGA_AUTHENTICATION0 {} |
5e7ed085 FG |
5220 | impl ::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 |
5227 | pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { |
5228 | pub totalSocketReceiveFailures: u32, | |
5229 | pub totalSocketSendFailures: u32, | |
5230 | } | |
5231 | impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {} | |
5232 | impl ::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 |
5239 | pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { |
5240 | pub totalSocketReceiveFailures: u32, | |
5241 | pub totalSocketSendFailures: u32, | |
5242 | } | |
5243 | impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {} | |
5244 | impl ::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 |
5251 | pub 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 | } | |
5271 | impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {} | |
5272 | impl ::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 |
5279 | pub 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 | } | |
5299 | impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {} | |
5300 | impl ::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 |
5307 | pub struct IKEEXT_KERBEROS_AUTHENTICATION0 { |
5308 | pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, | |
5309 | } | |
5310 | impl ::core::marker::Copy for IKEEXT_KERBEROS_AUTHENTICATION0 {} | |
5311 | impl ::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 |
5318 | pub struct IKEEXT_KERBEROS_AUTHENTICATION1 { |
5319 | pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, | |
04454e1e | 5320 | pub proxyServer: ::windows_sys::core::PWSTR, |
5e7ed085 | 5321 | } |
5e7ed085 | 5322 | impl ::core::marker::Copy for IKEEXT_KERBEROS_AUTHENTICATION1 {} |
5e7ed085 FG |
5323 | impl ::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 | 5329 | pub type IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = u32; |
04454e1e | 5330 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5331 | pub const IKEEXT_KERB_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 1u32; |
04454e1e | 5332 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5333 | pub const IKEEXT_KERB_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 2u32; |
04454e1e | 5334 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5335 | pub const IKEEXT_KERB_AUTH_FORCE_PROXY_ON_INITIATOR: u32 = 4u32; |
5336 | #[repr(C)] | |
04454e1e | 5337 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5338 | pub 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 | } | |
5346 | impl ::core::marker::Copy for IKEEXT_KEYMODULE_STATISTICS0 {} | |
5347 | impl ::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 |
5354 | pub 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 | } | |
5362 | impl ::core::marker::Copy for IKEEXT_KEYMODULE_STATISTICS1 {} | |
5363 | impl ::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 | 5369 | pub type IKEEXT_KEY_MODULE_TYPE = i32; |
04454e1e | 5370 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5371 | pub const IKEEXT_KEY_MODULE_IKE: IKEEXT_KEY_MODULE_TYPE = 0i32; |
04454e1e | 5372 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5373 | pub const IKEEXT_KEY_MODULE_AUTHIP: IKEEXT_KEY_MODULE_TYPE = 1i32; |
04454e1e | 5374 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5375 | pub const IKEEXT_KEY_MODULE_IKEV2: IKEEXT_KEY_MODULE_TYPE = 2i32; |
04454e1e | 5376 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5377 | pub const IKEEXT_KEY_MODULE_MAX: IKEEXT_KEY_MODULE_TYPE = 3i32; |
04454e1e | 5378 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5379 | pub type IKEEXT_MM_SA_STATE = i32; |
04454e1e | 5380 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5381 | pub const IKEEXT_MM_SA_STATE_NONE: IKEEXT_MM_SA_STATE = 0i32; |
04454e1e | 5382 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5383 | pub const IKEEXT_MM_SA_STATE_SA_SENT: IKEEXT_MM_SA_STATE = 1i32; |
04454e1e | 5384 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5385 | pub const IKEEXT_MM_SA_STATE_SSPI_SENT: IKEEXT_MM_SA_STATE = 2i32; |
04454e1e | 5386 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5387 | pub const IKEEXT_MM_SA_STATE_FINAL: IKEEXT_MM_SA_STATE = 3i32; |
04454e1e | 5388 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5389 | pub const IKEEXT_MM_SA_STATE_FINAL_SENT: IKEEXT_MM_SA_STATE = 4i32; |
04454e1e | 5390 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5391 | pub const IKEEXT_MM_SA_STATE_COMPLETE: IKEEXT_MM_SA_STATE = 5i32; |
04454e1e | 5392 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5393 | pub const IKEEXT_MM_SA_STATE_MAX: IKEEXT_MM_SA_STATE = 6i32; |
5394 | #[repr(C)] | |
04454e1e | 5395 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5396 | pub struct IKEEXT_NAME_CREDENTIAL0 { |
04454e1e | 5397 | pub principalName: ::windows_sys::core::PWSTR, |
5e7ed085 | 5398 | } |
5e7ed085 | 5399 | impl ::core::marker::Copy for IKEEXT_NAME_CREDENTIAL0 {} |
5e7ed085 FG |
5400 | impl ::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 |
5407 | pub struct IKEEXT_NTLM_V2_AUTHENTICATION0 { |
5408 | pub flags: u32, | |
5409 | } | |
5410 | impl ::core::marker::Copy for IKEEXT_NTLM_V2_AUTHENTICATION0 {} | |
5411 | impl ::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 |
5417 | pub const IKEEXT_NTLM_V2_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: u32 = 1u32; |
5418 | #[repr(C)] | |
04454e1e | 5419 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5420 | pub 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 | 5430 | impl ::core::marker::Copy for IKEEXT_POLICY0 {} |
5e7ed085 FG |
5431 | impl ::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 |
5438 | pub 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 | 5449 | impl ::core::marker::Copy for IKEEXT_POLICY1 {} |
5e7ed085 FG |
5450 | impl ::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 |
5457 | pub 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 | 5468 | impl ::core::marker::Copy for IKEEXT_POLICY2 {} |
5e7ed085 FG |
5469 | impl ::core::clone::Clone for IKEEXT_POLICY2 { |
5470 | fn clone(&self) -> Self { | |
5471 | *self | |
5472 | } | |
5473 | } | |
04454e1e | 5474 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5475 | pub const IKEEXT_POLICY_ENABLE_IKEV2_FRAGMENTATION: u32 = 128u32; |
04454e1e | 5476 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5477 | pub type IKEEXT_POLICY_FLAG = u32; |
04454e1e | 5478 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5479 | pub const IKEEXT_POLICY_FLAG_DISABLE_DIAGNOSTICS: IKEEXT_POLICY_FLAG = 1u32; |
04454e1e | 5480 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5481 | pub const IKEEXT_POLICY_FLAG_NO_MACHINE_LUID_VERIFY: IKEEXT_POLICY_FLAG = 2u32; |
04454e1e | 5482 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5483 | pub const IKEEXT_POLICY_FLAG_NO_IMPERSONATION_LUID_VERIFY: IKEEXT_POLICY_FLAG = 4u32; |
04454e1e | 5484 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5485 | pub const IKEEXT_POLICY_FLAG_ENABLE_OPTIONAL_DH: IKEEXT_POLICY_FLAG = 8u32; |
04454e1e | 5486 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5487 | pub const IKEEXT_POLICY_FLAG_IMS_VPN: u32 = 64u32; |
04454e1e | 5488 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5489 | pub const IKEEXT_POLICY_FLAG_MOBIKE_NOT_SUPPORTED: u32 = 16u32; |
04454e1e | 5490 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5491 | pub const IKEEXT_POLICY_FLAG_SITE_TO_SITE: u32 = 32u32; |
04454e1e | 5492 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5493 | pub const IKEEXT_POLICY_SUPPORT_LOW_POWER_MODE: u32 = 256u32; |
5494 | #[repr(C)] | |
04454e1e | 5495 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5496 | pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { |
5497 | pub presharedKey: FWP_BYTE_BLOB, | |
5498 | } | |
5499 | impl ::core::marker::Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {} | |
5500 | impl ::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 |
5507 | pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { |
5508 | pub presharedKey: FWP_BYTE_BLOB, | |
5509 | pub flags: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS, | |
5510 | } | |
5511 | impl ::core::marker::Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {} | |
5512 | impl ::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 | 5518 | pub type IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = u32; |
04454e1e | 5519 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5520 | pub const IKEEXT_PSK_FLAG_LOCAL_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 1u32; |
04454e1e | 5521 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5522 | pub 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 |
5525 | pub 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 | } | |
5532 | impl ::core::marker::Copy for IKEEXT_PROPOSAL0 {} | |
5533 | impl ::core::clone::Clone for IKEEXT_PROPOSAL0 { | |
5534 | fn clone(&self) -> Self { | |
5535 | *self | |
5536 | } | |
5537 | } | |
04454e1e | 5538 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5539 | pub type IKEEXT_QM_SA_STATE = i32; |
04454e1e | 5540 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5541 | pub const IKEEXT_QM_SA_STATE_NONE: IKEEXT_QM_SA_STATE = 0i32; |
04454e1e | 5542 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5543 | pub const IKEEXT_QM_SA_STATE_INITIAL: IKEEXT_QM_SA_STATE = 1i32; |
04454e1e | 5544 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5545 | pub const IKEEXT_QM_SA_STATE_FINAL: IKEEXT_QM_SA_STATE = 2i32; |
04454e1e | 5546 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5547 | pub const IKEEXT_QM_SA_STATE_COMPLETE: IKEEXT_QM_SA_STATE = 3i32; |
04454e1e | 5548 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5549 | pub const IKEEXT_QM_SA_STATE_MAX: IKEEXT_QM_SA_STATE = 4i32; |
5550 | #[repr(C)] | |
04454e1e | 5551 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5552 | pub struct IKEEXT_RESERVED_AUTHENTICATION0 { |
5553 | pub flags: IKEEXT_RESERVED_AUTHENTICATION_FLAGS, | |
5554 | } | |
5555 | impl ::core::marker::Copy for IKEEXT_RESERVED_AUTHENTICATION0 {} | |
5556 | impl ::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 | 5562 | pub type IKEEXT_RESERVED_AUTHENTICATION_FLAGS = u32; |
04454e1e | 5563 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5564 | pub 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 |
5567 | pub 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 | 5579 | impl ::core::marker::Copy for IKEEXT_SA_DETAILS0 {} |
5e7ed085 FG |
5580 | impl ::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 |
5587 | pub union IKEEXT_SA_DETAILS0_0 { |
5588 | pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
5589 | } | |
5e7ed085 | 5590 | impl ::core::marker::Copy for IKEEXT_SA_DETAILS0_0 {} |
5e7ed085 FG |
5591 | impl ::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 |
5598 | pub 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 | 5611 | impl ::core::marker::Copy for IKEEXT_SA_DETAILS1 {} |
5e7ed085 FG |
5612 | impl ::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 |
5619 | pub union IKEEXT_SA_DETAILS1_0 { |
5620 | pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
5621 | } | |
5e7ed085 | 5622 | impl ::core::marker::Copy for IKEEXT_SA_DETAILS1_0 {} |
5e7ed085 FG |
5623 | impl ::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 |
5630 | pub 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 | 5643 | impl ::core::marker::Copy for IKEEXT_SA_DETAILS2 {} |
5e7ed085 FG |
5644 | impl ::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 |
5651 | pub union IKEEXT_SA_DETAILS2_0 { |
5652 | pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
5653 | } | |
5e7ed085 | 5654 | impl ::core::marker::Copy for IKEEXT_SA_DETAILS2_0 {} |
5e7ed085 FG |
5655 | impl ::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"))] |
5663 | pub 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"))] | |
5669 | impl ::core::marker::Copy for IKEEXT_SA_ENUM_TEMPLATE0 {} | |
5670 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
5671 | impl ::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 | 5677 | pub type IKEEXT_SA_ROLE = i32; |
04454e1e | 5678 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5679 | pub const IKEEXT_SA_ROLE_INITIATOR: IKEEXT_SA_ROLE = 0i32; |
04454e1e | 5680 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5681 | pub const IKEEXT_SA_ROLE_RESPONDER: IKEEXT_SA_ROLE = 1i32; |
04454e1e | 5682 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5683 | pub const IKEEXT_SA_ROLE_MAX: IKEEXT_SA_ROLE = 2i32; |
5684 | #[repr(C)] | |
04454e1e | 5685 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5686 | pub struct IKEEXT_STATISTICS0 { |
5687 | pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS0, | |
5688 | pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS0, | |
5689 | pub commonStatistics: IKEEXT_COMMON_STATISTICS0, | |
5690 | } | |
5691 | impl ::core::marker::Copy for IKEEXT_STATISTICS0 {} | |
5692 | impl ::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 |
5699 | pub 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 | } | |
5705 | impl ::core::marker::Copy for IKEEXT_STATISTICS1 {} | |
5706 | impl ::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 |
5713 | pub 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 | } | |
5719 | impl ::core::marker::Copy for IKEEXT_TRAFFIC0 {} | |
5720 | impl ::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 |
5727 | pub union IKEEXT_TRAFFIC0_0 { |
5728 | pub localV4Address: u32, | |
5729 | pub localV6Address: [u8; 16], | |
5730 | } | |
5731 | impl ::core::marker::Copy for IKEEXT_TRAFFIC0_0 {} | |
5732 | impl ::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 |
5739 | pub union IKEEXT_TRAFFIC0_1 { |
5740 | pub remoteV4Address: u32, | |
5741 | pub remoteV6Address: [u8; 16], | |
5742 | } | |
5743 | impl ::core::marker::Copy for IKEEXT_TRAFFIC0_1 {} | |
5744 | impl ::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 | 5750 | pub const IN6_EMBEDDEDV4_BITS_IN_BYTE: u32 = 8u32; |
04454e1e | 5751 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5752 | pub const IN6_EMBEDDEDV4_UOCTET_POSITION: u32 = 8u32; |
04454e1e | 5753 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5754 | pub const IP4_OFF_MASK: u32 = 65311u32; |
04454e1e | 5755 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5756 | pub const IP6F_MORE_FRAG: u32 = 256u32; |
04454e1e | 5757 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5758 | pub const IP6F_OFF_MASK: u32 = 63743u32; |
04454e1e | 5759 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5760 | pub const IP6F_RESERVED_MASK: u32 = 1536u32; |
04454e1e | 5761 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5762 | pub const IP6OPT_MUTABLE: u32 = 32u32; |
04454e1e | 5763 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5764 | pub const IP6OPT_TYPE_DISCARD: u32 = 64u32; |
04454e1e | 5765 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5766 | pub const IP6OPT_TYPE_FORCEICMP: u32 = 128u32; |
04454e1e | 5767 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5768 | pub const IP6OPT_TYPE_ICMP: u32 = 192u32; |
04454e1e | 5769 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5770 | pub const IP6OPT_TYPE_SKIP: u32 = 0u32; |
5771 | #[repr(C)] | |
04454e1e | 5772 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5773 | pub 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 | } | |
5779 | impl ::core::marker::Copy for IPSEC_ADDRESS_INFO0 {} | |
5780 | impl ::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 |
5787 | pub 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 | } | |
5798 | impl ::core::marker::Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {} | |
5799 | impl ::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 |
5806 | pub 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 | } | |
5818 | impl ::core::marker::Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {} | |
5819 | impl ::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 |
5826 | pub 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 | } | |
5835 | impl ::core::marker::Copy for IPSEC_AGGREGATE_SA_STATISTICS0 {} | |
5836 | impl ::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 |
5843 | pub struct IPSEC_AH_DROP_PACKET_STATISTICS0 { |
5844 | pub invalidSpisOnInbound: u32, | |
5845 | pub authenticationFailuresOnInbound: u32, | |
5846 | pub replayCheckFailuresOnInbound: u32, | |
5847 | pub saNotInitializedOnInbound: u32, | |
5848 | } | |
5849 | impl ::core::marker::Copy for IPSEC_AH_DROP_PACKET_STATISTICS0 {} | |
5850 | impl ::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 |
5857 | pub struct IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { |
5858 | pub authTransform: IPSEC_AUTH_TRANSFORM0, | |
5859 | pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, | |
5860 | } | |
5861 | impl ::core::marker::Copy for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {} | |
5862 | impl ::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 | 5868 | pub const IPSEC_AUTH_CONFIG_GCM_AES_128: u32 = 3u32; |
04454e1e | 5869 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5870 | pub const IPSEC_AUTH_CONFIG_GCM_AES_192: u32 = 4u32; |
04454e1e | 5871 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5872 | pub const IPSEC_AUTH_CONFIG_GCM_AES_256: u32 = 5u32; |
04454e1e | 5873 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5874 | pub const IPSEC_AUTH_CONFIG_HMAC_MD5_96: u32 = 0u32; |
04454e1e | 5875 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5876 | pub const IPSEC_AUTH_CONFIG_HMAC_SHA_1_96: u32 = 1u32; |
04454e1e | 5877 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5878 | pub const IPSEC_AUTH_CONFIG_HMAC_SHA_256_128: u32 = 2u32; |
04454e1e | 5879 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5880 | pub const IPSEC_AUTH_CONFIG_MAX: u32 = 6u32; |
5881 | #[repr(C)] | |
04454e1e | 5882 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5883 | pub struct IPSEC_AUTH_TRANSFORM0 { |
5884 | pub authTransformId: IPSEC_AUTH_TRANSFORM_ID0, | |
5885 | pub cryptoModuleId: *mut ::windows_sys::core::GUID, | |
5886 | } | |
5887 | impl ::core::marker::Copy for IPSEC_AUTH_TRANSFORM0 {} | |
5888 | impl ::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 |
5895 | pub struct IPSEC_AUTH_TRANSFORM_ID0 { |
5896 | pub authType: IPSEC_AUTH_TYPE, | |
5897 | pub authConfig: u8, | |
5898 | } | |
5899 | impl ::core::marker::Copy for IPSEC_AUTH_TRANSFORM_ID0 {} | |
5900 | impl ::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 | 5906 | pub type IPSEC_AUTH_TYPE = i32; |
04454e1e | 5907 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5908 | pub const IPSEC_AUTH_MD5: IPSEC_AUTH_TYPE = 0i32; |
04454e1e | 5909 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5910 | pub const IPSEC_AUTH_SHA_1: IPSEC_AUTH_TYPE = 1i32; |
04454e1e | 5911 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5912 | pub const IPSEC_AUTH_SHA_256: IPSEC_AUTH_TYPE = 2i32; |
04454e1e | 5913 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5914 | pub const IPSEC_AUTH_AES_128: IPSEC_AUTH_TYPE = 3i32; |
04454e1e | 5915 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5916 | pub const IPSEC_AUTH_AES_192: IPSEC_AUTH_TYPE = 4i32; |
04454e1e | 5917 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5918 | pub const IPSEC_AUTH_AES_256: IPSEC_AUTH_TYPE = 5i32; |
04454e1e | 5919 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5920 | pub const IPSEC_AUTH_MAX: IPSEC_AUTH_TYPE = 6i32; |
04454e1e | 5921 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5922 | pub const IPSEC_CIPHER_CONFIG_CBC_3DES: u32 = 2u32; |
04454e1e | 5923 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5924 | pub const IPSEC_CIPHER_CONFIG_CBC_AES_128: u32 = 3u32; |
04454e1e | 5925 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5926 | pub const IPSEC_CIPHER_CONFIG_CBC_AES_192: u32 = 4u32; |
04454e1e | 5927 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5928 | pub const IPSEC_CIPHER_CONFIG_CBC_AES_256: u32 = 5u32; |
04454e1e | 5929 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5930 | pub const IPSEC_CIPHER_CONFIG_CBC_DES: u32 = 1u32; |
04454e1e | 5931 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5932 | pub const IPSEC_CIPHER_CONFIG_GCM_AES_128: u32 = 6u32; |
04454e1e | 5933 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5934 | pub const IPSEC_CIPHER_CONFIG_GCM_AES_192: u32 = 7u32; |
04454e1e | 5935 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5936 | pub const IPSEC_CIPHER_CONFIG_GCM_AES_256: u32 = 8u32; |
04454e1e | 5937 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5938 | pub const IPSEC_CIPHER_CONFIG_MAX: u32 = 9u32; |
5939 | #[repr(C)] | |
04454e1e | 5940 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5941 | pub struct IPSEC_CIPHER_TRANSFORM0 { |
5942 | pub cipherTransformId: IPSEC_CIPHER_TRANSFORM_ID0, | |
5943 | pub cryptoModuleId: *mut ::windows_sys::core::GUID, | |
5944 | } | |
5945 | impl ::core::marker::Copy for IPSEC_CIPHER_TRANSFORM0 {} | |
5946 | impl ::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 |
5953 | pub struct IPSEC_CIPHER_TRANSFORM_ID0 { |
5954 | pub cipherType: IPSEC_CIPHER_TYPE, | |
5955 | pub cipherConfig: u8, | |
5956 | } | |
5957 | impl ::core::marker::Copy for IPSEC_CIPHER_TRANSFORM_ID0 {} | |
5958 | impl ::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 | 5964 | pub type IPSEC_CIPHER_TYPE = i32; |
04454e1e | 5965 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5966 | pub const IPSEC_CIPHER_TYPE_DES: IPSEC_CIPHER_TYPE = 1i32; |
04454e1e | 5967 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5968 | pub const IPSEC_CIPHER_TYPE_3DES: IPSEC_CIPHER_TYPE = 2i32; |
04454e1e | 5969 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5970 | pub const IPSEC_CIPHER_TYPE_AES_128: IPSEC_CIPHER_TYPE = 3i32; |
04454e1e | 5971 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5972 | pub const IPSEC_CIPHER_TYPE_AES_192: IPSEC_CIPHER_TYPE = 4i32; |
04454e1e | 5973 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5974 | pub const IPSEC_CIPHER_TYPE_AES_256: IPSEC_CIPHER_TYPE = 5i32; |
04454e1e | 5975 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5976 | pub const IPSEC_CIPHER_TYPE_MAX: IPSEC_CIPHER_TYPE = 6i32; |
04454e1e | 5977 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5978 | pub const IPSEC_DOSP_DSCP_DISABLE_VALUE: u32 = 255u32; |
04454e1e | 5979 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5980 | pub type IPSEC_DOSP_FLAGS = u32; |
04454e1e | 5981 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5982 | pub const IPSEC_DOSP_FLAG_ENABLE_IKEV1: IPSEC_DOSP_FLAGS = 1u32; |
04454e1e | 5983 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5984 | pub const IPSEC_DOSP_FLAG_ENABLE_IKEV2: IPSEC_DOSP_FLAGS = 2u32; |
04454e1e | 5985 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5986 | pub const IPSEC_DOSP_FLAG_DISABLE_AUTHIP: IPSEC_DOSP_FLAGS = 4u32; |
04454e1e | 5987 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5988 | pub const IPSEC_DOSP_FLAG_DISABLE_DEFAULT_BLOCK: IPSEC_DOSP_FLAGS = 8u32; |
04454e1e | 5989 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 5990 | pub const IPSEC_DOSP_FLAG_FILTER_BLOCK: IPSEC_DOSP_FLAGS = 16u32; |
04454e1e | 5991 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5992 | pub const IPSEC_DOSP_FLAG_FILTER_EXEMPT: IPSEC_DOSP_FLAGS = 32u32; |
5993 | #[repr(C)] | |
04454e1e | 5994 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
5995 | pub 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 | } | |
6019 | impl ::core::marker::Copy for IPSEC_DOSP_OPTIONS0 {} | |
6020 | impl ::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 |
6026 | pub const IPSEC_DOSP_RATE_LIMIT_DISABLE_VALUE: u32 = 0u32; |
6027 | #[repr(C)] | |
04454e1e | 6028 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6029 | pub 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 | } | |
6036 | impl ::core::marker::Copy for IPSEC_DOSP_STATE0 {} | |
6037 | impl ::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 |
6044 | pub struct IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { |
6045 | pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, | |
6046 | pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, | |
6047 | } | |
6048 | impl ::core::marker::Copy for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {} | |
6049 | impl ::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 |
6056 | pub 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 | } | |
6076 | impl ::core::marker::Copy for IPSEC_DOSP_STATISTICS0 {} | |
6077 | impl ::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 |
6084 | pub 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 | } | |
6091 | impl ::core::marker::Copy for IPSEC_ESP_DROP_PACKET_STATISTICS0 {} | |
6092 | impl ::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 | 6098 | pub type IPSEC_FAILURE_POINT = i32; |
04454e1e | 6099 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6100 | pub const IPSEC_FAILURE_NONE: IPSEC_FAILURE_POINT = 0i32; |
04454e1e | 6101 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6102 | pub const IPSEC_FAILURE_ME: IPSEC_FAILURE_POINT = 1i32; |
04454e1e | 6103 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6104 | pub const IPSEC_FAILURE_PEER: IPSEC_FAILURE_POINT = 2i32; |
04454e1e | 6105 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6106 | pub const IPSEC_FAILURE_POINT_MAX: IPSEC_FAILURE_POINT = 3i32; |
6107 | #[repr(C)] | |
04454e1e | 6108 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6109 | pub 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 | } | |
6115 | impl ::core::marker::Copy for IPSEC_GETSPI0 {} | |
6116 | impl ::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 |
6123 | pub union IPSEC_GETSPI0_0 { |
6124 | pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
6125 | } | |
6126 | impl ::core::marker::Copy for IPSEC_GETSPI0_0 {} | |
6127 | impl ::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 |
6134 | pub 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 | } | |
6140 | impl ::core::marker::Copy for IPSEC_GETSPI1 {} | |
6141 | impl ::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 |
6148 | pub union IPSEC_GETSPI1_0 { |
6149 | pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
6150 | } | |
6151 | impl ::core::marker::Copy for IPSEC_GETSPI1_0 {} | |
6152 | impl ::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 | 6159 | pub 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 | 6167 | impl ::core::marker::Copy for IPSEC_ID0 {} |
5e7ed085 FG |
6168 | impl ::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 |
6175 | pub struct IPSEC_KEYING_POLICY0 { |
6176 | pub numKeyMods: u32, | |
6177 | pub keyModKeys: *mut ::windows_sys::core::GUID, | |
6178 | } | |
6179 | impl ::core::marker::Copy for IPSEC_KEYING_POLICY0 {} | |
6180 | impl ::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 |
6187 | pub struct IPSEC_KEYING_POLICY1 { |
6188 | pub numKeyMods: u32, | |
6189 | pub keyModKeys: *mut ::windows_sys::core::GUID, | |
6190 | pub flags: u32, | |
6191 | } | |
6192 | impl ::core::marker::Copy for IPSEC_KEYING_POLICY1 {} | |
6193 | impl ::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 |
6199 | pub const IPSEC_KEYING_POLICY_FLAG_TERMINATING_MATCH: u32 = 1u32; |
6200 | #[repr(C)] | |
04454e1e | 6201 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6202 | pub struct IPSEC_KEYMODULE_STATE0 { |
6203 | pub keyModuleKey: ::windows_sys::core::GUID, | |
6204 | pub stateBlob: FWP_BYTE_BLOB, | |
6205 | } | |
6206 | impl ::core::marker::Copy for IPSEC_KEYMODULE_STATE0 {} | |
6207 | impl ::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 |
6214 | pub 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 | 6220 | impl ::core::marker::Copy for IPSEC_KEY_MANAGER0 {} |
5e7ed085 FG |
6221 | impl ::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"))] |
6229 | pub 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"))] | |
6237 | impl ::core::marker::Copy for IPSEC_KEY_MANAGER_CALLBACKS0 {} | |
6238 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6239 | impl ::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"))] |
6246 | pub 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 | 6248 | pub 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")] |
6251 | pub 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"))] |
6254 | pub 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 | 6256 | pub type IPSEC_PFS_GROUP = i32; |
04454e1e | 6257 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6258 | pub const IPSEC_PFS_NONE: IPSEC_PFS_GROUP = 0i32; |
04454e1e | 6259 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6260 | pub const IPSEC_PFS_1: IPSEC_PFS_GROUP = 1i32; |
04454e1e | 6261 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6262 | pub const IPSEC_PFS_2: IPSEC_PFS_GROUP = 2i32; |
04454e1e | 6263 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6264 | pub const IPSEC_PFS_2048: IPSEC_PFS_GROUP = 3i32; |
04454e1e | 6265 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6266 | pub const IPSEC_PFS_14: IPSEC_PFS_GROUP = 3i32; |
04454e1e | 6267 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6268 | pub const IPSEC_PFS_ECP_256: IPSEC_PFS_GROUP = 4i32; |
04454e1e | 6269 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6270 | pub const IPSEC_PFS_ECP_384: IPSEC_PFS_GROUP = 5i32; |
04454e1e | 6271 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6272 | pub const IPSEC_PFS_MM: IPSEC_PFS_GROUP = 6i32; |
04454e1e | 6273 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6274 | pub const IPSEC_PFS_24: IPSEC_PFS_GROUP = 7i32; |
04454e1e | 6275 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6276 | pub const IPSEC_PFS_MAX: IPSEC_PFS_GROUP = 8i32; |
04454e1e | 6277 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6278 | pub type IPSEC_POLICY_FLAG = u32; |
04454e1e | 6279 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6280 | pub const IPSEC_POLICY_FLAG_ND_SECURE: IPSEC_POLICY_FLAG = 2u32; |
04454e1e | 6281 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6282 | pub const IPSEC_POLICY_FLAG_ND_BOUNDARY: IPSEC_POLICY_FLAG = 4u32; |
04454e1e | 6283 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6284 | pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_PEER_BEHIND_NAT: IPSEC_POLICY_FLAG = 16u32; |
04454e1e | 6285 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6286 | pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_GENERAL_NAT_TRAVERSAL: IPSEC_POLICY_FLAG = 32u32; |
04454e1e | 6287 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6288 | pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_SECOND_LIFETIME: IPSEC_POLICY_FLAG = 64u32; |
04454e1e | 6289 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6290 | pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_BYTE_LIFETIME: IPSEC_POLICY_FLAG = 128u32; |
04454e1e | 6291 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6292 | pub const IPSEC_POLICY_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_POLICY_FLAG = 8u32; |
04454e1e | 6293 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6294 | pub const IPSEC_POLICY_FLAG_ENABLE_V6_IN_V4_TUNNELING: IPSEC_POLICY_FLAG = 256u32; |
04454e1e | 6295 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6296 | pub const IPSEC_POLICY_FLAG_ENABLE_SERVER_ADDR_ASSIGNMENT: IPSEC_POLICY_FLAG = 512u32; |
04454e1e | 6297 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6298 | pub const IPSEC_POLICY_FLAG_TUNNEL_ALLOW_OUTBOUND_CLEAR_CONNECTION: IPSEC_POLICY_FLAG = 1024u32; |
04454e1e | 6299 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6300 | pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ALREADY_SECURE_CONNECTION: IPSEC_POLICY_FLAG = 2048u32; |
04454e1e | 6301 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6302 | pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ICMPV6: IPSEC_POLICY_FLAG = 4096u32; |
04454e1e | 6303 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6304 | pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_DICTATE_KEY: IPSEC_POLICY_FLAG = 8192u32; |
04454e1e | 6305 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6306 | pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_NOTIFY_KEY: u32 = 16384u32; |
04454e1e | 6307 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6308 | pub const IPSEC_POLICY_FLAG_RESERVED1: u32 = 32768u32; |
04454e1e | 6309 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6310 | pub const IPSEC_POLICY_FLAG_SITE_TO_SITE_TUNNEL: u32 = 65536u32; |
6311 | #[repr(C)] | |
04454e1e | 6312 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6313 | pub 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 | } | |
6319 | impl ::core::marker::Copy for IPSEC_PROPOSAL0 {} | |
6320 | impl ::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 |
6327 | pub struct IPSEC_SA0 { |
6328 | pub spi: u32, | |
6329 | pub saTransformType: IPSEC_TRANSFORM_TYPE, | |
6330 | pub Anonymous: IPSEC_SA0_0, | |
6331 | } | |
6332 | impl ::core::marker::Copy for IPSEC_SA0 {} | |
6333 | impl ::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 |
6340 | pub 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 | } | |
6347 | impl ::core::marker::Copy for IPSEC_SA0_0 {} | |
6348 | impl ::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 |
6355 | pub struct IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { |
6356 | pub saCipherInformation: IPSEC_SA_CIPHER_INFORMATION0, | |
6357 | pub saAuthInformation: IPSEC_SA_AUTH_INFORMATION0, | |
6358 | } | |
6359 | impl ::core::marker::Copy for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {} | |
6360 | impl ::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 |
6367 | pub struct IPSEC_SA_AUTH_INFORMATION0 { |
6368 | pub authTransform: IPSEC_AUTH_TRANSFORM0, | |
6369 | pub authKey: FWP_BYTE_BLOB, | |
6370 | } | |
6371 | impl ::core::marker::Copy for IPSEC_SA_AUTH_INFORMATION0 {} | |
6372 | impl ::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 |
6379 | pub 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 | 6395 | impl ::core::marker::Copy for IPSEC_SA_BUNDLE0 {} |
5e7ed085 FG |
6396 | impl ::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 |
6403 | pub union IPSEC_SA_BUNDLE0_0 { |
6404 | pub peerV4PrivateAddress: u32, | |
6405 | } | |
5e7ed085 | 6406 | impl ::core::marker::Copy for IPSEC_SA_BUNDLE0_0 {} |
5e7ed085 FG |
6407 | impl ::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 |
6414 | pub 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 | 6432 | impl ::core::marker::Copy for IPSEC_SA_BUNDLE1 {} |
5e7ed085 FG |
6433 | impl ::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 |
6440 | pub union IPSEC_SA_BUNDLE1_0 { |
6441 | pub peerV4PrivateAddress: u32, | |
6442 | } | |
5e7ed085 | 6443 | impl ::core::marker::Copy for IPSEC_SA_BUNDLE1_0 {} |
5e7ed085 FG |
6444 | impl ::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 | 6450 | pub type IPSEC_SA_BUNDLE_FLAGS = u32; |
04454e1e | 6451 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6452 | pub const IPSEC_SA_BUNDLE_FLAG_ND_SECURE: IPSEC_SA_BUNDLE_FLAGS = 1u32; |
04454e1e | 6453 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6454 | pub const IPSEC_SA_BUNDLE_FLAG_ND_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 2u32; |
04454e1e | 6455 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6456 | pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_NAT_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4u32; |
04454e1e | 6457 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6458 | pub const IPSEC_SA_BUNDLE_FLAG_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 8u32; |
04454e1e | 6459 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6460 | pub const IPSEC_SA_BUNDLE_FLAG_ALLOW_NULL_TARGET_NAME_MATCH: IPSEC_SA_BUNDLE_FLAGS = 512u32; |
04454e1e | 6461 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6462 | pub const IPSEC_SA_BUNDLE_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_SA_BUNDLE_FLAGS = 1024u32; |
04454e1e | 6463 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6464 | pub const IPSEC_SA_BUNDLE_FLAG_ASSUME_UDP_CONTEXT_OUTBOUND: IPSEC_SA_BUNDLE_FLAGS = 2048u32; |
04454e1e | 6465 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6466 | pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4096u32; |
04454e1e | 6467 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6468 | pub const IPSEC_SA_BUNDLE_FLAG_SUPPRESS_DUPLICATE_DELETION: IPSEC_SA_BUNDLE_FLAGS = 8192u32; |
04454e1e | 6469 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6470 | pub const IPSEC_SA_BUNDLE_FLAG_PEER_SUPPORTS_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 16384u32; |
04454e1e | 6471 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6472 | pub const IPSEC_SA_BUNDLE_FLAG_ENABLE_OPTIONAL_ASYMMETRIC_IDLE: u32 = 262144u32; |
04454e1e | 6473 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6474 | pub const IPSEC_SA_BUNDLE_FLAG_FORCE_INBOUND_CONNECTIONS: u32 = 32768u32; |
04454e1e | 6475 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6476 | pub const IPSEC_SA_BUNDLE_FLAG_FORCE_OUTBOUND_CONNECTIONS: u32 = 65536u32; |
04454e1e | 6477 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6478 | pub const IPSEC_SA_BUNDLE_FLAG_FORWARD_PATH_INITIATOR: u32 = 131072u32; |
04454e1e | 6479 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6480 | pub const IPSEC_SA_BUNDLE_FLAG_IP_IN_IP_PKT: u32 = 4194304u32; |
04454e1e | 6481 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6482 | pub const IPSEC_SA_BUNDLE_FLAG_LOCALLY_DICTATED_KEYS: u32 = 1048576u32; |
04454e1e | 6483 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6484 | pub const IPSEC_SA_BUNDLE_FLAG_LOW_POWER_MODE_SUPPORT: u32 = 8388608u32; |
04454e1e | 6485 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6486 | pub const IPSEC_SA_BUNDLE_FLAG_NLB: u32 = 16u32; |
04454e1e | 6487 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6488 | pub const IPSEC_SA_BUNDLE_FLAG_NO_EXPLICIT_CRED_MATCH: u32 = 128u32; |
04454e1e | 6489 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6490 | pub const IPSEC_SA_BUNDLE_FLAG_NO_IMPERSONATION_LUID_VERIFY: u32 = 64u32; |
04454e1e | 6491 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6492 | pub const IPSEC_SA_BUNDLE_FLAG_NO_MACHINE_LUID_VERIFY: u32 = 32u32; |
04454e1e | 6493 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6494 | pub const IPSEC_SA_BUNDLE_FLAG_SA_OFFLOADED: u32 = 2097152u32; |
04454e1e | 6495 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6496 | pub const IPSEC_SA_BUNDLE_FLAG_USING_DICTATED_KEYS: u32 = 524288u32; |
6497 | #[repr(C)] | |
04454e1e | 6498 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6499 | pub struct IPSEC_SA_CIPHER_INFORMATION0 { |
6500 | pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, | |
6501 | pub cipherKey: FWP_BYTE_BLOB, | |
6502 | } | |
6503 | impl ::core::marker::Copy for IPSEC_SA_CIPHER_INFORMATION0 {} | |
6504 | impl ::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"))] |
6512 | pub 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"))] | |
6518 | impl ::core::marker::Copy for IPSEC_SA_CONTEXT0 {} | |
6519 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6520 | impl ::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"))] |
6528 | pub 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"))] | |
6534 | impl ::core::marker::Copy for IPSEC_SA_CONTEXT1 {} | |
6535 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6536 | impl ::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 |
6542 | pub 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 |
6545 | pub struct IPSEC_SA_CONTEXT_CHANGE0 { |
6546 | pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0, | |
6547 | pub saContextId: u64, | |
6548 | } | |
6549 | impl ::core::marker::Copy for IPSEC_SA_CONTEXT_CHANGE0 {} | |
6550 | impl ::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"))] |
6558 | pub 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"))] | |
6563 | impl ::core::marker::Copy for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {} | |
6564 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6565 | impl ::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 | 6571 | pub type IPSEC_SA_CONTEXT_EVENT_TYPE0 = i32; |
04454e1e | 6572 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6573 | pub const IPSEC_SA_CONTEXT_EVENT_ADD: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 1i32; |
04454e1e | 6574 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6575 | pub const IPSEC_SA_CONTEXT_EVENT_DELETE: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 2i32; |
04454e1e | 6576 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6577 | pub 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"))] |
6581 | pub 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"))] | |
6587 | impl ::core::marker::Copy for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {} | |
6588 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6589 | impl ::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"))] |
6597 | pub 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"))] | |
6606 | impl ::core::marker::Copy for IPSEC_SA_DETAILS0 {} | |
6607 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6608 | impl ::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"))] |
6616 | pub union IPSEC_SA_DETAILS0_0 { | |
6617 | pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
6618 | } | |
6619 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6620 | impl ::core::marker::Copy for IPSEC_SA_DETAILS0_0 {} | |
6621 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6622 | impl ::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"))] |
6630 | pub 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"))] | |
6640 | impl ::core::marker::Copy for IPSEC_SA_DETAILS1 {} | |
6641 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6642 | impl ::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"))] |
6650 | pub union IPSEC_SA_DETAILS1_0 { | |
6651 | pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, | |
6652 | } | |
6653 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6654 | impl ::core::marker::Copy for IPSEC_SA_DETAILS1_0 {} | |
6655 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] | |
6656 | impl ::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 |
6663 | pub struct IPSEC_SA_ENUM_TEMPLATE0 { |
6664 | pub saDirection: FWP_DIRECTION, | |
6665 | } | |
6666 | impl ::core::marker::Copy for IPSEC_SA_ENUM_TEMPLATE0 {} | |
6667 | impl ::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 |
6674 | pub struct IPSEC_SA_IDLE_TIMEOUT0 { |
6675 | pub idleTimeoutSeconds: u32, | |
6676 | pub idleTimeoutSecondsFailOver: u32, | |
6677 | } | |
6678 | impl ::core::marker::Copy for IPSEC_SA_IDLE_TIMEOUT0 {} | |
6679 | impl ::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 |
6686 | pub struct IPSEC_SA_LIFETIME0 { |
6687 | pub lifetimeSeconds: u32, | |
6688 | pub lifetimeKilobytes: u32, | |
6689 | pub lifetimePackets: u32, | |
6690 | } | |
6691 | impl ::core::marker::Copy for IPSEC_SA_LIFETIME0 {} | |
6692 | impl ::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 |
6699 | pub struct IPSEC_SA_TRANSFORM0 { |
6700 | pub ipsecTransformType: IPSEC_TRANSFORM_TYPE, | |
6701 | pub Anonymous: IPSEC_SA_TRANSFORM0_0, | |
6702 | } | |
6703 | impl ::core::marker::Copy for IPSEC_SA_TRANSFORM0 {} | |
6704 | impl ::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 |
6711 | pub 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 | } | |
6718 | impl ::core::marker::Copy for IPSEC_SA_TRANSFORM0_0 {} | |
6719 | impl ::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 |
6726 | pub 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 | } | |
6734 | impl ::core::marker::Copy for IPSEC_STATISTICS0 {} | |
6735 | impl ::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 |
6742 | pub 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 | } | |
6750 | impl ::core::marker::Copy for IPSEC_STATISTICS1 {} | |
6751 | impl ::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 |
6758 | pub 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 | } | |
6764 | impl ::core::marker::Copy for IPSEC_TOKEN0 {} | |
6765 | impl ::core::clone::Clone for IPSEC_TOKEN0 { | |
6766 | fn clone(&self) -> Self { | |
6767 | *self | |
6768 | } | |
6769 | } | |
04454e1e | 6770 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6771 | pub type IPSEC_TOKEN_MODE = i32; |
04454e1e | 6772 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6773 | pub const IPSEC_TOKEN_MODE_MAIN: IPSEC_TOKEN_MODE = 0i32; |
04454e1e | 6774 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6775 | pub const IPSEC_TOKEN_MODE_EXTENDED: IPSEC_TOKEN_MODE = 1i32; |
04454e1e | 6776 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6777 | pub const IPSEC_TOKEN_MODE_MAX: IPSEC_TOKEN_MODE = 2i32; |
04454e1e | 6778 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6779 | pub type IPSEC_TOKEN_PRINCIPAL = i32; |
04454e1e | 6780 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6781 | pub const IPSEC_TOKEN_PRINCIPAL_LOCAL: IPSEC_TOKEN_PRINCIPAL = 0i32; |
04454e1e | 6782 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6783 | pub const IPSEC_TOKEN_PRINCIPAL_PEER: IPSEC_TOKEN_PRINCIPAL = 1i32; |
04454e1e | 6784 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6785 | pub const IPSEC_TOKEN_PRINCIPAL_MAX: IPSEC_TOKEN_PRINCIPAL = 2i32; |
04454e1e | 6786 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6787 | pub type IPSEC_TOKEN_TYPE = i32; |
04454e1e | 6788 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6789 | pub const IPSEC_TOKEN_TYPE_MACHINE: IPSEC_TOKEN_TYPE = 0i32; |
04454e1e | 6790 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6791 | pub const IPSEC_TOKEN_TYPE_IMPERSONATION: IPSEC_TOKEN_TYPE = 1i32; |
04454e1e | 6792 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6793 | pub const IPSEC_TOKEN_TYPE_MAX: IPSEC_TOKEN_TYPE = 2i32; |
6794 | #[repr(C)] | |
04454e1e | 6795 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
6796 | pub 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 | } | |
6804 | impl ::core::marker::Copy for IPSEC_TRAFFIC0 {} | |
6805 | impl ::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 |
6812 | pub union IPSEC_TRAFFIC0_0 { |
6813 | pub localV4Address: u32, | |
6814 | pub localV6Address: [u8; 16], | |
6815 | } | |
6816 | impl ::core::marker::Copy for IPSEC_TRAFFIC0_0 {} | |
6817 | impl ::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 |
6824 | pub union IPSEC_TRAFFIC0_1 { |
6825 | pub remoteV4Address: u32, | |
6826 | pub remoteV6Address: [u8; 16], | |
6827 | } | |
6828 | impl ::core::marker::Copy for IPSEC_TRAFFIC0_1 {} | |
6829 | impl ::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 |
6836 | pub union IPSEC_TRAFFIC0_2 { |
6837 | pub ipsecFilterId: u64, | |
6838 | pub tunnelPolicyId: u64, | |
6839 | } | |
6840 | impl ::core::marker::Copy for IPSEC_TRAFFIC0_2 {} | |
6841 | impl ::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 |
6848 | pub 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 | } | |
6860 | impl ::core::marker::Copy for IPSEC_TRAFFIC1 {} | |
6861 | impl ::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 |
6868 | pub union IPSEC_TRAFFIC1_0 { |
6869 | pub localV4Address: u32, | |
6870 | pub localV6Address: [u8; 16], | |
6871 | } | |
6872 | impl ::core::marker::Copy for IPSEC_TRAFFIC1_0 {} | |
6873 | impl ::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 |
6880 | pub union IPSEC_TRAFFIC1_1 { |
6881 | pub remoteV4Address: u32, | |
6882 | pub remoteV6Address: [u8; 16], | |
6883 | } | |
6884 | impl ::core::marker::Copy for IPSEC_TRAFFIC1_1 {} | |
6885 | impl ::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 |
6892 | pub union IPSEC_TRAFFIC1_2 { |
6893 | pub ipsecFilterId: u64, | |
6894 | pub tunnelPolicyId: u64, | |
6895 | } | |
6896 | impl ::core::marker::Copy for IPSEC_TRAFFIC1_2 {} | |
6897 | impl ::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 |
6904 | pub 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 | } | |
6912 | impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0_ {} | |
6913 | impl ::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 |
6920 | pub union IPSEC_TRAFFIC_SELECTOR0__0 { |
6921 | pub startV4Address: u32, | |
6922 | pub startV6Address: [u8; 16], | |
6923 | } | |
6924 | impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0__0 {} | |
6925 | impl ::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 |
6932 | pub union IPSEC_TRAFFIC_SELECTOR0__1 { |
6933 | pub endV4Address: u32, | |
6934 | pub endV6Address: [u8; 16], | |
6935 | } | |
6936 | impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0__1 {} | |
6937 | impl ::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 |
6944 | pub 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 | } | |
6951 | impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR_POLICY0_ {} | |
6952 | impl ::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 |
6959 | pub 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 | } | |
6967 | impl ::core::marker::Copy for IPSEC_TRAFFIC_STATISTICS0 {} | |
6968 | impl ::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 |
6975 | pub 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 | } | |
6984 | impl ::core::marker::Copy for IPSEC_TRAFFIC_STATISTICS1 {} | |
6985 | impl ::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 | 6991 | pub type IPSEC_TRAFFIC_TYPE = i32; |
04454e1e | 6992 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6993 | pub const IPSEC_TRAFFIC_TYPE_TRANSPORT: IPSEC_TRAFFIC_TYPE = 0i32; |
04454e1e | 6994 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6995 | pub const IPSEC_TRAFFIC_TYPE_TUNNEL: IPSEC_TRAFFIC_TYPE = 1i32; |
04454e1e | 6996 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6997 | pub const IPSEC_TRAFFIC_TYPE_MAX: IPSEC_TRAFFIC_TYPE = 2i32; |
04454e1e | 6998 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 6999 | pub type IPSEC_TRANSFORM_TYPE = i32; |
04454e1e | 7000 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7001 | pub const IPSEC_TRANSFORM_AH: IPSEC_TRANSFORM_TYPE = 1i32; |
04454e1e | 7002 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7003 | pub const IPSEC_TRANSFORM_ESP_AUTH: IPSEC_TRANSFORM_TYPE = 2i32; |
04454e1e | 7004 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7005 | pub const IPSEC_TRANSFORM_ESP_CIPHER: IPSEC_TRANSFORM_TYPE = 3i32; |
04454e1e | 7006 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7007 | pub const IPSEC_TRANSFORM_ESP_AUTH_AND_CIPHER: IPSEC_TRANSFORM_TYPE = 4i32; |
04454e1e | 7008 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7009 | pub const IPSEC_TRANSFORM_ESP_AUTH_FW: IPSEC_TRANSFORM_TYPE = 5i32; |
04454e1e | 7010 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7011 | pub const IPSEC_TRANSFORM_TYPE_MAX: IPSEC_TRANSFORM_TYPE = 6i32; |
7012 | #[repr(C)] | |
04454e1e | 7013 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7014 | pub 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 | 7022 | impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY0 {} |
5e7ed085 FG |
7023 | impl ::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 |
7030 | pub 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 | 7038 | impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY1 {} |
5e7ed085 FG |
7039 | impl ::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 |
7046 | pub 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 | 7054 | impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY2 {} |
5e7ed085 FG |
7055 | impl ::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 |
7062 | pub struct IPSEC_TUNNEL_ENDPOINT0 { |
7063 | pub ipVersion: FWP_IP_VERSION, | |
7064 | pub Anonymous: IPSEC_TUNNEL_ENDPOINT0_0, | |
7065 | } | |
7066 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINT0 {} | |
7067 | impl ::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 |
7074 | pub union IPSEC_TUNNEL_ENDPOINT0_0 { |
7075 | pub v4Address: u32, | |
7076 | pub v6Address: [u8; 16], | |
7077 | } | |
7078 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINT0_0 {} | |
7079 | impl ::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 |
7086 | pub 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 | } | |
7091 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0 {} | |
7092 | impl ::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 |
7099 | pub union IPSEC_TUNNEL_ENDPOINTS0_0 { |
7100 | pub localV4Address: u32, | |
7101 | pub localV6Address: [u8; 16], | |
7102 | } | |
7103 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0_0 {} | |
7104 | impl ::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 |
7111 | pub union IPSEC_TUNNEL_ENDPOINTS0_1 { |
7112 | pub remoteV4Address: u32, | |
7113 | pub remoteV6Address: [u8; 16], | |
7114 | } | |
7115 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0_1 {} | |
7116 | impl ::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 |
7123 | pub 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 | } | |
7129 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1 {} | |
7130 | impl ::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 |
7137 | pub union IPSEC_TUNNEL_ENDPOINTS1_0 { |
7138 | pub localV4Address: u32, | |
7139 | pub localV6Address: [u8; 16], | |
7140 | } | |
7141 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1_0 {} | |
7142 | impl ::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 |
7149 | pub union IPSEC_TUNNEL_ENDPOINTS1_1 { |
7150 | pub remoteV4Address: u32, | |
7151 | pub remoteV6Address: [u8; 16], | |
7152 | } | |
7153 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1_1 {} | |
7154 | impl ::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 |
7161 | pub 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 | 7170 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2 {} |
5e7ed085 FG |
7171 | impl ::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 |
7178 | pub union IPSEC_TUNNEL_ENDPOINTS2_0 { |
7179 | pub localV4Address: u32, | |
7180 | pub localV6Address: [u8; 16], | |
7181 | } | |
5e7ed085 | 7182 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2_0 {} |
5e7ed085 FG |
7183 | impl ::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 |
7190 | pub union IPSEC_TUNNEL_ENDPOINTS2_1 { |
7191 | pub remoteV4Address: u32, | |
7192 | pub remoteV6Address: [u8; 16], | |
7193 | } | |
5e7ed085 | 7194 | impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2_1 {} |
5e7ed085 FG |
7195 | impl ::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 |
7202 | pub 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 | 7210 | impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY0 {} |
5e7ed085 FG |
7211 | impl ::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 |
7218 | pub 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 | 7226 | impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY1 {} |
5e7ed085 FG |
7227 | impl ::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 |
7234 | pub 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 | 7243 | impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY2 {} |
5e7ed085 FG |
7244 | impl ::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 |
7251 | pub 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 | 7263 | impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY3_ {} |
5e7ed085 FG |
7264 | impl ::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 |
7271 | pub struct IPSEC_V4_UDP_ENCAPSULATION0 { |
7272 | pub localUdpEncapPort: u16, | |
7273 | pub remoteUdpEncapPort: u16, | |
7274 | } | |
7275 | impl ::core::marker::Copy for IPSEC_V4_UDP_ENCAPSULATION0 {} | |
7276 | impl ::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 |
7283 | pub struct IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { |
7284 | pub virtualIfTunnelId: u64, | |
7285 | pub trafficSelectorId: u64, | |
7286 | } | |
7287 | impl ::core::marker::Copy for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {} | |
7288 | impl ::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 |
7295 | pub struct IPTLS_METADATA { |
7296 | pub SequenceNumber: u64, | |
7297 | } | |
7298 | impl ::core::marker::Copy for IPTLS_METADATA {} | |
7299 | impl ::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")] |
7307 | pub 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")] | |
7320 | impl ::core::marker::Copy for IPV4_HEADER {} | |
7321 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7322 | impl ::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")] |
7330 | pub union IPV4_HEADER_0 { | |
7331 | pub VersionAndHeaderLength: u8, | |
7332 | pub Anonymous: IPV4_HEADER_0_0, | |
7333 | } | |
7334 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7335 | impl ::core::marker::Copy for IPV4_HEADER_0 {} | |
7336 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7337 | impl ::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")] |
7345 | pub struct IPV4_HEADER_0_0 { | |
7346 | pub _bitfield: u8, | |
7347 | } | |
7348 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7349 | impl ::core::marker::Copy for IPV4_HEADER_0_0 {} | |
7350 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7351 | impl ::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")] |
7359 | pub union IPV4_HEADER_1 { | |
7360 | pub TypeOfServiceAndEcnField: u8, | |
7361 | pub Anonymous: IPV4_HEADER_1_0, | |
7362 | } | |
7363 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7364 | impl ::core::marker::Copy for IPV4_HEADER_1 {} | |
7365 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7366 | impl ::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")] |
7374 | pub struct IPV4_HEADER_1_0 { | |
7375 | pub _bitfield: u8, | |
7376 | } | |
7377 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7378 | impl ::core::marker::Copy for IPV4_HEADER_1_0 {} | |
7379 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7380 | impl ::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")] |
7388 | pub union IPV4_HEADER_2 { | |
7389 | pub FlagsAndOffset: u16, | |
7390 | pub Anonymous: IPV4_HEADER_2_0, | |
7391 | } | |
7392 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7393 | impl ::core::marker::Copy for IPV4_HEADER_2 {} | |
7394 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7395 | impl ::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")] |
7403 | pub struct IPV4_HEADER_2_0 { | |
7404 | pub _bitfield: u16, | |
7405 | } | |
7406 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7407 | impl ::core::marker::Copy for IPV4_HEADER_2_0 {} | |
7408 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7409 | impl ::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 | 7415 | pub const IPV4_MAX_MINIMUM_MTU: u32 = 576u32; |
04454e1e | 7416 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7417 | pub const IPV4_MINIMUM_MTU: u32 = 576u32; |
04454e1e | 7418 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7419 | pub const IPV4_MIN_MINIMUM_MTU: u32 = 352u32; |
7420 | #[repr(C)] | |
04454e1e | 7421 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7422 | pub struct IPV4_OPTION_HEADER { |
7423 | pub Anonymous: IPV4_OPTION_HEADER_0, | |
7424 | pub OptionLength: u8, | |
7425 | } | |
7426 | impl ::core::marker::Copy for IPV4_OPTION_HEADER {} | |
7427 | impl ::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 |
7434 | pub union IPV4_OPTION_HEADER_0 { |
7435 | pub OptionType: u8, | |
7436 | pub Anonymous: IPV4_OPTION_HEADER_0_0, | |
7437 | } | |
7438 | impl ::core::marker::Copy for IPV4_OPTION_HEADER_0 {} | |
7439 | impl ::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 |
7446 | pub struct IPV4_OPTION_HEADER_0_0 { |
7447 | pub _bitfield: u8, | |
7448 | } | |
7449 | impl ::core::marker::Copy for IPV4_OPTION_HEADER_0_0 {} | |
7450 | impl ::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 | 7456 | pub type IPV4_OPTION_TYPE = i32; |
04454e1e | 7457 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7458 | pub const IP_OPT_EOL: IPV4_OPTION_TYPE = 0i32; |
04454e1e | 7459 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7460 | pub const IP_OPT_NOP: IPV4_OPTION_TYPE = 1i32; |
04454e1e | 7461 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7462 | pub const IP_OPT_SECURITY: IPV4_OPTION_TYPE = 130i32; |
04454e1e | 7463 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7464 | pub const IP_OPT_LSRR: IPV4_OPTION_TYPE = 131i32; |
04454e1e | 7465 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7466 | pub const IP_OPT_TS: IPV4_OPTION_TYPE = 68i32; |
04454e1e | 7467 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7468 | pub const IP_OPT_RR: IPV4_OPTION_TYPE = 7i32; |
04454e1e | 7469 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7470 | pub const IP_OPT_SSRR: IPV4_OPTION_TYPE = 137i32; |
04454e1e | 7471 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7472 | pub const IP_OPT_SID: IPV4_OPTION_TYPE = 136i32; |
04454e1e | 7473 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7474 | pub const IP_OPT_ROUTER_ALERT: IPV4_OPTION_TYPE = 148i32; |
04454e1e | 7475 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7476 | pub const IP_OPT_MULTIDEST: IPV4_OPTION_TYPE = 149i32; |
7477 | #[repr(C)] | |
04454e1e | 7478 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7479 | pub struct IPV4_ROUTING_HEADER { |
7480 | pub OptionHeader: IPV4_OPTION_HEADER, | |
7481 | pub Pointer: u8, | |
7482 | } | |
7483 | impl ::core::marker::Copy for IPV4_ROUTING_HEADER {} | |
7484 | impl ::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 |
7491 | pub struct IPV4_TIMESTAMP_OPTION { |
7492 | pub OptionHeader: IPV4_OPTION_HEADER, | |
7493 | pub Pointer: u8, | |
7494 | pub Anonymous: IPV4_TIMESTAMP_OPTION_0, | |
7495 | } | |
7496 | impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION {} | |
7497 | impl ::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 |
7504 | pub union IPV4_TIMESTAMP_OPTION_0 { |
7505 | pub FlagsOverflow: u8, | |
7506 | pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0, | |
7507 | } | |
7508 | impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0 {} | |
7509 | impl ::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 |
7516 | pub struct IPV4_TIMESTAMP_OPTION_0_0 { |
7517 | pub _bitfield: u8, | |
7518 | } | |
7519 | impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0_0 {} | |
7520 | impl ::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 | 7526 | pub const IPV4_VERSION: u32 = 4u32; |
04454e1e | 7527 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7528 | pub const IPV6_ECN_MASK: u32 = 12288u32; |
04454e1e | 7529 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7530 | pub const IPV6_ECN_SHIFT: u32 = 12u32; |
7531 | #[repr(C)] | |
04454e1e | 7532 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7533 | pub struct IPV6_EXTENSION_HEADER { |
7534 | pub NextHeader: u8, | |
7535 | pub Length: u8, | |
7536 | } | |
7537 | impl ::core::marker::Copy for IPV6_EXTENSION_HEADER {} | |
7538 | impl ::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 |
7544 | pub const IPV6_FLOW_LABEL_MASK: u32 = 4294905600u32; |
7545 | #[repr(C)] | |
04454e1e | 7546 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7547 | pub struct IPV6_FRAGMENT_HEADER { |
7548 | pub NextHeader: u8, | |
7549 | pub Reserved: u8, | |
7550 | pub Anonymous: IPV6_FRAGMENT_HEADER_0, | |
7551 | pub Id: u32, | |
7552 | } | |
7553 | impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER {} | |
7554 | impl ::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 |
7561 | pub union IPV6_FRAGMENT_HEADER_0 { |
7562 | pub Anonymous: IPV6_FRAGMENT_HEADER_0_0, | |
7563 | pub OffsetAndFlags: u16, | |
7564 | } | |
7565 | impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0 {} | |
7566 | impl ::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 |
7573 | pub struct IPV6_FRAGMENT_HEADER_0_0 { |
7574 | pub _bitfield: u16, | |
7575 | } | |
7576 | impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0_0 {} | |
7577 | impl ::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 |
7583 | pub 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")] |
7587 | pub 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")] | |
7596 | impl ::core::marker::Copy for IPV6_HEADER {} | |
7597 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7598 | impl ::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")] |
7606 | pub union IPV6_HEADER_0 { | |
7607 | pub VersionClassFlow: u32, | |
7608 | pub Anonymous: IPV6_HEADER_0_0, | |
7609 | } | |
7610 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7611 | impl ::core::marker::Copy for IPV6_HEADER_0 {} | |
7612 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7613 | impl ::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")] |
7621 | pub struct IPV6_HEADER_0_0 { | |
7622 | pub _bitfield: u32, | |
7623 | } | |
7624 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7625 | impl ::core::marker::Copy for IPV6_HEADER_0_0 {} | |
7626 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7627 | impl ::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 |
7633 | pub const IPV6_MINIMUM_MTU: u32 = 1280u32; |
7634 | #[repr(C)] | |
04454e1e | 7635 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7636 | pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { |
7637 | pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0, | |
7638 | pub Value: u32, | |
7639 | } | |
7640 | impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {} | |
7641 | impl ::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 |
7648 | pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { |
7649 | pub _bitfield: u8, | |
7650 | pub Reserved2: [u8; 3], | |
7651 | } | |
7652 | impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {} | |
7653 | impl ::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 |
7660 | pub struct IPV6_OPTION_HEADER { |
7661 | pub Type: u8, | |
7662 | pub DataLength: u8, | |
7663 | } | |
7664 | impl ::core::marker::Copy for IPV6_OPTION_HEADER {} | |
7665 | impl ::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 |
7672 | pub struct IPV6_OPTION_JUMBOGRAM { |
7673 | pub Header: IPV6_OPTION_HEADER, | |
7674 | pub JumbogramLength: [u8; 4], | |
7675 | } | |
7676 | impl ::core::marker::Copy for IPV6_OPTION_JUMBOGRAM {} | |
7677 | impl ::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 |
7684 | pub struct IPV6_OPTION_ROUTER_ALERT { |
7685 | pub Header: IPV6_OPTION_HEADER, | |
7686 | pub Value: [u8; 2], | |
7687 | } | |
7688 | impl ::core::marker::Copy for IPV6_OPTION_ROUTER_ALERT {} | |
7689 | impl ::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 | 7695 | pub type IPV6_OPTION_TYPE = i32; |
04454e1e | 7696 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7697 | pub const IP6OPT_PAD1: IPV6_OPTION_TYPE = 0i32; |
04454e1e | 7698 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7699 | pub const IP6OPT_PADN: IPV6_OPTION_TYPE = 1i32; |
04454e1e | 7700 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7701 | pub const IP6OPT_TUNNEL_LIMIT: IPV6_OPTION_TYPE = 4i32; |
04454e1e | 7702 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7703 | pub const IP6OPT_ROUTER_ALERT: IPV6_OPTION_TYPE = 5i32; |
04454e1e | 7704 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7705 | pub const IP6OPT_JUMBO: IPV6_OPTION_TYPE = 194i32; |
04454e1e | 7706 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7707 | pub const IP6OPT_NSAP_ADDR: IPV6_OPTION_TYPE = 195i32; |
7708 | #[repr(C)] | |
04454e1e | 7709 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7710 | pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS { |
7711 | pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0, | |
7712 | pub Value: u8, | |
7713 | } | |
7714 | impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS {} | |
7715 | impl ::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 |
7722 | pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { |
7723 | pub _bitfield: u8, | |
7724 | } | |
7725 | impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {} | |
7726 | impl ::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 |
7733 | pub 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 | } | |
7740 | impl ::core::marker::Copy for IPV6_ROUTING_HEADER {} | |
7741 | impl ::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 | 7747 | pub const IPV6_TRAFFIC_CLASS_MASK: u32 = 49167u32; |
04454e1e | 7748 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7749 | pub const IPV6_VERSION: u32 = 96u32; |
04454e1e | 7750 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7751 | pub type IP_OPTION_TIMESTAMP_FLAGS = i32; |
04454e1e | 7752 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7753 | pub const IP_OPTION_TIMESTAMP_ONLY: IP_OPTION_TIMESTAMP_FLAGS = 0i32; |
04454e1e | 7754 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7755 | pub const IP_OPTION_TIMESTAMP_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 1i32; |
04454e1e | 7756 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7757 | pub const IP_OPTION_TIMESTAMP_SPECIFIC_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 3i32; |
04454e1e | 7758 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7759 | pub const IP_VER_MASK: u32 = 240u32; |
04454e1e | 7760 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7761 | pub const MAX_IPV4_HLEN: u32 = 60u32; |
04454e1e | 7762 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7763 | pub const MAX_IPV4_PACKET: u32 = 65535u32; |
04454e1e | 7764 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7765 | pub 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")] |
7769 | pub 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")] | |
7779 | impl ::core::marker::Copy for MLDV2_QUERY_HEADER {} | |
7780 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7781 | impl ::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")] |
7789 | pub union MLDV2_QUERY_HEADER_0 { | |
7790 | pub MaxRespCode: u16, | |
7791 | pub Anonymous: MLDV2_QUERY_HEADER_0_0, | |
7792 | } | |
7793 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7794 | impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0 {} | |
7795 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7796 | impl ::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")] |
7804 | pub struct MLDV2_QUERY_HEADER_0_0 { | |
7805 | pub _bitfield: u16, | |
7806 | } | |
7807 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7808 | impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0_0 {} | |
7809 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7810 | impl ::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")] |
7818 | pub union MLDV2_QUERY_HEADER_1 { | |
7819 | pub QueriersQueryInterfaceCode: u8, | |
7820 | pub Anonymous: MLDV2_QUERY_HEADER_1_0, | |
7821 | } | |
7822 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7823 | impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1 {} | |
7824 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7825 | impl ::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")] |
7833 | pub struct MLDV2_QUERY_HEADER_1_0 { | |
7834 | pub _bitfield: u8, | |
7835 | } | |
7836 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7837 | impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1_0 {} | |
7838 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7839 | impl ::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 |
7846 | pub struct MLDV2_REPORT_HEADER { |
7847 | pub IcmpHeader: ICMP_HEADER, | |
7848 | pub Reserved: u16, | |
7849 | pub RecordCount: u16, | |
7850 | } | |
7851 | impl ::core::marker::Copy for MLDV2_REPORT_HEADER {} | |
7852 | impl ::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")] |
7860 | pub 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")] | |
7867 | impl ::core::marker::Copy for MLDV2_REPORT_RECORD_HEADER {} | |
7868 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7869 | impl ::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")] |
7877 | pub 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")] | |
7884 | impl ::core::marker::Copy for MLD_HEADER {} | |
7885 | #[cfg(feature = "Win32_Networking_WinSock")] | |
7886 | impl ::core::clone::Clone for MLD_HEADER { | |
7887 | fn clone(&self) -> Self { | |
7888 | *self | |
7889 | } | |
7890 | } | |
04454e1e | 7891 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7892 | pub type MLD_MAX_RESP_CODE_TYPE = i32; |
04454e1e | 7893 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7894 | pub const MLD_MAX_RESP_CODE_TYPE_NORMAL: MLD_MAX_RESP_CODE_TYPE = 0i32; |
04454e1e | 7895 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7896 | pub const MLD_MAX_RESP_CODE_TYPE_FLOAT: MLD_MAX_RESP_CODE_TYPE = 1i32; |
04454e1e | 7897 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7898 | pub const ND_NA_FLAG_OVERRIDE: u32 = 536870912u32; |
04454e1e | 7899 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7900 | pub const ND_NA_FLAG_ROUTER: u32 = 2147483648u32; |
04454e1e | 7901 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7902 | pub const ND_NA_FLAG_SOLICITED: u32 = 1073741824u32; |
04454e1e | 7903 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7904 | pub type ND_OPTION_TYPE = i32; |
04454e1e | 7905 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7906 | pub const ND_OPT_SOURCE_LINKADDR: ND_OPTION_TYPE = 1i32; |
04454e1e | 7907 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7908 | pub const ND_OPT_TARGET_LINKADDR: ND_OPTION_TYPE = 2i32; |
04454e1e | 7909 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7910 | pub const ND_OPT_PREFIX_INFORMATION: ND_OPTION_TYPE = 3i32; |
04454e1e | 7911 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7912 | pub const ND_OPT_REDIRECTED_HEADER: ND_OPTION_TYPE = 4i32; |
04454e1e | 7913 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7914 | pub const ND_OPT_MTU: ND_OPTION_TYPE = 5i32; |
04454e1e | 7915 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7916 | pub const ND_OPT_NBMA_SHORTCUT_LIMIT: ND_OPTION_TYPE = 6i32; |
04454e1e | 7917 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7918 | pub const ND_OPT_ADVERTISEMENT_INTERVAL: ND_OPTION_TYPE = 7i32; |
04454e1e | 7919 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7920 | pub const ND_OPT_HOME_AGENT_INFORMATION: ND_OPTION_TYPE = 8i32; |
04454e1e | 7921 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7922 | pub const ND_OPT_SOURCE_ADDR_LIST: ND_OPTION_TYPE = 9i32; |
04454e1e | 7923 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7924 | pub const ND_OPT_TARGET_ADDR_LIST: ND_OPTION_TYPE = 10i32; |
04454e1e | 7925 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7926 | pub const ND_OPT_ROUTE_INFO: ND_OPTION_TYPE = 24i32; |
04454e1e | 7927 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7928 | pub const ND_OPT_RDNSS: ND_OPTION_TYPE = 25i32; |
04454e1e | 7929 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7930 | pub const ND_OPT_DNSSL: ND_OPTION_TYPE = 31i32; |
04454e1e | 7931 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7932 | pub const ND_OPT_DNSSL_MIN_LEN: u32 = 16u32; |
04454e1e | 7933 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7934 | pub const ND_OPT_PI_FLAG_AUTO: u32 = 64u32; |
04454e1e | 7935 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7936 | pub const ND_OPT_PI_FLAG_ONLINK: u32 = 128u32; |
04454e1e | 7937 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7938 | pub const ND_OPT_PI_FLAG_ROUTE: u32 = 1u32; |
04454e1e | 7939 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7940 | pub const ND_OPT_PI_FLAG_ROUTER_ADDR: u32 = 32u32; |
04454e1e | 7941 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7942 | pub const ND_OPT_PI_FLAG_SITE_PREFIX: u32 = 16u32; |
04454e1e | 7943 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7944 | pub const ND_OPT_RDNSS_MIN_LEN: u32 = 24u32; |
04454e1e | 7945 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7946 | pub const ND_OPT_RI_FLAG_PREFERENCE: u32 = 24u32; |
04454e1e | 7947 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7948 | pub const ND_RA_FLAG_HOME_AGENT: u32 = 32u32; |
04454e1e | 7949 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7950 | pub const ND_RA_FLAG_MANAGED: u32 = 128u32; |
04454e1e | 7951 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7952 | pub const ND_RA_FLAG_OTHER: u32 = 64u32; |
04454e1e | 7953 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
7954 | pub 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")] |
7958 | pub 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")] | |
7964 | impl ::core::marker::Copy for NPI_MODULEID {} | |
7965 | #[cfg(feature = "Win32_Foundation")] | |
7966 | impl ::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")] |
7974 | pub union NPI_MODULEID_0 { | |
7975 | pub Guid: ::windows_sys::core::GUID, | |
7976 | pub IfLuid: super::super::Foundation::LUID, | |
7977 | } | |
7978 | #[cfg(feature = "Win32_Foundation")] | |
7979 | impl ::core::marker::Copy for NPI_MODULEID_0 {} | |
7980 | #[cfg(feature = "Win32_Foundation")] | |
7981 | impl ::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 | 7987 | pub type NPI_MODULEID_TYPE = i32; |
04454e1e | 7988 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7989 | pub const MIT_GUID: NPI_MODULEID_TYPE = 1i32; |
04454e1e | 7990 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7991 | pub const MIT_IF_LUID: NPI_MODULEID_TYPE = 2i32; |
04454e1e | 7992 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7993 | pub const SIZEOF_IP_OPT_ROUTERALERT: u32 = 4u32; |
04454e1e | 7994 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7995 | pub const SIZEOF_IP_OPT_ROUTING_HEADER: u32 = 3u32; |
04454e1e | 7996 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7997 | pub const SIZEOF_IP_OPT_SECURITY: u32 = 11u32; |
04454e1e | 7998 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 7999 | pub const SIZEOF_IP_OPT_STREAMIDENTIFIER: u32 = 4u32; |
04454e1e | 8000 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8001 | pub const SIZEOF_IP_OPT_TIMESTAMP_HEADER: u32 = 4u32; |
04454e1e | 8002 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8003 | pub const SNAP_CONTROL: u32 = 3u32; |
04454e1e | 8004 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
8005 | pub const SNAP_DSAP: u32 = 170u32; |
8006 | #[repr(C)] | |
04454e1e | 8007 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
8008 | pub 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 | } | |
8015 | impl ::core::marker::Copy for SNAP_HEADER {} | |
8016 | impl ::core::clone::Clone for SNAP_HEADER { | |
8017 | fn clone(&self) -> Self { | |
8018 | *self | |
8019 | } | |
8020 | } | |
04454e1e | 8021 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8022 | pub const SNAP_OUI: u32 = 0u32; |
04454e1e | 8023 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8024 | pub const SNAP_SSAP: u32 = 170u32; |
04454e1e | 8025 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8026 | pub const TH_ACK: u32 = 16u32; |
04454e1e | 8027 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8028 | pub const TH_CWR: u32 = 128u32; |
04454e1e | 8029 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8030 | pub const TH_ECE: u32 = 64u32; |
04454e1e | 8031 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8032 | pub const TH_FIN: u32 = 1u32; |
04454e1e | 8033 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8034 | pub const TH_OPT_EOL: u32 = 0u32; |
04454e1e | 8035 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8036 | pub const TH_OPT_FASTOPEN: u32 = 34u32; |
04454e1e | 8037 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8038 | pub const TH_OPT_MSS: u32 = 2u32; |
04454e1e | 8039 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8040 | pub const TH_OPT_NOP: u32 = 1u32; |
04454e1e | 8041 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8042 | pub const TH_OPT_SACK: u32 = 5u32; |
04454e1e | 8043 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8044 | pub const TH_OPT_SACK_PERMITTED: u32 = 4u32; |
04454e1e | 8045 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8046 | pub const TH_OPT_TS: u32 = 8u32; |
04454e1e | 8047 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8048 | pub const TH_OPT_WS: u32 = 3u32; |
04454e1e | 8049 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8050 | pub const TH_PSH: u32 = 8u32; |
04454e1e | 8051 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8052 | pub const TH_RST: u32 = 4u32; |
04454e1e | 8053 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8054 | pub const TH_SYN: u32 = 2u32; |
04454e1e | 8055 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8056 | pub const TH_URG: u32 = 32u32; |
04454e1e | 8057 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8058 | pub type TUNNEL_SUB_TYPE = i32; |
04454e1e | 8059 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8060 | pub const TUNNEL_SUB_TYPE_NONE: TUNNEL_SUB_TYPE = 0i32; |
04454e1e | 8061 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8062 | pub const TUNNEL_SUB_TYPE_CP: TUNNEL_SUB_TYPE = 1i32; |
04454e1e | 8063 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8064 | pub const TUNNEL_SUB_TYPE_IPTLS: TUNNEL_SUB_TYPE = 2i32; |
04454e1e | 8065 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
8066 | pub const TUNNEL_SUB_TYPE_HA: TUNNEL_SUB_TYPE = 3i32; |
8067 | #[repr(C)] | |
04454e1e | 8068 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
8069 | pub struct VLAN_TAG { |
8070 | pub Anonymous: VLAN_TAG_0, | |
8071 | pub Type: u16, | |
8072 | } | |
8073 | impl ::core::marker::Copy for VLAN_TAG {} | |
8074 | impl ::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 |
8081 | pub union VLAN_TAG_0 { |
8082 | pub Tag: u16, | |
8083 | pub Anonymous: VLAN_TAG_0_0, | |
8084 | } | |
8085 | impl ::core::marker::Copy for VLAN_TAG_0 {} | |
8086 | impl ::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 |
8093 | pub struct VLAN_TAG_0_0 { |
8094 | pub _bitfield: u16, | |
8095 | } | |
8096 | impl ::core::marker::Copy for VLAN_TAG_0_0 {} | |
8097 | impl ::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 | 8103 | pub const _BIG_ENDIAN: u32 = 4321u32; |
04454e1e | 8104 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 | 8105 | pub const _LITTLE_ENDIAN: u32 = 1234u32; |
04454e1e | 8106 | #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] |
5e7ed085 FG |
8107 | pub 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")] |
8111 | pub 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")] | |
8116 | impl ::core::marker::Copy for nd_neighbor_advert {} | |
8117 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8118 | impl ::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")] |
8126 | pub 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")] | |
8131 | impl ::core::marker::Copy for nd_neighbor_solicit {} | |
8132 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8133 | impl ::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 |
8140 | pub 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 | } | |
8146 | impl ::core::marker::Copy for nd_opt_dnssl {} | |
8147 | impl ::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 |
8154 | pub struct nd_opt_hdr { |
8155 | pub nd_opt_type: u8, | |
8156 | pub nd_opt_len: u8, | |
8157 | } | |
8158 | impl ::core::marker::Copy for nd_opt_hdr {} | |
8159 | impl ::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 |
8166 | pub 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 | } | |
8172 | impl ::core::marker::Copy for nd_opt_mtu {} | |
8173 | impl ::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")] |
8181 | pub 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")] | |
8192 | impl ::core::marker::Copy for nd_opt_prefix_info {} | |
8193 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8194 | impl ::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")] |
8202 | pub 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")] | |
8207 | impl ::core::marker::Copy for nd_opt_prefix_info_0 {} | |
8208 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8209 | impl ::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")] |
8217 | pub struct nd_opt_prefix_info_0_0 { | |
8218 | pub _bitfield: u8, | |
8219 | } | |
8220 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8221 | impl ::core::marker::Copy for nd_opt_prefix_info_0_0 {} | |
8222 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8223 | impl ::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")] |
8231 | pub 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")] | |
8236 | impl ::core::marker::Copy for nd_opt_prefix_info_1 {} | |
8237 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8238 | impl ::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")] |
8246 | pub 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")] | |
8251 | impl ::core::marker::Copy for nd_opt_prefix_info_1_0 {} | |
8252 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8253 | impl ::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 |
8260 | pub 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 | } | |
8266 | impl ::core::marker::Copy for nd_opt_rd_hdr {} | |
8267 | impl ::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 |
8274 | pub 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 | } | |
8280 | impl ::core::marker::Copy for nd_opt_rdnss {} | |
8281 | impl ::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")] |
8289 | pub 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")] | |
8298 | impl ::core::marker::Copy for nd_opt_route_info {} | |
8299 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8300 | impl ::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")] |
8308 | pub 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")] | |
8313 | impl ::core::marker::Copy for nd_opt_route_info_0 {} | |
8314 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8315 | impl ::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")] |
8323 | pub struct nd_opt_route_info_0_0 { | |
8324 | pub _bitfield: u8, | |
8325 | } | |
8326 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8327 | impl ::core::marker::Copy for nd_opt_route_info_0_0 {} | |
8328 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8329 | impl ::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")] |
8337 | pub 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")] | |
8343 | impl ::core::marker::Copy for nd_redirect {} | |
8344 | #[cfg(feature = "Win32_Networking_WinSock")] | |
8345 | impl ::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 |
8352 | pub struct nd_router_advert { |
8353 | pub nd_ra_hdr: ICMP_MESSAGE, | |
8354 | pub nd_ra_reachable: u32, | |
8355 | pub nd_ra_retransmit: u32, | |
8356 | } | |
8357 | impl ::core::marker::Copy for nd_router_advert {} | |
8358 | impl ::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 |
8365 | pub struct nd_router_solicit { |
8366 | pub nd_rs_hdr: ICMP_MESSAGE, | |
8367 | } | |
8368 | impl ::core::marker::Copy for nd_router_solicit {} | |
8369 | impl ::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 |
8376 | pub 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 | } | |
8387 | impl ::core::marker::Copy for tcp_hdr {} | |
8388 | impl ::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 |
8395 | pub struct tcp_opt_fastopen { |
8396 | pub Kind: u8, | |
8397 | pub Length: u8, | |
8398 | pub Cookie: [u8; 1], | |
8399 | } | |
8400 | impl ::core::marker::Copy for tcp_opt_fastopen {} | |
8401 | impl ::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 |
8408 | pub struct tcp_opt_mss { |
8409 | pub Kind: u8, | |
8410 | pub Length: u8, | |
8411 | pub Mss: u16, | |
8412 | } | |
8413 | impl ::core::marker::Copy for tcp_opt_mss {} | |
8414 | impl ::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 |
8421 | pub struct tcp_opt_sack { |
8422 | pub Kind: u8, | |
8423 | pub Length: u8, | |
8424 | pub Block: [tcp_opt_sack_0; 1], | |
8425 | } | |
8426 | impl ::core::marker::Copy for tcp_opt_sack {} | |
8427 | impl ::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 |
8434 | pub struct tcp_opt_sack_0 { |
8435 | pub Left: u32, | |
8436 | pub Right: u32, | |
8437 | } | |
8438 | impl ::core::marker::Copy for tcp_opt_sack_0 {} | |
8439 | impl ::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 |
8446 | pub struct tcp_opt_sack_permitted { |
8447 | pub Kind: u8, | |
8448 | pub Length: u8, | |
8449 | } | |
8450 | impl ::core::marker::Copy for tcp_opt_sack_permitted {} | |
8451 | impl ::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 |
8458 | pub struct tcp_opt_ts { |
8459 | pub Kind: u8, | |
8460 | pub Length: u8, | |
8461 | pub Val: u32, | |
8462 | pub EcR: u32, | |
8463 | } | |
8464 | impl ::core::marker::Copy for tcp_opt_ts {} | |
8465 | impl ::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 |
8472 | pub struct tcp_opt_unknown { |
8473 | pub Kind: u8, | |
8474 | pub Length: u8, | |
8475 | } | |
8476 | impl ::core::marker::Copy for tcp_opt_unknown {} | |
8477 | impl ::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 |
8484 | pub struct tcp_opt_ws { |
8485 | pub Kind: u8, | |
8486 | pub Length: u8, | |
8487 | pub ShiftCnt: u8, | |
8488 | } | |
8489 | impl ::core::marker::Copy for tcp_opt_ws {} | |
8490 | impl ::core::clone::Clone for tcp_opt_ws { | |
8491 | fn clone(&self) -> Self { | |
8492 | *self | |
8493 | } | |
8494 | } |