]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / NetworkManagement / WindowsFilteringPlatform / mod.rs
CommitLineData
6522a427
EL
1#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmCalloutAdd0 ( enginehandle : super::super::Foundation:: HANDLE , callout : *const FWPM_CALLOUT0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u32 ) -> u32 );
3#[cfg(feature = "Win32_Foundation")]
4::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_CALLOUT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
5#[cfg(feature = "Win32_Foundation")]
6::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u32 ) -> u32 );
7#[cfg(feature = "Win32_Foundation")]
8::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 );
9#[cfg(feature = "Win32_Foundation")]
10::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
11#[cfg(feature = "Win32_Foundation")]
12::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_CALLOUT0 , numentriesreturned : *mut u32 ) -> u32 );
13#[cfg(feature = "Win32_Foundation")]
14::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u32 , callout : *mut *mut FWPM_CALLOUT0 ) -> u32 );
15#[cfg(feature = "Win32_Foundation")]
16::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , callout : *mut *mut FWPM_CALLOUT0 ) -> u32 );
17#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
18::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
19#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
20::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
21#[cfg(feature = "Win32_Foundation")]
22::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
23#[cfg(feature = "Win32_Foundation")]
24::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
25#[cfg(feature = "Win32_Foundation")]
26::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmCalloutUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 );
27#[cfg(feature = "Win32_Foundation")]
28::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmConnectionCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_CONNECTION_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
29#[cfg(feature = "Win32_Foundation")]
30::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmConnectionDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
31#[cfg(feature = "Win32_Foundation")]
32::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmConnectionEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_CONNECTION0 , numentriesreturned : *mut u32 ) -> u32 );
33#[cfg(feature = "Win32_Foundation")]
34::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmConnectionGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , connection : *mut *mut FWPM_CONNECTION0 ) -> u32 );
35#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
36::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
37#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
38::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
39#[cfg(feature = "Win32_Foundation")]
40::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
41#[cfg(feature = "Win32_Foundation")]
42::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmConnectionUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 );
43#[cfg(feature = "Win32_Foundation")]
44::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmDynamicKeywordSubscribe0 ( flags : u32 , callback : FWPM_DYNAMIC_KEYWORD_CALLBACK0 , context : *const ::core::ffi::c_void , subscriptionhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
45#[cfg(feature = "Win32_Foundation")]
46::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmDynamicKeywordUnsubscribe0 ( subscriptionhandle : super::super::Foundation:: HANDLE ) -> u32 );
47#[cfg(feature = "Win32_Foundation")]
48::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmEngineClose0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 );
49#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
50::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmEngineGetOption0 ( enginehandle : super::super::Foundation:: HANDLE , option : FWPM_ENGINE_OPTION , value : *mut *mut FWP_VALUE0 ) -> u32 );
51#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
52::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
53#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Rpc"))]
54::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Rpc\"`*"] 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 );
55#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
56::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmEngineSetOption0 ( enginehandle : super::super::Foundation:: HANDLE , option : FWPM_ENGINE_OPTION , newvalue : *const FWP_VALUE0 ) -> u32 );
57#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
58::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
59#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
60::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmFilterAdd0 ( enginehandle : super::super::Foundation:: HANDLE , filter : *const FWPM_FILTER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 );
61#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
62::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmFilterCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_FILTER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
63#[cfg(feature = "Win32_Foundation")]
64::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmFilterDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 );
65#[cfg(feature = "Win32_Foundation")]
66::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmFilterDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 );
67#[cfg(feature = "Win32_Foundation")]
68::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmFilterDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
69#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
70::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmFilterEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_FILTER0 , numentriesreturned : *mut u32 ) -> u32 );
71#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
72::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmFilterGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , filter : *mut *mut FWPM_FILTER0 ) -> u32 );
73#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
74::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmFilterGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , filter : *mut *mut FWPM_FILTER0 ) -> u32 );
75#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
76::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
77#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
78::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
79#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
80::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
81#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
82::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmFilterSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
83#[cfg(feature = "Win32_Foundation")]
84::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmFilterUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 );
85::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] fn FwpmFreeMemory0 ( p : *mut *mut ::core::ffi::c_void ) -> ( ) );
86::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"] fn FwpmGetAppIdFromFileName0 ( filename : :: windows_sys::core::PCWSTR , appid : *mut *mut FWP_BYTE_BLOB ) -> u32 );
87#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
88::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
89#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
90::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
91#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
92::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
93#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
94::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
95#[cfg(feature = "Win32_Foundation")]
96::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmIPsecTunnelDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 );
97#[cfg(feature = "Win32_Foundation")]
98::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmLayerCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_LAYER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
99#[cfg(feature = "Win32_Foundation")]
100::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmLayerDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
101#[cfg(feature = "Win32_Foundation")]
102::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmLayerEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_LAYER0 , numentriesreturned : *mut u32 ) -> u32 );
103#[cfg(feature = "Win32_Foundation")]
104::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmLayerGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u16 , layer : *mut *mut FWPM_LAYER0 ) -> u32 );
105#[cfg(feature = "Win32_Foundation")]
106::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmLayerGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , layer : *mut *mut FWPM_LAYER0 ) -> u32 );
107#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
108::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
109#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
110::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
111#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
112::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmNetEventCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_NET_EVENT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
113#[cfg(feature = "Win32_Foundation")]
114::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmNetEventDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
115#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
116::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
117#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
118::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
119#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
120::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
121#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
122::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
123#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
124::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
125#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
126::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
127#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
128::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
129#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
130::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
131#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
132::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
133#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
134::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
135#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
136::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
137#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
138::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmNetEventSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
139#[cfg(feature = "Win32_Foundation")]
140::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmNetEventUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 );
141#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
142::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
143#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
144::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
145#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
146::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderAdd0 ( enginehandle : super::super::Foundation:: HANDLE , provider : *const FWPM_PROVIDER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 );
147#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
148::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextAdd0 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 );
149#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
150::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextAdd1 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT1 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 );
151#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
152::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextAdd2 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT2 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 );
153#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
154::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextAdd3 ( enginehandle : super::super::Foundation:: HANDLE , providercontext : *const FWPM_PROVIDER_CONTEXT3 , sd : super::super::Security:: PSECURITY_DESCRIPTOR , id : *mut u64 ) -> u32 );
155#[cfg(feature = "Win32_Foundation")]
156::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderContextCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
157#[cfg(feature = "Win32_Foundation")]
158::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderContextDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 );
159#[cfg(feature = "Win32_Foundation")]
160::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderContextDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 );
161#[cfg(feature = "Win32_Foundation")]
162::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderContextDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
163#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
164::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
165#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
166::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
167#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
168::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
169#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
170::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
171#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
172::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0 ) -> u32 );
173#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
174::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1 ) -> u32 );
175#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
176::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetById2 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2 ) -> u32 );
177#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
178::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetById3 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3 ) -> u32 );
179#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
180::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0 ) -> u32 );
181#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
182::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetByKey1 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1 ) -> u32 );
183#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
184::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetByKey2 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2 ) -> u32 );
185#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
186::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmProviderContextGetByKey3 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3 ) -> u32 );
187#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
188::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
189#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
190::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
191#[cfg(feature = "Win32_Foundation")]
192::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
193#[cfg(feature = "Win32_Foundation")]
194::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderContextSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
195#[cfg(feature = "Win32_Foundation")]
196::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderContextUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 );
197#[cfg(feature = "Win32_Foundation")]
198::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_PROVIDER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
199#[cfg(feature = "Win32_Foundation")]
200::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 );
201#[cfg(feature = "Win32_Foundation")]
202::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
203#[cfg(feature = "Win32_Foundation")]
204::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_PROVIDER0 , numentriesreturned : *mut u32 ) -> u32 );
205#[cfg(feature = "Win32_Foundation")]
206::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , provider : *mut *mut FWPM_PROVIDER0 ) -> u32 );
207#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
208::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
209#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
210::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
211#[cfg(feature = "Win32_Foundation")]
212::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
213#[cfg(feature = "Win32_Foundation")]
214::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
215#[cfg(feature = "Win32_Foundation")]
216::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmProviderUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 );
217#[cfg(feature = "Win32_Foundation")]
218::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSessionCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_SESSION_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
219#[cfg(feature = "Win32_Foundation")]
220::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSessionDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
221#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
222::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmSessionEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_SESSION0 , numentriesreturned : *mut u32 ) -> u32 );
223#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
224::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn FwpmSubLayerAdd0 ( enginehandle : super::super::Foundation:: HANDLE , sublayer : *const FWPM_SUBLAYER0 , sd : super::super::Security:: PSECURITY_DESCRIPTOR ) -> u32 );
225#[cfg(feature = "Win32_Foundation")]
226::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const FWPM_SUBLAYER_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
227#[cfg(feature = "Win32_Foundation")]
228::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerDeleteByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID ) -> u32 );
229#[cfg(feature = "Win32_Foundation")]
230::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
231#[cfg(feature = "Win32_Foundation")]
232::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerEnum0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE , numentriesrequested : u32 , entries : *mut *mut *mut FWPM_SUBLAYER0 , numentriesreturned : *mut u32 ) -> u32 );
233#[cfg(feature = "Win32_Foundation")]
234::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerGetByKey0 ( enginehandle : super::super::Foundation:: HANDLE , key : *const :: windows_sys::core::GUID , sublayer : *mut *mut FWPM_SUBLAYER0 ) -> u32 );
235#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
236::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
237#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
238::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
239#[cfg(feature = "Win32_Foundation")]
240::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
241#[cfg(feature = "Win32_Foundation")]
242::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
243#[cfg(feature = "Win32_Foundation")]
244::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSubLayerUnsubscribeChanges0 ( enginehandle : super::super::Foundation:: HANDLE , changehandle : super::super::Foundation:: HANDLE ) -> u32 );
245#[cfg(feature = "Win32_Foundation")]
246::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSystemPortsGet0 ( enginehandle : super::super::Foundation:: HANDLE , sysports : *mut *mut FWPM_SYSTEM_PORTS0 ) -> u32 );
247#[cfg(feature = "Win32_Foundation")]
248::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
249#[cfg(feature = "Win32_Foundation")]
250::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmSystemPortsUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , sysportshandle : super::super::Foundation:: HANDLE ) -> u32 );
251#[cfg(feature = "Win32_Foundation")]
252::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmTransactionAbort0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 );
253#[cfg(feature = "Win32_Foundation")]
254::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmTransactionBegin0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u32 ) -> u32 );
255#[cfg(feature = "Win32_Foundation")]
256::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmTransactionCommit0 ( enginehandle : super::super::Foundation:: HANDLE ) -> u32 );
257#[cfg(feature = "Win32_Foundation")]
258::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
259#[cfg(feature = "Win32_Foundation")]
260::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn FwpmvSwitchEventUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , subscriptionhandle : super::super::Foundation:: HANDLE ) -> u32 );
261#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
262::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
263#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
264::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
265#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
266::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
267#[cfg(feature = "Win32_Foundation")]
268::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecDospGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , idpstatistics : *mut IPSEC_DOSP_STATISTICS0 ) -> u32 );
269#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
270::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
271#[cfg(feature = "Win32_Foundation")]
272::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecDospStateCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
273#[cfg(feature = "Win32_Foundation")]
274::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecDospStateDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
275#[cfg(feature = "Win32_Foundation")]
276::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
277#[cfg(feature = "Win32_Foundation")]
278::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , ipsecstatistics : *mut IPSEC_STATISTICS0 ) -> u32 );
279#[cfg(feature = "Win32_Foundation")]
280::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecGetStatistics1 ( enginehandle : super::super::Foundation:: HANDLE , ipsecstatistics : *mut IPSEC_STATISTICS1 ) -> u32 );
281#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
282::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
283#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
284::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
285#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
286::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
287#[cfg(feature = "Win32_Foundation")]
288::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecKeyManagerUnregisterAndDelete0 ( enginehandle : super::super::Foundation:: HANDLE , keymgmthandle : super::super::Foundation:: HANDLE ) -> u32 );
289#[cfg(feature = "Win32_Foundation")]
290::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecKeyManagersGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut IPSEC_KEY_MANAGER0 , numentries : *mut u32 ) -> u32 );
291#[cfg(feature = "Win32_Foundation")]
292::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextAddInbound0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , inboundbundle : *const IPSEC_SA_BUNDLE0 ) -> u32 );
293#[cfg(feature = "Win32_Foundation")]
294::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextAddInbound1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , inboundbundle : *const IPSEC_SA_BUNDLE1 ) -> u32 );
295#[cfg(feature = "Win32_Foundation")]
296::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextAddOutbound0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , outboundbundle : *const IPSEC_SA_BUNDLE0 ) -> u32 );
297#[cfg(feature = "Win32_Foundation")]
298::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextAddOutbound1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , outboundbundle : *const IPSEC_SA_BUNDLE1 ) -> u32 );
299#[cfg(feature = "Win32_Foundation")]
300::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextCreate0 ( enginehandle : super::super::Foundation:: HANDLE , outboundtraffic : *const IPSEC_TRAFFIC0 , inboundfilterid : *mut u64 , id : *mut u64 ) -> u32 );
301#[cfg(feature = "Win32_Foundation")]
302::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
303#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
304::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn IPsecSaContextCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
305#[cfg(feature = "Win32_Foundation")]
306::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 );
307#[cfg(feature = "Win32_Foundation")]
308::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
309#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
310::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
311#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
312::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
313#[cfg(feature = "Win32_Foundation")]
314::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextExpire0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 );
315#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
316::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn IPsecSaContextGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sacontext : *mut *mut IPSEC_SA_CONTEXT0 ) -> u32 );
317#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
318::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn IPsecSaContextGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sacontext : *mut *mut IPSEC_SA_CONTEXT1 ) -> u32 );
319#[cfg(feature = "Win32_Foundation")]
320::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextGetSpi0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI0 , inboundspi : *mut u32 ) -> u32 );
321#[cfg(feature = "Win32_Foundation")]
322::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextGetSpi1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI1 , inboundspi : *mut u32 ) -> u32 );
323#[cfg(feature = "Win32_Foundation")]
324::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextSetSpi0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , getspi : *const IPSEC_GETSPI1 , inboundspi : u32 ) -> u32 );
325#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
326::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
327#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
328::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn IPsecSaContextSubscriptionsGet0 ( enginehandle : super::super::Foundation:: HANDLE , entries : *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0 , numentries : *mut u32 ) -> u32 );
329#[cfg(feature = "Win32_Foundation")]
330::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaContextUnsubscribe0 ( enginehandle : super::super::Foundation:: HANDLE , eventshandle : super::super::Foundation:: HANDLE ) -> u32 );
331#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
332::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn IPsecSaContextUpdate0 ( enginehandle : super::super::Foundation:: HANDLE , flags : u64 , newvalues : *const IPSEC_SA_CONTEXT1 ) -> u32 );
333#[cfg(feature = "Win32_Foundation")]
334::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IPSEC_SA_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
335#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
336::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
337#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
338::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
339#[cfg(feature = "Win32_Foundation")]
340::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IPsecSaDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
341#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
342::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
343#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
344::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
345#[cfg(feature = "Win32_Foundation")]
346::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextGetStatistics0 ( enginehandle : super::super::Foundation:: HANDLE , ikeextstatistics : *mut IKEEXT_STATISTICS0 ) -> u32 );
347#[cfg(feature = "Win32_Foundation")]
348::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextGetStatistics1 ( enginehandle : super::super::Foundation:: HANDLE , ikeextstatistics : *mut IKEEXT_STATISTICS1 ) -> u32 );
349#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
350::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn IkeextSaCreateEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumtemplate : *const IKEEXT_SA_ENUM_TEMPLATE0 , enumhandle : *mut super::super::Foundation:: HANDLE ) -> u32 );
351#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
352::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
353#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
354::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] 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 );
355#[cfg(feature = "Win32_Foundation")]
356::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextSaDeleteById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 ) -> u32 );
357#[cfg(feature = "Win32_Foundation")]
358::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextSaDestroyEnumHandle0 ( enginehandle : super::super::Foundation:: HANDLE , enumhandle : super::super::Foundation:: HANDLE ) -> u32 );
359#[cfg(feature = "Win32_Foundation")]
360::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
361#[cfg(feature = "Win32_Foundation")]
362::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
363#[cfg(feature = "Win32_Foundation")]
364::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] 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 );
365#[cfg(feature = "Win32_Foundation")]
366::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextSaGetById0 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , sa : *mut *mut IKEEXT_SA_DETAILS0 ) -> u32 );
367#[cfg(feature = "Win32_Foundation")]
368::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextSaGetById1 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , salookupcontext : *const :: windows_sys::core::GUID , sa : *mut *mut IKEEXT_SA_DETAILS1 ) -> u32 );
369#[cfg(feature = "Win32_Foundation")]
370::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"] fn IkeextSaGetById2 ( enginehandle : super::super::Foundation:: HANDLE , id : u64 , salookupcontext : *const :: windows_sys::core::GUID , sa : *mut *mut IKEEXT_SA_DETAILS2 ) -> u32 );
04454e1e 371#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 372pub const FWPM_ACTRL_ADD: u32 = 1u32;
04454e1e 373#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 374pub const FWPM_ACTRL_ADD_LINK: u32 = 2u32;
04454e1e 375#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 376pub const FWPM_ACTRL_BEGIN_READ_TXN: u32 = 4u32;
04454e1e 377#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 378pub const FWPM_ACTRL_BEGIN_WRITE_TXN: u32 = 8u32;
04454e1e 379#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 380pub const FWPM_ACTRL_CLASSIFY: u32 = 16u32;
04454e1e 381#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 382pub const FWPM_ACTRL_ENUM: u32 = 32u32;
04454e1e 383#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 384pub const FWPM_ACTRL_OPEN: u32 = 64u32;
04454e1e 385#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 386pub const FWPM_ACTRL_READ: u32 = 128u32;
04454e1e 387#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 388pub const FWPM_ACTRL_READ_STATS: u32 = 256u32;
04454e1e 389#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 390pub const FWPM_ACTRL_SUBSCRIBE: u32 = 512u32;
04454e1e 391#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 392pub const FWPM_ACTRL_WRITE: u32 = 1024u32;
04454e1e 393#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 394pub const FWPM_AUTO_WEIGHT_BITS: u32 = 60u32;
04454e1e 395#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 396pub const FWPM_CALLOUT_BUILT_IN_RESERVED_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x779719a4_e695_47b6_a199_7999fec9163b);
04454e1e 397#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 398pub const FWPM_CALLOUT_BUILT_IN_RESERVED_2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xef9661b6_7c5e_48fd_a130_96678ceacc41);
04454e1e 399#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 400pub const FWPM_CALLOUT_BUILT_IN_RESERVED_3: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x18729c7a_2f62_4be0_966f_974b21b86df1);
04454e1e 401#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 402pub const FWPM_CALLOUT_BUILT_IN_RESERVED_4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6c3fb801_daff_40e9_91e6_f7ff7e52f7d9);
04454e1e 403#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 404pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_LISTEN_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x33486ab5_6d5e_4e65_a00b_a7afed0ba9a1);
04454e1e 405#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 406pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_RESOURCE_ASSIGNMENT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x079b1010_f1c5_4fcd_ae05_da41107abd0b);
04454e1e 407#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 408pub const FWPM_CALLOUT_FLAG_PERSISTENT: u32 = 65536u32;
04454e1e 409#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 410pub const FWPM_CALLOUT_FLAG_REGISTERED: u32 = 262144u32;
04454e1e 411#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 412pub const FWPM_CALLOUT_FLAG_USES_PROVIDER_CONTEXT: u32 = 131072u32;
04454e1e 413#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 414pub const FWPM_CALLOUT_HTTP_TEMPLATE_SSL_HANDSHAKE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb3423249_8d09_4858_9210_95c7fda8e30f);
04454e1e 415#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 416pub const FWPM_CALLOUT_IPSEC_ALE_CONNECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6ac141fc_f75d_4203_b9c8_48e6149c2712);
04454e1e 417#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 418pub const FWPM_CALLOUT_IPSEC_ALE_CONNECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4c0dda05_e31f_4666_90b0_b3dfad34129a);
04454e1e 419#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 420pub const FWPM_CALLOUT_IPSEC_DOSP_FORWARD_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2fcb56ec_cd37_4b4f_b108_62c2b1850a0c);
04454e1e 421#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 422pub const FWPM_CALLOUT_IPSEC_DOSP_FORWARD_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6d08a342_db9e_4fbe_9ed2_57374ce89f79);
04454e1e 423#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 424pub const FWPM_CALLOUT_IPSEC_FORWARD_INBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x28829633_c4f0_4e66_873f_844db2a899c7);
04454e1e 425#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 426pub const FWPM_CALLOUT_IPSEC_FORWARD_INBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaf50bec2_c686_429a_884d_b74443e7b0b4);
04454e1e 427#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 428pub const FWPM_CALLOUT_IPSEC_FORWARD_OUTBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfb532136_15cb_440b_937c_1717ca320c40);
04454e1e 429#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 430pub const FWPM_CALLOUT_IPSEC_FORWARD_OUTBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdae640cc_e021_4bee_9eb6_a48b275c8c1d);
04454e1e 431#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 432pub const FWPM_CALLOUT_IPSEC_INBOUND_INITIATE_SECURE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7dff309b_ba7d_4aba_91aa_ae5c6640c944);
04454e1e 433#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 434pub const FWPM_CALLOUT_IPSEC_INBOUND_INITIATE_SECURE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa9a0d6d9_c58c_474e_8aeb_3cfe99d6d53d);
04454e1e 435#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 436pub const FWPM_CALLOUT_IPSEC_INBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5132900d_5e84_4b5f_80e4_01741e81ff10);
04454e1e 437#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 438pub const FWPM_CALLOUT_IPSEC_INBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x49d3ac92_2a6c_4dcf_955f_1c3be009dd99);
04454e1e 439#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 440pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_ALE_ACCEPT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3df6e7de_fd20_48f2_9f26_f854444cba79);
04454e1e 441#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 442pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_ALE_ACCEPT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa1e392d3_72ac_47bb_87a7_0122c69434ab);
04454e1e 443#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 444pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x191a8a46_0bf8_46cf_b045_4b45dfa6a324);
04454e1e 445#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 446pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x80c342e3_1e53_4d6f_9b44_03df5aeee154);
04454e1e 447#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 448pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4b46bf0a_4523_4e57_aa38_a87987c910d9);
04454e1e 449#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 450pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x38d87722_ad83_4f11_a91f_df0fb077225b);
04454e1e 451#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 452pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TUNNEL_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x70a4196c_835b_4fb0_98e8_075f4d977d46);
04454e1e 453#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 454pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TUNNEL_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf1835363_a6a5_4e62_b180_23db789d8da6);
04454e1e 455#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 456pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a700);
04454e1e 457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 458pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a701);
04454e1e 459#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 460pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_RECV_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a702);
04454e1e 461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 462pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_RECV_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a703);
04454e1e 463#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 464pub const FWPM_CALLOUT_RESERVED_AUTH_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x288b524d_0566_4e19_b612_8f441a2e5949);
04454e1e 465#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 466pub const FWPM_CALLOUT_RESERVED_AUTH_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x00b84b92_2b5e_4b71_ab0e_aaca43e387e6);
04454e1e 467#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 468pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbc582280_1677_41e9_94ab_c2fcb15c2eeb);
04454e1e 469#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 470pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x98e5373c_b884_490f_b65f_2f6a4a575195);
04454e1e 471#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 472pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_RECV_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2d55f008_0c01_4f92_b26e_a08a94569b8d);
04454e1e 473#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 474pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_RECV_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x63018537_f281_4dc4_83d3_8dec18b7ade2);
04454e1e 475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 476pub const FWPM_CALLOUT_TCP_CHIMNEY_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe183ecb2_3a7f_4b54_8ad9_76050ed880ca);
04454e1e 477#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 478pub const FWPM_CALLOUT_TCP_CHIMNEY_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0378cf41_bf98_4603_81f2_7f12586079f6);
04454e1e 479#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 480pub const FWPM_CALLOUT_TCP_CHIMNEY_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf3e10ab3_2c25_4279_ac36_c30fc181bec4);
04454e1e 481#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 482pub const FWPM_CALLOUT_TCP_CHIMNEY_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x39e22085_a341_42fc_a279_aec94e689c56);
04454e1e 483#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 484pub const FWPM_CALLOUT_TCP_TEMPLATES_ACCEPT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2f23f5d0_40c4_4c41_a254_46d8dba8957c);
04454e1e 485#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 486pub const FWPM_CALLOUT_TCP_TEMPLATES_ACCEPT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb25152f0_991c_4f53_bbe7_d24b45fe632c);
04454e1e 487#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 488pub const FWPM_CALLOUT_TCP_TEMPLATES_CONNECT_LAYER_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x215a0b39_4b7e_4eda_8ce4_179679df6224);
04454e1e 489#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 490pub const FWPM_CALLOUT_TCP_TEMPLATES_CONNECT_LAYER_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x838b37a1_5c12_4d34_8b38_078728b2d25c);
04454e1e 491#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 492pub const FWPM_CALLOUT_TEREDO_ALE_LISTEN_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x81a434e7_f60c_4378_bab8_c625a30f0197);
04454e1e 493#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 494pub const FWPM_CALLOUT_TEREDO_ALE_RESOURCE_ASSIGNMENT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x31b95392_066e_42a2_b7db_92f8acdd56f9);
04454e1e 495#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 496pub const FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V4_SILENT_DROP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeda08606_2494_4d78_89bc_67837c03b969);
04454e1e 497#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 498pub const FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V6_SILENT_DROP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8693cc74_a075_4156_b476_9286eece814e);
04454e1e 499#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 500pub const FWPM_CONDITION_ALE_APP_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd78e1e87_8644_4ea5_9437_d809ecefc971);
04454e1e 501#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 502pub const FWPM_CONDITION_ALE_EFFECTIVE_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb1277b9a_b781_40fc_9671_e5f1b989f34e);
04454e1e 503#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 504pub const FWPM_CONDITION_ALE_NAP_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x46275a9d_c03f_4d77_b784_1c57f4d02753);
04454e1e 505#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 506pub const FWPM_CONDITION_ALE_ORIGINAL_APP_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0e6cd086_e1fb_4212_842f_8a9f993fb3f6);
04454e1e 507#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 508pub const FWPM_CONDITION_ALE_PACKAGE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x71bc78fa_f17c_4997_a602_6abb261f351c);
04454e1e 509#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 510pub const FWPM_CONDITION_ALE_PROMISCUOUS_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1c974776_7182_46e9_afd3_b02910e30334);
04454e1e 511#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 512pub const FWPM_CONDITION_ALE_REAUTH_REASON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb482d227_1979_4a98_8044_18bbe6237542);
04454e1e 513#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 514pub const FWPM_CONDITION_ALE_REMOTE_MACHINE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1aa47f51_7f93_4508_a271_81abb00c9cab);
04454e1e 515#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 516pub const FWPM_CONDITION_ALE_REMOTE_USER_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf63073b7_0189_4ab0_95a4_6123cbfab862);
04454e1e 517#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 518pub const FWPM_CONDITION_ALE_SECURITY_ATTRIBUTE_FQBN_VALUE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x37a57699_5883_4963_92b8_3e704688b0ad);
04454e1e 519#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 520pub const FWPM_CONDITION_ALE_SIO_FIREWALL_SYSTEM_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb9f4e088_cb98_4efb_a2c7_ad07332643db);
04454e1e 521#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 522pub const FWPM_CONDITION_ALE_USER_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaf043a0a_b34d_4f86_979c_c90371af6e66);
04454e1e 523#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 524pub const FWPM_CONDITION_ARRIVAL_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcc088db3_1792_4a71_b0f9_037d21cd828b);
04454e1e 525#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 526pub const FWPM_CONDITION_ARRIVAL_INTERFACE_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcdfe6aab_c083_4142_8679_c08f95329c61);
04454e1e 527#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 528pub const FWPM_CONDITION_ARRIVAL_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x89f990de_e798_4e6d_ab76_7c9558292e6f);
04454e1e 529#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 530pub const FWPM_CONDITION_ARRIVAL_TUNNEL_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x511166dc_7a8c_4aa7_b533_95ab59fb0340);
04454e1e 531#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 532pub const FWPM_CONDITION_AUTHENTICATION_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeb458cd5_da7b_4ef9_8d43_7b0a840332f2);
04454e1e 533#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 534pub const FWPM_CONDITION_CLIENT_CERT_KEY_LENGTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa3ec00c7_05f4_4df7_91f2_5f60d91ff443);
04454e1e 535#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 536pub const FWPM_CONDITION_CLIENT_CERT_OID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc491ad5e_f882_4283_b916_436b103ff4ad);
04454e1e 537#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 538pub const FWPM_CONDITION_CLIENT_TOKEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc228fc1e_403a_4478_be05_c9baa4c05ace);
04454e1e 539#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 540pub const FWPM_CONDITION_COMPARTMENT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x35a791ab_04ac_4ff2_a6bb_da6cfac71806);
04454e1e 541#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 542pub const FWPM_CONDITION_CURRENT_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xab3033c9_c0e3_4759_937d_5758c65d4ae3);
04454e1e 543#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 544pub const FWPM_CONDITION_DCOM_APP_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xff2e7b4d_3112_4770_b636_4d24ae3a6af2);
04454e1e 545#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 546pub const FWPM_CONDITION_DESTINATION_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x35cf6522_4139_45ee_a0d5_67b80949d879);
04454e1e 547#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 548pub const FWPM_CONDITION_DESTINATION_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2b7d4399_d4c7_4738_a2f5_e994b43da388);
04454e1e 549#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 550pub const FWPM_CONDITION_DIRECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8784c146_ca97_44d6_9fd1_19fb1840cbf7);
04454e1e 551#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 552pub const FWPM_CONDITION_EMBEDDED_LOCAL_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4672a468_8a0a_4202_abb4_849e92e66809);
04454e1e 553#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 554pub const FWPM_CONDITION_EMBEDDED_LOCAL_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbfca394d_acdb_484e_b8e6_2aff79757345);
04454e1e 555#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 556pub const FWPM_CONDITION_EMBEDDED_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x07784107_a29e_4c7b_9ec7_29c44afafdbc);
04454e1e 557#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 558pub const FWPM_CONDITION_EMBEDDED_REMOTE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x77ee4b39_3273_4671_b63b_ab6feb66eeb6);
04454e1e 559#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 560pub const FWPM_CONDITION_EMBEDDED_REMOTE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcae4d6a1_2968_40ed_a4ce_547160dda88d);
04454e1e 561#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 562pub const FWPM_CONDITION_ETHER_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfd08948d_a219_4d52_bb98_1a5540ee7b4e);
04454e1e 563#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 564pub const FWPM_CONDITION_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x632ce23b_5167_435c_86d7_e903684aa80c);
04454e1e 565#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 566pub const FWPM_CONDITION_IMAGE_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd024de4d_deaa_4317_9c85_e40ef6e140c3);
04454e1e 567#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 568pub const FWPM_CONDITION_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x667fd755_d695_434a_8af5_d3835a1259bc);
04454e1e 569#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 570pub const FWPM_CONDITION_INTERFACE_MAC_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf6e63dce_1f4b_4c6b_b6ef_1165e71f8ee7);
04454e1e 571#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 572pub const FWPM_CONDITION_INTERFACE_QUARANTINE_EPOCH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcce68d5e_053b_43a8_9a6f_33384c28e4f6);
04454e1e 573#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 574pub const FWPM_CONDITION_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdaf8cd14_e09e_4c93_a5ae_c5c13b73ffca);
04454e1e 575#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 576pub const FWPM_CONDITION_IPSEC_POLICY_KEY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xad37dee3_722f_45cc_a4e3_068048124452);
04454e1e 577#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 578pub const FWPM_CONDITION_IPSEC_SECURITY_REALM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x37a57700_5884_4964_92b8_3e704688b0ad);
04454e1e 579#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 580pub const FWPM_CONDITION_IP_ARRIVAL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x618a9b6d_386b_4136_ad6e_b51587cfb1cd);
04454e1e 581#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 582pub const FWPM_CONDITION_IP_DESTINATION_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2d79133b_b390_45c6_8699_acaceaafed33);
04454e1e 583#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 584pub const FWPM_CONDITION_IP_DESTINATION_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1ec1b7c9_4eea_4f5e_b9ef_76beaaaf17ee);
04454e1e 585#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 586pub const FWPM_CONDITION_IP_DESTINATION_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xce6def45_60fb_4a7b_a304_af30a117000e);
04454e1e 587#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 588pub const FWPM_CONDITION_IP_FORWARD_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1076b8a5_6323_4c5e_9810_e8d3fc9e6136);
04454e1e 589#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 590pub const FWPM_CONDITION_IP_LOCAL_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd9ee00de_c1ef_4617_bfe3_ffd8f5a08957);
04454e1e 591#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 592pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6ec7f6c4_376b_45d7_9e9c_d337cedcd237);
04454e1e 593#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 594pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03a629cb_6e52_49f8_9c41_5709633c09cf);
04454e1e 595#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 596pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2381be84_7524_45b3_a05b_1e637d9c7a6a);
04454e1e 597#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 598pub const FWPM_CONDITION_IP_LOCAL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4cd62a49_59c3_4969_b7f3_bda5d32890a4);
04454e1e 599#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 600pub const FWPM_CONDITION_IP_LOCAL_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0c1ba1af_5765_453f_af22_a8f791ac775b);
04454e1e 601#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 602pub const FWPM_CONDITION_IP_NEXTHOP_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeabe448a_a711_4d64_85b7_3f76b65299c7);
04454e1e 603#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 604pub const FWPM_CONDITION_IP_NEXTHOP_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x93ae8f5b_7f6f_4719_98c8_14e97429ef04);
04454e1e 605#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 606pub const FWPM_CONDITION_IP_PHYSICAL_ARRIVAL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xda50d5c8_fa0d_4c89_b032_6e62136d1e96);
04454e1e 607#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 608pub const FWPM_CONDITION_IP_PHYSICAL_NEXTHOP_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf09bd5ce_5150_48be_b098_c25152fb1f92);
04454e1e 609#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 610pub const FWPM_CONDITION_IP_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3971ef2b_623e_4f9a_8cb1_6e79b806b9a7);
04454e1e 611#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 612pub const FWPM_CONDITION_IP_REMOTE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb235ae9a_1d64_49b8_a44c_5ff3d9095045);
04454e1e 613#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 614pub const FWPM_CONDITION_IP_REMOTE_ADDRESS_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1febb610_3bcc_45e1_bc36_2e067e2cb186);
04454e1e 615#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 616pub const FWPM_CONDITION_IP_REMOTE_ADDRESS_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x246e1d8c_8bee_4018_9b98_31d4582f3361);
04454e1e 617#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 618pub const FWPM_CONDITION_IP_REMOTE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc35a604d_d22b_4e1a_91b4_68f674ee674b);
04454e1e 619#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 620pub const FWPM_CONDITION_IP_SOURCE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xae96897e_2e94_4bc9_b313_b27ee80e574d);
04454e1e 621#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 622pub const FWPM_CONDITION_IP_SOURCE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa6afef91_3df4_4730_a214_f5426aebf821);
04454e1e 623#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
624pub const FWPM_CONDITION_KM_AUTH_NAP_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x35d0ea0e_15ca_492b_900e_97fd46352cce);
625#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
626pub const FWPM_CONDITION_KM_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfeef4582_ef8f_4f7b_858b_9077d122de47);
627#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
628pub const FWPM_CONDITION_KM_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xff0f5f49_0ceb_481b_8638_1479791f3f2c);
629#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
630pub const FWPM_CONDITION_L2_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7bc43cbf_37ba_45f1_b74a_82ff518eeb10);
631#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
632pub const FWPM_CONDITION_LOCAL_INTERFACE_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4ebf7562_9f18_4d06_9941_a7a625744d71);
633#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
634pub const FWPM_CONDITION_MAC_DESTINATION_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04ea2a93_858c_4027_b613_b43180c7859e);
635#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
636pub const FWPM_CONDITION_MAC_DESTINATION_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xae052932_ef42_4e99_b129_f3b3139e34f7);
637#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
638pub const FWPM_CONDITION_MAC_LOCAL_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd999e981_7948_4c83_b742_c84e3b678f8f);
639#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
640pub const FWPM_CONDITION_MAC_LOCAL_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcc31355c_3073_4ffb_a14f_79415cb1ead1);
641#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
642pub const FWPM_CONDITION_MAC_REMOTE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x408f2ed4_3a70_4b4d_92a6_415ac20e2f12);
643#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
644pub const FWPM_CONDITION_MAC_REMOTE_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x027fedb4_f1c1_4030_b564_ee777fd867ea);
645#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
646pub const FWPM_CONDITION_MAC_SOURCE_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7b795451_f1f6_4d05_b7cb_21779d802336);
647#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
648pub const FWPM_CONDITION_MAC_SOURCE_ADDRESS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5c1b72e4_299e_4437_a298_bc3f014b3dc2);
649#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
650pub const FWPM_CONDITION_NDIS_MEDIA_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcb31cef1_791d_473b_89d1_61c5984304a0);
651#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
652pub const FWPM_CONDITION_NDIS_PHYSICAL_MEDIA_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x34c79823_c229_44f2_b83c_74020882ae77);
653#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
654pub const FWPM_CONDITION_NDIS_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdb7bb42b_2dac_4cd4_a59a_e0bdce1e6834);
655#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
656pub const FWPM_CONDITION_NET_EVENT_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x206e9996_490e_40cf_b831_b38641eb6fcb);
657#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
658pub const FWPM_CONDITION_NEXTHOP_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x138e6888_7ab8_4d65_9ee8_0591bcf6a494);
659#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
660pub const FWPM_CONDITION_NEXTHOP_INTERFACE_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7ff9a56_cdaa_472b_84db_d23963c1d1bf);
661#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
662pub const FWPM_CONDITION_NEXTHOP_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x97537c6c_d9a3_4767_a381_e942675cd920);
663#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
664pub const FWPM_CONDITION_NEXTHOP_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xef8a6122_0577_45a7_9aaf_825fbeb4fb95);
665#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
666pub const FWPM_CONDITION_NEXTHOP_TUNNEL_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x72b1a111_987b_4720_99dd_c7c576fa2d4c);
667#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
668pub const FWPM_CONDITION_ORIGINAL_ICMP_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x076dfdbe_c56c_4f72_ae8a_2cfe7e5c8286);
669#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
670pub const FWPM_CONDITION_ORIGINAL_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x46ea1551_2255_492b_8019_aabeee349f40);
671#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
672pub const FWPM_CONDITION_PEER_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9b539082_eb90_4186_a6cc_de5b63235016);
673#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
674pub const FWPM_CONDITION_PIPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1bd0741d_e3df_4e24_8634_762046eef6eb);
675#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
676pub const FWPM_CONDITION_PROCESS_WITH_RPC_IF_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe31180a8_bbbd_4d14_a65e_7157b06233bb);
677#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
678pub const FWPM_CONDITION_QM_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf64fc6d1_f9cb_43d2_8a5f_e13bc894f265);
679#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
680pub const FWPM_CONDITION_REAUTHORIZE_REASON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x11205e8c_11ae_457a_8a44_477026dd764a);
681#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
682pub const FWPM_CONDITION_REMOTE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf68166fd_0682_4c89_b8f5_86436c7ef9b7);
683#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
684pub const FWPM_CONDITION_REMOTE_USER_TOKEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9bf0ee66_06c9_41b9_84da_288cb43af51f);
685#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
686pub const FWPM_CONDITION_RESERVED0: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x678f4deb_45af_4882_93fe_19d4729d9834);
687#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
688pub const FWPM_CONDITION_RESERVED1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd818f827_5c69_48eb_bf80_d86b17755f97);
689#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
690pub const FWPM_CONDITION_RESERVED10: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb979e282_d621_4c8c_b184_b105a61c36ce);
691#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
692pub const FWPM_CONDITION_RESERVED11: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2d62ee4d_023d_411f_9582_43acbb795975);
693#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
694pub const FWPM_CONDITION_RESERVED12: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa3677c32_7e35_4ddc_93da_e8c33fc923c7);
695#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
696pub const FWPM_CONDITION_RESERVED13: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x335a3e90_84aa_42f5_9e6f_59309536a44c);
697#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
698pub const FWPM_CONDITION_RESERVED14: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x30e44da2_2f1a_4116_a559_f907de83604a);
699#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
700pub const FWPM_CONDITION_RESERVED15: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbab8340f_afe0_43d1_80d8_5ca456962de3);
701#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
702pub const FWPM_CONDITION_RESERVED2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53d4123d_e15b_4e84_b7a8_dce16f7b62d9);
703#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
704pub const FWPM_CONDITION_RESERVED3: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f6e8ca3_6606_4932_97c7_e1f20710af3b);
705#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
706pub const FWPM_CONDITION_RESERVED4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5f58e642_b937_495e_a94b_f6b051a49250);
707#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
708pub const FWPM_CONDITION_RESERVED5: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9ba8f6cd_f77c_43e6_8847_11939dc5db5a);
709#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
710pub const FWPM_CONDITION_RESERVED6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf13d84bd_59d5_44c4_8817_5ecdae1805bd);
711#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
712pub const FWPM_CONDITION_RESERVED7: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x65a0f930_45dd_4983_aa33_efc7b611af08);
713#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
714pub const FWPM_CONDITION_RESERVED8: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4f424974_0c12_4816_9b47_9a547db39a32);
715#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
716pub const FWPM_CONDITION_RESERVED9: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xce78e10f_13ff_4c70_8643_36ad1879afa3);
717#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
718pub const FWPM_CONDITION_RPC_AUTH_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe5a0aed5_59ac_46ea_be05_a5f05ecf446e);
719#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
720pub const FWPM_CONDITION_RPC_AUTH_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdaba74ab_0d67_43e7_986e_75b84f82f594);
721#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
722pub const FWPM_CONDITION_RPC_EP_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x218b814a_0a39_49b8_8e71_c20c39c7dd2e);
723#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
724pub const FWPM_CONDITION_RPC_EP_VALUE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdccea0b9_0886_4360_9c6a_ab043a24fba9);
725#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
726pub const FWPM_CONDITION_RPC_IF_FLAG: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x238a8a32_3199_467d_871c_272621ab3896);
727#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
728pub const FWPM_CONDITION_RPC_IF_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7c9c7d9f_0075_4d35_a0d1_8311c4cf6af1);
729#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
730pub const FWPM_CONDITION_RPC_IF_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeabfd9b7_1262_4a2e_adaa_5f96f6fe326d);
731#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
732pub const FWPM_CONDITION_RPC_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2717bc74_3a35_4ce7_b7ef_c838fabdec45);
733#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
734pub const FWPM_CONDITION_RPC_PROXY_AUTH_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x40953fe2_8565_4759_8488_1771b4b4b5db);
735#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
736pub const FWPM_CONDITION_RPC_SERVER_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb605a225_c3b3_48c7_9833_7aefa9527546);
737#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
738pub const FWPM_CONDITION_RPC_SERVER_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8090f645_9ad5_4e3b_9f9f_8023ca097909);
739#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
740pub const FWPM_CONDITION_SEC_ENCRYPT_ALGORITHM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0d306ef0_e974_4f74_b5c7_591b0da7d562);
741#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
742pub const FWPM_CONDITION_SEC_KEY_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4772183b_ccf8_4aeb_bce1_c6c6161c8fe4);
743#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
744pub const FWPM_CONDITION_SOURCE_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2311334d_c92d_45bf_9496_edf447820e2d);
745#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
746pub const FWPM_CONDITION_SOURCE_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x055edd9d_acd2_4361_8dab_f9525d97662f);
747#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
748pub const FWPM_CONDITION_SUB_INTERFACE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0cd42473_d621_4be3_ae8c_72a348d283e1);
749#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
750pub const FWPM_CONDITION_TUNNEL_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x77a40437_8779_4868_a261_f5a902f1c0cd);
751#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
752pub const FWPM_CONDITION_VLAN_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x938eab21_3618_4e64_9ca5_2141ebda1ca2);
753#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
754pub const FWPM_CONDITION_VSWITCH_DESTINATION_INTERFACE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8ed48be4_c926_49f6_a4f6_ef3030e3fc16);
755#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
756pub const FWPM_CONDITION_VSWITCH_DESTINATION_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfa9b3f06_2f1a_4c57_9e68_a7098b28dbfe);
757#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
758pub const FWPM_CONDITION_VSWITCH_DESTINATION_VM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6106aace_4de1_4c84_9671_3637f8bcf731);
759#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
760pub const FWPM_CONDITION_VSWITCH_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc4a414ba_437b_4de6_9946_d99c1b95b312);
761#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
762pub const FWPM_CONDITION_VSWITCH_NETWORK_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x11d48b4b_e77a_40b4_9155_392c906c2608);
763#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
764pub const FWPM_CONDITION_VSWITCH_SOURCE_INTERFACE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f4ef24b_b2c1_4938_ba33_a1ecbed512ba);
765#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
766pub const FWPM_CONDITION_VSWITCH_SOURCE_INTERFACE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe6b040a2_edaf_4c36_908b_f2f58ae43807);
767#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
768pub const FWPM_CONDITION_VSWITCH_SOURCE_VM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9c2a9ec2_9fc6_42bc_bdd8_406d4da0be64);
769#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
770pub const FWPM_CONDITION_VSWITCH_TENANT_NETWORK_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdc04843c_79e6_4e44_a025_65b9bb0f9f94);
771#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
772pub const FWPM_CONNECTION_ENUM_FLAG_QUERY_BYTES_TRANSFERRED: u32 = 1u32;
773#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
774pub const FWPM_ENGINE_OPTION_PACKET_BATCH_INBOUND: u32 = 4u32;
775#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
776pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_FORWARD: u32 = 2u32;
777#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
778pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_INBOUND: u32 = 1u32;
779#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
780pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_NONE: u32 = 0u32;
781#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
782pub const FWPM_FILTER_FLAG_GAMEOS_ONLY: u32 = 512u32;
783#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
784pub const FWPM_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 128u32;
785#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
786pub const FWPM_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 2048u32;
787#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
788pub const FWPM_FILTER_FLAG_RESERVED0: u32 = 4096u32;
789#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
790pub const FWPM_FILTER_FLAG_RESERVED1: u32 = 8192u32;
791#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
792pub const FWPM_FILTER_FLAG_SILENT_MODE: u32 = 1024u32;
793#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
794pub const FWPM_FILTER_FLAG_SYSTEMOS_ONLY: u32 = 256u32;
795#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
796pub const FWPM_KEYING_MODULE_AUTHIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x11e3dae0_dd26_4590_857d_ab4b28d1a095);
797#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
798pub const FWPM_KEYING_MODULE_IKE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa9bbf787_82a8_45bb_a400_5d7e5952c7a9);
799#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
800pub const FWPM_KEYING_MODULE_IKEV2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x041792cc_8f07_419d_a394_716968cb1647);
801#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
802pub const FWPM_LAYER_ALE_AUTH_CONNECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc38d57d1_05a7_4c33_904f_7fbceee60e82);
803#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
804pub const FWPM_LAYER_ALE_AUTH_CONNECT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd632a801_f5ba_4ad6_96e3_607017d9836a);
805#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
806pub const FWPM_LAYER_ALE_AUTH_CONNECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4a72393b_319f_44bc_84c3_ba54dcb3b6b4);
807#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
808pub const FWPM_LAYER_ALE_AUTH_CONNECT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc97bc3b8_c9a3_4e33_8695_8e17aad4de09);
809#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
810pub const FWPM_LAYER_ALE_AUTH_LISTEN_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x88bb5dad_76d7_4227_9c71_df0a3ed7be7e);
811#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
812pub const FWPM_LAYER_ALE_AUTH_LISTEN_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x371dfada_9f26_45fd_b4eb_c29eb212893f);
813#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
814pub const FWPM_LAYER_ALE_AUTH_LISTEN_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7ac9de24_17dd_4814_b4bd_a9fbc95a321b);
815#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
816pub const FWPM_LAYER_ALE_AUTH_LISTEN_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x60703b07_63c8_48e9_ada3_12b1af40a617);
817#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
818pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe1cd9fe7_f4b5_4273_96c0_592e487b8650);
819#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
820pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9eeaa99b_bd22_4227_919f_0073c63357b1);
821#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
822pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa3b42c97_9f04_4672_b87e_cee9c483257f);
823#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
824pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x89455b97_dbe1_453f_a224_13da895af396);
825#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
826pub const FWPM_LAYER_ALE_BIND_REDIRECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66978cad_c704_42ac_86ac_7c1a231bd253);
827#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
828pub const FWPM_LAYER_ALE_BIND_REDIRECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbef02c9c_606b_4536_8c26_1c2fc7b631d4);
829#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
830pub const FWPM_LAYER_ALE_CONNECT_REDIRECT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc6e63c8c_b784_4562_aa7d_0a67cfcaf9a3);
831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
832pub const FWPM_LAYER_ALE_CONNECT_REDIRECT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x587e54a7_8046_42ba_a0aa_b716250fc7fd);
833#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
834pub const FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb4766427_e2a2_467a_bd7e_dbcd1bd85a09);
835#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
836pub const FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbb536ccd_4755_4ba9_9ff7_f9edf8699c7b);
837#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
838pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaf80470a_5596_4c13_9992_539e6fe57967);
839#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
840pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x146ae4a9_a1d2_4d43_a31a_4c42682b8e4f);
841#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
842pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7021d2b3_dfa4_406e_afeb_6afaf7e70efd);
843#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
844pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x46928636_bbca_4b76_941d_0fa7f5d7d372);
845#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
846pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1247d66d_0b60_4a15_8d44_7155d0f53a0c);
847#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
848pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0b5812a2_c3ff_4eca_b88d_c79e20ac6322);
849#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
850pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x55a650e1_5f0a_4eca_a653_88f53b26aa8c);
851#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
852pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcbc998bb_c51f_4c1a_bb4f_9775fcacab2f);
853#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
854pub const FWPM_LAYER_ALE_RESOURCE_RELEASE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x74365cce_ccb0_401a_bfc1_b89934ad7e15);
855#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
856pub const FWPM_LAYER_ALE_RESOURCE_RELEASE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf4e5ce80_edcc_4e13_8a2f_b91454bb057b);
857#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
858pub const FWPM_LAYER_DATAGRAM_DATA_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d08bf4e_45f6_4930_a922_417098e20027);
859#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
860pub const FWPM_LAYER_DATAGRAM_DATA_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x18e330c6_7248_4e52_aaab_472ed67704fd);
861#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
862pub const FWPM_LAYER_DATAGRAM_DATA_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfa45fe2f_3cba_4427_87fc_57b9a4b10d00);
863#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
864pub const FWPM_LAYER_DATAGRAM_DATA_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x09d1dfe1_9b86_4a42_be9d_8c315b92a5d0);
865#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
866pub const FWPM_LAYER_EGRESS_VSWITCH_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x86c872b0_76fa_4b79_93a4_0750530ae292);
867#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
868pub const FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb92350b6_91f0_46b6_bdc4_871dfd4a7c98);
869#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
870pub const FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1b2def23_1881_40bd_82f4_4254e63141cb);
871#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
872pub const FWPM_LAYER_FLAG_BUFFERED: u32 = 8u32;
873#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
874pub const FWPM_LAYER_FLAG_BUILTIN: u32 = 2u32;
875#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
876pub const FWPM_LAYER_FLAG_CLASSIFY_MOSTLY: u32 = 4u32;
877#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
878pub const FWPM_LAYER_FLAG_KERNEL: u32 = 1u32;
879#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
880pub const FWPM_LAYER_IKEEXT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb14b7bdb_dbbd_473e_bed4_8b4708d4f270);
881#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
882pub const FWPM_LAYER_IKEEXT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb64786b3_f687_4eb9_89d2_8ef32acdabe2);
883#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
884pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x61499990_3cb6_4e84_b950_53b94b6964f3);
885#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
886pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa6b17075_ebaf_4053_a4e7_213c8121ede5);
887#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
888pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x65f9bdff_3b2d_4e5d_b8c6_c720651fe898);
889#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
890pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa6e7ccc0_08fb_468d_a472_9771d5595e09);
891#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
892pub const FWPM_LAYER_INBOUND_IPPACKET_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc86fd1bf_21cd_497e_a0bb_17425c885c58);
893#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
894pub const FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb5a230d0_a8c0_44f2_916e_991b53ded1f7);
895#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
896pub const FWPM_LAYER_INBOUND_IPPACKET_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf52032cb_991c_46e7_971d_2601459a91ca);
897#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
898pub const FWPM_LAYER_INBOUND_IPPACKET_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbb24c279_93b4_47a2_83ad_ae1698b50885);
899#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
900pub const FWPM_LAYER_INBOUND_MAC_FRAME_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeffb7edb_0055_4f9a_a231_4ff8131ad191);
901#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
902pub const FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd4220bd3_62ce_4f08_ae88_b56e8526df50);
903#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
904pub const FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x853aaa8e_2b78_4d24_a804_36db08b29711);
905#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
906pub const FWPM_LAYER_INBOUND_RESERVED2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf4fb8d55_c076_46d8_a2c7_6a4c722ca4ed);
907#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
908pub const FWPM_LAYER_INBOUND_TRANSPORT_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe41d2719_05c7_40f0_8983_ea8d17bbc2f6);
909#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
910pub const FWPM_LAYER_INBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5926dfc8_e3cf_4426_a283_dc393f5d0f9d);
911#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
912pub const FWPM_LAYER_INBOUND_TRANSPORT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xac4a9833_f69d_4648_b261_6dc84835ef39);
913#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
914pub const FWPM_LAYER_INBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x634a869f_fc23_4b90_b0c1_bf620a36ae6f);
915#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
916pub const FWPM_LAYER_INBOUND_TRANSPORT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2a6ff955_3b2b_49d2_9848_ad9d72dcaab7);
917#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
918pub const FWPM_LAYER_INGRESS_VSWITCH_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7d98577a_9a87_41ec_9718_7cf589c9f32d);
919#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
920pub const FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb2696ff6_774f_4554_9f7d_3da3945f8e85);
921#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
922pub const FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5ee314fc_7d8a_47f4_b7e3_291a36da4e12);
923#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
924pub const FWPM_LAYER_IPFORWARD_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa82acc24_4ee1_4ee1_b465_fd1d25cb10a4);
925#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
926pub const FWPM_LAYER_IPFORWARD_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9e9ea773_2fae_4210_8f17_34129ef369eb);
927#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
928pub const FWPM_LAYER_IPFORWARD_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7b964818_19c7_493a_b71f_832c3684d28c);
929#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
930pub const FWPM_LAYER_IPFORWARD_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x31524a5d_1dfe_472f_bb93_518ee945d8a2);
931#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
932pub const FWPM_LAYER_IPSEC_KM_DEMUX_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf02b1526_a459_4a51_b9e3_759de52b9d2c);
933#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
934pub const FWPM_LAYER_IPSEC_KM_DEMUX_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2f755cf6_2fd4_4e88_b3e4_a91bca495235);
935#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
936pub const FWPM_LAYER_IPSEC_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeda65c74_610d_4bc5_948f_3c4f89556867);
937#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
938pub const FWPM_LAYER_IPSEC_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x13c48442_8d87_4261_9a29_59d2abc348b4);
939#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
940pub const FWPM_LAYER_KM_AUTHORIZATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4aa226e9_9020_45fb_956a_c0249d841195);
941#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
942pub const FWPM_LAYER_NAME_RESOLUTION_CACHE_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0c2aa681_905b_4ccd_a467_4dd811d07b7b);
943#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
944pub const FWPM_LAYER_NAME_RESOLUTION_CACHE_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x92d592fa_6b01_434a_9dea_d1e96ea97da9);
945#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
946pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x41390100_564c_4b32_bc1d_718048354d7c);
947#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
948pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb3598d36_0561_4588_a6bf_e955e3f6264b);
949#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
950pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7fb03b60_7b8d_4dfa_badd_980176fc4e12);
951#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
952pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x65f2e647_8d0c_4f47_b19b_33a4d3f1357c);
953#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
954pub const FWPM_LAYER_OUTBOUND_IPPACKET_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1e5c9fae_8a84_4135_a331_950b54229ecd);
955#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
956pub const FWPM_LAYER_OUTBOUND_IPPACKET_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x08e4bcb5_b647_48f3_953c_e5ddbd03937e);
957#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
958pub const FWPM_LAYER_OUTBOUND_IPPACKET_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa3b3ab6b_3564_488c_9117_f34e82142763);
959#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
960pub const FWPM_LAYER_OUTBOUND_IPPACKET_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9513d7c4_a934_49dc_91a7_6ccb80cc02e3);
961#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
962pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_ETHERNET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x694673bc_d6db_4870_adee_0acdbdb7f4b2);
963#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
964pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x94c44912_9d6f_4ebf_b995_05ab8a088d1b);
965#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
966pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x470df946_c962_486f_9446_8293cbc75eb8);
967#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
968pub const FWPM_LAYER_OUTBOUND_TRANSPORT_FAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x13ed4388_a070_4815_9935_7a9be6408b78);
969#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
970pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x09e61aea_d214_46e2_9b21_b26b0b2f28c8);
971#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
972pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc5f10551_bdb0_43d7_a313_50e211f4d68a);
973#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
974pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe1735bde_013f_4655_b351_a49e15762df0);
975#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
976pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf433df69_ccbd_482e_b9b2_57165658c3b3);
977#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
978pub const FWPM_LAYER_RPC_EPMAP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9247bc61_eb07_47ee_872c_bfd78bfd1616);
979#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
980pub const FWPM_LAYER_RPC_EP_ADD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x618dffc7_c450_4943_95db_99b4c16a55d4);
981#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
982pub const FWPM_LAYER_RPC_PROXY_CONN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x94a4b50b_ba5c_4f27_907a_229fac0c2a7a);
983#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
984pub const FWPM_LAYER_RPC_PROXY_IF: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf8a38615_e12c_41ac_98df_121ad981aade);
985#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
986pub const FWPM_LAYER_RPC_UM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x75a89dda_95e4_40f3_adc7_7688a9c847e1);
987#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
988pub const FWPM_LAYER_STREAM_PACKET_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaf52d8ec_cb2d_44e5_ad92_f8dc38d2eb29);
989#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
990pub const FWPM_LAYER_STREAM_PACKET_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x779a8ca3_f099_468f_b5d4_83535c461c02);
991#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
992pub const FWPM_LAYER_STREAM_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3b89653c_c170_49e4_b1cd_e0eeeee19a3e);
993#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
994pub const FWPM_LAYER_STREAM_V4_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x25c4c2c2_25ff_4352_82f9_c54a4a4726dc);
995#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
996pub const FWPM_LAYER_STREAM_V6: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x47c9137a_7ec4_46b3_b6e4_48e926b1eda4);
997#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
998pub const FWPM_LAYER_STREAM_V6_DISCARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x10a59fc7_b628_4c41_9eb8_cf37d55103cf);
999#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1000pub const FWPM_NET_EVENT_FLAG_APP_ID_SET: u32 = 32u32;
1001#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1002pub const FWPM_NET_EVENT_FLAG_EFFECTIVE_NAME_SET: u32 = 8192u32;
1003#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1004pub const FWPM_NET_EVENT_FLAG_ENTERPRISE_ID_SET: u32 = 2048u32;
1005#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1006pub const FWPM_NET_EVENT_FLAG_IP_PROTOCOL_SET: u32 = 1u32;
1007#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1008pub const FWPM_NET_EVENT_FLAG_IP_VERSION_SET: u32 = 256u32;
1009#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1010pub const FWPM_NET_EVENT_FLAG_LOCAL_ADDR_SET: u32 = 2u32;
1011#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1012pub const FWPM_NET_EVENT_FLAG_LOCAL_PORT_SET: u32 = 8u32;
1013#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1014pub const FWPM_NET_EVENT_FLAG_PACKAGE_ID_SET: u32 = 1024u32;
1015#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1016pub const FWPM_NET_EVENT_FLAG_POLICY_FLAGS_SET: u32 = 4096u32;
1017#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1018pub const FWPM_NET_EVENT_FLAG_REAUTH_REASON_SET: u32 = 512u32;
1019#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1020pub const FWPM_NET_EVENT_FLAG_REMOTE_ADDR_SET: u32 = 4u32;
1021#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1022pub const FWPM_NET_EVENT_FLAG_REMOTE_PORT_SET: u32 = 16u32;
1023#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1024pub const FWPM_NET_EVENT_FLAG_SCOPE_ID_SET: u32 = 128u32;
1025#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1026pub const FWPM_NET_EVENT_FLAG_USER_ID_SET: u32 = 64u32;
1027#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1028pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_BENIGN: u32 = 2u32;
1029#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1030pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_MULTIPLE: u32 = 1u32;
1031#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1032pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_BENIGN: u32 = 1u32;
1033#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1034pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_MULTIPLE: u32 = 2u32;
1035#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1036pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_ALLOW: u32 = 8u32;
1037#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1038pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_DROP: u32 = 4u32;
1039#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1040pub const FWPM_NET_EVENT_KEYWORD_CLASSIFY_ALLOW: u32 = 16u32;
1041#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1042pub const FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST: u32 = 2u32;
1043#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1044pub const FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST: u32 = 1u32;
1045#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1046pub const FWPM_NET_EVENT_KEYWORD_PORT_SCANNING_DROP: u32 = 32u32;
1047#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1048pub const FWPM_PROVIDER_CONTEXT_FLAG_DOWNLEVEL: u32 = 2u32;
1049#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1050pub const FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT: u32 = 1u32;
1051#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1052pub const FWPM_PROVIDER_CONTEXT_SECURE_SOCKET_AUTHIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb25ea800_0d02_46ed_92bd_7fa84bb73e9d);
1053#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1054pub const FWPM_PROVIDER_CONTEXT_SECURE_SOCKET_IPSEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8c2d4144_f8e0_42c0_94ce_7ccfc63b2f9b);
1055#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1056pub const FWPM_PROVIDER_FLAG_DISABLED: u32 = 16u32;
1057#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1058pub const FWPM_PROVIDER_FLAG_PERSISTENT: u32 = 1u32;
1059#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1060pub const FWPM_PROVIDER_IKEEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x10ad9216_ccde_456c_8b16_e9f04e60a90b);
1061#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1062pub const FWPM_PROVIDER_IPSEC_DOSP_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3c6c05a9_c05c_4bb9_8338_2327814ce8bf);
1063#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1064pub const FWPM_PROVIDER_MPSSVC_EDP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa90296f7_46b8_4457_8f84_b05e05d3c622);
1065#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1066pub const FWPM_PROVIDER_MPSSVC_TENANT_RESTRICTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd0718ff9_44da_4f50_9dc2_c963a4247613);
1067#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1068pub const FWPM_PROVIDER_MPSSVC_WF: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdecc16ca_3f33_4346_be1e_8fb4ae0f3d62);
1069#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1070pub const FWPM_PROVIDER_MPSSVC_WSH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4b153735_1049_4480_aab4_d1b9bdc03710);
1071#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1072pub const FWPM_PROVIDER_TCP_CHIMNEY_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x896aa19e_9a34_4bcb_ae79_beb9127c84b9);
1073#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1074pub const FWPM_PROVIDER_TCP_TEMPLATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x76cfcd30_3394_432d_bed3_441ae50e63c3);
1075#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1076pub const FWPM_SESSION_FLAG_DYNAMIC: u32 = 1u32;
1077#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1078pub const FWPM_SESSION_FLAG_RESERVED: u32 = 268435456u32;
1079#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1080pub const FWPM_SUBLAYER_FLAG_PERSISTENT: u32 = 1u32;
1081#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1082pub const FWPM_SUBLAYER_INSPECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x877519e1_e6a9_41a5_81b4_8c4f118e4a60);
1083#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1084pub const FWPM_SUBLAYER_IPSEC_DOSP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe076d572_5d3d_48ef_802b_909eddb098bd);
1085#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1086pub const FWPM_SUBLAYER_IPSEC_FORWARD_OUTBOUND_TUNNEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa5082e73_8f71_4559_8a9a_101cea04ef87);
1087#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1088pub const FWPM_SUBLAYER_IPSEC_SECURITY_REALM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x37a57701_5884_4964_92b8_3e704688b0ad);
1089#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1090pub const FWPM_SUBLAYER_IPSEC_TUNNEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x83f299ed_9ff4_4967_aff4_c309f4dab827);
1091#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1092pub const FWPM_SUBLAYER_LIPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1b75c0ce_ff60_4711_a70f_b4958cc3b2d0);
1093#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1094pub const FWPM_SUBLAYER_MPSSVC_EDP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x09a47e38_fa97_471b_b123_18bcd7e65071);
1095#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1096pub const FWPM_SUBLAYER_MPSSVC_QUARANTINE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb3cdd441_af90_41ba_a745_7c6008ff2302);
1097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1098pub const FWPM_SUBLAYER_MPSSVC_TENANT_RESTRICTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1ec6c7e1_fdd9_478a_b55f_ff8ba1d2c17d);
1099#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1100pub const FWPM_SUBLAYER_MPSSVC_WF: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb3cdd441_af90_41ba_a745_7c6008ff2301);
1101#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1102pub const FWPM_SUBLAYER_MPSSVC_WSH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb3cdd441_af90_41ba_a745_7c6008ff2300);
1103#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1104pub const FWPM_SUBLAYER_RPC_AUDIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x758c84f4_fb48_4de9_9aeb_3ed9551ab1fd);
1105#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1106pub const FWPM_SUBLAYER_SECURE_SOCKET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x15a66e17_3f3c_4f7b_aa6c_812aa613dd82);
1107#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1108pub const FWPM_SUBLAYER_TCP_CHIMNEY_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x337608b9_b7d5_4d5f_82f9_3618618bc058);
1109#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1110pub const FWPM_SUBLAYER_TCP_TEMPLATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x24421dcf_0ac5_4caa_9e14_50f6e3636af0);
1111#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1112pub const FWPM_SUBLAYER_TEREDO: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xba69dc66_5176_4979_9c89_26a7b46a8327);
1113#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1114pub const FWPM_SUBLAYER_UNIVERSAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeebecc03_ced4_4380_819a_2734397b2b74);
1115#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1116pub const FWPM_TUNNEL_FLAG_ENABLE_VIRTUAL_IF_TUNNELING: u32 = 2u32;
1117#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1118pub const FWPM_TUNNEL_FLAG_POINT_TO_POINT: u32 = 1u32;
1119#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1120pub const FWPM_TUNNEL_FLAG_RESERVED0: u32 = 4u32;
1121#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1122pub const FWPM_TXN_READ_ONLY: u32 = 1u32;
1123#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1124pub const FWPM_WEIGHT_RANGE_IKE_EXEMPTIONS: u32 = 12u32;
1125#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1126pub const FWPM_WEIGHT_RANGE_IPSEC: u32 = 0u32;
1127#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1128pub const FWPS_ALE_ENDPOINT_FLAG_IPSEC_SECURED: u32 = 1u32;
1129#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1130pub const FWPS_CLASSIFY_OUT_FLAG_ABSORB: u32 = 1u32;
1131#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1132pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_CHECK: u32 = 8u32;
1133#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1134pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_POSSIBLE: u32 = 16u32;
1135#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1136pub const FWPS_CLASSIFY_OUT_FLAG_BUFFER_LIMIT_REACHED: u32 = 2u32;
1137#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1138pub const FWPS_CLASSIFY_OUT_FLAG_NO_MORE_DATA: u32 = 4u32;
1139#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1140pub const FWPS_FILTER_FLAG_CLEAR_ACTION_RIGHT: u32 = 1u32;
1141#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1142pub const FWPS_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 8u32;
1143#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1144pub const FWPS_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 32u32;
1145#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1146pub const FWPS_FILTER_FLAG_OR_CONDITIONS: u32 = 4u32;
1147#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1148pub const FWPS_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: u32 = 2u32;
1149#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1150pub const FWPS_FILTER_FLAG_RESERVED0: u32 = 64u32;
1151#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1152pub const FWPS_FILTER_FLAG_RESERVED1: u32 = 128u32;
1153#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1154pub const FWPS_FILTER_FLAG_SILENT_MODE: u32 = 16u32;
1155#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1156pub const FWPS_INCOMING_FLAG_ABSORB: u32 = 4u32;
1157#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1158pub const FWPS_INCOMING_FLAG_CACHE_SAFE: u32 = 1u32;
1159#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1160pub const FWPS_INCOMING_FLAG_CONNECTION_FAILING_INDICATION: u32 = 8u32;
1161#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1162pub const FWPS_INCOMING_FLAG_ENFORCE_QUERY: u32 = 2u32;
1163#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1164pub const FWPS_INCOMING_FLAG_IS_LOCAL_ONLY_FLOW: u32 = 128u32;
1165#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1166pub const FWPS_INCOMING_FLAG_IS_LOOSE_SOURCE_FLOW: u32 = 64u32;
1167#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1168pub const FWPS_INCOMING_FLAG_MID_STREAM_INSPECTION: u32 = 16u32;
1169#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1170pub const FWPS_INCOMING_FLAG_RECLASSIFY: u32 = 32u32;
1171#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1172pub const FWPS_INCOMING_FLAG_RESERVED0: u32 = 256u32;
1173#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1174pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV4_FRAMING: u32 = 1u32;
1175#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1176pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV6_FRAMING: u32 = 2u32;
1177#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1178pub const FWPS_L2_INCOMING_FLAG_RECLASSIFY_MULTI_DESTINATION: u32 = 8u32;
1179#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1180pub const FWPS_L2_METADATA_FIELD_ETHERNET_MAC_HEADER_SIZE: u32 = 1u32;
1181#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1182pub const FWPS_L2_METADATA_FIELD_RESERVED: u32 = 2147483648u32;
1183#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1184pub const FWPS_L2_METADATA_FIELD_VSWITCH_DESTINATION_PORT_ID: u32 = 32u32;
1185#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1186pub const FWPS_L2_METADATA_FIELD_VSWITCH_PACKET_CONTEXT: u32 = 16u32;
1187#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1188pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_NIC_INDEX: u32 = 8u32;
1189#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1190pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_PORT_ID: u32 = 4u32;
1191#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1192pub const FWPS_L2_METADATA_FIELD_WIFI_OPERATION_MODE: u32 = 2u32;
1193#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1194pub const FWPS_METADATA_FIELD_ALE_CLASSIFY_REQUIRED: u32 = 4194304u32;
1195#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1196pub const FWPS_METADATA_FIELD_COMPARTMENT_ID: u32 = 2048u32;
1197#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1198pub const FWPS_METADATA_FIELD_COMPLETION_HANDLE: u32 = 16384u32;
1199#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1200pub const FWPS_METADATA_FIELD_DESTINATION_INTERFACE_INDEX: u32 = 512u32;
1201#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1202pub const FWPS_METADATA_FIELD_DESTINATION_PREFIX: u32 = 16777216u32;
1203#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1204pub const FWPS_METADATA_FIELD_DISCARD_REASON: u32 = 1u32;
1205#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1206pub const FWPS_METADATA_FIELD_ETHER_FRAME_LENGTH: u32 = 33554432u32;
1207#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1208pub const FWPS_METADATA_FIELD_FLOW_HANDLE: u32 = 2u32;
1209#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1210pub const FWPS_METADATA_FIELD_FORWARD_LAYER_INBOUND_PASS_THRU: u32 = 2097152u32;
1211#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1212pub const FWPS_METADATA_FIELD_FORWARD_LAYER_OUTBOUND_PASS_THRU: u32 = 1048576u32;
1213#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1214pub const FWPS_METADATA_FIELD_FRAGMENT_DATA: u32 = 4096u32;
1215#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1216pub const FWPS_METADATA_FIELD_ICMP_ID_AND_SEQUENCE: u32 = 134217728u32;
1217#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1218pub const FWPS_METADATA_FIELD_IP_HEADER_SIZE: u32 = 4u32;
1219#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1220pub const FWPS_METADATA_FIELD_LOCAL_REDIRECT_TARGET_PID: u32 = 268435456u32;
1221#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1222pub const FWPS_METADATA_FIELD_ORIGINAL_DESTINATION: u32 = 536870912u32;
1223#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1224pub const FWPS_METADATA_FIELD_PACKET_DIRECTION: u32 = 262144u32;
1225#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1226pub const FWPS_METADATA_FIELD_PACKET_SYSTEM_CRITICAL: u32 = 524288u32;
1227#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1228pub const FWPS_METADATA_FIELD_PARENT_ENDPOINT_HANDLE: u32 = 67108864u32;
1229#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1230pub const FWPS_METADATA_FIELD_PATH_MTU: u32 = 8192u32;
1231#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1232pub const FWPS_METADATA_FIELD_PROCESS_ID: u32 = 32u32;
1233#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1234pub const FWPS_METADATA_FIELD_PROCESS_PATH: u32 = 8u32;
1235#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1236pub const FWPS_METADATA_FIELD_REDIRECT_RECORD_HANDLE: u32 = 1073741824u32;
1237#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1238pub const FWPS_METADATA_FIELD_REMOTE_SCOPE_ID: u32 = 131072u32;
1239#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1240pub const FWPS_METADATA_FIELD_RESERVED: u32 = 128u32;
1241#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1242pub const FWPS_METADATA_FIELD_SOURCE_INTERFACE_INDEX: u32 = 256u32;
1243#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1244pub const FWPS_METADATA_FIELD_SUB_PROCESS_TAG: u32 = 2147483648u32;
04454e1e 1245#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
1246pub const FWPS_METADATA_FIELD_SYSTEM_FLAGS: u32 = 64u32;
1247#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1248pub const FWPS_METADATA_FIELD_TOKEN: u32 = 16u32;
1249#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1250pub const FWPS_METADATA_FIELD_TRANSPORT_CONTROL_DATA: u32 = 65536u32;
1251#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1252pub const FWPS_METADATA_FIELD_TRANSPORT_ENDPOINT_HANDLE: u32 = 32768u32;
1253#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1254pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_INCLUDE_HEADER: u32 = 8388608u32;
1255#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1256pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_SIZE: u32 = 1024u32;
1257#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1258pub const FWPS_RIGHT_ACTION_WRITE: u32 = 1u32;
1259#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1260pub const FWP_ACTION_FLAG_CALLOUT: u32 = 16384u32;
1261#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1262pub const FWP_ACTION_FLAG_NON_TERMINATING: u32 = 8192u32;
1263#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1264pub const FWP_ACTION_FLAG_TERMINATING: u32 = 4096u32;
1265#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1266pub const FWP_ACTION_NONE: u32 = 7u32;
1267#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1268pub const FWP_ACTION_NONE_NO_MATCH: u32 = 8u32;
1269#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1270pub const FWP_ACTRL_MATCH_FILTER: u32 = 1u32;
1271#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1272pub const FWP_BYTEMAP_ARRAY64_SIZE: u32 = 8u32;
1273#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1274pub const FWP_BYTE_ARRAY6_SIZE: u32 = 6u32;
1275#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1276pub const FWP_CALLOUT_FLAG_ALLOW_L2_BATCH_CLASSIFY: u32 = 128u32;
1277#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1278pub const FWP_CALLOUT_FLAG_ALLOW_MID_STREAM_INSPECTION: u32 = 8u32;
1279#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1280pub const FWP_CALLOUT_FLAG_ALLOW_OFFLOAD: u32 = 2u32;
1281#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1282pub const FWP_CALLOUT_FLAG_ALLOW_RECLASSIFY: u32 = 16u32;
1283#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1284pub const FWP_CALLOUT_FLAG_ALLOW_RSC: u32 = 64u32;
1285#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1286pub const FWP_CALLOUT_FLAG_ALLOW_URO: u32 = 512u32;
1287#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1288pub const FWP_CALLOUT_FLAG_ALLOW_USO: u32 = 256u32;
1289#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1290pub const FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW: u32 = 1u32;
1291#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1292pub const FWP_CALLOUT_FLAG_ENABLE_COMMIT_ADD_NOTIFY: u32 = 4u32;
1293#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1294pub const FWP_CALLOUT_FLAG_RESERVED1: u32 = 32u32;
1295#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1296pub const FWP_CALLOUT_FLAG_RESERVED2: u32 = 1024u32;
1297#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1298pub const FWP_CONDITION_FLAG_IS_APPCONTAINER_LOOPBACK: u32 = 4194304u32;
1299#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1300pub const FWP_CONDITION_FLAG_IS_AUTH_FW: u32 = 65536u32;
1301#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1302pub const FWP_CONDITION_FLAG_IS_CONNECTION_REDIRECTED: u32 = 1048576u32;
1303#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1304pub const FWP_CONDITION_FLAG_IS_FRAGMENT: u32 = 32u32;
1305#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1306pub const FWP_CONDITION_FLAG_IS_FRAGMENT_GROUP: u32 = 64u32;
1307#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1308pub const FWP_CONDITION_FLAG_IS_HONORING_POLICY_AUTHORIZE: u32 = 33554432u32;
1309#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1310pub const FWP_CONDITION_FLAG_IS_IMPLICIT_BIND: u32 = 512u32;
1311#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1312pub const FWP_CONDITION_FLAG_IS_INBOUND_PASS_THRU: u32 = 524288u32;
1313#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1314pub const FWP_CONDITION_FLAG_IS_IPSEC_NATT_RECLASSIFY: u32 = 128u32;
1315#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1316pub const FWP_CONDITION_FLAG_IS_IPSEC_SECURED: u32 = 2u32;
1317#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1318pub const FWP_CONDITION_FLAG_IS_LOOPBACK: u32 = 1u32;
1319#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1320pub const FWP_CONDITION_FLAG_IS_NAME_APP_SPECIFIED: u32 = 16384u32;
1321#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1322pub const FWP_CONDITION_FLAG_IS_NON_APPCONTAINER_LOOPBACK: u32 = 8388608u32;
1323#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1324pub const FWP_CONDITION_FLAG_IS_OUTBOUND_PASS_THRU: u32 = 262144u32;
1325#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1326pub const FWP_CONDITION_FLAG_IS_PROMISCUOUS: u32 = 32768u32;
1327#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1328pub const FWP_CONDITION_FLAG_IS_PROXY_CONNECTION: u32 = 2097152u32;
1329#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1330pub const FWP_CONDITION_FLAG_IS_RAW_ENDPOINT: u32 = 16u32;
1331#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1332pub const FWP_CONDITION_FLAG_IS_REASSEMBLED: u32 = 1024u32;
1333#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1334pub const FWP_CONDITION_FLAG_IS_REAUTHORIZE: u32 = 4u32;
1335#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1336pub const FWP_CONDITION_FLAG_IS_RECLASSIFY: u32 = 131072u32;
1337#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1338pub const FWP_CONDITION_FLAG_IS_RESERVED: u32 = 16777216u32;
1339#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1340pub const FWP_CONDITION_FLAG_IS_WILDCARD_BIND: u32 = 8u32;
1341#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1342pub const FWP_CONDITION_FLAG_REQUIRES_ALE_CLASSIFY: u32 = 256u32;
1343#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1344pub const FWP_CONDITION_L2_IF_CONNECTOR_PRESENT: u32 = 128u32;
1345#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1346pub const FWP_CONDITION_L2_IS_IP_FRAGMENT_GROUP: u32 = 64u32;
1347#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1348pub const FWP_CONDITION_L2_IS_MALFORMED_PACKET: u32 = 32u32;
1349#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1350pub const FWP_CONDITION_L2_IS_MOBILE_BROADBAND: u32 = 4u32;
1351#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1352pub const FWP_CONDITION_L2_IS_NATIVE_ETHERNET: u32 = 1u32;
1353#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1354pub const FWP_CONDITION_L2_IS_VM2VM: u32 = 16u32;
1355#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1356pub const FWP_CONDITION_L2_IS_WIFI: u32 = 2u32;
1357#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1358pub const FWP_CONDITION_L2_IS_WIFI_DIRECT_DATA: u32 = 8u32;
1359#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1360pub const FWP_CONDITION_REAUTHORIZE_REASON_CHECK_OFFLOAD: u32 = 65536u32;
1361#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1362pub const FWP_CONDITION_REAUTHORIZE_REASON_CLASSIFY_COMPLETION: u32 = 16u32;
1363#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1364pub const FWP_CONDITION_REAUTHORIZE_REASON_EDP_POLICY_CHANGED: u32 = 512u32;
1365#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1366pub const FWP_CONDITION_REAUTHORIZE_REASON_IPSEC_PROPERTIES_CHANGED: u32 = 32u32;
1367#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1368pub const FWP_CONDITION_REAUTHORIZE_REASON_MID_STREAM_INSPECTION: u32 = 64u32;
1369#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1370pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_ARRIVAL_INTERFACE: u32 = 2u32;
1371#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1372pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_INBOUND_MCAST_BCAST_PACKET: u32 = 256u32;
1373#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1374pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_NEXTHOP_INTERFACE: u32 = 4u32;
1375#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1376pub const FWP_CONDITION_REAUTHORIZE_REASON_POLICY_CHANGE: u32 = 1u32;
1377#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1378pub const FWP_CONDITION_REAUTHORIZE_REASON_PROFILE_CROSSING: u32 = 8u32;
1379#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1380pub const FWP_CONDITION_REAUTHORIZE_REASON_PROXY_HANDLE_CHANGED: u32 = 16384u32;
1381#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1382pub const FWP_CONDITION_REAUTHORIZE_REASON_SOCKET_PROPERTY_CHANGED: u32 = 128u32;
1383#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1384pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_ALLOW_EDGE_TRAFFIC: u32 = 2u32;
1385#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1386pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_DENY_EDGE_TRAFFIC: u32 = 4u32;
1387#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1388pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_IS_SYSTEM_PORT_RPC: u32 = 1u32;
1389#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1390pub const FWP_FILTER_ENUM_FLAG_BEST_TERMINATING_MATCH: u32 = 1u32;
1391#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1392pub const FWP_FILTER_ENUM_FLAG_BOOTTIME_ONLY: u32 = 4u32;
1393#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1394pub const FWP_FILTER_ENUM_FLAG_INCLUDE_BOOTTIME: u32 = 8u32;
1395#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1396pub const FWP_FILTER_ENUM_FLAG_INCLUDE_DISABLED: u32 = 16u32;
1397#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1398pub const FWP_FILTER_ENUM_FLAG_RESERVED1: u32 = 32u32;
1399#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1400pub const FWP_FILTER_ENUM_FLAG_SORTED: u32 = 2u32;
1401#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1402pub const FWP_OPTION_VALUE_ALLOW_GLOBAL_MULTICAST_STATE: u32 = 2u32;
1403#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1404pub const FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE: u32 = 0u32;
1405#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1406pub const FWP_OPTION_VALUE_DENY_MULTICAST_STATE: u32 = 1u32;
1407#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1408pub const FWP_OPTION_VALUE_DISABLE_LOCAL_ONLY_MAPPING: u32 = 0u32;
1409#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1410pub const FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE: u32 = 0u32;
1411#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1412pub const FWP_OPTION_VALUE_ENABLE_LOCAL_ONLY_MAPPING: u32 = 1u32;
1413#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1414pub const FWP_OPTION_VALUE_ENABLE_LOOSE_SOURCE: u32 = 1u32;
1415#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1416pub const FWP_V6_ADDR_SIZE: u32 = 16u32;
1417#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1418pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_CRL_CHECK: u32 = 2u32;
1419#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1420pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_REQUEST_PAYLOAD: u32 = 64u32;
1421#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1422pub const IKEEXT_CERT_CREDENTIAL_FLAG_NAP_CERT: u32 = 1u32;
1423#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1424pub const IKEEXT_CERT_HASH_LEN: u32 = 20u32;
1425#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1426pub const IKEEXT_KERB_AUTH_FORCE_PROXY_ON_INITIATOR: u32 = 4u32;
1427#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1428pub const IKEEXT_NTLM_V2_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: u32 = 1u32;
1429#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1430pub const IKEEXT_POLICY_ENABLE_IKEV2_FRAGMENTATION: u32 = 128u32;
1431#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1432pub const IKEEXT_POLICY_FLAG_IMS_VPN: u32 = 64u32;
1433#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1434pub const IKEEXT_POLICY_FLAG_MOBIKE_NOT_SUPPORTED: u32 = 16u32;
1435#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1436pub const IKEEXT_POLICY_FLAG_SITE_TO_SITE: u32 = 32u32;
1437#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1438pub const IKEEXT_POLICY_SUPPORT_LOW_POWER_MODE: u32 = 256u32;
1439#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1440pub const IPSEC_AUTH_CONFIG_GCM_AES_128: u32 = 3u32;
1441#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1442pub const IPSEC_AUTH_CONFIG_GCM_AES_192: u32 = 4u32;
1443#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1444pub const IPSEC_AUTH_CONFIG_GCM_AES_256: u32 = 5u32;
1445#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1446pub const IPSEC_AUTH_CONFIG_HMAC_MD5_96: u32 = 0u32;
1447#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1448pub const IPSEC_AUTH_CONFIG_HMAC_SHA_1_96: u32 = 1u32;
1449#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1450pub const IPSEC_AUTH_CONFIG_HMAC_SHA_256_128: u32 = 2u32;
1451#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1452pub const IPSEC_AUTH_CONFIG_MAX: u32 = 6u32;
1453#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1454pub const IPSEC_CIPHER_CONFIG_CBC_3DES: u32 = 2u32;
1455#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1456pub const IPSEC_CIPHER_CONFIG_CBC_AES_128: u32 = 3u32;
1457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1458pub const IPSEC_CIPHER_CONFIG_CBC_AES_192: u32 = 4u32;
1459#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1460pub const IPSEC_CIPHER_CONFIG_CBC_AES_256: u32 = 5u32;
1461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1462pub const IPSEC_CIPHER_CONFIG_CBC_DES: u32 = 1u32;
1463#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1464pub const IPSEC_CIPHER_CONFIG_GCM_AES_128: u32 = 6u32;
1465#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1466pub const IPSEC_CIPHER_CONFIG_GCM_AES_192: u32 = 7u32;
1467#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1468pub const IPSEC_CIPHER_CONFIG_GCM_AES_256: u32 = 8u32;
1469#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1470pub const IPSEC_CIPHER_CONFIG_MAX: u32 = 9u32;
1471#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1472pub const IPSEC_DOSP_DSCP_DISABLE_VALUE: u32 = 255u32;
1473#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1474pub const IPSEC_DOSP_RATE_LIMIT_DISABLE_VALUE: u32 = 0u32;
1475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1476pub const IPSEC_KEYING_POLICY_FLAG_TERMINATING_MATCH: u32 = 1u32;
1477#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1478pub const IPSEC_KEY_MANAGER_FLAG_DICTATE_KEY: u32 = 1u32;
1479#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1480pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_NOTIFY_KEY: u32 = 16384u32;
1481#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1482pub const IPSEC_POLICY_FLAG_RESERVED1: u32 = 32768u32;
1483#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1484pub const IPSEC_POLICY_FLAG_SITE_TO_SITE_TUNNEL: u32 = 65536u32;
04454e1e 1485#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1486pub const IPSEC_SA_BUNDLE_FLAG_ENABLE_OPTIONAL_ASYMMETRIC_IDLE: u32 = 262144u32;
04454e1e 1487#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1488pub const IPSEC_SA_BUNDLE_FLAG_FORCE_INBOUND_CONNECTIONS: u32 = 32768u32;
04454e1e 1489#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1490pub const IPSEC_SA_BUNDLE_FLAG_FORCE_OUTBOUND_CONNECTIONS: u32 = 65536u32;
04454e1e 1491#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1492pub const IPSEC_SA_BUNDLE_FLAG_FORWARD_PATH_INITIATOR: u32 = 131072u32;
04454e1e 1493#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1494pub const IPSEC_SA_BUNDLE_FLAG_IP_IN_IP_PKT: u32 = 4194304u32;
04454e1e 1495#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1496pub const IPSEC_SA_BUNDLE_FLAG_LOCALLY_DICTATED_KEYS: u32 = 1048576u32;
04454e1e 1497#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1498pub const IPSEC_SA_BUNDLE_FLAG_LOW_POWER_MODE_SUPPORT: u32 = 8388608u32;
04454e1e 1499#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1500pub const IPSEC_SA_BUNDLE_FLAG_NLB: u32 = 16u32;
04454e1e 1501#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1502pub const IPSEC_SA_BUNDLE_FLAG_NO_EXPLICIT_CRED_MATCH: u32 = 128u32;
04454e1e 1503#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1504pub const IPSEC_SA_BUNDLE_FLAG_NO_IMPERSONATION_LUID_VERIFY: u32 = 64u32;
04454e1e 1505#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1506pub const IPSEC_SA_BUNDLE_FLAG_NO_MACHINE_LUID_VERIFY: u32 = 32u32;
04454e1e 1507#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1508pub const IPSEC_SA_BUNDLE_FLAG_SA_OFFLOADED: u32 = 2097152u32;
04454e1e 1509#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1510pub const IPSEC_SA_BUNDLE_FLAG_USING_DICTATED_KEYS: u32 = 524288u32;
04454e1e 1511#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1512pub type DL_ADDRESS_TYPE = i32;
04454e1e 1513#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1514pub const DlUnicast: DL_ADDRESS_TYPE = 0i32;
04454e1e 1515#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1516pub const DlMulticast: DL_ADDRESS_TYPE = 1i32;
04454e1e 1517#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1518pub const DlBroadcast: DL_ADDRESS_TYPE = 2i32;
04454e1e 1519#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1520pub type FWPM_APPC_NETWORK_CAPABILITY_TYPE = i32;
04454e1e 1521#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1522pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 0i32;
04454e1e 1523#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1524pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT_SERVER: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 1i32;
04454e1e 1525#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1526pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_PRIVATE_NETWORK: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 2i32;
04454e1e 1527#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1528pub type FWPM_CHANGE_TYPE = i32;
04454e1e 1529#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1530pub const FWPM_CHANGE_ADD: FWPM_CHANGE_TYPE = 1i32;
04454e1e 1531#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1532pub const FWPM_CHANGE_DELETE: FWPM_CHANGE_TYPE = 2i32;
04454e1e 1533#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1534pub const FWPM_CHANGE_TYPE_MAX: FWPM_CHANGE_TYPE = 3i32;
04454e1e 1535#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1536pub type FWPM_CONNECTION_EVENT_TYPE = i32;
04454e1e 1537#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1538pub const FWPM_CONNECTION_EVENT_ADD: FWPM_CONNECTION_EVENT_TYPE = 0i32;
04454e1e 1539#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1540pub const FWPM_CONNECTION_EVENT_DELETE: FWPM_CONNECTION_EVENT_TYPE = 1i32;
04454e1e 1541#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1542pub const FWPM_CONNECTION_EVENT_MAX: FWPM_CONNECTION_EVENT_TYPE = 2i32;
04454e1e 1543#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1544pub type FWPM_ENGINE_OPTION = i32;
04454e1e 1545#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1546pub const FWPM_ENGINE_COLLECT_NET_EVENTS: FWPM_ENGINE_OPTION = 0i32;
04454e1e 1547#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1548pub const FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS: FWPM_ENGINE_OPTION = 1i32;
04454e1e 1549#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1550pub const FWPM_ENGINE_NAME_CACHE: FWPM_ENGINE_OPTION = 2i32;
04454e1e 1551#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1552pub const FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS: FWPM_ENGINE_OPTION = 3i32;
04454e1e 1553#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1554pub const FWPM_ENGINE_PACKET_QUEUING: FWPM_ENGINE_OPTION = 4i32;
04454e1e 1555#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1556pub const FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC: FWPM_ENGINE_OPTION = 5i32;
04454e1e 1557#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1558pub const FWPM_ENGINE_OPTION_MAX: FWPM_ENGINE_OPTION = 6i32;
04454e1e 1559#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1560pub type FWPM_FIELD_TYPE = i32;
04454e1e 1561#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1562pub const FWPM_FIELD_RAW_DATA: FWPM_FIELD_TYPE = 0i32;
04454e1e 1563#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1564pub const FWPM_FIELD_IP_ADDRESS: FWPM_FIELD_TYPE = 1i32;
04454e1e 1565#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
1566pub const FWPM_FIELD_FLAGS: FWPM_FIELD_TYPE = 2i32;
1567#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1568pub const FWPM_FIELD_TYPE_MAX: FWPM_FIELD_TYPE = 3i32;
1569#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1570pub type FWPM_FILTER_FLAGS = u32;
1571#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1572pub const FWPM_FILTER_FLAG_NONE: FWPM_FILTER_FLAGS = 0u32;
1573#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1574pub const FWPM_FILTER_FLAG_PERSISTENT: FWPM_FILTER_FLAGS = 1u32;
1575#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1576pub const FWPM_FILTER_FLAG_BOOTTIME: FWPM_FILTER_FLAGS = 2u32;
1577#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1578pub const FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT: FWPM_FILTER_FLAGS = 4u32;
1579#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1580pub const FWPM_FILTER_FLAG_CLEAR_ACTION_RIGHT: FWPM_FILTER_FLAGS = 8u32;
1581#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1582pub const FWPM_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: FWPM_FILTER_FLAGS = 16u32;
1583#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1584pub const FWPM_FILTER_FLAG_DISABLED: FWPM_FILTER_FLAGS = 32u32;
1585#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1586pub const FWPM_FILTER_FLAG_INDEXED: FWPM_FILTER_FLAGS = 64u32;
1587#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1588pub type FWPM_NET_EVENT_TYPE = i32;
1589#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1590pub const FWPM_NET_EVENT_TYPE_IKEEXT_MM_FAILURE: FWPM_NET_EVENT_TYPE = 0i32;
1591#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1592pub const FWPM_NET_EVENT_TYPE_IKEEXT_QM_FAILURE: FWPM_NET_EVENT_TYPE = 1i32;
1593#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1594pub const FWPM_NET_EVENT_TYPE_IKEEXT_EM_FAILURE: FWPM_NET_EVENT_TYPE = 2i32;
1595#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1596pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP: FWPM_NET_EVENT_TYPE = 3i32;
1597#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1598pub const FWPM_NET_EVENT_TYPE_IPSEC_KERNEL_DROP: FWPM_NET_EVENT_TYPE = 4i32;
1599#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1600pub const FWPM_NET_EVENT_TYPE_IPSEC_DOSP_DROP: FWPM_NET_EVENT_TYPE = 5i32;
1601#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1602pub const FWPM_NET_EVENT_TYPE_CLASSIFY_ALLOW: FWPM_NET_EVENT_TYPE = 6i32;
1603#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1604pub const FWPM_NET_EVENT_TYPE_CAPABILITY_DROP: FWPM_NET_EVENT_TYPE = 7i32;
1605#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1606pub const FWPM_NET_EVENT_TYPE_CAPABILITY_ALLOW: FWPM_NET_EVENT_TYPE = 8i32;
1607#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1608pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP_MAC: FWPM_NET_EVENT_TYPE = 9i32;
1609#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1610pub const FWPM_NET_EVENT_TYPE_LPM_PACKET_ARRIVAL: FWPM_NET_EVENT_TYPE = 10i32;
1611#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1612pub const FWPM_NET_EVENT_TYPE_MAX: FWPM_NET_EVENT_TYPE = 11i32;
04454e1e 1613#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1614pub type FWPM_PROVIDER_CONTEXT_TYPE = i32;
04454e1e 1615#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1616pub const FWPM_IPSEC_KEYING_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 0i32;
04454e1e 1617#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1618pub const FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 1i32;
04454e1e 1619#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1620pub const FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 2i32;
04454e1e 1621#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1622pub const FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 3i32;
04454e1e 1623#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1624pub const FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 4i32;
04454e1e 1625#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1626pub const FWPM_IPSEC_IKE_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 5i32;
04454e1e 1627#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1628pub const FWPM_IPSEC_AUTHIP_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 6i32;
04454e1e 1629#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1630pub const FWPM_CLASSIFY_OPTIONS_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 7i32;
04454e1e 1631#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1632pub const FWPM_GENERAL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 8i32;
04454e1e 1633#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1634pub const FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 9i32;
04454e1e 1635#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1636pub const FWPM_IPSEC_IKEV2_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 10i32;
04454e1e 1637#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1638pub const FWPM_IPSEC_DOSP_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 11i32;
04454e1e 1639#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1640pub const FWPM_IPSEC_IKEV2_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 12i32;
04454e1e 1641#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1642pub const FWPM_PROVIDER_CONTEXT_TYPE_MAX: FWPM_PROVIDER_CONTEXT_TYPE = 13i32;
04454e1e 1643#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1644pub type FWPM_SERVICE_STATE = i32;
04454e1e 1645#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1646pub const FWPM_SERVICE_STOPPED: FWPM_SERVICE_STATE = 0i32;
04454e1e 1647#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1648pub const FWPM_SERVICE_START_PENDING: FWPM_SERVICE_STATE = 1i32;
04454e1e 1649#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1650pub const FWPM_SERVICE_STOP_PENDING: FWPM_SERVICE_STATE = 2i32;
04454e1e 1651#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1652pub const FWPM_SERVICE_RUNNING: FWPM_SERVICE_STATE = 3i32;
04454e1e 1653#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5e7ed085 1654pub const FWPM_SERVICE_STATE_MAX: FWPM_SERVICE_STATE = 4i32;
04454e1e 1655#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1656pub type FWPM_SUBSCRIPTION_FLAGS = u32;
04454e1e 1657#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1658pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_ADD: FWPM_SUBSCRIPTION_FLAGS = 1u32;
04454e1e 1659#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
1660pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_DELETE: FWPM_SUBSCRIPTION_FLAGS = 2u32;
1661#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1662pub type FWPM_SYSTEM_PORT_TYPE = i32;
1663#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1664pub const FWPM_SYSTEM_PORT_RPC_EPMAP: FWPM_SYSTEM_PORT_TYPE = 0i32;
1665#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1666pub const FWPM_SYSTEM_PORT_TEREDO: FWPM_SYSTEM_PORT_TYPE = 1i32;
1667#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1668pub const FWPM_SYSTEM_PORT_IPHTTPS_IN: FWPM_SYSTEM_PORT_TYPE = 2i32;
1669#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1670pub const FWPM_SYSTEM_PORT_IPHTTPS_OUT: FWPM_SYSTEM_PORT_TYPE = 3i32;
1671#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1672pub const FWPM_SYSTEM_PORT_TYPE_MAX: FWPM_SYSTEM_PORT_TYPE = 4i32;
1673#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1674pub type FWPM_VSWITCH_EVENT_TYPE = i32;
1675#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1676pub const FWPM_VSWITCH_EVENT_FILTER_ADD_TO_INCOMPLETE_LAYER: FWPM_VSWITCH_EVENT_TYPE = 0i32;
1677#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1678pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_NOT_IN_REQUIRED_POSITION: FWPM_VSWITCH_EVENT_TYPE = 1i32;
1679#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1680pub const FWPM_VSWITCH_EVENT_ENABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 2i32;
1681#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1682pub const FWPM_VSWITCH_EVENT_DISABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 3i32;
1683#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1684pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_REORDER: FWPM_VSWITCH_EVENT_TYPE = 4i32;
1685#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1686pub const FWPM_VSWITCH_EVENT_MAX: FWPM_VSWITCH_EVENT_TYPE = 5i32;
1687#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1688pub type FWP_AF = i32;
1689#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1690pub const FWP_AF_INET: FWP_AF = 0i32;
1691#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1692pub const FWP_AF_INET6: FWP_AF = 1i32;
1693#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1694pub const FWP_AF_ETHER: FWP_AF = 2i32;
1695#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1696pub const FWP_AF_NONE: FWP_AF = 3i32;
1697#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1698pub type FWP_CLASSIFY_OPTION_TYPE = i32;
1699#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1700pub const FWP_CLASSIFY_OPTION_MULTICAST_STATE: FWP_CLASSIFY_OPTION_TYPE = 0i32;
1701#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1702pub const FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 1i32;
1703#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1704pub const FWP_CLASSIFY_OPTION_UNICAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 2i32;
1705#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1706pub const FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 3i32;
1707#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1708pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_SECURITY_FLAGS: FWP_CLASSIFY_OPTION_TYPE = 4i32;
1709#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1710pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_MM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 5i32;
1711#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1712pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_QM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 6i32;
1713#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1714pub const FWP_CLASSIFY_OPTION_LOCAL_ONLY_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 7i32;
1715#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1716pub const FWP_CLASSIFY_OPTION_MAX: FWP_CLASSIFY_OPTION_TYPE = 8i32;
1717#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1718pub type FWP_DATA_TYPE = i32;
1719#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1720pub const FWP_EMPTY: FWP_DATA_TYPE = 0i32;
1721#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1722pub const FWP_UINT8: FWP_DATA_TYPE = 1i32;
1723#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1724pub const FWP_UINT16: FWP_DATA_TYPE = 2i32;
1725#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1726pub const FWP_UINT32: FWP_DATA_TYPE = 3i32;
1727#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1728pub const FWP_UINT64: FWP_DATA_TYPE = 4i32;
1729#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1730pub const FWP_INT8: FWP_DATA_TYPE = 5i32;
1731#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1732pub const FWP_INT16: FWP_DATA_TYPE = 6i32;
1733#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1734pub const FWP_INT32: FWP_DATA_TYPE = 7i32;
1735#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1736pub const FWP_INT64: FWP_DATA_TYPE = 8i32;
1737#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1738pub const FWP_FLOAT: FWP_DATA_TYPE = 9i32;
1739#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1740pub const FWP_DOUBLE: FWP_DATA_TYPE = 10i32;
1741#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1742pub const FWP_BYTE_ARRAY16_TYPE: FWP_DATA_TYPE = 11i32;
1743#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1744pub const FWP_BYTE_BLOB_TYPE: FWP_DATA_TYPE = 12i32;
1745#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1746pub const FWP_SID: FWP_DATA_TYPE = 13i32;
1747#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1748pub const FWP_SECURITY_DESCRIPTOR_TYPE: FWP_DATA_TYPE = 14i32;
1749#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1750pub const FWP_TOKEN_INFORMATION_TYPE: FWP_DATA_TYPE = 15i32;
1751#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1752pub const FWP_TOKEN_ACCESS_INFORMATION_TYPE: FWP_DATA_TYPE = 16i32;
1753#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1754pub const FWP_UNICODE_STRING_TYPE: FWP_DATA_TYPE = 17i32;
1755#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1756pub const FWP_BYTE_ARRAY6_TYPE: FWP_DATA_TYPE = 18i32;
1757#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1758pub const FWP_SINGLE_DATA_TYPE_MAX: FWP_DATA_TYPE = 255i32;
1759#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1760pub const FWP_V4_ADDR_MASK: FWP_DATA_TYPE = 256i32;
1761#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
1762pub const FWP_V6_ADDR_MASK: FWP_DATA_TYPE = 257i32;
04454e1e 1763#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1764pub const FWP_RANGE_TYPE: FWP_DATA_TYPE = 258i32;
04454e1e 1765#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1766pub const FWP_DATA_TYPE_MAX: FWP_DATA_TYPE = 259i32;
04454e1e 1767#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1768pub type FWP_DIRECTION = i32;
04454e1e 1769#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1770pub const FWP_DIRECTION_OUTBOUND: FWP_DIRECTION = 0i32;
04454e1e 1771#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1772pub const FWP_DIRECTION_INBOUND: FWP_DIRECTION = 1i32;
04454e1e 1773#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1774pub const FWP_DIRECTION_MAX: FWP_DIRECTION = 2i32;
04454e1e 1775#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1776pub type FWP_ETHER_ENCAP_METHOD = i32;
04454e1e 1777#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1778pub const FWP_ETHER_ENCAP_METHOD_ETHER_V2: FWP_ETHER_ENCAP_METHOD = 0i32;
04454e1e 1779#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1780pub const FWP_ETHER_ENCAP_METHOD_SNAP: FWP_ETHER_ENCAP_METHOD = 1i32;
04454e1e 1781#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1782pub const FWP_ETHER_ENCAP_METHOD_SNAP_W_OUI_ZERO: FWP_ETHER_ENCAP_METHOD = 3i32;
04454e1e 1783#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1784pub type FWP_FILTER_ENUM_TYPE = i32;
04454e1e 1785#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1786pub const FWP_FILTER_ENUM_FULLY_CONTAINED: FWP_FILTER_ENUM_TYPE = 0i32;
04454e1e 1787#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1788pub const FWP_FILTER_ENUM_OVERLAPPING: FWP_FILTER_ENUM_TYPE = 1i32;
04454e1e 1789#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1790pub const FWP_FILTER_ENUM_TYPE_MAX: FWP_FILTER_ENUM_TYPE = 2i32;
04454e1e 1791#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1792pub type FWP_IP_VERSION = i32;
04454e1e 1793#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1794pub const FWP_IP_VERSION_V4: FWP_IP_VERSION = 0i32;
04454e1e 1795#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1796pub const FWP_IP_VERSION_V6: FWP_IP_VERSION = 1i32;
04454e1e 1797#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1798pub const FWP_IP_VERSION_NONE: FWP_IP_VERSION = 2i32;
04454e1e 1799#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1800pub const FWP_IP_VERSION_MAX: FWP_IP_VERSION = 3i32;
04454e1e 1801#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1802pub type FWP_MATCH_TYPE = i32;
04454e1e 1803#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1804pub const FWP_MATCH_EQUAL: FWP_MATCH_TYPE = 0i32;
04454e1e 1805#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1806pub const FWP_MATCH_GREATER: FWP_MATCH_TYPE = 1i32;
04454e1e 1807#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1808pub const FWP_MATCH_LESS: FWP_MATCH_TYPE = 2i32;
04454e1e 1809#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1810pub const FWP_MATCH_GREATER_OR_EQUAL: FWP_MATCH_TYPE = 3i32;
04454e1e 1811#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1812pub const FWP_MATCH_LESS_OR_EQUAL: FWP_MATCH_TYPE = 4i32;
04454e1e 1813#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1814pub const FWP_MATCH_RANGE: FWP_MATCH_TYPE = 5i32;
04454e1e 1815#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1816pub const FWP_MATCH_FLAGS_ALL_SET: FWP_MATCH_TYPE = 6i32;
04454e1e 1817#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1818pub const FWP_MATCH_FLAGS_ANY_SET: FWP_MATCH_TYPE = 7i32;
04454e1e 1819#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1820pub const FWP_MATCH_FLAGS_NONE_SET: FWP_MATCH_TYPE = 8i32;
04454e1e 1821#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1822pub const FWP_MATCH_EQUAL_CASE_INSENSITIVE: FWP_MATCH_TYPE = 9i32;
04454e1e 1823#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1824pub const FWP_MATCH_NOT_EQUAL: FWP_MATCH_TYPE = 10i32;
04454e1e 1825#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1826pub const FWP_MATCH_PREFIX: FWP_MATCH_TYPE = 11i32;
04454e1e 1827#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1828pub const FWP_MATCH_NOT_PREFIX: FWP_MATCH_TYPE = 12i32;
04454e1e 1829#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1830pub const FWP_MATCH_TYPE_MAX: FWP_MATCH_TYPE = 13i32;
04454e1e 1831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1832pub type FWP_VSWITCH_NETWORK_TYPE = i32;
04454e1e 1833#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1834pub const FWP_VSWITCH_NETWORK_TYPE_UNKNOWN: FWP_VSWITCH_NETWORK_TYPE = 0i32;
04454e1e 1835#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1836pub const FWP_VSWITCH_NETWORK_TYPE_PRIVATE: FWP_VSWITCH_NETWORK_TYPE = 1i32;
04454e1e 1837#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1838pub const FWP_VSWITCH_NETWORK_TYPE_INTERNAL: FWP_VSWITCH_NETWORK_TYPE = 2i32;
04454e1e 1839#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1840pub const FWP_VSWITCH_NETWORK_TYPE_EXTERNAL: FWP_VSWITCH_NETWORK_TYPE = 3i32;
04454e1e 1841#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1842pub type IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = i32;
04454e1e 1843#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1844pub const IKEEXT_IMPERSONATION_NONE: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 0i32;
04454e1e 1845#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1846pub const IKEEXT_IMPERSONATION_SOCKET_PRINCIPAL: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 1i32;
04454e1e 1847#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1848pub const IKEEXT_IMPERSONATION_MAX: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 2i32;
04454e1e 1849#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1850pub type IKEEXT_AUTHENTICATION_METHOD_TYPE = i32;
04454e1e 1851#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1852pub const IKEEXT_PRESHARED_KEY: IKEEXT_AUTHENTICATION_METHOD_TYPE = 0i32;
04454e1e 1853#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1854pub const IKEEXT_CERTIFICATE: IKEEXT_AUTHENTICATION_METHOD_TYPE = 1i32;
04454e1e 1855#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1856pub const IKEEXT_KERBEROS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 2i32;
04454e1e 1857#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1858pub const IKEEXT_ANONYMOUS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 3i32;
04454e1e 1859#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1860pub const IKEEXT_SSL: IKEEXT_AUTHENTICATION_METHOD_TYPE = 4i32;
04454e1e 1861#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1862pub const IKEEXT_NTLM_V2: IKEEXT_AUTHENTICATION_METHOD_TYPE = 5i32;
04454e1e 1863#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1864pub const IKEEXT_IPV6_CGA: IKEEXT_AUTHENTICATION_METHOD_TYPE = 6i32;
04454e1e 1865#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1866pub const IKEEXT_CERTIFICATE_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 7i32;
04454e1e 1867#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1868pub const IKEEXT_CERTIFICATE_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 8i32;
04454e1e 1869#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1870pub const IKEEXT_SSL_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 9i32;
04454e1e 1871#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1872pub const IKEEXT_SSL_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 10i32;
04454e1e 1873#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1874pub const IKEEXT_EAP: IKEEXT_AUTHENTICATION_METHOD_TYPE = 11i32;
04454e1e 1875#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1876pub const IKEEXT_RESERVED: IKEEXT_AUTHENTICATION_METHOD_TYPE = 12i32;
04454e1e 1877#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1878pub const IKEEXT_AUTHENTICATION_METHOD_TYPE_MAX: IKEEXT_AUTHENTICATION_METHOD_TYPE = 13i32;
04454e1e 1879#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1880pub type IKEEXT_CERT_AUTH = u32;
04454e1e 1881#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1882pub const IKEEXT_CERT_AUTH_FLAG_SSL_ONE_WAY: IKEEXT_CERT_AUTH = 1u32;
04454e1e 1883#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1884pub const IKEEXT_CERT_AUTH_ENABLE_CRL_CHECK_STRONG: IKEEXT_CERT_AUTH = 4u32;
04454e1e 1885#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1886pub const IKEEXT_CERT_AUTH_DISABLE_SSL_CERT_VALIDATION: IKEEXT_CERT_AUTH = 8u32;
04454e1e 1887#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1888pub const IKEEXT_CERT_AUTH_ALLOW_HTTP_CERT_LOOKUP: IKEEXT_CERT_AUTH = 16u32;
04454e1e 1889#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1890pub const IKEEXT_CERT_AUTH_URL_CONTAINS_BUNDLE: IKEEXT_CERT_AUTH = 32u32;
04454e1e 1891#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1892pub type IKEEXT_CERT_CONFIG_TYPE = i32;
04454e1e 1893#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1894pub const IKEEXT_CERT_CONFIG_EXPLICIT_TRUST_LIST: IKEEXT_CERT_CONFIG_TYPE = 0i32;
04454e1e 1895#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1896pub const IKEEXT_CERT_CONFIG_ENTERPRISE_STORE: IKEEXT_CERT_CONFIG_TYPE = 1i32;
04454e1e 1897#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1898pub const IKEEXT_CERT_CONFIG_TRUSTED_ROOT_STORE: IKEEXT_CERT_CONFIG_TYPE = 2i32;
04454e1e 1899#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1900pub const IKEEXT_CERT_CONFIG_UNSPECIFIED: IKEEXT_CERT_CONFIG_TYPE = 3i32;
04454e1e 1901#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1902pub const IKEEXT_CERT_CONFIG_TYPE_MAX: IKEEXT_CERT_CONFIG_TYPE = 4i32;
04454e1e 1903#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1904pub type IKEEXT_CERT_CRITERIA_NAME_TYPE = i32;
04454e1e 1905#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1906pub const IKEEXT_CERT_CRITERIA_DNS: IKEEXT_CERT_CRITERIA_NAME_TYPE = 0i32;
04454e1e 1907#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1908pub const IKEEXT_CERT_CRITERIA_UPN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 1i32;
04454e1e 1909#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1910pub const IKEEXT_CERT_CRITERIA_RFC822: IKEEXT_CERT_CRITERIA_NAME_TYPE = 2i32;
04454e1e 1911#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1912pub const IKEEXT_CERT_CRITERIA_CN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 3i32;
04454e1e 1913#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1914pub const IKEEXT_CERT_CRITERIA_OU: IKEEXT_CERT_CRITERIA_NAME_TYPE = 4i32;
04454e1e 1915#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1916pub const IKEEXT_CERT_CRITERIA_O: IKEEXT_CERT_CRITERIA_NAME_TYPE = 5i32;
04454e1e 1917#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1918pub const IKEEXT_CERT_CRITERIA_DC: IKEEXT_CERT_CRITERIA_NAME_TYPE = 6i32;
04454e1e 1919#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1920pub const IKEEXT_CERT_CRITERIA_NAME_TYPE_MAX: IKEEXT_CERT_CRITERIA_NAME_TYPE = 7i32;
04454e1e 1921#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1922pub type IKEEXT_CERT_FLAGS = u32;
04454e1e 1923#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1924pub const IKEEXT_CERT_FLAG_ENABLE_ACCOUNT_MAPPING: IKEEXT_CERT_FLAGS = 1u32;
04454e1e 1925#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1926pub const IKEEXT_CERT_FLAG_DISABLE_REQUEST_PAYLOAD: IKEEXT_CERT_FLAGS = 2u32;
04454e1e 1927#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1928pub const IKEEXT_CERT_FLAG_USE_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 4u32;
04454e1e 1929#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1930pub const IKEEXT_CERT_FLAG_INTERMEDIATE_CA: IKEEXT_CERT_FLAGS = 8u32;
04454e1e 1931#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1932pub const IKEEXT_CERT_FLAG_IGNORE_INIT_CERT_MAP_FAILURE: IKEEXT_CERT_FLAGS = 16u32;
04454e1e 1933#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1934pub const IKEEXT_CERT_FLAG_PREFER_NAP_CERTIFICATE_OUTBOUND: IKEEXT_CERT_FLAGS = 32u32;
04454e1e 1935#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1936pub const IKEEXT_CERT_FLAG_SELECT_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 64u32;
04454e1e 1937#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1938pub const IKEEXT_CERT_FLAG_VERIFY_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 128u32;
04454e1e 1939#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1940pub const IKEEXT_CERT_FLAG_FOLLOW_RENEWAL_CERTIFICATE: IKEEXT_CERT_FLAGS = 256u32;
04454e1e 1941#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1942pub type IKEEXT_CIPHER_TYPE = i32;
04454e1e 1943#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1944pub const IKEEXT_CIPHER_DES: IKEEXT_CIPHER_TYPE = 0i32;
04454e1e 1945#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1946pub const IKEEXT_CIPHER_3DES: IKEEXT_CIPHER_TYPE = 1i32;
04454e1e 1947#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1948pub const IKEEXT_CIPHER_AES_128: IKEEXT_CIPHER_TYPE = 2i32;
04454e1e 1949#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1950pub const IKEEXT_CIPHER_AES_192: IKEEXT_CIPHER_TYPE = 3i32;
04454e1e 1951#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1952pub const IKEEXT_CIPHER_AES_256: IKEEXT_CIPHER_TYPE = 4i32;
04454e1e 1953#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1954pub const IKEEXT_CIPHER_AES_GCM_128_16ICV: IKEEXT_CIPHER_TYPE = 5i32;
04454e1e 1955#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1956pub const IKEEXT_CIPHER_AES_GCM_256_16ICV: IKEEXT_CIPHER_TYPE = 6i32;
04454e1e 1957#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1958pub const IKEEXT_CIPHER_TYPE_MAX: IKEEXT_CIPHER_TYPE = 7i32;
04454e1e 1959#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1960pub type IKEEXT_DH_GROUP = i32;
04454e1e 1961#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1962pub const IKEEXT_DH_GROUP_NONE: IKEEXT_DH_GROUP = 0i32;
04454e1e 1963#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1964pub const IKEEXT_DH_GROUP_1: IKEEXT_DH_GROUP = 1i32;
04454e1e 1965#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1966pub const IKEEXT_DH_GROUP_2: IKEEXT_DH_GROUP = 2i32;
04454e1e 1967#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1968pub const IKEEXT_DH_GROUP_14: IKEEXT_DH_GROUP = 3i32;
04454e1e 1969#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1970pub const IKEEXT_DH_GROUP_2048: IKEEXT_DH_GROUP = 3i32;
04454e1e 1971#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1972pub const IKEEXT_DH_ECP_256: IKEEXT_DH_GROUP = 4i32;
04454e1e 1973#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1974pub const IKEEXT_DH_ECP_384: IKEEXT_DH_GROUP = 5i32;
04454e1e 1975#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1976pub const IKEEXT_DH_GROUP_24: IKEEXT_DH_GROUP = 6i32;
04454e1e 1977#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1978pub const IKEEXT_DH_GROUP_MAX: IKEEXT_DH_GROUP = 7i32;
04454e1e 1979#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1980pub type IKEEXT_EAP_AUTHENTICATION_FLAGS = u32;
04454e1e 1981#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1982pub const IKEEXT_EAP_FLAG_LOCAL_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 1u32;
04454e1e 1983#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1984pub const IKEEXT_EAP_FLAG_REMOTE_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 2u32;
04454e1e 1985#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1986pub type IKEEXT_EM_SA_STATE = i32;
04454e1e 1987#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1988pub const IKEEXT_EM_SA_STATE_NONE: IKEEXT_EM_SA_STATE = 0i32;
04454e1e 1989#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1990pub const IKEEXT_EM_SA_STATE_SENT_ATTS: IKEEXT_EM_SA_STATE = 1i32;
04454e1e 1991#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1992pub const IKEEXT_EM_SA_STATE_SSPI_SENT: IKEEXT_EM_SA_STATE = 2i32;
04454e1e 1993#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1994pub const IKEEXT_EM_SA_STATE_AUTH_COMPLETE: IKEEXT_EM_SA_STATE = 3i32;
04454e1e 1995#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1996pub const IKEEXT_EM_SA_STATE_FINAL: IKEEXT_EM_SA_STATE = 4i32;
04454e1e 1997#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 1998pub const IKEEXT_EM_SA_STATE_COMPLETE: IKEEXT_EM_SA_STATE = 5i32;
04454e1e 1999#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2000pub const IKEEXT_EM_SA_STATE_MAX: IKEEXT_EM_SA_STATE = 6i32;
04454e1e 2001#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2002pub type IKEEXT_INTEGRITY_TYPE = i32;
04454e1e 2003#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2004pub const IKEEXT_INTEGRITY_MD5: IKEEXT_INTEGRITY_TYPE = 0i32;
04454e1e 2005#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2006pub const IKEEXT_INTEGRITY_SHA1: IKEEXT_INTEGRITY_TYPE = 1i32;
04454e1e 2007#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2008pub const IKEEXT_INTEGRITY_SHA_256: IKEEXT_INTEGRITY_TYPE = 2i32;
04454e1e 2009#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2010pub const IKEEXT_INTEGRITY_SHA_384: IKEEXT_INTEGRITY_TYPE = 3i32;
04454e1e 2011#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2012pub const IKEEXT_INTEGRITY_TYPE_MAX: IKEEXT_INTEGRITY_TYPE = 4i32;
04454e1e 2013#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2014pub type IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = u32;
04454e1e 2015#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2016pub const IKEEXT_KERB_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 1u32;
04454e1e 2017#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2018pub const IKEEXT_KERB_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 2u32;
04454e1e 2019#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2020pub type IKEEXT_KEY_MODULE_TYPE = i32;
04454e1e 2021#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2022pub const IKEEXT_KEY_MODULE_IKE: IKEEXT_KEY_MODULE_TYPE = 0i32;
04454e1e 2023#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2024pub const IKEEXT_KEY_MODULE_AUTHIP: IKEEXT_KEY_MODULE_TYPE = 1i32;
04454e1e 2025#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2026pub const IKEEXT_KEY_MODULE_IKEV2: IKEEXT_KEY_MODULE_TYPE = 2i32;
04454e1e 2027#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2028pub const IKEEXT_KEY_MODULE_MAX: IKEEXT_KEY_MODULE_TYPE = 3i32;
04454e1e 2029#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2030pub type IKEEXT_MM_SA_STATE = i32;
04454e1e 2031#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2032pub const IKEEXT_MM_SA_STATE_NONE: IKEEXT_MM_SA_STATE = 0i32;
04454e1e 2033#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2034pub const IKEEXT_MM_SA_STATE_SA_SENT: IKEEXT_MM_SA_STATE = 1i32;
04454e1e 2035#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2036pub const IKEEXT_MM_SA_STATE_SSPI_SENT: IKEEXT_MM_SA_STATE = 2i32;
04454e1e 2037#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2038pub const IKEEXT_MM_SA_STATE_FINAL: IKEEXT_MM_SA_STATE = 3i32;
04454e1e 2039#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2040pub const IKEEXT_MM_SA_STATE_FINAL_SENT: IKEEXT_MM_SA_STATE = 4i32;
04454e1e 2041#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2042pub const IKEEXT_MM_SA_STATE_COMPLETE: IKEEXT_MM_SA_STATE = 5i32;
04454e1e 2043#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2044pub const IKEEXT_MM_SA_STATE_MAX: IKEEXT_MM_SA_STATE = 6i32;
04454e1e 2045#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2046pub type IKEEXT_POLICY_FLAG = u32;
04454e1e 2047#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2048pub const IKEEXT_POLICY_FLAG_DISABLE_DIAGNOSTICS: IKEEXT_POLICY_FLAG = 1u32;
04454e1e 2049#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2050pub const IKEEXT_POLICY_FLAG_NO_MACHINE_LUID_VERIFY: IKEEXT_POLICY_FLAG = 2u32;
04454e1e 2051#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2052pub const IKEEXT_POLICY_FLAG_NO_IMPERSONATION_LUID_VERIFY: IKEEXT_POLICY_FLAG = 4u32;
04454e1e 2053#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2054pub const IKEEXT_POLICY_FLAG_ENABLE_OPTIONAL_DH: IKEEXT_POLICY_FLAG = 8u32;
04454e1e 2055#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2056pub type IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = u32;
04454e1e 2057#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2058pub const IKEEXT_PSK_FLAG_LOCAL_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 1u32;
04454e1e 2059#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2060pub const IKEEXT_PSK_FLAG_REMOTE_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 2u32;
04454e1e 2061#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2062pub type IKEEXT_QM_SA_STATE = i32;
04454e1e 2063#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2064pub const IKEEXT_QM_SA_STATE_NONE: IKEEXT_QM_SA_STATE = 0i32;
04454e1e 2065#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2066pub const IKEEXT_QM_SA_STATE_INITIAL: IKEEXT_QM_SA_STATE = 1i32;
04454e1e 2067#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2068pub const IKEEXT_QM_SA_STATE_FINAL: IKEEXT_QM_SA_STATE = 2i32;
04454e1e 2069#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2070pub const IKEEXT_QM_SA_STATE_COMPLETE: IKEEXT_QM_SA_STATE = 3i32;
04454e1e 2071#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2072pub const IKEEXT_QM_SA_STATE_MAX: IKEEXT_QM_SA_STATE = 4i32;
04454e1e 2073#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2074pub type IKEEXT_RESERVED_AUTHENTICATION_FLAGS = u32;
04454e1e 2075#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2076pub const IKEEXT_RESERVED_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_RESERVED_AUTHENTICATION_FLAGS = 1u32;
04454e1e 2077#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2078pub type IKEEXT_SA_ROLE = i32;
04454e1e 2079#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2080pub const IKEEXT_SA_ROLE_INITIATOR: IKEEXT_SA_ROLE = 0i32;
04454e1e 2081#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2082pub const IKEEXT_SA_ROLE_RESPONDER: IKEEXT_SA_ROLE = 1i32;
04454e1e 2083#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2084pub const IKEEXT_SA_ROLE_MAX: IKEEXT_SA_ROLE = 2i32;
04454e1e 2085#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2086pub type IPSEC_AUTH_TYPE = i32;
04454e1e 2087#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2088pub const IPSEC_AUTH_MD5: IPSEC_AUTH_TYPE = 0i32;
04454e1e 2089#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2090pub const IPSEC_AUTH_SHA_1: IPSEC_AUTH_TYPE = 1i32;
04454e1e 2091#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2092pub const IPSEC_AUTH_SHA_256: IPSEC_AUTH_TYPE = 2i32;
04454e1e 2093#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2094pub const IPSEC_AUTH_AES_128: IPSEC_AUTH_TYPE = 3i32;
04454e1e 2095#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2096pub const IPSEC_AUTH_AES_192: IPSEC_AUTH_TYPE = 4i32;
04454e1e 2097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2098pub const IPSEC_AUTH_AES_256: IPSEC_AUTH_TYPE = 5i32;
04454e1e 2099#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2100pub const IPSEC_AUTH_MAX: IPSEC_AUTH_TYPE = 6i32;
04454e1e 2101#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2102pub type IPSEC_CIPHER_TYPE = i32;
04454e1e 2103#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2104pub const IPSEC_CIPHER_TYPE_DES: IPSEC_CIPHER_TYPE = 1i32;
04454e1e 2105#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2106pub const IPSEC_CIPHER_TYPE_3DES: IPSEC_CIPHER_TYPE = 2i32;
04454e1e 2107#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2108pub const IPSEC_CIPHER_TYPE_AES_128: IPSEC_CIPHER_TYPE = 3i32;
04454e1e 2109#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2110pub const IPSEC_CIPHER_TYPE_AES_192: IPSEC_CIPHER_TYPE = 4i32;
04454e1e 2111#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2112pub const IPSEC_CIPHER_TYPE_AES_256: IPSEC_CIPHER_TYPE = 5i32;
04454e1e 2113#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2114pub const IPSEC_CIPHER_TYPE_MAX: IPSEC_CIPHER_TYPE = 6i32;
04454e1e 2115#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2116pub type IPSEC_DOSP_FLAGS = u32;
04454e1e 2117#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2118pub const IPSEC_DOSP_FLAG_ENABLE_IKEV1: IPSEC_DOSP_FLAGS = 1u32;
04454e1e 2119#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2120pub const IPSEC_DOSP_FLAG_ENABLE_IKEV2: IPSEC_DOSP_FLAGS = 2u32;
04454e1e 2121#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2122pub const IPSEC_DOSP_FLAG_DISABLE_AUTHIP: IPSEC_DOSP_FLAGS = 4u32;
04454e1e 2123#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2124pub const IPSEC_DOSP_FLAG_DISABLE_DEFAULT_BLOCK: IPSEC_DOSP_FLAGS = 8u32;
04454e1e 2125#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2126pub const IPSEC_DOSP_FLAG_FILTER_BLOCK: IPSEC_DOSP_FLAGS = 16u32;
04454e1e 2127#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2128pub const IPSEC_DOSP_FLAG_FILTER_EXEMPT: IPSEC_DOSP_FLAGS = 32u32;
04454e1e 2129#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2130pub type IPSEC_FAILURE_POINT = i32;
04454e1e 2131#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2132pub const IPSEC_FAILURE_NONE: IPSEC_FAILURE_POINT = 0i32;
04454e1e 2133#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2134pub const IPSEC_FAILURE_ME: IPSEC_FAILURE_POINT = 1i32;
04454e1e 2135#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2136pub const IPSEC_FAILURE_PEER: IPSEC_FAILURE_POINT = 2i32;
04454e1e 2137#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2138pub const IPSEC_FAILURE_POINT_MAX: IPSEC_FAILURE_POINT = 3i32;
04454e1e 2139#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2140pub type IPSEC_PFS_GROUP = i32;
04454e1e 2141#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2142pub const IPSEC_PFS_NONE: IPSEC_PFS_GROUP = 0i32;
04454e1e 2143#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2144pub const IPSEC_PFS_1: IPSEC_PFS_GROUP = 1i32;
04454e1e 2145#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2146pub const IPSEC_PFS_2: IPSEC_PFS_GROUP = 2i32;
04454e1e 2147#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2148pub const IPSEC_PFS_2048: IPSEC_PFS_GROUP = 3i32;
04454e1e 2149#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2150pub const IPSEC_PFS_14: IPSEC_PFS_GROUP = 3i32;
04454e1e 2151#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2152pub const IPSEC_PFS_ECP_256: IPSEC_PFS_GROUP = 4i32;
04454e1e 2153#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2154pub const IPSEC_PFS_ECP_384: IPSEC_PFS_GROUP = 5i32;
04454e1e 2155#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2156pub const IPSEC_PFS_MM: IPSEC_PFS_GROUP = 6i32;
04454e1e 2157#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2158pub const IPSEC_PFS_24: IPSEC_PFS_GROUP = 7i32;
04454e1e 2159#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2160pub const IPSEC_PFS_MAX: IPSEC_PFS_GROUP = 8i32;
04454e1e 2161#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2162pub type IPSEC_POLICY_FLAG = u32;
04454e1e 2163#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2164pub const IPSEC_POLICY_FLAG_ND_SECURE: IPSEC_POLICY_FLAG = 2u32;
04454e1e 2165#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2166pub const IPSEC_POLICY_FLAG_ND_BOUNDARY: IPSEC_POLICY_FLAG = 4u32;
04454e1e 2167#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2168pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_PEER_BEHIND_NAT: IPSEC_POLICY_FLAG = 16u32;
04454e1e 2169#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2170pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_GENERAL_NAT_TRAVERSAL: IPSEC_POLICY_FLAG = 32u32;
04454e1e 2171#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2172pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_SECOND_LIFETIME: IPSEC_POLICY_FLAG = 64u32;
04454e1e 2173#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2174pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_BYTE_LIFETIME: IPSEC_POLICY_FLAG = 128u32;
04454e1e 2175#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2176pub const IPSEC_POLICY_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_POLICY_FLAG = 8u32;
04454e1e 2177#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2178pub const IPSEC_POLICY_FLAG_ENABLE_V6_IN_V4_TUNNELING: IPSEC_POLICY_FLAG = 256u32;
04454e1e 2179#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2180pub const IPSEC_POLICY_FLAG_ENABLE_SERVER_ADDR_ASSIGNMENT: IPSEC_POLICY_FLAG = 512u32;
04454e1e 2181#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2182pub const IPSEC_POLICY_FLAG_TUNNEL_ALLOW_OUTBOUND_CLEAR_CONNECTION: IPSEC_POLICY_FLAG = 1024u32;
04454e1e 2183#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2184pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ALREADY_SECURE_CONNECTION: IPSEC_POLICY_FLAG = 2048u32;
04454e1e 2185#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2186pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ICMPV6: IPSEC_POLICY_FLAG = 4096u32;
04454e1e 2187#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2188pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_DICTATE_KEY: IPSEC_POLICY_FLAG = 8192u32;
04454e1e 2189#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2190pub type IPSEC_SA_BUNDLE_FLAGS = u32;
04454e1e 2191#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2192pub const IPSEC_SA_BUNDLE_FLAG_ND_SECURE: IPSEC_SA_BUNDLE_FLAGS = 1u32;
04454e1e 2193#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2194pub const IPSEC_SA_BUNDLE_FLAG_ND_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 2u32;
04454e1e 2195#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2196pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_NAT_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4u32;
04454e1e 2197#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2198pub const IPSEC_SA_BUNDLE_FLAG_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 8u32;
04454e1e 2199#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2200pub const IPSEC_SA_BUNDLE_FLAG_ALLOW_NULL_TARGET_NAME_MATCH: IPSEC_SA_BUNDLE_FLAGS = 512u32;
04454e1e 2201#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2202pub const IPSEC_SA_BUNDLE_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_SA_BUNDLE_FLAGS = 1024u32;
04454e1e 2203#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2204pub const IPSEC_SA_BUNDLE_FLAG_ASSUME_UDP_CONTEXT_OUTBOUND: IPSEC_SA_BUNDLE_FLAGS = 2048u32;
04454e1e 2205#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2206pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4096u32;
04454e1e 2207#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2208pub const IPSEC_SA_BUNDLE_FLAG_SUPPRESS_DUPLICATE_DELETION: IPSEC_SA_BUNDLE_FLAGS = 8192u32;
04454e1e 2209#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2210pub const IPSEC_SA_BUNDLE_FLAG_PEER_SUPPORTS_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 16384u32;
04454e1e 2211#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2212pub type IPSEC_SA_CONTEXT_EVENT_TYPE0 = i32;
04454e1e 2213#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2214pub const IPSEC_SA_CONTEXT_EVENT_ADD: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 1i32;
04454e1e 2215#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2216pub const IPSEC_SA_CONTEXT_EVENT_DELETE: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 2i32;
04454e1e 2217#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2218pub const IPSEC_SA_CONTEXT_EVENT_MAX: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 3i32;
04454e1e 2219#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2220pub type IPSEC_TOKEN_MODE = i32;
04454e1e 2221#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2222pub const IPSEC_TOKEN_MODE_MAIN: IPSEC_TOKEN_MODE = 0i32;
04454e1e 2223#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2224pub const IPSEC_TOKEN_MODE_EXTENDED: IPSEC_TOKEN_MODE = 1i32;
04454e1e 2225#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2226pub const IPSEC_TOKEN_MODE_MAX: IPSEC_TOKEN_MODE = 2i32;
04454e1e 2227#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2228pub type IPSEC_TOKEN_PRINCIPAL = i32;
04454e1e 2229#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2230pub const IPSEC_TOKEN_PRINCIPAL_LOCAL: IPSEC_TOKEN_PRINCIPAL = 0i32;
04454e1e 2231#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2232pub const IPSEC_TOKEN_PRINCIPAL_PEER: IPSEC_TOKEN_PRINCIPAL = 1i32;
04454e1e 2233#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2234pub const IPSEC_TOKEN_PRINCIPAL_MAX: IPSEC_TOKEN_PRINCIPAL = 2i32;
04454e1e 2235#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2236pub type IPSEC_TOKEN_TYPE = i32;
04454e1e 2237#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2238pub const IPSEC_TOKEN_TYPE_MACHINE: IPSEC_TOKEN_TYPE = 0i32;
04454e1e 2239#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2240pub const IPSEC_TOKEN_TYPE_IMPERSONATION: IPSEC_TOKEN_TYPE = 1i32;
04454e1e 2241#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2242pub const IPSEC_TOKEN_TYPE_MAX: IPSEC_TOKEN_TYPE = 2i32;
04454e1e 2243#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2244pub type IPSEC_TRAFFIC_TYPE = i32;
04454e1e 2245#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2246pub const IPSEC_TRAFFIC_TYPE_TRANSPORT: IPSEC_TRAFFIC_TYPE = 0i32;
04454e1e 2247#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2248pub const IPSEC_TRAFFIC_TYPE_TUNNEL: IPSEC_TRAFFIC_TYPE = 1i32;
04454e1e 2249#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2250pub const IPSEC_TRAFFIC_TYPE_MAX: IPSEC_TRAFFIC_TYPE = 2i32;
04454e1e 2251#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2252pub type IPSEC_TRANSFORM_TYPE = i32;
04454e1e 2253#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2254pub const IPSEC_TRANSFORM_AH: IPSEC_TRANSFORM_TYPE = 1i32;
04454e1e 2255#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2256pub const IPSEC_TRANSFORM_ESP_AUTH: IPSEC_TRANSFORM_TYPE = 2i32;
04454e1e 2257#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2258pub const IPSEC_TRANSFORM_ESP_CIPHER: IPSEC_TRANSFORM_TYPE = 3i32;
04454e1e 2259#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2260pub const IPSEC_TRANSFORM_ESP_AUTH_AND_CIPHER: IPSEC_TRANSFORM_TYPE = 4i32;
04454e1e 2261#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 2262pub const IPSEC_TRANSFORM_ESP_AUTH_FW: IPSEC_TRANSFORM_TYPE = 5i32;
04454e1e 2263#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2264pub const IPSEC_TRANSFORM_TYPE_MAX: IPSEC_TRANSFORM_TYPE = 6i32;
2265#[repr(C)]
04454e1e 2266#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2267pub struct FWPM_ACTION0 {
2268 pub r#type: u32,
2269 pub Anonymous: FWPM_ACTION0_0,
2270}
2271impl ::core::marker::Copy for FWPM_ACTION0 {}
2272impl ::core::clone::Clone for FWPM_ACTION0 {
2273 fn clone(&self) -> Self {
2274 *self
2275 }
2276}
5e7ed085 2277#[repr(C)]
6522a427
EL
2278#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
2279pub union FWPM_ACTION0_0 {
2280 pub filterType: ::windows_sys::core::GUID,
2281 pub calloutKey: ::windows_sys::core::GUID,
5e7ed085 2282}
6522a427
EL
2283impl ::core::marker::Copy for FWPM_ACTION0_0 {}
2284impl ::core::clone::Clone for FWPM_ACTION0_0 {
5e7ed085
FG
2285 fn clone(&self) -> Self {
2286 *self
2287 }
2288}
2289#[repr(C)]
6522a427
EL
2290#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
2291pub struct FWPM_CALLOUT0 {
2292 pub calloutKey: ::windows_sys::core::GUID,
2293 pub displayData: FWPM_DISPLAY_DATA0,
2294 pub flags: u32,
2295 pub providerKey: *mut ::windows_sys::core::GUID,
2296 pub providerData: FWP_BYTE_BLOB,
2297 pub applicableLayer: ::windows_sys::core::GUID,
2298 pub calloutId: u32,
5e7ed085 2299}
6522a427
EL
2300impl ::core::marker::Copy for FWPM_CALLOUT0 {}
2301impl ::core::clone::Clone for FWPM_CALLOUT0 {
5e7ed085
FG
2302 fn clone(&self) -> Self {
2303 *self
2304 }
2305}
2306#[repr(C)]
04454e1e 2307#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2308pub struct FWPM_CALLOUT_CHANGE0 {
2309 pub changeType: FWPM_CHANGE_TYPE,
2310 pub calloutKey: ::windows_sys::core::GUID,
2311 pub calloutId: u32,
5e7ed085 2312}
6522a427
EL
2313impl ::core::marker::Copy for FWPM_CALLOUT_CHANGE0 {}
2314impl ::core::clone::Clone for FWPM_CALLOUT_CHANGE0 {
5e7ed085
FG
2315 fn clone(&self) -> Self {
2316 *self
2317 }
2318}
2319#[repr(C)]
04454e1e 2320#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2321pub struct FWPM_CALLOUT_ENUM_TEMPLATE0 {
2322 pub providerKey: *mut ::windows_sys::core::GUID,
2323 pub layerKey: ::windows_sys::core::GUID,
5e7ed085 2324}
6522a427
EL
2325impl ::core::marker::Copy for FWPM_CALLOUT_ENUM_TEMPLATE0 {}
2326impl ::core::clone::Clone for FWPM_CALLOUT_ENUM_TEMPLATE0 {
5e7ed085
FG
2327 fn clone(&self) -> Self {
2328 *self
2329 }
2330}
6522a427 2331#[repr(C)]
04454e1e 2332#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2333pub struct FWPM_CALLOUT_SUBSCRIPTION0 {
2334 pub enumTemplate: *mut FWPM_CALLOUT_ENUM_TEMPLATE0,
2335 pub flags: u32,
2336 pub sessionKey: ::windows_sys::core::GUID,
2337}
2338impl ::core::marker::Copy for FWPM_CALLOUT_SUBSCRIPTION0 {}
2339impl ::core::clone::Clone for FWPM_CALLOUT_SUBSCRIPTION0 {
2340 fn clone(&self) -> Self {
2341 *self
2342 }
2343}
5e7ed085 2344#[repr(C)]
04454e1e 2345#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 2346#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427
EL
2347pub struct FWPM_CLASSIFY_OPTION0 {
2348 pub r#type: FWP_CLASSIFY_OPTION_TYPE,
2349 pub value: FWP_VALUE0,
5e7ed085
FG
2350}
2351#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427 2352impl ::core::marker::Copy for FWPM_CLASSIFY_OPTION0 {}
5e7ed085 2353#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427 2354impl ::core::clone::Clone for FWPM_CLASSIFY_OPTION0 {
5e7ed085
FG
2355 fn clone(&self) -> Self {
2356 *self
2357 }
2358}
2359#[repr(C)]
04454e1e 2360#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 2361#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427
EL
2362pub struct FWPM_CLASSIFY_OPTIONS0 {
2363 pub numOptions: u32,
2364 pub options: *mut FWPM_CLASSIFY_OPTION0,
5e7ed085
FG
2365}
2366#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427 2367impl ::core::marker::Copy for FWPM_CLASSIFY_OPTIONS0 {}
5e7ed085 2368#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427 2369impl ::core::clone::Clone for FWPM_CLASSIFY_OPTIONS0 {
5e7ed085
FG
2370 fn clone(&self) -> Self {
2371 *self
2372 }
2373}
6522a427
EL
2374#[repr(C)]
2375#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2376#[cfg(feature = "Win32_Foundation")]
2377pub struct FWPM_CONNECTION0 {
2378 pub connectionId: u64,
2379 pub ipVersion: FWP_IP_VERSION,
2380 pub Anonymous1: FWPM_CONNECTION0_0,
2381 pub Anonymous2: FWPM_CONNECTION0_1,
2382 pub providerKey: *mut ::windows_sys::core::GUID,
2383 pub ipsecTrafficModeType: IPSEC_TRAFFIC_TYPE,
2384 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
2385 pub mmCrypto: IKEEXT_PROPOSAL0,
2386 pub mmPeer: IKEEXT_CREDENTIAL2,
2387 pub emPeer: IKEEXT_CREDENTIAL2,
2388 pub bytesTransferredIn: u64,
2389 pub bytesTransferredOut: u64,
2390 pub bytesTransferredTotal: u64,
2391 pub startSysTime: super::super::Foundation::FILETIME,
2392}
2393#[cfg(feature = "Win32_Foundation")]
2394impl ::core::marker::Copy for FWPM_CONNECTION0 {}
2395#[cfg(feature = "Win32_Foundation")]
2396impl ::core::clone::Clone for FWPM_CONNECTION0 {
2397 fn clone(&self) -> Self {
2398 *self
2399 }
2400}
2401#[repr(C)]
2402#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2403#[cfg(feature = "Win32_Foundation")]
2404pub union FWPM_CONNECTION0_0 {
2405 pub localV4Address: u32,
2406 pub localV6Address: [u8; 16],
2407}
2408#[cfg(feature = "Win32_Foundation")]
2409impl ::core::marker::Copy for FWPM_CONNECTION0_0 {}
2410#[cfg(feature = "Win32_Foundation")]
2411impl ::core::clone::Clone for FWPM_CONNECTION0_0 {
2412 fn clone(&self) -> Self {
2413 *self
2414 }
2415}
2416#[repr(C)]
2417#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2418#[cfg(feature = "Win32_Foundation")]
2419pub union FWPM_CONNECTION0_1 {
2420 pub remoteV4Address: u32,
2421 pub remoteV6Address: [u8; 16],
2422}
2423#[cfg(feature = "Win32_Foundation")]
2424impl ::core::marker::Copy for FWPM_CONNECTION0_1 {}
2425#[cfg(feature = "Win32_Foundation")]
2426impl ::core::clone::Clone for FWPM_CONNECTION0_1 {
2427 fn clone(&self) -> Self {
2428 *self
2429 }
2430}
2431#[repr(C)]
04454e1e 2432#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2433pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 {
2434 pub connectionId: u64,
2435 pub flags: u32,
2436}
2437impl ::core::marker::Copy for FWPM_CONNECTION_ENUM_TEMPLATE0 {}
2438impl ::core::clone::Clone for FWPM_CONNECTION_ENUM_TEMPLATE0 {
2439 fn clone(&self) -> Self {
2440 *self
2441 }
2442}
2443#[repr(C)]
04454e1e 2444#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2445pub struct FWPM_CONNECTION_SUBSCRIPTION0 {
2446 pub enumTemplate: *mut FWPM_CONNECTION_ENUM_TEMPLATE0,
2447 pub flags: u32,
2448 pub sessionKey: ::windows_sys::core::GUID,
2449}
2450impl ::core::marker::Copy for FWPM_CONNECTION_SUBSCRIPTION0 {}
2451impl ::core::clone::Clone for FWPM_CONNECTION_SUBSCRIPTION0 {
2452 fn clone(&self) -> Self {
2453 *self
2454 }
2455}
2456#[repr(C)]
04454e1e 2457#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2458pub struct FWPM_DISPLAY_DATA0 {
2459 pub name: ::windows_sys::core::PWSTR,
2460 pub description: ::windows_sys::core::PWSTR,
2461}
2462impl ::core::marker::Copy for FWPM_DISPLAY_DATA0 {}
2463impl ::core::clone::Clone for FWPM_DISPLAY_DATA0 {
2464 fn clone(&self) -> Self {
2465 *self
2466 }
2467}
5e7ed085 2468#[repr(C)]
04454e1e 2469#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2470pub struct FWPM_FIELD0 {
2471 pub fieldKey: *mut ::windows_sys::core::GUID,
2472 pub r#type: FWPM_FIELD_TYPE,
2473 pub dataType: FWP_DATA_TYPE,
2474}
2475impl ::core::marker::Copy for FWPM_FIELD0 {}
2476impl ::core::clone::Clone for FWPM_FIELD0 {
2477 fn clone(&self) -> Self {
2478 *self
2479 }
2480}
2481#[repr(C)]
2482#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2483#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2484pub struct FWPM_FILTER0 {
2485 pub filterKey: ::windows_sys::core::GUID,
2486 pub displayData: FWPM_DISPLAY_DATA0,
2487 pub flags: FWPM_FILTER_FLAGS,
2488 pub providerKey: *mut ::windows_sys::core::GUID,
2489 pub providerData: FWP_BYTE_BLOB,
2490 pub layerKey: ::windows_sys::core::GUID,
2491 pub subLayerKey: ::windows_sys::core::GUID,
2492 pub weight: FWP_VALUE0,
2493 pub numFilterConditions: u32,
2494 pub filterCondition: *mut FWPM_FILTER_CONDITION0,
2495 pub action: FWPM_ACTION0,
2496 pub Anonymous: FWPM_FILTER0_0,
2497 pub reserved: *mut ::windows_sys::core::GUID,
2498 pub filterId: u64,
2499 pub effectiveWeight: FWP_VALUE0,
5e7ed085 2500}
6522a427
EL
2501#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2502impl ::core::marker::Copy for FWPM_FILTER0 {}
2503#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2504impl ::core::clone::Clone for FWPM_FILTER0 {
5e7ed085
FG
2505 fn clone(&self) -> Self {
2506 *self
2507 }
2508}
5e7ed085 2509#[repr(C)]
6522a427
EL
2510#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2511#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2512pub union FWPM_FILTER0_0 {
2513 pub rawContext: u64,
2514 pub providerContextKey: ::windows_sys::core::GUID,
5e7ed085 2515}
6522a427
EL
2516#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2517impl ::core::marker::Copy for FWPM_FILTER0_0 {}
2518#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2519impl ::core::clone::Clone for FWPM_FILTER0_0 {
5e7ed085
FG
2520 fn clone(&self) -> Self {
2521 *self
2522 }
2523}
2524#[repr(C)]
04454e1e 2525#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2526pub struct FWPM_FILTER_CHANGE0 {
2527 pub changeType: FWPM_CHANGE_TYPE,
2528 pub filterKey: ::windows_sys::core::GUID,
2529 pub filterId: u64,
5e7ed085 2530}
6522a427
EL
2531impl ::core::marker::Copy for FWPM_FILTER_CHANGE0 {}
2532impl ::core::clone::Clone for FWPM_FILTER_CHANGE0 {
5e7ed085
FG
2533 fn clone(&self) -> Self {
2534 *self
2535 }
2536}
2537#[repr(C)]
6522a427
EL
2538#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2539#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2540pub struct FWPM_FILTER_CONDITION0 {
2541 pub fieldKey: ::windows_sys::core::GUID,
2542 pub matchType: FWP_MATCH_TYPE,
2543 pub conditionValue: FWP_CONDITION_VALUE0,
5e7ed085 2544}
6522a427
EL
2545#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2546impl ::core::marker::Copy for FWPM_FILTER_CONDITION0 {}
2547#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2548impl ::core::clone::Clone for FWPM_FILTER_CONDITION0 {
5e7ed085
FG
2549 fn clone(&self) -> Self {
2550 *self
2551 }
2552}
2553#[repr(C)]
6522a427
EL
2554#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2555#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2556pub struct FWPM_FILTER_ENUM_TEMPLATE0 {
2557 pub providerKey: *mut ::windows_sys::core::GUID,
2558 pub layerKey: ::windows_sys::core::GUID,
2559 pub enumType: FWP_FILTER_ENUM_TYPE,
2560 pub flags: u32,
2561 pub providerContextTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0,
2562 pub numFilterConditions: u32,
2563 pub filterCondition: *mut FWPM_FILTER_CONDITION0,
2564 pub actionMask: u32,
2565 pub calloutKey: *mut ::windows_sys::core::GUID,
5e7ed085 2566}
6522a427
EL
2567#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2568impl ::core::marker::Copy for FWPM_FILTER_ENUM_TEMPLATE0 {}
2569#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2570impl ::core::clone::Clone for FWPM_FILTER_ENUM_TEMPLATE0 {
2571 fn clone(&self) -> Self {
2572 *self
2573 }
2574}
2575#[repr(C)]
2576#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2577#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2578pub struct FWPM_FILTER_SUBSCRIPTION0 {
2579 pub enumTemplate: *mut FWPM_FILTER_ENUM_TEMPLATE0,
2580 pub flags: u32,
2581 pub sessionKey: ::windows_sys::core::GUID,
2582}
2583#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2584impl ::core::marker::Copy for FWPM_FILTER_SUBSCRIPTION0 {}
2585#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2586impl ::core::clone::Clone for FWPM_FILTER_SUBSCRIPTION0 {
5e7ed085
FG
2587 fn clone(&self) -> Self {
2588 *self
2589 }
2590}
5e7ed085 2591#[repr(C)]
04454e1e 2592#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2593pub struct FWPM_LAYER0 {
2594 pub layerKey: ::windows_sys::core::GUID,
2595 pub displayData: FWPM_DISPLAY_DATA0,
2596 pub flags: u32,
2597 pub numFields: u32,
2598 pub field: *mut FWPM_FIELD0,
2599 pub defaultSubLayerKey: ::windows_sys::core::GUID,
2600 pub layerId: u16,
5e7ed085 2601}
6522a427
EL
2602impl ::core::marker::Copy for FWPM_LAYER0 {}
2603impl ::core::clone::Clone for FWPM_LAYER0 {
5e7ed085
FG
2604 fn clone(&self) -> Self {
2605 *self
2606 }
2607}
2608#[repr(C)]
04454e1e 2609#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2610pub struct FWPM_LAYER_ENUM_TEMPLATE0 {
2611 pub reserved: u64,
5e7ed085 2612}
6522a427
EL
2613impl ::core::marker::Copy for FWPM_LAYER_ENUM_TEMPLATE0 {}
2614impl ::core::clone::Clone for FWPM_LAYER_ENUM_TEMPLATE0 {
5e7ed085
FG
2615 fn clone(&self) -> Self {
2616 *self
2617 }
2618}
2619#[repr(C)]
04454e1e 2620#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2621pub struct FWPM_LAYER_STATISTICS0 {
2622 pub layerId: ::windows_sys::core::GUID,
2623 pub classifyPermitCount: u32,
2624 pub classifyBlockCount: u32,
2625 pub classifyVetoCount: u32,
2626 pub numCacheEntries: u32,
5e7ed085 2627}
6522a427
EL
2628impl ::core::marker::Copy for FWPM_LAYER_STATISTICS0 {}
2629impl ::core::clone::Clone for FWPM_LAYER_STATISTICS0 {
5e7ed085
FG
2630 fn clone(&self) -> Self {
2631 *self
2632 }
2633}
2634#[repr(C)]
6522a427
EL
2635#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2636#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2637pub struct FWPM_NET_EVENT0 {
2638 pub header: FWPM_NET_EVENT_HEADER0,
2639 pub r#type: FWPM_NET_EVENT_TYPE,
2640 pub Anonymous: FWPM_NET_EVENT0_0,
5e7ed085 2641}
6522a427
EL
2642#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2643impl ::core::marker::Copy for FWPM_NET_EVENT0 {}
2644#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2645impl ::core::clone::Clone for FWPM_NET_EVENT0 {
5e7ed085
FG
2646 fn clone(&self) -> Self {
2647 *self
2648 }
2649}
2650#[repr(C)]
6522a427
EL
2651#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2652#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2653pub union FWPM_NET_EVENT0_0 {
2654 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE0,
2655 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
2656 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE0,
2657 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP0,
2658 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
2659 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
5e7ed085 2660}
6522a427
EL
2661#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2662impl ::core::marker::Copy for FWPM_NET_EVENT0_0 {}
2663#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2664impl ::core::clone::Clone for FWPM_NET_EVENT0_0 {
5e7ed085
FG
2665 fn clone(&self) -> Self {
2666 *self
2667 }
2668}
2669#[repr(C)]
6522a427
EL
2670#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2671#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2672pub struct FWPM_NET_EVENT1 {
2673 pub header: FWPM_NET_EVENT_HEADER1,
2674 pub r#type: FWPM_NET_EVENT_TYPE,
2675 pub Anonymous: FWPM_NET_EVENT1_0,
5e7ed085 2676}
6522a427
EL
2677#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2678impl ::core::marker::Copy for FWPM_NET_EVENT1 {}
2679#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2680impl ::core::clone::Clone for FWPM_NET_EVENT1 {
5e7ed085
FG
2681 fn clone(&self) -> Self {
2682 *self
2683 }
2684}
2685#[repr(C)]
6522a427
EL
2686#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2687#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2688pub union FWPM_NET_EVENT1_0 {
2689 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1,
2690 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
2691 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
2692 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP1,
2693 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
2694 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
5e7ed085 2695}
6522a427
EL
2696#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2697impl ::core::marker::Copy for FWPM_NET_EVENT1_0 {}
2698#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2699impl ::core::clone::Clone for FWPM_NET_EVENT1_0 {
5e7ed085
FG
2700 fn clone(&self) -> Self {
2701 *self
2702 }
2703}
2704#[repr(C)]
6522a427
EL
2705#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2706#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2707pub struct FWPM_NET_EVENT2 {
2708 pub header: FWPM_NET_EVENT_HEADER2,
2709 pub r#type: FWPM_NET_EVENT_TYPE,
2710 pub Anonymous: FWPM_NET_EVENT2_0,
5e7ed085 2711}
6522a427
EL
2712#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2713impl ::core::marker::Copy for FWPM_NET_EVENT2 {}
2714#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2715impl ::core::clone::Clone for FWPM_NET_EVENT2 {
5e7ed085
FG
2716 fn clone(&self) -> Self {
2717 *self
2718 }
2719}
2720#[repr(C)]
6522a427
EL
2721#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2722#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2723pub union FWPM_NET_EVENT2_0 {
2724 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1,
2725 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
2726 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
2727 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
2728 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
2729 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
2730 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
2731 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
2732 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
2733 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
5e7ed085 2734}
6522a427
EL
2735#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2736impl ::core::marker::Copy for FWPM_NET_EVENT2_0 {}
2737#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2738impl ::core::clone::Clone for FWPM_NET_EVENT2_0 {
5e7ed085
FG
2739 fn clone(&self) -> Self {
2740 *self
2741 }
2742}
2743#[repr(C)]
6522a427
EL
2744#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2745#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2746pub struct FWPM_NET_EVENT3 {
2747 pub header: FWPM_NET_EVENT_HEADER3,
2748 pub r#type: FWPM_NET_EVENT_TYPE,
2749 pub Anonymous: FWPM_NET_EVENT3_0,
5e7ed085 2750}
6522a427
EL
2751#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2752impl ::core::marker::Copy for FWPM_NET_EVENT3 {}
2753#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2754impl ::core::clone::Clone for FWPM_NET_EVENT3 {
5e7ed085
FG
2755 fn clone(&self) -> Self {
2756 *self
2757 }
2758}
2759#[repr(C)]
6522a427
EL
2760#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2761#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2762pub union FWPM_NET_EVENT3_0 {
2763 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1,
2764 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0,
2765 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
2766 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
2767 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
2768 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
2769 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
2770 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
2771 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
2772 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
5e7ed085 2773}
6522a427
EL
2774#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2775impl ::core::marker::Copy for FWPM_NET_EVENT3_0 {}
2776#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2777impl ::core::clone::Clone for FWPM_NET_EVENT3_0 {
5e7ed085
FG
2778 fn clone(&self) -> Self {
2779 *self
2780 }
2781}
2782#[repr(C)]
6522a427
EL
2783#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2784#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2785pub struct FWPM_NET_EVENT4 {
2786 pub header: FWPM_NET_EVENT_HEADER3,
2787 pub r#type: FWPM_NET_EVENT_TYPE,
2788 pub Anonymous: FWPM_NET_EVENT4_0,
5e7ed085 2789}
6522a427
EL
2790#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2791impl ::core::marker::Copy for FWPM_NET_EVENT4 {}
2792#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2793impl ::core::clone::Clone for FWPM_NET_EVENT4 {
5e7ed085
FG
2794 fn clone(&self) -> Self {
2795 *self
2796 }
2797}
2798#[repr(C)]
6522a427
EL
2799#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2800#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2801pub union FWPM_NET_EVENT4_0 {
2802 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2,
2803 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1,
2804 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
2805 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
2806 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
2807 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
2808 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
2809 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
2810 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
2811 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
5e7ed085 2812}
6522a427
EL
2813#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2814impl ::core::marker::Copy for FWPM_NET_EVENT4_0 {}
2815#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2816impl ::core::clone::Clone for FWPM_NET_EVENT4_0 {
5e7ed085
FG
2817 fn clone(&self) -> Self {
2818 *self
2819 }
2820}
2821#[repr(C)]
6522a427
EL
2822#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2823#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2824pub struct FWPM_NET_EVENT5 {
2825 pub header: FWPM_NET_EVENT_HEADER3,
2826 pub r#type: FWPM_NET_EVENT_TYPE,
2827 pub Anonymous: FWPM_NET_EVENT5_0,
5e7ed085 2828}
6522a427
EL
2829#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2830impl ::core::marker::Copy for FWPM_NET_EVENT5 {}
2831#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2832impl ::core::clone::Clone for FWPM_NET_EVENT5 {
5e7ed085
FG
2833 fn clone(&self) -> Self {
2834 *self
2835 }
2836}
5e7ed085 2837#[repr(C)]
6522a427
EL
2838#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
2839#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2840pub union FWPM_NET_EVENT5_0 {
2841 pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2,
2842 pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1,
2843 pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1,
2844 pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2,
2845 pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0,
2846 pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0,
2847 pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0,
2848 pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0,
2849 pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0,
2850 pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0,
2851 pub lpmPacketArrival: *mut FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0,
5e7ed085 2852}
6522a427
EL
2853#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2854impl ::core::marker::Copy for FWPM_NET_EVENT5_0 {}
2855#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
2856impl ::core::clone::Clone for FWPM_NET_EVENT5_0 {
5e7ed085
FG
2857 fn clone(&self) -> Self {
2858 *self
2859 }
2860}
2861#[repr(C)]
6522a427
EL
2862#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2863#[cfg(feature = "Win32_Foundation")]
2864pub struct FWPM_NET_EVENT_CAPABILITY_ALLOW0 {
2865 pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE,
2866 pub filterId: u64,
2867 pub isLoopback: super::super::Foundation::BOOL,
5e7ed085 2868}
6522a427
EL
2869#[cfg(feature = "Win32_Foundation")]
2870impl ::core::marker::Copy for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {}
2871#[cfg(feature = "Win32_Foundation")]
2872impl ::core::clone::Clone for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {
5e7ed085
FG
2873 fn clone(&self) -> Self {
2874 *self
2875 }
2876}
2877#[repr(C)]
6522a427
EL
2878#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2879#[cfg(feature = "Win32_Foundation")]
2880pub struct FWPM_NET_EVENT_CAPABILITY_DROP0 {
2881 pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE,
2882 pub filterId: u64,
2883 pub isLoopback: super::super::Foundation::BOOL,
5e7ed085 2884}
6522a427
EL
2885#[cfg(feature = "Win32_Foundation")]
2886impl ::core::marker::Copy for FWPM_NET_EVENT_CAPABILITY_DROP0 {}
2887#[cfg(feature = "Win32_Foundation")]
2888impl ::core::clone::Clone for FWPM_NET_EVENT_CAPABILITY_DROP0 {
5e7ed085
FG
2889 fn clone(&self) -> Self {
2890 *self
2891 }
2892}
2893#[repr(C)]
6522a427
EL
2894#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2895#[cfg(feature = "Win32_Foundation")]
2896pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 {
2897 pub filterId: u64,
2898 pub layerId: u16,
2899 pub reauthReason: u32,
2900 pub originalProfile: u32,
2901 pub currentProfile: u32,
2902 pub msFwpDirection: u32,
2903 pub isLoopback: super::super::Foundation::BOOL,
5e7ed085 2904}
6522a427
EL
2905#[cfg(feature = "Win32_Foundation")]
2906impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {}
2907#[cfg(feature = "Win32_Foundation")]
2908impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {
5e7ed085
FG
2909 fn clone(&self) -> Self {
2910 *self
2911 }
2912}
2913#[repr(C)]
04454e1e 2914#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
2915pub struct FWPM_NET_EVENT_CLASSIFY_DROP0 {
2916 pub filterId: u64,
2917 pub layerId: u16,
5e7ed085 2918}
6522a427
EL
2919impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP0 {}
2920impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP0 {
5e7ed085
FG
2921 fn clone(&self) -> Self {
2922 *self
2923 }
2924}
2925#[repr(C)]
6522a427
EL
2926#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2927#[cfg(feature = "Win32_Foundation")]
2928pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 {
2929 pub filterId: u64,
2930 pub layerId: u16,
2931 pub reauthReason: u32,
2932 pub originalProfile: u32,
2933 pub currentProfile: u32,
2934 pub msFwpDirection: u32,
2935 pub isLoopback: super::super::Foundation::BOOL,
5e7ed085 2936}
6522a427
EL
2937#[cfg(feature = "Win32_Foundation")]
2938impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP1 {}
2939#[cfg(feature = "Win32_Foundation")]
2940impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP1 {
5e7ed085
FG
2941 fn clone(&self) -> Self {
2942 *self
2943 }
2944}
5e7ed085 2945#[repr(C)]
6522a427
EL
2946#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2947#[cfg(feature = "Win32_Foundation")]
2948pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 {
2949 pub filterId: u64,
2950 pub layerId: u16,
2951 pub reauthReason: u32,
2952 pub originalProfile: u32,
2953 pub currentProfile: u32,
2954 pub msFwpDirection: u32,
2955 pub isLoopback: super::super::Foundation::BOOL,
2956 pub vSwitchId: FWP_BYTE_BLOB,
2957 pub vSwitchSourcePort: u32,
2958 pub vSwitchDestinationPort: u32,
5e7ed085 2959}
6522a427
EL
2960#[cfg(feature = "Win32_Foundation")]
2961impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP2 {}
2962#[cfg(feature = "Win32_Foundation")]
2963impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP2 {
5e7ed085
FG
2964 fn clone(&self) -> Self {
2965 *self
2966 }
2967}
2968#[repr(C)]
6522a427
EL
2969#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
2970#[cfg(feature = "Win32_Foundation")]
2971pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {
2972 pub localMacAddr: FWP_BYTE_ARRAY6,
2973 pub remoteMacAddr: FWP_BYTE_ARRAY6,
2974 pub mediaType: u32,
2975 pub ifType: u32,
2976 pub etherType: u16,
2977 pub ndisPortNumber: u32,
2978 pub reserved: u32,
2979 pub vlanTag: u16,
2980 pub ifLuid: u64,
2981 pub filterId: u64,
2982 pub layerId: u16,
2983 pub reauthReason: u32,
2984 pub originalProfile: u32,
2985 pub currentProfile: u32,
2986 pub msFwpDirection: u32,
2987 pub isLoopback: super::super::Foundation::BOOL,
2988 pub vSwitchId: FWP_BYTE_BLOB,
2989 pub vSwitchSourcePort: u32,
2990 pub vSwitchDestinationPort: u32,
5e7ed085 2991}
6522a427
EL
2992#[cfg(feature = "Win32_Foundation")]
2993impl ::core::marker::Copy for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {}
2994#[cfg(feature = "Win32_Foundation")]
2995impl ::core::clone::Clone for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {
5e7ed085
FG
2996 fn clone(&self) -> Self {
2997 *self
2998 }
2999}
3000#[repr(C)]
6522a427
EL
3001#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3002#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3003pub struct FWPM_NET_EVENT_ENUM_TEMPLATE0 {
3004 pub startTime: super::super::Foundation::FILETIME,
3005 pub endTime: super::super::Foundation::FILETIME,
3006 pub numFilterConditions: u32,
3007 pub filterCondition: *mut FWPM_FILTER_CONDITION0,
5e7ed085 3008}
6522a427
EL
3009#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3010impl ::core::marker::Copy for FWPM_NET_EVENT_ENUM_TEMPLATE0 {}
3011#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3012impl ::core::clone::Clone for FWPM_NET_EVENT_ENUM_TEMPLATE0 {
5e7ed085
FG
3013 fn clone(&self) -> Self {
3014 *self
3015 }
3016}
3017#[repr(C)]
6522a427
EL
3018#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3019#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3020pub struct FWPM_NET_EVENT_HEADER0 {
3021 pub timeStamp: super::super::Foundation::FILETIME,
3022 pub flags: u32,
3023 pub ipVersion: FWP_IP_VERSION,
3024 pub ipProtocol: u8,
3025 pub Anonymous1: FWPM_NET_EVENT_HEADER0_0,
3026 pub Anonymous2: FWPM_NET_EVENT_HEADER0_1,
3027 pub localPort: u16,
3028 pub remotePort: u16,
3029 pub scopeId: u32,
3030 pub appId: FWP_BYTE_BLOB,
3031 pub userId: *mut super::super::Security::SID,
5e7ed085 3032}
6522a427
EL
3033#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3034impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0 {}
3035#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3036impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER0 {
5e7ed085
FG
3037 fn clone(&self) -> Self {
3038 *self
3039 }
3040}
3041#[repr(C)]
6522a427
EL
3042#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3043#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3044pub union FWPM_NET_EVENT_HEADER0_0 {
3045 pub localAddrV4: u32,
3046 pub localAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3047}
6522a427
EL
3048#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3049impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0_0 {}
3050#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3051impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER0_0 {
5e7ed085 3052 fn clone(&self) -> Self {
6522a427
EL
3053 *self
3054 }
5e7ed085 3055}
6522a427
EL
3056#[repr(C)]
3057#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3058#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3059pub union FWPM_NET_EVENT_HEADER0_1 {
3060 pub remoteAddrV4: u32,
3061 pub remoteAddrV6: FWP_BYTE_ARRAY16,
3062}
3063#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3064impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER0_1 {}
3065#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3066impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER0_1 {
5e7ed085
FG
3067 fn clone(&self) -> Self {
3068 *self
3069 }
3070}
3071#[repr(C)]
6522a427
EL
3072#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3073#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3074pub struct FWPM_NET_EVENT_HEADER1 {
3075 pub timeStamp: super::super::Foundation::FILETIME,
3076 pub flags: u32,
3077 pub ipVersion: FWP_IP_VERSION,
3078 pub ipProtocol: u8,
3079 pub Anonymous1: FWPM_NET_EVENT_HEADER1_0,
3080 pub Anonymous2: FWPM_NET_EVENT_HEADER1_1,
3081 pub localPort: u16,
3082 pub remotePort: u16,
3083 pub scopeId: u32,
3084 pub appId: FWP_BYTE_BLOB,
3085 pub userId: *mut super::super::Security::SID,
3086 pub Anonymous3: FWPM_NET_EVENT_HEADER1_2,
5e7ed085 3087}
6522a427
EL
3088#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3089impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1 {}
3090#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3091impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1 {
5e7ed085
FG
3092 fn clone(&self) -> Self {
3093 *self
3094 }
3095}
3096#[repr(C)]
6522a427
EL
3097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3098#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3099pub union FWPM_NET_EVENT_HEADER1_0 {
3100 pub localAddrV4: u32,
3101 pub localAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3102}
6522a427
EL
3103#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3104impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_0 {}
3105#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3106impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_0 {
5e7ed085
FG
3107 fn clone(&self) -> Self {
3108 *self
3109 }
3110}
3111#[repr(C)]
6522a427
EL
3112#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3113#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3114pub union FWPM_NET_EVENT_HEADER1_1 {
3115 pub remoteAddrV4: u32,
3116 pub remoteAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3117}
6522a427
EL
3118#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3119impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_1 {}
3120#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3121impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_1 {
5e7ed085
FG
3122 fn clone(&self) -> Self {
3123 *self
3124 }
3125}
3126#[repr(C)]
6522a427
EL
3127#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3128#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3129pub union FWPM_NET_EVENT_HEADER1_2 {
3130 pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0,
5e7ed085 3131}
6522a427
EL
3132#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3133impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2 {}
3134#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3135impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2 {
5e7ed085
FG
3136 fn clone(&self) -> Self {
3137 *self
3138 }
3139}
3140#[repr(C)]
6522a427
EL
3141#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3142#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3143pub struct FWPM_NET_EVENT_HEADER1_2_0 {
3144 pub reserved1: FWP_AF,
3145 pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0,
5e7ed085 3146}
6522a427
EL
3147#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3148impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0 {}
3149#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3150impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2_0 {
5e7ed085
FG
3151 fn clone(&self) -> Self {
3152 *self
3153 }
3154}
3155#[repr(C)]
6522a427
EL
3156#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3157#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3158pub union FWPM_NET_EVENT_HEADER1_2_0_0 {
3159 pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0_0,
5e7ed085 3160}
6522a427
EL
3161#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3162impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0_0 {}
3163#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3164impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2_0_0 {
5e7ed085
FG
3165 fn clone(&self) -> Self {
3166 *self
3167 }
3168}
3169#[repr(C)]
6522a427
EL
3170#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3171#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3172pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 {
3173 pub reserved2: FWP_BYTE_ARRAY6,
3174 pub reserved3: FWP_BYTE_ARRAY6,
3175 pub reserved4: u32,
3176 pub reserved5: u32,
3177 pub reserved6: u16,
3178 pub reserved7: u32,
3179 pub reserved8: u32,
3180 pub reserved9: u16,
3181 pub reserved10: u64,
5e7ed085 3182}
6522a427
EL
3183#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3184impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER1_2_0_0_0 {}
3185#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3186impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER1_2_0_0_0 {
5e7ed085
FG
3187 fn clone(&self) -> Self {
3188 *self
3189 }
3190}
3191#[repr(C)]
6522a427
EL
3192#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3193#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3194pub struct FWPM_NET_EVENT_HEADER2 {
3195 pub timeStamp: super::super::Foundation::FILETIME,
3196 pub flags: u32,
3197 pub ipVersion: FWP_IP_VERSION,
3198 pub ipProtocol: u8,
3199 pub Anonymous1: FWPM_NET_EVENT_HEADER2_0,
3200 pub Anonymous2: FWPM_NET_EVENT_HEADER2_1,
3201 pub localPort: u16,
3202 pub remotePort: u16,
3203 pub scopeId: u32,
3204 pub appId: FWP_BYTE_BLOB,
3205 pub userId: *mut super::super::Security::SID,
3206 pub addressFamily: FWP_AF,
3207 pub packageSid: *mut super::super::Security::SID,
5e7ed085 3208}
6522a427
EL
3209#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3210impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2 {}
3211#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3212impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER2 {
5e7ed085
FG
3213 fn clone(&self) -> Self {
3214 *self
3215 }
3216}
3217#[repr(C)]
6522a427
EL
3218#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3219#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3220pub union FWPM_NET_EVENT_HEADER2_0 {
3221 pub localAddrV4: u32,
3222 pub localAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3223}
6522a427
EL
3224#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3225impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2_0 {}
3226#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3227impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER2_0 {
5e7ed085
FG
3228 fn clone(&self) -> Self {
3229 *self
3230 }
3231}
3232#[repr(C)]
6522a427
EL
3233#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3234#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3235pub union FWPM_NET_EVENT_HEADER2_1 {
3236 pub remoteAddrV4: u32,
3237 pub remoteAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3238}
6522a427
EL
3239#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3240impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER2_1 {}
3241#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3242impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER2_1 {
5e7ed085
FG
3243 fn clone(&self) -> Self {
3244 *self
3245 }
3246}
3247#[repr(C)]
6522a427
EL
3248#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3249#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3250pub struct FWPM_NET_EVENT_HEADER3 {
3251 pub timeStamp: super::super::Foundation::FILETIME,
3252 pub flags: u32,
3253 pub ipVersion: FWP_IP_VERSION,
3254 pub ipProtocol: u8,
3255 pub Anonymous1: FWPM_NET_EVENT_HEADER3_0,
3256 pub Anonymous2: FWPM_NET_EVENT_HEADER3_1,
3257 pub localPort: u16,
3258 pub remotePort: u16,
3259 pub scopeId: u32,
3260 pub appId: FWP_BYTE_BLOB,
3261 pub userId: *mut super::super::Security::SID,
3262 pub addressFamily: FWP_AF,
3263 pub packageSid: *mut super::super::Security::SID,
3264 pub enterpriseId: ::windows_sys::core::PWSTR,
3265 pub policyFlags: u64,
3266 pub effectiveName: FWP_BYTE_BLOB,
5e7ed085 3267}
6522a427
EL
3268#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3269impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3 {}
3270#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3271impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER3 {
5e7ed085
FG
3272 fn clone(&self) -> Self {
3273 *self
3274 }
3275}
3276#[repr(C)]
6522a427
EL
3277#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3278#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3279pub union FWPM_NET_EVENT_HEADER3_0 {
3280 pub localAddrV4: u32,
3281 pub localAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3282}
6522a427
EL
3283#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3284impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3_0 {}
3285#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3286impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER3_0 {
5e7ed085
FG
3287 fn clone(&self) -> Self {
3288 *self
3289 }
3290}
3291#[repr(C)]
6522a427
EL
3292#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3293#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3294pub union FWPM_NET_EVENT_HEADER3_1 {
3295 pub remoteAddrV4: u32,
3296 pub remoteAddrV6: FWP_BYTE_ARRAY16,
5e7ed085 3297}
6522a427
EL
3298#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3299impl ::core::marker::Copy for FWPM_NET_EVENT_HEADER3_1 {}
3300#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3301impl ::core::clone::Clone for FWPM_NET_EVENT_HEADER3_1 {
5e7ed085
FG
3302 fn clone(&self) -> Self {
3303 *self
3304 }
3305}
3306#[repr(C)]
04454e1e 3307#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3308pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {
3309 pub failureErrorCode: u32,
3310 pub failurePoint: IPSEC_FAILURE_POINT,
5e7ed085 3311 pub flags: u32,
6522a427
EL
3312 pub emState: IKEEXT_EM_SA_STATE,
3313 pub saRole: IKEEXT_SA_ROLE,
3314 pub emAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
3315 pub endCertHash: [u8; 20],
3316 pub mmId: u64,
3317 pub qmFilterId: u64,
5e7ed085 3318}
6522a427
EL
3319impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {}
3320impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {
5e7ed085
FG
3321 fn clone(&self) -> Self {
3322 *self
3323 }
3324}
3325#[repr(C)]
04454e1e 3326#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3327pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {
3328 pub failureErrorCode: u32,
3329 pub failurePoint: IPSEC_FAILURE_POINT,
5e7ed085 3330 pub flags: u32,
6522a427
EL
3331 pub emState: IKEEXT_EM_SA_STATE,
3332 pub saRole: IKEEXT_SA_ROLE,
3333 pub emAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
3334 pub endCertHash: [u8; 20],
3335 pub mmId: u64,
3336 pub qmFilterId: u64,
3337 pub localPrincipalNameForAuth: ::windows_sys::core::PWSTR,
3338 pub remotePrincipalNameForAuth: ::windows_sys::core::PWSTR,
3339 pub numLocalPrincipalGroupSids: u32,
3340 pub localPrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
3341 pub numRemotePrincipalGroupSids: u32,
3342 pub remotePrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
3343 pub saTrafficType: IPSEC_TRAFFIC_TYPE,
5e7ed085 3344}
6522a427
EL
3345impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {}
3346impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {
5e7ed085
FG
3347 fn clone(&self) -> Self {
3348 *self
3349 }
3350}
3351#[repr(C)]
04454e1e 3352#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3353pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {
3354 pub failureErrorCode: u32,
3355 pub failurePoint: IPSEC_FAILURE_POINT,
5e7ed085 3356 pub flags: u32,
6522a427
EL
3357 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
3358 pub mmState: IKEEXT_MM_SA_STATE,
3359 pub saRole: IKEEXT_SA_ROLE,
3360 pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
3361 pub endCertHash: [u8; 20],
3362 pub mmId: u64,
3363 pub mmFilterId: u64,
5e7ed085 3364}
6522a427
EL
3365impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {}
3366impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {
5e7ed085
FG
3367 fn clone(&self) -> Self {
3368 *self
3369 }
3370}
5e7ed085 3371#[repr(C)]
04454e1e 3372#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3373pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {
3374 pub failureErrorCode: u32,
3375 pub failurePoint: IPSEC_FAILURE_POINT,
3376 pub flags: u32,
3377 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
3378 pub mmState: IKEEXT_MM_SA_STATE,
3379 pub saRole: IKEEXT_SA_ROLE,
3380 pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
3381 pub endCertHash: [u8; 20],
3382 pub mmId: u64,
3383 pub mmFilterId: u64,
3384 pub localPrincipalNameForAuth: ::windows_sys::core::PWSTR,
3385 pub remotePrincipalNameForAuth: ::windows_sys::core::PWSTR,
3386 pub numLocalPrincipalGroupSids: u32,
3387 pub localPrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
3388 pub numRemotePrincipalGroupSids: u32,
3389 pub remotePrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
5e7ed085 3390}
6522a427
EL
3391impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {}
3392impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {
5e7ed085
FG
3393 fn clone(&self) -> Self {
3394 *self
3395 }
3396}
5e7ed085 3397#[repr(C)]
04454e1e 3398#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3399pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 {
3400 pub failureErrorCode: u32,
3401 pub failurePoint: IPSEC_FAILURE_POINT,
3402 pub flags: u32,
3403 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
3404 pub mmState: IKEEXT_MM_SA_STATE,
3405 pub saRole: IKEEXT_SA_ROLE,
3406 pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE,
3407 pub endCertHash: [u8; 20],
3408 pub mmId: u64,
3409 pub mmFilterId: u64,
3410 pub localPrincipalNameForAuth: ::windows_sys::core::PWSTR,
3411 pub remotePrincipalNameForAuth: ::windows_sys::core::PWSTR,
3412 pub numLocalPrincipalGroupSids: u32,
3413 pub localPrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
3414 pub numRemotePrincipalGroupSids: u32,
3415 pub remotePrincipalGroupSids: *mut ::windows_sys::core::PWSTR,
3416 pub providerContextKey: *mut ::windows_sys::core::GUID,
5e7ed085 3417}
6522a427
EL
3418impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 {}
3419impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 {
5e7ed085
FG
3420 fn clone(&self) -> Self {
3421 *self
3422 }
3423}
3424#[repr(C)]
6522a427
EL
3425#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3426#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3427pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {
3428 pub failureErrorCode: u32,
3429 pub failurePoint: IPSEC_FAILURE_POINT,
3430 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
3431 pub qmState: IKEEXT_QM_SA_STATE,
3432 pub saRole: IKEEXT_SA_ROLE,
3433 pub saTrafficType: IPSEC_TRAFFIC_TYPE,
3434 pub Anonymous1: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0,
3435 pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1,
3436 pub qmFilterId: u64,
5e7ed085 3437}
6522a427
EL
3438#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3439impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {}
3440#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3441impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {
5e7ed085
FG
3442 fn clone(&self) -> Self {
3443 *self
3444 }
3445}
3446#[repr(C)]
6522a427
EL
3447#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3448#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3449pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {
3450 pub localSubNet: FWP_CONDITION_VALUE0,
5e7ed085 3451}
6522a427
EL
3452#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3453impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {}
3454#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3455impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {
5e7ed085
FG
3456 fn clone(&self) -> Self {
3457 *self
3458 }
3459}
5e7ed085 3460#[repr(C)]
6522a427
EL
3461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3462#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3463pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {
3464 pub remoteSubNet: FWP_CONDITION_VALUE0,
5e7ed085 3465}
6522a427
EL
3466#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3467impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {}
3468#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3469impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {
5e7ed085
FG
3470 fn clone(&self) -> Self {
3471 *self
3472 }
3473}
3474#[repr(C)]
6522a427
EL
3475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3476#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3477pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 {
3478 pub failureErrorCode: u32,
3479 pub failurePoint: IPSEC_FAILURE_POINT,
3480 pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE,
3481 pub qmState: IKEEXT_QM_SA_STATE,
3482 pub saRole: IKEEXT_SA_ROLE,
3483 pub saTrafficType: IPSEC_TRAFFIC_TYPE,
3484 pub Anonymous1: FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0,
3485 pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1,
3486 pub qmFilterId: u64,
3487 pub mmSaLuid: u64,
3488 pub mmProviderContextKey: ::windows_sys::core::GUID,
5e7ed085 3489}
6522a427
EL
3490#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3491impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 {}
3492#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3493impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 {
5e7ed085
FG
3494 fn clone(&self) -> Self {
3495 *self
3496 }
3497}
3498#[repr(C)]
6522a427
EL
3499#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3500#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3501pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 {
3502 pub localSubNet: FWP_CONDITION_VALUE0,
5e7ed085 3503}
6522a427
EL
3504#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3505impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 {}
3506#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3507impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 {
5e7ed085
FG
3508 fn clone(&self) -> Self {
3509 *self
3510 }
3511}
3512#[repr(C)]
6522a427
EL
3513#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3514#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3515pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 {
3516 pub remoteSubNet: FWP_CONDITION_VALUE0,
5e7ed085 3517}
6522a427
EL
3518#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3519impl ::core::marker::Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 {}
3520#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3521impl ::core::clone::Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 {
5e7ed085
FG
3522 fn clone(&self) -> Self {
3523 *self
3524 }
3525}
3526#[repr(C)]
04454e1e 3527#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3528pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {
3529 pub ipVersion: FWP_IP_VERSION,
3530 pub Anonymous1: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0,
3531 pub Anonymous2: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1,
3532 pub failureStatus: i32,
3533 pub direction: FWP_DIRECTION,
5e7ed085 3534}
6522a427
EL
3535impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {}
3536impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {
5e7ed085
FG
3537 fn clone(&self) -> Self {
3538 *self
3539 }
3540}
3541#[repr(C)]
04454e1e 3542#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3543pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {
3544 pub publicHostV4Addr: u32,
3545 pub publicHostV6Addr: [u8; 16],
5e7ed085 3546}
6522a427
EL
3547impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {}
3548impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {
5e7ed085
FG
3549 fn clone(&self) -> Self {
3550 *self
3551 }
3552}
3553#[repr(C)]
04454e1e 3554#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3555pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {
3556 pub internalHostV4Addr: u32,
3557 pub internalHostV6Addr: [u8; 16],
5e7ed085 3558}
6522a427
EL
3559impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {}
3560impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {
5e7ed085
FG
3561 fn clone(&self) -> Self {
3562 *self
3563 }
3564}
3565#[repr(C)]
04454e1e 3566#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3567pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {
3568 pub failureStatus: i32,
3569 pub direction: FWP_DIRECTION,
3570 pub spi: u32,
3571 pub filterId: u64,
3572 pub layerId: u16,
5e7ed085 3573}
6522a427
EL
3574impl ::core::marker::Copy for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {}
3575impl ::core::clone::Clone for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {
5e7ed085
FG
3576 fn clone(&self) -> Self {
3577 *self
3578 }
3579}
3580#[repr(C)]
04454e1e 3581#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3582pub struct FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 {
3583 pub spi: u32,
5e7ed085 3584}
6522a427
EL
3585impl ::core::marker::Copy for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 {}
3586impl ::core::clone::Clone for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 {
5e7ed085
FG
3587 fn clone(&self) -> Self {
3588 *self
3589 }
3590}
3591#[repr(C)]
6522a427
EL
3592#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3593#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3594pub struct FWPM_NET_EVENT_SUBSCRIPTION0 {
3595 pub enumTemplate: *mut FWPM_NET_EVENT_ENUM_TEMPLATE0,
3596 pub flags: u32,
3597 pub sessionKey: ::windows_sys::core::GUID,
5e7ed085 3598}
6522a427
EL
3599#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3600impl ::core::marker::Copy for FWPM_NET_EVENT_SUBSCRIPTION0 {}
3601#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3602impl ::core::clone::Clone for FWPM_NET_EVENT_SUBSCRIPTION0 {
5e7ed085
FG
3603 fn clone(&self) -> Self {
3604 *self
3605 }
3606}
3607#[repr(C)]
04454e1e 3608#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3609pub struct FWPM_PROVIDER0 {
3610 pub providerKey: ::windows_sys::core::GUID,
3611 pub displayData: FWPM_DISPLAY_DATA0,
3612 pub flags: u32,
3613 pub providerData: FWP_BYTE_BLOB,
3614 pub serviceName: ::windows_sys::core::PWSTR,
5e7ed085 3615}
6522a427
EL
3616impl ::core::marker::Copy for FWPM_PROVIDER0 {}
3617impl ::core::clone::Clone for FWPM_PROVIDER0 {
5e7ed085
FG
3618 fn clone(&self) -> Self {
3619 *self
3620 }
3621}
3622#[repr(C)]
04454e1e 3623#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3624pub struct FWPM_PROVIDER_CHANGE0 {
3625 pub changeType: FWPM_CHANGE_TYPE,
3626 pub providerKey: ::windows_sys::core::GUID,
5e7ed085 3627}
6522a427
EL
3628impl ::core::marker::Copy for FWPM_PROVIDER_CHANGE0 {}
3629impl ::core::clone::Clone for FWPM_PROVIDER_CHANGE0 {
5e7ed085
FG
3630 fn clone(&self) -> Self {
3631 *self
3632 }
3633}
3634#[repr(C)]
6522a427
EL
3635#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3636#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3637pub struct FWPM_PROVIDER_CONTEXT0 {
3638 pub providerContextKey: ::windows_sys::core::GUID,
3639 pub displayData: FWPM_DISPLAY_DATA0,
3640 pub flags: u32,
3641 pub providerKey: *mut ::windows_sys::core::GUID,
3642 pub providerData: FWP_BYTE_BLOB,
3643 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
3644 pub Anonymous: FWPM_PROVIDER_CONTEXT0_0,
3645 pub providerContextId: u64,
5e7ed085 3646}
6522a427
EL
3647#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3648impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT0 {}
3649#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3650impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT0 {
5e7ed085
FG
3651 fn clone(&self) -> Self {
3652 *self
3653 }
3654}
3655#[repr(C)]
6522a427
EL
3656#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3657#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3658pub union FWPM_PROVIDER_CONTEXT0_0 {
3659 pub keyingPolicy: *mut IPSEC_KEYING_POLICY0,
3660 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0,
3661 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY0,
3662 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0,
3663 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY0,
3664 pub ikeMmPolicy: *mut IKEEXT_POLICY0,
3665 pub authIpMmPolicy: *mut IKEEXT_POLICY0,
3666 pub dataBuffer: *mut FWP_BYTE_BLOB,
3667 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
5e7ed085 3668}
6522a427
EL
3669#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3670impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT0_0 {}
3671#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3672impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT0_0 {
5e7ed085
FG
3673 fn clone(&self) -> Self {
3674 *self
3675 }
3676}
3677#[repr(C)]
6522a427
EL
3678#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3679#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3680pub struct FWPM_PROVIDER_CONTEXT1 {
3681 pub providerContextKey: ::windows_sys::core::GUID,
3682 pub displayData: FWPM_DISPLAY_DATA0,
3683 pub flags: u32,
3684 pub providerKey: *mut ::windows_sys::core::GUID,
3685 pub providerData: FWP_BYTE_BLOB,
3686 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
3687 pub Anonymous: FWPM_PROVIDER_CONTEXT1_0,
3688 pub providerContextId: u64,
5e7ed085 3689}
6522a427
EL
3690#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3691impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT1 {}
3692#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3693impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT1 {
5e7ed085
FG
3694 fn clone(&self) -> Self {
3695 *self
3696 }
3697}
5e7ed085 3698#[repr(C)]
6522a427
EL
3699#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3700#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3701pub union FWPM_PROVIDER_CONTEXT1_0 {
3702 pub keyingPolicy: *mut IPSEC_KEYING_POLICY0,
3703 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1,
3704 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1,
3705 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1,
3706 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1,
3707 pub ikeMmPolicy: *mut IKEEXT_POLICY1,
3708 pub authIpMmPolicy: *mut IKEEXT_POLICY1,
3709 pub dataBuffer: *mut FWP_BYTE_BLOB,
3710 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
3711 pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1,
3712 pub ikeV2MmPolicy: *mut IKEEXT_POLICY1,
3713 pub idpOptions: *mut IPSEC_DOSP_OPTIONS0,
5e7ed085 3714}
6522a427
EL
3715#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3716impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT1_0 {}
3717#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3718impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT1_0 {
5e7ed085
FG
3719 fn clone(&self) -> Self {
3720 *self
3721 }
3722}
5e7ed085 3723#[repr(C)]
6522a427
EL
3724#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3725#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3726pub struct FWPM_PROVIDER_CONTEXT2 {
3727 pub providerContextKey: ::windows_sys::core::GUID,
3728 pub displayData: FWPM_DISPLAY_DATA0,
3729 pub flags: u32,
3730 pub providerKey: *mut ::windows_sys::core::GUID,
3731 pub providerData: FWP_BYTE_BLOB,
3732 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
3733 pub Anonymous: FWPM_PROVIDER_CONTEXT2_0,
3734 pub providerContextId: u64,
5e7ed085 3735}
6522a427
EL
3736#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3737impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT2 {}
3738#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3739impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT2 {
5e7ed085
FG
3740 fn clone(&self) -> Self {
3741 *self
3742 }
3743}
3744#[repr(C)]
6522a427
EL
3745#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3746#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3747pub union FWPM_PROVIDER_CONTEXT2_0 {
3748 pub keyingPolicy: *mut IPSEC_KEYING_POLICY1,
3749 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
3750 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2,
3751 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
3752 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2,
3753 pub ikeMmPolicy: *mut IKEEXT_POLICY2,
3754 pub authIpMmPolicy: *mut IKEEXT_POLICY2,
3755 pub dataBuffer: *mut FWP_BYTE_BLOB,
3756 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
3757 pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2,
3758 pub ikeV2QmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
3759 pub ikeV2MmPolicy: *mut IKEEXT_POLICY2,
3760 pub idpOptions: *mut IPSEC_DOSP_OPTIONS0,
5e7ed085 3761}
6522a427
EL
3762#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3763impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT2_0 {}
3764#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3765impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT2_0 {
5e7ed085
FG
3766 fn clone(&self) -> Self {
3767 *self
3768 }
3769}
3770#[repr(C)]
6522a427
EL
3771#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3772#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3773pub struct FWPM_PROVIDER_CONTEXT3 {
3774 pub providerContextKey: ::windows_sys::core::GUID,
3775 pub displayData: FWPM_DISPLAY_DATA0,
3776 pub flags: u32,
3777 pub providerKey: *mut ::windows_sys::core::GUID,
3778 pub providerData: FWP_BYTE_BLOB,
3779 pub r#type: FWPM_PROVIDER_CONTEXT_TYPE,
3780 pub Anonymous: FWPM_PROVIDER_CONTEXT3_0,
3781 pub providerContextId: u64,
5e7ed085 3782}
6522a427
EL
3783#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3784impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT3 {}
3785#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3786impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT3 {
5e7ed085
FG
3787 fn clone(&self) -> Self {
3788 *self
3789 }
3790}
5e7ed085 3791#[repr(C)]
6522a427
EL
3792#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3793#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3794pub union FWPM_PROVIDER_CONTEXT3_0 {
3795 pub keyingPolicy: *mut IPSEC_KEYING_POLICY1,
3796 pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
3797 pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3,
3798 pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
3799 pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3,
3800 pub ikeMmPolicy: *mut IKEEXT_POLICY2,
3801 pub authIpMmPolicy: *mut IKEEXT_POLICY2,
3802 pub dataBuffer: *mut FWP_BYTE_BLOB,
3803 pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0,
3804 pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3,
3805 pub ikeV2QmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2,
3806 pub ikeV2MmPolicy: *mut IKEEXT_POLICY2,
3807 pub idpOptions: *mut IPSEC_DOSP_OPTIONS0,
5e7ed085 3808}
6522a427
EL
3809#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3810impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT3_0 {}
3811#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3812impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT3_0 {
5e7ed085
FG
3813 fn clone(&self) -> Self {
3814 *self
3815 }
3816}
5e7ed085 3817#[repr(C)]
04454e1e 3818#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3819pub struct FWPM_PROVIDER_CONTEXT_CHANGE0 {
3820 pub changeType: FWPM_CHANGE_TYPE,
3821 pub providerContextKey: ::windows_sys::core::GUID,
3822 pub providerContextId: u64,
5e7ed085 3823}
6522a427
EL
3824impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_CHANGE0 {}
3825impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_CHANGE0 {
5e7ed085
FG
3826 fn clone(&self) -> Self {
3827 *self
3828 }
3829}
3830#[repr(C)]
04454e1e 3831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3832pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {
3833 pub providerKey: *mut ::windows_sys::core::GUID,
3834 pub providerContextType: FWPM_PROVIDER_CONTEXT_TYPE,
5e7ed085 3835}
6522a427
EL
3836impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {}
3837impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {
5e7ed085
FG
3838 fn clone(&self) -> Self {
3839 *self
3840 }
3841}
3842#[repr(C)]
04454e1e 3843#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3844pub struct FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {
3845 pub enumTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0,
3846 pub flags: FWPM_SUBSCRIPTION_FLAGS,
3847 pub sessionKey: ::windows_sys::core::GUID,
5e7ed085 3848}
6522a427
EL
3849impl ::core::marker::Copy for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {}
3850impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {
5e7ed085
FG
3851 fn clone(&self) -> Self {
3852 *self
3853 }
3854}
3855#[repr(C)]
04454e1e 3856#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3857pub struct FWPM_PROVIDER_ENUM_TEMPLATE0 {
3858 pub reserved: u64,
5e7ed085 3859}
6522a427
EL
3860impl ::core::marker::Copy for FWPM_PROVIDER_ENUM_TEMPLATE0 {}
3861impl ::core::clone::Clone for FWPM_PROVIDER_ENUM_TEMPLATE0 {
5e7ed085
FG
3862 fn clone(&self) -> Self {
3863 *self
3864 }
3865}
3866#[repr(C)]
04454e1e 3867#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3868pub struct FWPM_PROVIDER_SUBSCRIPTION0 {
3869 pub enumTemplate: *mut FWPM_PROVIDER_ENUM_TEMPLATE0,
3870 pub flags: u32,
3871 pub sessionKey: ::windows_sys::core::GUID,
5e7ed085 3872}
6522a427
EL
3873impl ::core::marker::Copy for FWPM_PROVIDER_SUBSCRIPTION0 {}
3874impl ::core::clone::Clone for FWPM_PROVIDER_SUBSCRIPTION0 {
5e7ed085
FG
3875 fn clone(&self) -> Self {
3876 *self
3877 }
3878}
3879#[repr(C)]
6522a427
EL
3880#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
3881#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3882pub struct FWPM_SESSION0 {
3883 pub sessionKey: ::windows_sys::core::GUID,
3884 pub displayData: FWPM_DISPLAY_DATA0,
3885 pub flags: u32,
3886 pub txnWaitTimeoutInMSec: u32,
3887 pub processId: u32,
3888 pub sid: *mut super::super::Security::SID,
3889 pub username: ::windows_sys::core::PWSTR,
3890 pub kernelMode: super::super::Foundation::BOOL,
5e7ed085 3891}
6522a427
EL
3892#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3893impl ::core::marker::Copy for FWPM_SESSION0 {}
3894#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
3895impl ::core::clone::Clone for FWPM_SESSION0 {
5e7ed085
FG
3896 fn clone(&self) -> Self {
3897 *self
3898 }
3899}
3900#[repr(C)]
04454e1e 3901#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3902pub struct FWPM_SESSION_ENUM_TEMPLATE0 {
3903 pub reserved: u64,
5e7ed085 3904}
6522a427
EL
3905impl ::core::marker::Copy for FWPM_SESSION_ENUM_TEMPLATE0 {}
3906impl ::core::clone::Clone for FWPM_SESSION_ENUM_TEMPLATE0 {
5e7ed085
FG
3907 fn clone(&self) -> Self {
3908 *self
3909 }
3910}
5e7ed085 3911#[repr(C)]
04454e1e 3912#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3913pub struct FWPM_STATISTICS0 {
3914 pub numLayerStatistics: u32,
3915 pub layerStatistics: *mut FWPM_LAYER_STATISTICS0,
3916 pub inboundAllowedConnectionsV4: u32,
3917 pub inboundBlockedConnectionsV4: u32,
3918 pub outboundAllowedConnectionsV4: u32,
3919 pub outboundBlockedConnectionsV4: u32,
3920 pub inboundAllowedConnectionsV6: u32,
3921 pub inboundBlockedConnectionsV6: u32,
3922 pub outboundAllowedConnectionsV6: u32,
3923 pub outboundBlockedConnectionsV6: u32,
3924 pub inboundActiveConnectionsV4: u32,
3925 pub outboundActiveConnectionsV4: u32,
3926 pub inboundActiveConnectionsV6: u32,
3927 pub outboundActiveConnectionsV6: u32,
3928 pub reauthDirInbound: u64,
3929 pub reauthDirOutbound: u64,
3930 pub reauthFamilyV4: u64,
3931 pub reauthFamilyV6: u64,
3932 pub reauthProtoOther: u64,
3933 pub reauthProtoIPv4: u64,
3934 pub reauthProtoIPv6: u64,
3935 pub reauthProtoICMP: u64,
3936 pub reauthProtoICMP6: u64,
3937 pub reauthProtoUDP: u64,
3938 pub reauthProtoTCP: u64,
3939 pub reauthReasonPolicyChange: u64,
3940 pub reauthReasonNewArrivalInterface: u64,
3941 pub reauthReasonNewNextHopInterface: u64,
3942 pub reauthReasonProfileCrossing: u64,
3943 pub reauthReasonClassifyCompletion: u64,
3944 pub reauthReasonIPSecPropertiesChanged: u64,
3945 pub reauthReasonMidStreamInspection: u64,
3946 pub reauthReasonSocketPropertyChanged: u64,
3947 pub reauthReasonNewInboundMCastBCastPacket: u64,
3948 pub reauthReasonEDPPolicyChanged: u64,
3949 pub reauthReasonProxyHandleChanged: u64,
5e7ed085 3950}
6522a427
EL
3951impl ::core::marker::Copy for FWPM_STATISTICS0 {}
3952impl ::core::clone::Clone for FWPM_STATISTICS0 {
5e7ed085
FG
3953 fn clone(&self) -> Self {
3954 *self
3955 }
3956}
3957#[repr(C)]
04454e1e 3958#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3959pub struct FWPM_SUBLAYER0 {
3960 pub subLayerKey: ::windows_sys::core::GUID,
3961 pub displayData: FWPM_DISPLAY_DATA0,
3962 pub flags: u32,
3963 pub providerKey: *mut ::windows_sys::core::GUID,
3964 pub providerData: FWP_BYTE_BLOB,
3965 pub weight: u16,
5e7ed085 3966}
6522a427
EL
3967impl ::core::marker::Copy for FWPM_SUBLAYER0 {}
3968impl ::core::clone::Clone for FWPM_SUBLAYER0 {
5e7ed085
FG
3969 fn clone(&self) -> Self {
3970 *self
3971 }
3972}
5e7ed085 3973#[repr(C)]
04454e1e 3974#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3975pub struct FWPM_SUBLAYER_CHANGE0 {
3976 pub changeType: FWPM_CHANGE_TYPE,
3977 pub subLayerKey: ::windows_sys::core::GUID,
5e7ed085 3978}
6522a427
EL
3979impl ::core::marker::Copy for FWPM_SUBLAYER_CHANGE0 {}
3980impl ::core::clone::Clone for FWPM_SUBLAYER_CHANGE0 {
5e7ed085
FG
3981 fn clone(&self) -> Self {
3982 *self
3983 }
3984}
3985#[repr(C)]
04454e1e 3986#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3987pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 {
3988 pub providerKey: *mut ::windows_sys::core::GUID,
5e7ed085 3989}
6522a427
EL
3990impl ::core::marker::Copy for FWPM_SUBLAYER_ENUM_TEMPLATE0 {}
3991impl ::core::clone::Clone for FWPM_SUBLAYER_ENUM_TEMPLATE0 {
5e7ed085
FG
3992 fn clone(&self) -> Self {
3993 *self
3994 }
3995}
5e7ed085 3996#[repr(C)]
04454e1e 3997#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
3998pub struct FWPM_SUBLAYER_SUBSCRIPTION0 {
3999 pub enumTemplate: *mut FWPM_SUBLAYER_ENUM_TEMPLATE0,
4000 pub flags: FWPM_SUBSCRIPTION_FLAGS,
4001 pub sessionKey: ::windows_sys::core::GUID,
5e7ed085 4002}
6522a427
EL
4003impl ::core::marker::Copy for FWPM_SUBLAYER_SUBSCRIPTION0 {}
4004impl ::core::clone::Clone for FWPM_SUBLAYER_SUBSCRIPTION0 {
5e7ed085
FG
4005 fn clone(&self) -> Self {
4006 *self
4007 }
4008}
4009#[repr(C)]
04454e1e 4010#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4011pub struct FWPM_SYSTEM_PORTS0 {
4012 pub numTypes: u32,
4013 pub types: *mut FWPM_SYSTEM_PORTS_BY_TYPE0,
5e7ed085 4014}
6522a427
EL
4015impl ::core::marker::Copy for FWPM_SYSTEM_PORTS0 {}
4016impl ::core::clone::Clone for FWPM_SYSTEM_PORTS0 {
5e7ed085
FG
4017 fn clone(&self) -> Self {
4018 *self
4019 }
4020}
4021#[repr(C)]
04454e1e 4022#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4023pub struct FWPM_SYSTEM_PORTS_BY_TYPE0 {
4024 pub r#type: FWPM_SYSTEM_PORT_TYPE,
4025 pub numPorts: u32,
4026 pub ports: *mut u16,
5e7ed085 4027}
6522a427
EL
4028impl ::core::marker::Copy for FWPM_SYSTEM_PORTS_BY_TYPE0 {}
4029impl ::core::clone::Clone for FWPM_SYSTEM_PORTS_BY_TYPE0 {
5e7ed085
FG
4030 fn clone(&self) -> Self {
4031 *self
4032 }
4033}
5e7ed085 4034#[repr(C)]
6522a427
EL
4035#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
4036#[cfg(feature = "Win32_Foundation")]
4037pub struct FWPM_VSWITCH_EVENT0 {
4038 pub eventType: FWPM_VSWITCH_EVENT_TYPE,
4039 pub vSwitchId: ::windows_sys::core::PWSTR,
4040 pub Anonymous: FWPM_VSWITCH_EVENT0_0,
5e7ed085 4041}
6522a427
EL
4042#[cfg(feature = "Win32_Foundation")]
4043impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0 {}
4044#[cfg(feature = "Win32_Foundation")]
4045impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0 {
5e7ed085
FG
4046 fn clone(&self) -> Self {
4047 *self
4048 }
4049}
4050#[repr(C)]
6522a427
EL
4051#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
4052#[cfg(feature = "Win32_Foundation")]
4053pub union FWPM_VSWITCH_EVENT0_0 {
4054 pub positionInfo: FWPM_VSWITCH_EVENT0_0_0,
4055 pub reorderInfo: FWPM_VSWITCH_EVENT0_0_1,
5e7ed085 4056}
6522a427
EL
4057#[cfg(feature = "Win32_Foundation")]
4058impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0 {}
4059#[cfg(feature = "Win32_Foundation")]
4060impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0 {
5e7ed085
FG
4061 fn clone(&self) -> Self {
4062 *self
4063 }
4064}
5e7ed085 4065#[repr(C)]
6522a427
EL
4066#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
4067#[cfg(feature = "Win32_Foundation")]
4068pub struct FWPM_VSWITCH_EVENT0_0_0 {
4069 pub numvSwitchFilterExtensions: u32,
4070 pub vSwitchFilterExtensions: *mut ::windows_sys::core::PWSTR,
5e7ed085 4071}
6522a427
EL
4072#[cfg(feature = "Win32_Foundation")]
4073impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0_0 {}
4074#[cfg(feature = "Win32_Foundation")]
4075impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0_0 {
5e7ed085
FG
4076 fn clone(&self) -> Self {
4077 *self
4078 }
4079}
5e7ed085 4080#[repr(C)]
6522a427
EL
4081#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
4082#[cfg(feature = "Win32_Foundation")]
4083pub struct FWPM_VSWITCH_EVENT0_0_1 {
4084 pub inRequiredPosition: super::super::Foundation::BOOL,
4085 pub numvSwitchFilterExtensions: u32,
4086 pub vSwitchFilterExtensions: *mut ::windows_sys::core::PWSTR,
5e7ed085 4087}
6522a427
EL
4088#[cfg(feature = "Win32_Foundation")]
4089impl ::core::marker::Copy for FWPM_VSWITCH_EVENT0_0_1 {}
4090#[cfg(feature = "Win32_Foundation")]
4091impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0_1 {
5e7ed085
FG
4092 fn clone(&self) -> Self {
4093 *self
4094 }
4095}
5e7ed085 4096#[repr(C)]
04454e1e 4097#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4098pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {
4099 pub flags: u32,
4100 pub sessionKey: ::windows_sys::core::GUID,
5e7ed085 4101}
6522a427
EL
4102impl ::core::marker::Copy for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {}
4103impl ::core::clone::Clone for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {
5e7ed085
FG
4104 fn clone(&self) -> Self {
4105 *self
4106 }
4107}
4108#[repr(C)]
04454e1e 4109#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4110pub struct FWP_BYTE_ARRAY16 {
4111 pub byteArray16: [u8; 16],
5e7ed085 4112}
6522a427
EL
4113impl ::core::marker::Copy for FWP_BYTE_ARRAY16 {}
4114impl ::core::clone::Clone for FWP_BYTE_ARRAY16 {
5e7ed085
FG
4115 fn clone(&self) -> Self {
4116 *self
4117 }
4118}
4119#[repr(C)]
04454e1e 4120#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4121pub struct FWP_BYTE_ARRAY6 {
4122 pub byteArray6: [u8; 6],
5e7ed085 4123}
6522a427
EL
4124impl ::core::marker::Copy for FWP_BYTE_ARRAY6 {}
4125impl ::core::clone::Clone for FWP_BYTE_ARRAY6 {
5e7ed085
FG
4126 fn clone(&self) -> Self {
4127 *self
4128 }
4129}
4130#[repr(C)]
04454e1e 4131#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4132pub struct FWP_BYTE_BLOB {
4133 pub size: u32,
4134 pub data: *mut u8,
5e7ed085 4135}
6522a427
EL
4136impl ::core::marker::Copy for FWP_BYTE_BLOB {}
4137impl ::core::clone::Clone for FWP_BYTE_BLOB {
5e7ed085
FG
4138 fn clone(&self) -> Self {
4139 *self
4140 }
4141}
4142#[repr(C)]
6522a427
EL
4143#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
4144#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4145pub struct FWP_CONDITION_VALUE0 {
4146 pub r#type: FWP_DATA_TYPE,
4147 pub Anonymous: FWP_CONDITION_VALUE0_0,
5e7ed085 4148}
6522a427
EL
4149#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4150impl ::core::marker::Copy for FWP_CONDITION_VALUE0 {}
4151#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4152impl ::core::clone::Clone for FWP_CONDITION_VALUE0 {
5e7ed085
FG
4153 fn clone(&self) -> Self {
4154 *self
4155 }
4156}
4157#[repr(C)]
6522a427
EL
4158#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
4159#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4160pub union FWP_CONDITION_VALUE0_0 {
4161 pub uint8: u8,
4162 pub uint16: u16,
4163 pub uint32: u32,
4164 pub uint64: *mut u64,
4165 pub int8: i8,
4166 pub int16: i16,
4167 pub int32: i32,
4168 pub int64: *mut i64,
4169 pub float32: f32,
4170 pub double64: *mut f64,
4171 pub byteArray16: *mut FWP_BYTE_ARRAY16,
4172 pub byteBlob: *mut FWP_BYTE_BLOB,
4173 pub sid: *mut super::super::Security::SID,
4174 pub sd: *mut FWP_BYTE_BLOB,
4175 pub tokenInformation: *mut FWP_TOKEN_INFORMATION,
4176 pub tokenAccessInformation: *mut FWP_BYTE_BLOB,
4177 pub unicodeString: ::windows_sys::core::PWSTR,
4178 pub byteArray6: *mut FWP_BYTE_ARRAY6,
4179 pub v4AddrMask: *mut FWP_V4_ADDR_AND_MASK,
4180 pub v6AddrMask: *mut FWP_V6_ADDR_AND_MASK,
4181 pub rangeValue: *mut FWP_RANGE0,
5e7ed085 4182}
6522a427
EL
4183#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4184impl ::core::marker::Copy for FWP_CONDITION_VALUE0_0 {}
4185#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4186impl ::core::clone::Clone for FWP_CONDITION_VALUE0_0 {
5e7ed085
FG
4187 fn clone(&self) -> Self {
4188 *self
4189 }
4190}
4191#[repr(C)]
04454e1e 4192#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 4193#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427
EL
4194pub struct FWP_RANGE0 {
4195 pub valueLow: FWP_VALUE0,
4196 pub valueHigh: FWP_VALUE0,
5e7ed085
FG
4197}
4198#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427 4199impl ::core::marker::Copy for FWP_RANGE0 {}
5e7ed085 4200#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6522a427 4201impl ::core::clone::Clone for FWP_RANGE0 {
5e7ed085
FG
4202 fn clone(&self) -> Self {
4203 *self
4204 }
4205}
5e7ed085 4206#[repr(C)]
6522a427
EL
4207#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
4208#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4209pub struct FWP_TOKEN_INFORMATION {
4210 pub sidCount: u32,
4211 pub sids: *mut super::super::Security::SID_AND_ATTRIBUTES,
4212 pub restrictedSidCount: u32,
4213 pub restrictedSids: *mut super::super::Security::SID_AND_ATTRIBUTES,
5e7ed085 4214}
6522a427
EL
4215#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4216impl ::core::marker::Copy for FWP_TOKEN_INFORMATION {}
4217#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4218impl ::core::clone::Clone for FWP_TOKEN_INFORMATION {
5e7ed085
FG
4219 fn clone(&self) -> Self {
4220 *self
4221 }
4222}
4223#[repr(C)]
04454e1e 4224#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4225pub struct FWP_V4_ADDR_AND_MASK {
4226 pub addr: u32,
4227 pub mask: u32,
5e7ed085 4228}
6522a427
EL
4229impl ::core::marker::Copy for FWP_V4_ADDR_AND_MASK {}
4230impl ::core::clone::Clone for FWP_V4_ADDR_AND_MASK {
5e7ed085
FG
4231 fn clone(&self) -> Self {
4232 *self
4233 }
4234}
4235#[repr(C)]
04454e1e 4236#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4237pub struct FWP_V6_ADDR_AND_MASK {
4238 pub addr: [u8; 16],
4239 pub prefixLength: u8,
5e7ed085 4240}
6522a427
EL
4241impl ::core::marker::Copy for FWP_V6_ADDR_AND_MASK {}
4242impl ::core::clone::Clone for FWP_V6_ADDR_AND_MASK {
5e7ed085
FG
4243 fn clone(&self) -> Self {
4244 *self
4245 }
4246}
4247#[repr(C)]
6522a427
EL
4248#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
4249#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4250pub struct FWP_VALUE0 {
4251 pub r#type: FWP_DATA_TYPE,
4252 pub Anonymous: FWP_VALUE0_0,
5e7ed085 4253}
6522a427
EL
4254#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4255impl ::core::marker::Copy for FWP_VALUE0 {}
4256#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4257impl ::core::clone::Clone for FWP_VALUE0 {
5e7ed085
FG
4258 fn clone(&self) -> Self {
4259 *self
4260 }
4261}
4262#[repr(C)]
6522a427
EL
4263#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
4264#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4265pub union FWP_VALUE0_0 {
4266 pub uint8: u8,
4267 pub uint16: u16,
4268 pub uint32: u32,
4269 pub uint64: *mut u64,
4270 pub int8: i8,
4271 pub int16: i16,
4272 pub int32: i32,
4273 pub int64: *mut i64,
4274 pub float32: f32,
4275 pub double64: *mut f64,
4276 pub byteArray16: *mut FWP_BYTE_ARRAY16,
4277 pub byteBlob: *mut FWP_BYTE_BLOB,
4278 pub sid: *mut super::super::Security::SID,
4279 pub sd: *mut FWP_BYTE_BLOB,
4280 pub tokenInformation: *mut FWP_TOKEN_INFORMATION,
4281 pub tokenAccessInformation: *mut FWP_BYTE_BLOB,
4282 pub unicodeString: ::windows_sys::core::PWSTR,
4283 pub byteArray6: *mut FWP_BYTE_ARRAY6,
5e7ed085 4284}
6522a427
EL
4285#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4286impl ::core::marker::Copy for FWP_VALUE0_0 {}
4287#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
4288impl ::core::clone::Clone for FWP_VALUE0_0 {
5e7ed085
FG
4289 fn clone(&self) -> Self {
4290 *self
4291 }
4292}
6522a427 4293#[repr(C)]
04454e1e 4294#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4295pub struct IKEEXT_AUTHENTICATION_METHOD0 {
4296 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4297 pub Anonymous: IKEEXT_AUTHENTICATION_METHOD0_0,
4298}
4299impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD0 {}
4300impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD0 {
4301 fn clone(&self) -> Self {
4302 *self
4303 }
4304}
4305#[repr(C)]
04454e1e 4306#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4307pub union IKEEXT_AUTHENTICATION_METHOD0_0 {
4308 pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION0,
4309 pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0,
4310 pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION0,
4311 pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0,
4312 pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0,
4313 pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0,
4314}
4315impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD0_0 {}
4316impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD0_0 {
4317 fn clone(&self) -> Self {
4318 *self
4319 }
4320}
4321#[repr(C)]
04454e1e 4322#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4323pub struct IKEEXT_AUTHENTICATION_METHOD1 {
4324 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4325 pub Anonymous: IKEEXT_AUTHENTICATION_METHOD1_0,
4326}
4327impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD1 {}
4328impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD1 {
4329 fn clone(&self) -> Self {
4330 *self
4331 }
4332}
5e7ed085 4333#[repr(C)]
04454e1e 4334#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4335pub union IKEEXT_AUTHENTICATION_METHOD1_0 {
4336 pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4337 pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1,
4338 pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION0,
4339 pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0,
4340 pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1,
4341 pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0,
4342 pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0,
5e7ed085 4343}
6522a427
EL
4344impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD1_0 {}
4345impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD1_0 {
5e7ed085
FG
4346 fn clone(&self) -> Self {
4347 *self
4348 }
4349}
4350#[repr(C)]
04454e1e 4351#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4352pub struct IKEEXT_AUTHENTICATION_METHOD2 {
4353 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4354 pub Anonymous: IKEEXT_AUTHENTICATION_METHOD2_0,
5e7ed085 4355}
6522a427
EL
4356impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD2 {}
4357impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD2 {
5e7ed085
FG
4358 fn clone(&self) -> Self {
4359 *self
4360 }
4361}
4362#[repr(C)]
04454e1e 4363#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4364pub union IKEEXT_AUTHENTICATION_METHOD2_0 {
4365 pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4366 pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2,
4367 pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION1,
4368 pub reservedAuthentication: IKEEXT_RESERVED_AUTHENTICATION0,
4369 pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0,
4370 pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2,
4371 pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0,
4372 pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0,
5e7ed085 4373}
6522a427
EL
4374impl ::core::marker::Copy for IKEEXT_AUTHENTICATION_METHOD2_0 {}
4375impl ::core::clone::Clone for IKEEXT_AUTHENTICATION_METHOD2_0 {
5e7ed085
FG
4376 fn clone(&self) -> Self {
4377 *self
4378 }
4379}
4380#[repr(C)]
04454e1e 4381#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4382pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 {
4383 pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4384 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION0_0,
4385 pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4386 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION0_1,
4387 pub flags: IKEEXT_CERT_AUTH,
5e7ed085 4388}
6522a427
EL
4389impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0 {}
4390impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0 {
5e7ed085
FG
4391 fn clone(&self) -> Self {
4392 *self
4393 }
4394}
4395#[repr(C)]
04454e1e 4396#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4397pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {
4398 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0,
4399 pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4400 pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4401}
6522a427
EL
4402impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {}
4403impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {
5e7ed085
FG
4404 fn clone(&self) -> Self {
4405 *self
4406 }
4407}
4408#[repr(C)]
04454e1e 4409#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4410pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {
4411 pub inboundRootArraySize: u32,
4412 pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4413}
6522a427
EL
4414impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {}
4415impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {
5e7ed085
FG
4416 fn clone(&self) -> Self {
4417 *self
4418 }
4419}
5e7ed085 4420#[repr(C)]
04454e1e 4421#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4422pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {
4423 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0,
4424 pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4425 pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4426}
6522a427
EL
4427impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {}
4428impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {
5e7ed085
FG
4429 fn clone(&self) -> Self {
4430 *self
4431 }
4432}
4433#[repr(C)]
04454e1e 4434#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4435pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {
4436 pub outboundRootArraySize: u32,
4437 pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4438}
6522a427
EL
4439impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {}
4440impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {
5e7ed085
FG
4441 fn clone(&self) -> Self {
4442 *self
4443 }
4444}
5e7ed085 4445#[repr(C)]
04454e1e 4446#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4447pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 {
4448 pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4449 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION1_0,
4450 pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4451 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION1_1,
4452 pub flags: IKEEXT_CERT_AUTH,
4453 pub localCertLocationUrl: FWP_BYTE_BLOB,
5e7ed085 4454}
6522a427
EL
4455impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1 {}
4456impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1 {
5e7ed085
FG
4457 fn clone(&self) -> Self {
4458 *self
4459 }
4460}
4461#[repr(C)]
04454e1e 4462#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4463pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {
4464 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0,
4465 pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4466 pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4467}
6522a427
EL
4468impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {}
4469impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {
5e7ed085
FG
4470 fn clone(&self) -> Self {
4471 *self
4472 }
4473}
5e7ed085 4474#[repr(C)]
04454e1e 4475#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4476pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {
4477 pub inboundRootArraySize: u32,
4478 pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4479}
6522a427
EL
4480impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {}
4481impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {
5e7ed085
FG
4482 fn clone(&self) -> Self {
4483 *self
4484 }
4485}
5e7ed085 4486#[repr(C)]
04454e1e 4487#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4488pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {
4489 pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0,
4490 pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
4491 pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4492}
6522a427
EL
4493impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {}
4494impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {
5e7ed085
FG
4495 fn clone(&self) -> Self {
4496 *self
4497 }
4498}
4499#[repr(C)]
04454e1e 4500#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4501pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {
4502 pub outboundRootArraySize: u32,
4503 pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0,
5e7ed085 4504}
6522a427
EL
4505impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {}
4506impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {
5e7ed085
FG
4507 fn clone(&self) -> Self {
4508 *self
4509 }
4510}
4511#[repr(C)]
04454e1e 4512#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4513pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 {
4514 pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4515 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0,
4516 pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE,
4517 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1,
4518 pub flags: IKEEXT_CERT_AUTH,
4519 pub localCertLocationUrl: FWP_BYTE_BLOB,
5e7ed085 4520}
6522a427
EL
4521impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2 {}
4522impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2 {
5e7ed085
FG
4523 fn clone(&self) -> Self {
4524 *self
4525 }
4526}
4527#[repr(C)]
04454e1e 4528#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4529pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {
4530 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0,
4531 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1,
4532 pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2,
5e7ed085 4533}
6522a427
EL
4534impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {}
4535impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {
5e7ed085
FG
4536 fn clone(&self) -> Self {
4537 *self
4538 }
4539}
5e7ed085 4540#[repr(C)]
04454e1e 4541#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4542pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {
4543 pub inboundRootArraySize: u32,
4544 pub inboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
5e7ed085 4545}
6522a427
EL
4546impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {}
4547impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {
5e7ed085
FG
4548 fn clone(&self) -> Self {
4549 *self
4550 }
4551}
4552#[repr(C)]
04454e1e 4553#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4554pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {
4555 pub inboundEnterpriseStoreArraySize: u32,
4556 pub inboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
5e7ed085 4557}
6522a427
EL
4558impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {}
4559impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {
5e7ed085
FG
4560 fn clone(&self) -> Self {
4561 *self
4562 }
4563}
4564#[repr(C)]
04454e1e 4565#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4566pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {
4567 pub inboundRootStoreArraySize: u32,
4568 pub inboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
5e7ed085 4569}
6522a427
EL
4570impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {}
4571impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {
5e7ed085
FG
4572 fn clone(&self) -> Self {
4573 *self
4574 }
4575}
4576#[repr(C)]
04454e1e 4577#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4578pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {
4579 pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0,
4580 pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1,
4581 pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2,
5e7ed085 4582}
6522a427
EL
4583impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {}
4584impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {
5e7ed085
FG
4585 fn clone(&self) -> Self {
4586 *self
4587 }
4588}
4589#[repr(C)]
04454e1e 4590#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4591pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {
4592 pub outboundRootArraySize: u32,
4593 pub outboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
5e7ed085 4594}
6522a427
EL
4595impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {}
4596impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {
5e7ed085
FG
4597 fn clone(&self) -> Self {
4598 *self
4599 }
4600}
4601#[repr(C)]
04454e1e 4602#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4603pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {
4604 pub outboundEnterpriseStoreArraySize: u32,
4605 pub outboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
5e7ed085 4606}
6522a427
EL
4607impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {}
4608impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {
5e7ed085
FG
4609 fn clone(&self) -> Self {
4610 *self
4611 }
4612}
4613#[repr(C)]
04454e1e 4614#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4615pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {
4616 pub outboundRootStoreArraySize: u32,
4617 pub outboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0,
5e7ed085 4618}
6522a427
EL
4619impl ::core::marker::Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {}
4620impl ::core::clone::Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {
5e7ed085
FG
4621 fn clone(&self) -> Self {
4622 *self
4623 }
4624}
5e7ed085 4625#[repr(C)]
04454e1e 4626#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4627pub struct IKEEXT_CERTIFICATE_CREDENTIAL0 {
4628 pub subjectName: FWP_BYTE_BLOB,
4629 pub certHash: FWP_BYTE_BLOB,
4630 pub flags: u32,
5e7ed085 4631}
6522a427
EL
4632impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CREDENTIAL0 {}
4633impl ::core::clone::Clone for IKEEXT_CERTIFICATE_CREDENTIAL0 {
5e7ed085
FG
4634 fn clone(&self) -> Self {
4635 *self
4636 }
4637}
4638#[repr(C)]
04454e1e 4639#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4640pub struct IKEEXT_CERTIFICATE_CREDENTIAL1 {
4641 pub subjectName: FWP_BYTE_BLOB,
4642 pub certHash: FWP_BYTE_BLOB,
5e7ed085 4643 pub flags: u32,
6522a427 4644 pub certificate: FWP_BYTE_BLOB,
5e7ed085 4645}
6522a427
EL
4646impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CREDENTIAL1 {}
4647impl ::core::clone::Clone for IKEEXT_CERTIFICATE_CREDENTIAL1 {
5e7ed085
FG
4648 fn clone(&self) -> Self {
4649 *self
4650 }
4651}
4652#[repr(C)]
6522a427
EL
4653#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4654pub struct IKEEXT_CERTIFICATE_CRITERIA0 {
4655 pub certData: FWP_BYTE_BLOB,
4656 pub certHash: FWP_BYTE_BLOB,
4657 pub eku: *mut IKEEXT_CERT_EKUS0,
4658 pub name: *mut IKEEXT_CERT_NAME0,
5e7ed085 4659 pub flags: u32,
5e7ed085 4660}
6522a427
EL
4661impl ::core::marker::Copy for IKEEXT_CERTIFICATE_CRITERIA0 {}
4662impl ::core::clone::Clone for IKEEXT_CERTIFICATE_CRITERIA0 {
5e7ed085
FG
4663 fn clone(&self) -> Self {
4664 *self
4665 }
4666}
5e7ed085 4667#[repr(C)]
04454e1e 4668#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4669pub struct IKEEXT_CERT_EKUS0 {
4670 pub numEku: u32,
4671 pub eku: *mut ::windows_sys::core::PSTR,
5e7ed085 4672}
6522a427
EL
4673impl ::core::marker::Copy for IKEEXT_CERT_EKUS0 {}
4674impl ::core::clone::Clone for IKEEXT_CERT_EKUS0 {
5e7ed085
FG
4675 fn clone(&self) -> Self {
4676 *self
4677 }
4678}
4679#[repr(C)]
04454e1e 4680#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4681pub struct IKEEXT_CERT_NAME0 {
4682 pub nameType: IKEEXT_CERT_CRITERIA_NAME_TYPE,
4683 pub certName: ::windows_sys::core::PWSTR,
5e7ed085 4684}
6522a427
EL
4685impl ::core::marker::Copy for IKEEXT_CERT_NAME0 {}
4686impl ::core::clone::Clone for IKEEXT_CERT_NAME0 {
5e7ed085
FG
4687 fn clone(&self) -> Self {
4688 *self
4689 }
4690}
4691#[repr(C)]
04454e1e 4692#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4693pub struct IKEEXT_CERT_ROOT_CONFIG0 {
4694 pub certData: FWP_BYTE_BLOB,
4695 pub flags: IKEEXT_CERT_FLAGS,
5e7ed085 4696}
6522a427
EL
4697impl ::core::marker::Copy for IKEEXT_CERT_ROOT_CONFIG0 {}
4698impl ::core::clone::Clone for IKEEXT_CERT_ROOT_CONFIG0 {
5e7ed085
FG
4699 fn clone(&self) -> Self {
4700 *self
4701 }
4702}
4703#[repr(C)]
04454e1e 4704#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4705pub struct IKEEXT_CIPHER_ALGORITHM0 {
4706 pub algoIdentifier: IKEEXT_CIPHER_TYPE,
4707 pub keyLen: u32,
4708 pub rounds: u32,
5e7ed085 4709}
6522a427
EL
4710impl ::core::marker::Copy for IKEEXT_CIPHER_ALGORITHM0 {}
4711impl ::core::clone::Clone for IKEEXT_CIPHER_ALGORITHM0 {
5e7ed085
FG
4712 fn clone(&self) -> Self {
4713 *self
4714 }
4715}
4716#[repr(C)]
04454e1e 4717#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4718pub struct IKEEXT_COMMON_STATISTICS0 {
4719 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0,
4720 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0,
4721 pub totalPacketsReceived: u32,
4722 pub totalInvalidPacketsReceived: u32,
4723 pub currentQueuedWorkitems: u32,
5e7ed085 4724}
6522a427
EL
4725impl ::core::marker::Copy for IKEEXT_COMMON_STATISTICS0 {}
4726impl ::core::clone::Clone for IKEEXT_COMMON_STATISTICS0 {
5e7ed085
FG
4727 fn clone(&self) -> Self {
4728 *self
4729 }
4730}
4731#[repr(C)]
04454e1e 4732#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4733pub struct IKEEXT_COMMON_STATISTICS1 {
4734 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1,
4735 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1,
4736 pub totalPacketsReceived: u32,
4737 pub totalInvalidPacketsReceived: u32,
4738 pub currentQueuedWorkitems: u32,
5e7ed085 4739}
6522a427
EL
4740impl ::core::marker::Copy for IKEEXT_COMMON_STATISTICS1 {}
4741impl ::core::clone::Clone for IKEEXT_COMMON_STATISTICS1 {
5e7ed085
FG
4742 fn clone(&self) -> Self {
4743 *self
4744 }
4745}
4746#[repr(C)]
04454e1e 4747#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4748pub struct IKEEXT_COOKIE_PAIR0 {
4749 pub initiator: u64,
4750 pub responder: u64,
5e7ed085 4751}
6522a427
EL
4752impl ::core::marker::Copy for IKEEXT_COOKIE_PAIR0 {}
4753impl ::core::clone::Clone for IKEEXT_COOKIE_PAIR0 {
5e7ed085
FG
4754 fn clone(&self) -> Self {
4755 *self
4756 }
4757}
4758#[repr(C)]
04454e1e 4759#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4760pub struct IKEEXT_CREDENTIAL0 {
4761 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4762 pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
4763 pub Anonymous: IKEEXT_CREDENTIAL0_0,
5e7ed085 4764}
6522a427
EL
4765impl ::core::marker::Copy for IKEEXT_CREDENTIAL0 {}
4766impl ::core::clone::Clone for IKEEXT_CREDENTIAL0 {
5e7ed085
FG
4767 fn clone(&self) -> Self {
4768 *self
4769 }
4770}
4771#[repr(C)]
04454e1e 4772#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4773pub union IKEEXT_CREDENTIAL0_0 {
4774 pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION0,
4775 pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL0,
4776 pub name: *mut IKEEXT_NAME_CREDENTIAL0,
5e7ed085 4777}
6522a427
EL
4778impl ::core::marker::Copy for IKEEXT_CREDENTIAL0_0 {}
4779impl ::core::clone::Clone for IKEEXT_CREDENTIAL0_0 {
5e7ed085
FG
4780 fn clone(&self) -> Self {
4781 *self
4782 }
4783}
6522a427 4784#[repr(C)]
04454e1e 4785#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4786pub struct IKEEXT_CREDENTIAL1 {
4787 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4788 pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
4789 pub Anonymous: IKEEXT_CREDENTIAL1_0,
4790}
4791impl ::core::marker::Copy for IKEEXT_CREDENTIAL1 {}
4792impl ::core::clone::Clone for IKEEXT_CREDENTIAL1 {
4793 fn clone(&self) -> Self {
4794 *self
4795 }
4796}
4797#[repr(C)]
04454e1e 4798#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4799pub union IKEEXT_CREDENTIAL1_0 {
4800 pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4801 pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1,
4802 pub name: *mut IKEEXT_NAME_CREDENTIAL0,
4803}
4804impl ::core::marker::Copy for IKEEXT_CREDENTIAL1_0 {}
4805impl ::core::clone::Clone for IKEEXT_CREDENTIAL1_0 {
4806 fn clone(&self) -> Self {
4807 *self
4808 }
4809}
4810#[repr(C)]
04454e1e 4811#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4812pub struct IKEEXT_CREDENTIAL2 {
4813 pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE,
4814 pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
4815 pub Anonymous: IKEEXT_CREDENTIAL2_0,
4816}
4817impl ::core::marker::Copy for IKEEXT_CREDENTIAL2 {}
4818impl ::core::clone::Clone for IKEEXT_CREDENTIAL2 {
4819 fn clone(&self) -> Self {
4820 *self
4821 }
4822}
4823#[repr(C)]
04454e1e 4824#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4825pub union IKEEXT_CREDENTIAL2_0 {
4826 pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1,
4827 pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1,
4828 pub name: *mut IKEEXT_NAME_CREDENTIAL0,
4829}
4830impl ::core::marker::Copy for IKEEXT_CREDENTIAL2_0 {}
4831impl ::core::clone::Clone for IKEEXT_CREDENTIAL2_0 {
4832 fn clone(&self) -> Self {
4833 *self
4834 }
4835}
4836#[repr(C)]
04454e1e 4837#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4838pub struct IKEEXT_CREDENTIALS0 {
4839 pub numCredentials: u32,
4840 pub credentials: *mut IKEEXT_CREDENTIAL_PAIR0,
4841}
4842impl ::core::marker::Copy for IKEEXT_CREDENTIALS0 {}
4843impl ::core::clone::Clone for IKEEXT_CREDENTIALS0 {
4844 fn clone(&self) -> Self {
4845 *self
4846 }
4847}
5e7ed085 4848#[repr(C)]
04454e1e 4849#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4850pub struct IKEEXT_CREDENTIALS1 {
4851 pub numCredentials: u32,
4852 pub credentials: *mut IKEEXT_CREDENTIAL_PAIR1,
5e7ed085 4853}
6522a427
EL
4854impl ::core::marker::Copy for IKEEXT_CREDENTIALS1 {}
4855impl ::core::clone::Clone for IKEEXT_CREDENTIALS1 {
5e7ed085
FG
4856 fn clone(&self) -> Self {
4857 *self
4858 }
4859}
4860#[repr(C)]
6522a427
EL
4861#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4862pub struct IKEEXT_CREDENTIALS2 {
4863 pub numCredentials: u32,
4864 pub credentials: *mut IKEEXT_CREDENTIAL_PAIR2,
5e7ed085 4865}
6522a427
EL
4866impl ::core::marker::Copy for IKEEXT_CREDENTIALS2 {}
4867impl ::core::clone::Clone for IKEEXT_CREDENTIALS2 {
5e7ed085
FG
4868 fn clone(&self) -> Self {
4869 *self
4870 }
4871}
4872#[repr(C)]
6522a427
EL
4873#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4874pub struct IKEEXT_CREDENTIAL_PAIR0 {
4875 pub localCredentials: IKEEXT_CREDENTIAL0,
4876 pub peerCredentials: IKEEXT_CREDENTIAL0,
5e7ed085 4877}
6522a427
EL
4878impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR0 {}
4879impl ::core::clone::Clone for IKEEXT_CREDENTIAL_PAIR0 {
5e7ed085
FG
4880 fn clone(&self) -> Self {
4881 *self
4882 }
4883}
5e7ed085 4884#[repr(C)]
04454e1e 4885#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4886pub struct IKEEXT_CREDENTIAL_PAIR1 {
4887 pub localCredentials: IKEEXT_CREDENTIAL1,
4888 pub peerCredentials: IKEEXT_CREDENTIAL1,
5e7ed085 4889}
6522a427
EL
4890impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR1 {}
4891impl ::core::clone::Clone for IKEEXT_CREDENTIAL_PAIR1 {
5e7ed085
FG
4892 fn clone(&self) -> Self {
4893 *self
4894 }
4895}
4896#[repr(C)]
6522a427
EL
4897#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4898pub struct IKEEXT_CREDENTIAL_PAIR2 {
4899 pub localCredentials: IKEEXT_CREDENTIAL2,
4900 pub peerCredentials: IKEEXT_CREDENTIAL2,
5e7ed085 4901}
6522a427
EL
4902impl ::core::marker::Copy for IKEEXT_CREDENTIAL_PAIR2 {}
4903impl ::core::clone::Clone for IKEEXT_CREDENTIAL_PAIR2 {
5e7ed085
FG
4904 fn clone(&self) -> Self {
4905 *self
4906 }
4907}
5e7ed085 4908#[repr(C)]
6522a427
EL
4909#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4910pub struct IKEEXT_EAP_AUTHENTICATION0 {
4911 pub flags: IKEEXT_EAP_AUTHENTICATION_FLAGS,
5e7ed085 4912}
6522a427
EL
4913impl ::core::marker::Copy for IKEEXT_EAP_AUTHENTICATION0 {}
4914impl ::core::clone::Clone for IKEEXT_EAP_AUTHENTICATION0 {
5e7ed085
FG
4915 fn clone(&self) -> Self {
4916 *self
4917 }
4918}
4919#[repr(C)]
6522a427
EL
4920#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4921pub struct IKEEXT_EM_POLICY0 {
4922 pub numAuthenticationMethods: u32,
4923 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0,
4924 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5e7ed085 4925}
6522a427
EL
4926impl ::core::marker::Copy for IKEEXT_EM_POLICY0 {}
4927impl ::core::clone::Clone for IKEEXT_EM_POLICY0 {
5e7ed085
FG
4928 fn clone(&self) -> Self {
4929 *self
4930 }
4931}
4932#[repr(C)]
6522a427
EL
4933#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4934pub struct IKEEXT_EM_POLICY1 {
4935 pub numAuthenticationMethods: u32,
4936 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1,
4937 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5e7ed085 4938}
6522a427
EL
4939impl ::core::marker::Copy for IKEEXT_EM_POLICY1 {}
4940impl ::core::clone::Clone for IKEEXT_EM_POLICY1 {
5e7ed085
FG
4941 fn clone(&self) -> Self {
4942 *self
4943 }
4944}
4945#[repr(C)]
6522a427
EL
4946#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4947pub struct IKEEXT_EM_POLICY2 {
4948 pub numAuthenticationMethods: u32,
4949 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2,
4950 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5e7ed085 4951}
6522a427
EL
4952impl ::core::marker::Copy for IKEEXT_EM_POLICY2 {}
4953impl ::core::clone::Clone for IKEEXT_EM_POLICY2 {
5e7ed085
FG
4954 fn clone(&self) -> Self {
4955 *self
4956 }
4957}
4958#[repr(C)]
6522a427
EL
4959#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
4960pub struct IKEEXT_INTEGRITY_ALGORITHM0 {
4961 pub algoIdentifier: IKEEXT_INTEGRITY_TYPE,
5e7ed085 4962}
6522a427
EL
4963impl ::core::marker::Copy for IKEEXT_INTEGRITY_ALGORITHM0 {}
4964impl ::core::clone::Clone for IKEEXT_INTEGRITY_ALGORITHM0 {
5e7ed085
FG
4965 fn clone(&self) -> Self {
4966 *self
4967 }
4968}
4969#[repr(C)]
04454e1e 4970#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4971pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 {
4972 pub keyContainerName: ::windows_sys::core::PWSTR,
4973 pub cspName: ::windows_sys::core::PWSTR,
4974 pub cspType: u32,
4975 pub cgaModifier: FWP_BYTE_ARRAY16,
4976 pub cgaCollisionCount: u8,
5e7ed085 4977}
6522a427
EL
4978impl ::core::marker::Copy for IKEEXT_IPV6_CGA_AUTHENTICATION0 {}
4979impl ::core::clone::Clone for IKEEXT_IPV6_CGA_AUTHENTICATION0 {
5e7ed085
FG
4980 fn clone(&self) -> Self {
4981 *self
4982 }
4983}
4984#[repr(C)]
04454e1e 4985#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4986pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {
4987 pub totalSocketReceiveFailures: u32,
4988 pub totalSocketSendFailures: u32,
5e7ed085 4989}
6522a427
EL
4990impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {}
4991impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {
5e7ed085
FG
4992 fn clone(&self) -> Self {
4993 *self
4994 }
4995}
4996#[repr(C)]
04454e1e 4997#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
4998pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {
4999 pub totalSocketReceiveFailures: u32,
5000 pub totalSocketSendFailures: u32,
5e7ed085 5001}
6522a427
EL
5002impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {}
5003impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {
5e7ed085
FG
5004 fn clone(&self) -> Self {
5005 *self
5006 }
5007}
5008#[repr(C)]
04454e1e 5009#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5010pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {
5011 pub currentActiveMainModes: u32,
5012 pub totalMainModesStarted: u32,
5013 pub totalSuccessfulMainModes: u32,
5014 pub totalFailedMainModes: u32,
5015 pub totalResponderMainModes: u32,
5016 pub currentNewResponderMainModes: u32,
5017 pub currentActiveQuickModes: u32,
5018 pub totalQuickModesStarted: u32,
5019 pub totalSuccessfulQuickModes: u32,
5020 pub totalFailedQuickModes: u32,
5021 pub totalAcquires: u32,
5022 pub totalReinitAcquires: u32,
5023 pub currentActiveExtendedModes: u32,
5024 pub totalExtendedModesStarted: u32,
5025 pub totalSuccessfulExtendedModes: u32,
5026 pub totalFailedExtendedModes: u32,
5027 pub totalImpersonationExtendedModes: u32,
5028 pub totalImpersonationMainModes: u32,
5e7ed085 5029}
6522a427
EL
5030impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {}
5031impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {
5e7ed085
FG
5032 fn clone(&self) -> Self {
5033 *self
5034 }
5035}
5036#[repr(C)]
04454e1e 5037#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5038pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {
5039 pub currentActiveMainModes: u32,
5040 pub totalMainModesStarted: u32,
5041 pub totalSuccessfulMainModes: u32,
5042 pub totalFailedMainModes: u32,
5043 pub totalResponderMainModes: u32,
5044 pub currentNewResponderMainModes: u32,
5045 pub currentActiveQuickModes: u32,
5046 pub totalQuickModesStarted: u32,
5047 pub totalSuccessfulQuickModes: u32,
5048 pub totalFailedQuickModes: u32,
5049 pub totalAcquires: u32,
5050 pub totalReinitAcquires: u32,
5051 pub currentActiveExtendedModes: u32,
5052 pub totalExtendedModesStarted: u32,
5053 pub totalSuccessfulExtendedModes: u32,
5054 pub totalFailedExtendedModes: u32,
5055 pub totalImpersonationExtendedModes: u32,
5056 pub totalImpersonationMainModes: u32,
5e7ed085 5057}
6522a427
EL
5058impl ::core::marker::Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {}
5059impl ::core::clone::Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {
5e7ed085
FG
5060 fn clone(&self) -> Self {
5061 *self
5062 }
5063}
5064#[repr(C)]
04454e1e 5065#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5066pub struct IKEEXT_KERBEROS_AUTHENTICATION0 {
5067 pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS,
5e7ed085 5068}
6522a427
EL
5069impl ::core::marker::Copy for IKEEXT_KERBEROS_AUTHENTICATION0 {}
5070impl ::core::clone::Clone for IKEEXT_KERBEROS_AUTHENTICATION0 {
5e7ed085
FG
5071 fn clone(&self) -> Self {
5072 *self
5073 }
5074}
5075#[repr(C)]
04454e1e 5076#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5077pub struct IKEEXT_KERBEROS_AUTHENTICATION1 {
5078 pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS,
5079 pub proxyServer: ::windows_sys::core::PWSTR,
5e7ed085 5080}
6522a427
EL
5081impl ::core::marker::Copy for IKEEXT_KERBEROS_AUTHENTICATION1 {}
5082impl ::core::clone::Clone for IKEEXT_KERBEROS_AUTHENTICATION1 {
5e7ed085
FG
5083 fn clone(&self) -> Self {
5084 *self
5085 }
5086}
5087#[repr(C)]
04454e1e 5088#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5089pub struct IKEEXT_KEYMODULE_STATISTICS0 {
5090 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0,
5091 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0,
5092 pub errorFrequencyTable: [u32; 97],
5093 pub mainModeNegotiationTime: u32,
5094 pub quickModeNegotiationTime: u32,
5095 pub extendedModeNegotiationTime: u32,
5e7ed085 5096}
6522a427
EL
5097impl ::core::marker::Copy for IKEEXT_KEYMODULE_STATISTICS0 {}
5098impl ::core::clone::Clone for IKEEXT_KEYMODULE_STATISTICS0 {
5e7ed085
FG
5099 fn clone(&self) -> Self {
5100 *self
5101 }
5102}
5e7ed085 5103#[repr(C)]
04454e1e 5104#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5105pub struct IKEEXT_KEYMODULE_STATISTICS1 {
5106 pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1,
5107 pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1,
5108 pub errorFrequencyTable: [u32; 97],
5109 pub mainModeNegotiationTime: u32,
5110 pub quickModeNegotiationTime: u32,
5111 pub extendedModeNegotiationTime: u32,
5e7ed085 5112}
6522a427
EL
5113impl ::core::marker::Copy for IKEEXT_KEYMODULE_STATISTICS1 {}
5114impl ::core::clone::Clone for IKEEXT_KEYMODULE_STATISTICS1 {
5e7ed085
FG
5115 fn clone(&self) -> Self {
5116 *self
5117 }
5118}
5119#[repr(C)]
04454e1e 5120#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5121pub struct IKEEXT_NAME_CREDENTIAL0 {
5122 pub principalName: ::windows_sys::core::PWSTR,
5e7ed085 5123}
6522a427
EL
5124impl ::core::marker::Copy for IKEEXT_NAME_CREDENTIAL0 {}
5125impl ::core::clone::Clone for IKEEXT_NAME_CREDENTIAL0 {
5e7ed085
FG
5126 fn clone(&self) -> Self {
5127 *self
5128 }
5129}
5130#[repr(C)]
04454e1e 5131#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5132pub struct IKEEXT_NTLM_V2_AUTHENTICATION0 {
5133 pub flags: u32,
5e7ed085 5134}
6522a427
EL
5135impl ::core::marker::Copy for IKEEXT_NTLM_V2_AUTHENTICATION0 {}
5136impl ::core::clone::Clone for IKEEXT_NTLM_V2_AUTHENTICATION0 {
5e7ed085
FG
5137 fn clone(&self) -> Self {
5138 *self
5139 }
5140}
5141#[repr(C)]
04454e1e 5142#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5143pub struct IKEEXT_POLICY0 {
5144 pub softExpirationTime: u32,
5145 pub numAuthenticationMethods: u32,
5146 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0,
5147 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5148 pub numIkeProposals: u32,
5149 pub ikeProposals: *mut IKEEXT_PROPOSAL0,
5150 pub flags: IKEEXT_POLICY_FLAG,
5151 pub maxDynamicFilters: u32,
5e7ed085 5152}
6522a427
EL
5153impl ::core::marker::Copy for IKEEXT_POLICY0 {}
5154impl ::core::clone::Clone for IKEEXT_POLICY0 {
5e7ed085
FG
5155 fn clone(&self) -> Self {
5156 *self
5157 }
5158}
5159#[repr(C)]
04454e1e 5160#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5161pub struct IKEEXT_POLICY1 {
5162 pub softExpirationTime: u32,
5163 pub numAuthenticationMethods: u32,
5164 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1,
5165 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5166 pub numIkeProposals: u32,
5167 pub ikeProposals: *mut IKEEXT_PROPOSAL0,
5168 pub flags: IKEEXT_POLICY_FLAG,
5169 pub maxDynamicFilters: u32,
5170 pub retransmitDurationSecs: u32,
5e7ed085 5171}
6522a427
EL
5172impl ::core::marker::Copy for IKEEXT_POLICY1 {}
5173impl ::core::clone::Clone for IKEEXT_POLICY1 {
5e7ed085
FG
5174 fn clone(&self) -> Self {
5175 *self
5176 }
5177}
5178#[repr(C)]
04454e1e 5179#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5180pub struct IKEEXT_POLICY2 {
5181 pub softExpirationTime: u32,
5182 pub numAuthenticationMethods: u32,
5183 pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2,
5184 pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE,
5185 pub numIkeProposals: u32,
5186 pub ikeProposals: *mut IKEEXT_PROPOSAL0,
5187 pub flags: IKEEXT_POLICY_FLAG,
5188 pub maxDynamicFilters: u32,
5189 pub retransmitDurationSecs: u32,
5e7ed085 5190}
6522a427
EL
5191impl ::core::marker::Copy for IKEEXT_POLICY2 {}
5192impl ::core::clone::Clone for IKEEXT_POLICY2 {
5e7ed085
FG
5193 fn clone(&self) -> Self {
5194 *self
5195 }
5196}
5197#[repr(C)]
04454e1e 5198#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5199pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {
5200 pub presharedKey: FWP_BYTE_BLOB,
5e7ed085 5201}
6522a427
EL
5202impl ::core::marker::Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {}
5203impl ::core::clone::Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {
5e7ed085
FG
5204 fn clone(&self) -> Self {
5205 *self
5206 }
5207}
5208#[repr(C)]
04454e1e 5209#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5210pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {
5211 pub presharedKey: FWP_BYTE_BLOB,
5212 pub flags: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS,
5e7ed085 5213}
6522a427
EL
5214impl ::core::marker::Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {}
5215impl ::core::clone::Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {
5e7ed085
FG
5216 fn clone(&self) -> Self {
5217 *self
5218 }
5219}
5220#[repr(C)]
04454e1e 5221#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5222pub struct IKEEXT_PROPOSAL0 {
5223 pub cipherAlgorithm: IKEEXT_CIPHER_ALGORITHM0,
5224 pub integrityAlgorithm: IKEEXT_INTEGRITY_ALGORITHM0,
5225 pub maxLifetimeSeconds: u32,
5226 pub dhGroup: IKEEXT_DH_GROUP,
5227 pub quickModeLimit: u32,
5e7ed085 5228}
6522a427
EL
5229impl ::core::marker::Copy for IKEEXT_PROPOSAL0 {}
5230impl ::core::clone::Clone for IKEEXT_PROPOSAL0 {
5e7ed085
FG
5231 fn clone(&self) -> Self {
5232 *self
5233 }
5234}
5235#[repr(C)]
04454e1e 5236#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5237pub struct IKEEXT_RESERVED_AUTHENTICATION0 {
5238 pub flags: IKEEXT_RESERVED_AUTHENTICATION_FLAGS,
5e7ed085 5239}
6522a427
EL
5240impl ::core::marker::Copy for IKEEXT_RESERVED_AUTHENTICATION0 {}
5241impl ::core::clone::Clone for IKEEXT_RESERVED_AUTHENTICATION0 {
5e7ed085
FG
5242 fn clone(&self) -> Self {
5243 *self
5244 }
5245}
5246#[repr(C)]
04454e1e 5247#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5248pub struct IKEEXT_SA_DETAILS0 {
5249 pub saId: u64,
5250 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
5251 pub ipVersion: FWP_IP_VERSION,
5252 pub Anonymous: IKEEXT_SA_DETAILS0_0,
5253 pub ikeTraffic: IKEEXT_TRAFFIC0,
5254 pub ikeProposal: IKEEXT_PROPOSAL0,
5255 pub cookiePair: IKEEXT_COOKIE_PAIR0,
5256 pub ikeCredentials: IKEEXT_CREDENTIALS0,
5257 pub ikePolicyKey: ::windows_sys::core::GUID,
5258 pub virtualIfTunnelId: u64,
5e7ed085 5259}
6522a427
EL
5260impl ::core::marker::Copy for IKEEXT_SA_DETAILS0 {}
5261impl ::core::clone::Clone for IKEEXT_SA_DETAILS0 {
5e7ed085
FG
5262 fn clone(&self) -> Self {
5263 *self
5264 }
5265}
5266#[repr(C)]
04454e1e 5267#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5268pub union IKEEXT_SA_DETAILS0_0 {
5269 pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 5270}
6522a427
EL
5271impl ::core::marker::Copy for IKEEXT_SA_DETAILS0_0 {}
5272impl ::core::clone::Clone for IKEEXT_SA_DETAILS0_0 {
5e7ed085
FG
5273 fn clone(&self) -> Self {
5274 *self
5275 }
5276}
5277#[repr(C)]
04454e1e 5278#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5279pub struct IKEEXT_SA_DETAILS1 {
5280 pub saId: u64,
5281 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
5282 pub ipVersion: FWP_IP_VERSION,
5283 pub Anonymous: IKEEXT_SA_DETAILS1_0,
5284 pub ikeTraffic: IKEEXT_TRAFFIC0,
5285 pub ikeProposal: IKEEXT_PROPOSAL0,
5286 pub cookiePair: IKEEXT_COOKIE_PAIR0,
5287 pub ikeCredentials: IKEEXT_CREDENTIALS1,
5288 pub ikePolicyKey: ::windows_sys::core::GUID,
5289 pub virtualIfTunnelId: u64,
5290 pub correlationKey: FWP_BYTE_BLOB,
5e7ed085 5291}
6522a427
EL
5292impl ::core::marker::Copy for IKEEXT_SA_DETAILS1 {}
5293impl ::core::clone::Clone for IKEEXT_SA_DETAILS1 {
5e7ed085
FG
5294 fn clone(&self) -> Self {
5295 *self
5296 }
5297}
5298#[repr(C)]
04454e1e 5299#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5300pub union IKEEXT_SA_DETAILS1_0 {
5301 pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 5302}
6522a427
EL
5303impl ::core::marker::Copy for IKEEXT_SA_DETAILS1_0 {}
5304impl ::core::clone::Clone for IKEEXT_SA_DETAILS1_0 {
5e7ed085
FG
5305 fn clone(&self) -> Self {
5306 *self
5307 }
5308}
5e7ed085 5309#[repr(C)]
04454e1e 5310#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5311pub struct IKEEXT_SA_DETAILS2 {
5312 pub saId: u64,
5313 pub keyModuleType: IKEEXT_KEY_MODULE_TYPE,
5314 pub ipVersion: FWP_IP_VERSION,
5315 pub Anonymous: IKEEXT_SA_DETAILS2_0,
5316 pub ikeTraffic: IKEEXT_TRAFFIC0,
5317 pub ikeProposal: IKEEXT_PROPOSAL0,
5318 pub cookiePair: IKEEXT_COOKIE_PAIR0,
5319 pub ikeCredentials: IKEEXT_CREDENTIALS2,
5320 pub ikePolicyKey: ::windows_sys::core::GUID,
5321 pub virtualIfTunnelId: u64,
5322 pub correlationKey: FWP_BYTE_BLOB,
5e7ed085 5323}
6522a427
EL
5324impl ::core::marker::Copy for IKEEXT_SA_DETAILS2 {}
5325impl ::core::clone::Clone for IKEEXT_SA_DETAILS2 {
5e7ed085
FG
5326 fn clone(&self) -> Self {
5327 *self
5328 }
5329}
5330#[repr(C)]
04454e1e 5331#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5332pub union IKEEXT_SA_DETAILS2_0 {
5333 pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 5334}
6522a427
EL
5335impl ::core::marker::Copy for IKEEXT_SA_DETAILS2_0 {}
5336impl ::core::clone::Clone for IKEEXT_SA_DETAILS2_0 {
5e7ed085
FG
5337 fn clone(&self) -> Self {
5338 *self
5339 }
5340}
5341#[repr(C)]
6522a427
EL
5342#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5343#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5344pub struct IKEEXT_SA_ENUM_TEMPLATE0 {
5345 pub localSubNet: FWP_CONDITION_VALUE0,
5346 pub remoteSubNet: FWP_CONDITION_VALUE0,
5347 pub localMainModeCertHash: FWP_BYTE_BLOB,
5e7ed085 5348}
6522a427
EL
5349#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5350impl ::core::marker::Copy for IKEEXT_SA_ENUM_TEMPLATE0 {}
5351#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5352impl ::core::clone::Clone for IKEEXT_SA_ENUM_TEMPLATE0 {
5e7ed085
FG
5353 fn clone(&self) -> Self {
5354 *self
5355 }
5356}
5357#[repr(C)]
04454e1e 5358#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5359pub struct IKEEXT_STATISTICS0 {
5360 pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS0,
5361 pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS0,
5362 pub commonStatistics: IKEEXT_COMMON_STATISTICS0,
5e7ed085 5363}
6522a427
EL
5364impl ::core::marker::Copy for IKEEXT_STATISTICS0 {}
5365impl ::core::clone::Clone for IKEEXT_STATISTICS0 {
5e7ed085
FG
5366 fn clone(&self) -> Self {
5367 *self
5368 }
5369}
5370#[repr(C)]
04454e1e 5371#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5372pub struct IKEEXT_STATISTICS1 {
5373 pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS1,
5374 pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS1,
5375 pub ikeV2Statistics: IKEEXT_KEYMODULE_STATISTICS1,
5376 pub commonStatistics: IKEEXT_COMMON_STATISTICS1,
5e7ed085 5377}
6522a427
EL
5378impl ::core::marker::Copy for IKEEXT_STATISTICS1 {}
5379impl ::core::clone::Clone for IKEEXT_STATISTICS1 {
5e7ed085
FG
5380 fn clone(&self) -> Self {
5381 *self
5382 }
5383}
5384#[repr(C)]
04454e1e 5385#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 5386pub struct IKEEXT_TRAFFIC0 {
5e7ed085 5387 pub ipVersion: FWP_IP_VERSION,
6522a427
EL
5388 pub Anonymous1: IKEEXT_TRAFFIC0_0,
5389 pub Anonymous2: IKEEXT_TRAFFIC0_1,
5390 pub authIpFilterId: u64,
5e7ed085 5391}
6522a427
EL
5392impl ::core::marker::Copy for IKEEXT_TRAFFIC0 {}
5393impl ::core::clone::Clone for IKEEXT_TRAFFIC0 {
5e7ed085
FG
5394 fn clone(&self) -> Self {
5395 *self
5396 }
5397}
5398#[repr(C)]
04454e1e 5399#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 5400pub union IKEEXT_TRAFFIC0_0 {
5e7ed085
FG
5401 pub localV4Address: u32,
5402 pub localV6Address: [u8; 16],
5403}
6522a427
EL
5404impl ::core::marker::Copy for IKEEXT_TRAFFIC0_0 {}
5405impl ::core::clone::Clone for IKEEXT_TRAFFIC0_0 {
5e7ed085
FG
5406 fn clone(&self) -> Self {
5407 *self
5408 }
5409}
5410#[repr(C)]
04454e1e 5411#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427 5412pub union IKEEXT_TRAFFIC0_1 {
5e7ed085
FG
5413 pub remoteV4Address: u32,
5414 pub remoteV6Address: [u8; 16],
5415}
6522a427
EL
5416impl ::core::marker::Copy for IKEEXT_TRAFFIC0_1 {}
5417impl ::core::clone::Clone for IKEEXT_TRAFFIC0_1 {
5e7ed085
FG
5418 fn clone(&self) -> Self {
5419 *self
5420 }
5421}
5422#[repr(C)]
04454e1e 5423#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5424pub struct IPSEC_ADDRESS_INFO0 {
5425 pub numV4Addresses: u32,
5426 pub v4Addresses: *mut u32,
5427 pub numV6Addresses: u32,
5428 pub v6Addresses: *mut FWP_BYTE_ARRAY16,
5e7ed085 5429}
6522a427
EL
5430impl ::core::marker::Copy for IPSEC_ADDRESS_INFO0 {}
5431impl ::core::clone::Clone for IPSEC_ADDRESS_INFO0 {
5e7ed085
FG
5432 fn clone(&self) -> Self {
5433 *self
5434 }
5435}
5436#[repr(C)]
04454e1e 5437#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5438pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {
5439 pub invalidSpisOnInbound: u32,
5440 pub decryptionFailuresOnInbound: u32,
5441 pub authenticationFailuresOnInbound: u32,
5442 pub udpEspValidationFailuresOnInbound: u32,
5443 pub replayCheckFailuresOnInbound: u32,
5444 pub invalidClearTextInbound: u32,
5445 pub saNotInitializedOnInbound: u32,
5446 pub receiveOverIncorrectSaInbound: u32,
5447 pub secureReceivesNotMatchingFilters: u32,
5e7ed085 5448}
6522a427
EL
5449impl ::core::marker::Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {}
5450impl ::core::clone::Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {
5e7ed085
FG
5451 fn clone(&self) -> Self {
5452 *self
5453 }
5454}
5455#[repr(C)]
04454e1e 5456#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5457pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {
5458 pub invalidSpisOnInbound: u32,
5459 pub decryptionFailuresOnInbound: u32,
5460 pub authenticationFailuresOnInbound: u32,
5461 pub udpEspValidationFailuresOnInbound: u32,
5462 pub replayCheckFailuresOnInbound: u32,
5463 pub invalidClearTextInbound: u32,
5464 pub saNotInitializedOnInbound: u32,
5465 pub receiveOverIncorrectSaInbound: u32,
5466 pub secureReceivesNotMatchingFilters: u32,
5467 pub totalDropPacketsInbound: u32,
5e7ed085 5468}
6522a427
EL
5469impl ::core::marker::Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {}
5470impl ::core::clone::Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {
5e7ed085
FG
5471 fn clone(&self) -> Self {
5472 *self
5473 }
5474}
5475#[repr(C)]
04454e1e 5476#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5477pub struct IPSEC_AGGREGATE_SA_STATISTICS0 {
5478 pub activeSas: u32,
5479 pub pendingSaNegotiations: u32,
5480 pub totalSasAdded: u32,
5481 pub totalSasDeleted: u32,
5482 pub successfulRekeys: u32,
5483 pub activeTunnels: u32,
5484 pub offloadedSas: u32,
5e7ed085 5485}
6522a427
EL
5486impl ::core::marker::Copy for IPSEC_AGGREGATE_SA_STATISTICS0 {}
5487impl ::core::clone::Clone for IPSEC_AGGREGATE_SA_STATISTICS0 {
5e7ed085
FG
5488 fn clone(&self) -> Self {
5489 *self
5490 }
5491}
5492#[repr(C)]
04454e1e 5493#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5494pub struct IPSEC_AH_DROP_PACKET_STATISTICS0 {
5495 pub invalidSpisOnInbound: u32,
5496 pub authenticationFailuresOnInbound: u32,
5497 pub replayCheckFailuresOnInbound: u32,
5498 pub saNotInitializedOnInbound: u32,
5e7ed085 5499}
6522a427
EL
5500impl ::core::marker::Copy for IPSEC_AH_DROP_PACKET_STATISTICS0 {}
5501impl ::core::clone::Clone for IPSEC_AH_DROP_PACKET_STATISTICS0 {
5e7ed085
FG
5502 fn clone(&self) -> Self {
5503 *self
5504 }
5505}
5506#[repr(C)]
04454e1e 5507#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5508pub struct IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {
5509 pub authTransform: IPSEC_AUTH_TRANSFORM0,
5510 pub cipherTransform: IPSEC_CIPHER_TRANSFORM0,
5e7ed085 5511}
6522a427
EL
5512impl ::core::marker::Copy for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {}
5513impl ::core::clone::Clone for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {
5e7ed085
FG
5514 fn clone(&self) -> Self {
5515 *self
5516 }
5517}
5518#[repr(C)]
04454e1e 5519#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5520pub struct IPSEC_AUTH_TRANSFORM0 {
5521 pub authTransformId: IPSEC_AUTH_TRANSFORM_ID0,
5522 pub cryptoModuleId: *mut ::windows_sys::core::GUID,
5e7ed085 5523}
6522a427
EL
5524impl ::core::marker::Copy for IPSEC_AUTH_TRANSFORM0 {}
5525impl ::core::clone::Clone for IPSEC_AUTH_TRANSFORM0 {
5e7ed085
FG
5526 fn clone(&self) -> Self {
5527 *self
5528 }
5529}
5530#[repr(C)]
04454e1e 5531#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5532pub struct IPSEC_AUTH_TRANSFORM_ID0 {
5533 pub authType: IPSEC_AUTH_TYPE,
5534 pub authConfig: u8,
5e7ed085 5535}
6522a427
EL
5536impl ::core::marker::Copy for IPSEC_AUTH_TRANSFORM_ID0 {}
5537impl ::core::clone::Clone for IPSEC_AUTH_TRANSFORM_ID0 {
5e7ed085
FG
5538 fn clone(&self) -> Self {
5539 *self
5540 }
5541}
5542#[repr(C)]
04454e1e 5543#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5544pub struct IPSEC_CIPHER_TRANSFORM0 {
5545 pub cipherTransformId: IPSEC_CIPHER_TRANSFORM_ID0,
5546 pub cryptoModuleId: *mut ::windows_sys::core::GUID,
5e7ed085 5547}
6522a427
EL
5548impl ::core::marker::Copy for IPSEC_CIPHER_TRANSFORM0 {}
5549impl ::core::clone::Clone for IPSEC_CIPHER_TRANSFORM0 {
5e7ed085
FG
5550 fn clone(&self) -> Self {
5551 *self
5552 }
5553}
5554#[repr(C)]
04454e1e 5555#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5556pub struct IPSEC_CIPHER_TRANSFORM_ID0 {
5557 pub cipherType: IPSEC_CIPHER_TYPE,
5558 pub cipherConfig: u8,
5559}
5560impl ::core::marker::Copy for IPSEC_CIPHER_TRANSFORM_ID0 {}
5561impl ::core::clone::Clone for IPSEC_CIPHER_TRANSFORM_ID0 {
5562 fn clone(&self) -> Self {
5563 *self
5564 }
5565}
5566#[repr(C)]
5567#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5568pub struct IPSEC_DOSP_OPTIONS0 {
5569 pub stateIdleTimeoutSeconds: u32,
5570 pub perIPRateLimitQueueIdleTimeoutSeconds: u32,
5571 pub ipV6IPsecUnauthDscp: u8,
5572 pub ipV6IPsecUnauthRateLimitBytesPerSec: u32,
5573 pub ipV6IPsecUnauthPerIPRateLimitBytesPerSec: u32,
5574 pub ipV6IPsecAuthDscp: u8,
5575 pub ipV6IPsecAuthRateLimitBytesPerSec: u32,
5576 pub icmpV6Dscp: u8,
5577 pub icmpV6RateLimitBytesPerSec: u32,
5578 pub ipV6FilterExemptDscp: u8,
5579 pub ipV6FilterExemptRateLimitBytesPerSec: u32,
5580 pub defBlockExemptDscp: u8,
5581 pub defBlockExemptRateLimitBytesPerSec: u32,
5582 pub maxStateEntries: u32,
5583 pub maxPerIPRateLimitQueues: u32,
5584 pub flags: IPSEC_DOSP_FLAGS,
5585 pub numPublicIFLuids: u32,
5586 pub publicIFLuids: *mut u64,
5587 pub numInternalIFLuids: u32,
5588 pub internalIFLuids: *mut u64,
5589 pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK,
5590 pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK,
5e7ed085 5591}
6522a427
EL
5592impl ::core::marker::Copy for IPSEC_DOSP_OPTIONS0 {}
5593impl ::core::clone::Clone for IPSEC_DOSP_OPTIONS0 {
5e7ed085
FG
5594 fn clone(&self) -> Self {
5595 *self
5596 }
5597}
5598#[repr(C)]
04454e1e 5599#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5600pub struct IPSEC_DOSP_STATE0 {
5601 pub publicHostV6Addr: [u8; 16],
5602 pub internalHostV6Addr: [u8; 16],
5603 pub totalInboundIPv6IPsecAuthPackets: u64,
5604 pub totalOutboundIPv6IPsecAuthPackets: u64,
5605 pub durationSecs: u32,
5e7ed085 5606}
6522a427
EL
5607impl ::core::marker::Copy for IPSEC_DOSP_STATE0 {}
5608impl ::core::clone::Clone for IPSEC_DOSP_STATE0 {
5e7ed085
FG
5609 fn clone(&self) -> Self {
5610 *self
5611 }
5612}
5613#[repr(C)]
04454e1e 5614#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5615pub struct IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {
5616 pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK,
5617 pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK,
5e7ed085 5618}
6522a427
EL
5619impl ::core::marker::Copy for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {}
5620impl ::core::clone::Clone for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {
5e7ed085
FG
5621 fn clone(&self) -> Self {
5622 *self
5623 }
5624}
6522a427 5625#[repr(C)]
04454e1e 5626#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5627pub struct IPSEC_DOSP_STATISTICS0 {
5628 pub totalStateEntriesCreated: u64,
5629 pub currentStateEntries: u64,
5630 pub totalInboundAllowedIPv6IPsecUnauthPkts: u64,
5631 pub totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts: u64,
5632 pub totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts: u64,
5633 pub totalInboundOtherDiscardedIPv6IPsecUnauthPkts: u64,
5634 pub totalInboundAllowedIPv6IPsecAuthPkts: u64,
5635 pub totalInboundRatelimitDiscardedIPv6IPsecAuthPkts: u64,
5636 pub totalInboundOtherDiscardedIPv6IPsecAuthPkts: u64,
5637 pub totalInboundAllowedICMPv6Pkts: u64,
5638 pub totalInboundRatelimitDiscardedICMPv6Pkts: u64,
5639 pub totalInboundAllowedIPv6FilterExemptPkts: u64,
5640 pub totalInboundRatelimitDiscardedIPv6FilterExemptPkts: u64,
5641 pub totalInboundDiscardedIPv6FilterBlockPkts: u64,
5642 pub totalInboundAllowedDefBlockExemptPkts: u64,
5643 pub totalInboundRatelimitDiscardedDefBlockExemptPkts: u64,
5644 pub totalInboundDiscardedDefBlockPkts: u64,
5645 pub currentInboundIPv6IPsecUnauthPerIPRateLimitQueues: u64,
5e7ed085 5646}
6522a427
EL
5647impl ::core::marker::Copy for IPSEC_DOSP_STATISTICS0 {}
5648impl ::core::clone::Clone for IPSEC_DOSP_STATISTICS0 {
5e7ed085
FG
5649 fn clone(&self) -> Self {
5650 *self
5651 }
5652}
5653#[repr(C)]
6522a427
EL
5654#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5655pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 {
5656 pub invalidSpisOnInbound: u32,
5657 pub decryptionFailuresOnInbound: u32,
5658 pub authenticationFailuresOnInbound: u32,
5659 pub replayCheckFailuresOnInbound: u32,
5660 pub saNotInitializedOnInbound: u32,
5e7ed085 5661}
6522a427
EL
5662impl ::core::marker::Copy for IPSEC_ESP_DROP_PACKET_STATISTICS0 {}
5663impl ::core::clone::Clone for IPSEC_ESP_DROP_PACKET_STATISTICS0 {
5e7ed085
FG
5664 fn clone(&self) -> Self {
5665 *self
5666 }
5667}
5668#[repr(C)]
6522a427
EL
5669#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5670pub struct IPSEC_GETSPI0 {
5671 pub inboundIpsecTraffic: IPSEC_TRAFFIC0,
5672 pub ipVersion: FWP_IP_VERSION,
5673 pub Anonymous: IPSEC_GETSPI0_0,
5674 pub rngCryptoModuleID: *mut ::windows_sys::core::GUID,
5e7ed085 5675}
6522a427
EL
5676impl ::core::marker::Copy for IPSEC_GETSPI0 {}
5677impl ::core::clone::Clone for IPSEC_GETSPI0 {
5e7ed085
FG
5678 fn clone(&self) -> Self {
5679 *self
5680 }
5681}
5682#[repr(C)]
6522a427
EL
5683#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5684pub union IPSEC_GETSPI0_0 {
5685 pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 5686}
6522a427
EL
5687impl ::core::marker::Copy for IPSEC_GETSPI0_0 {}
5688impl ::core::clone::Clone for IPSEC_GETSPI0_0 {
5e7ed085
FG
5689 fn clone(&self) -> Self {
5690 *self
5691 }
5692}
5693#[repr(C)]
6522a427
EL
5694#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5695pub struct IPSEC_GETSPI1 {
5696 pub inboundIpsecTraffic: IPSEC_TRAFFIC1,
5697 pub ipVersion: FWP_IP_VERSION,
5698 pub Anonymous: IPSEC_GETSPI1_0,
5699 pub rngCryptoModuleID: *mut ::windows_sys::core::GUID,
5e7ed085 5700}
6522a427
EL
5701impl ::core::marker::Copy for IPSEC_GETSPI1 {}
5702impl ::core::clone::Clone for IPSEC_GETSPI1 {
5e7ed085
FG
5703 fn clone(&self) -> Self {
5704 *self
5705 }
5706}
5707#[repr(C)]
6522a427
EL
5708#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5709pub union IPSEC_GETSPI1_0 {
5710 pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 5711}
6522a427
EL
5712impl ::core::marker::Copy for IPSEC_GETSPI1_0 {}
5713impl ::core::clone::Clone for IPSEC_GETSPI1_0 {
5e7ed085
FG
5714 fn clone(&self) -> Self {
5715 *self
5716 }
5717}
5718#[repr(C)]
6522a427
EL
5719#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5720pub struct IPSEC_ID0 {
5721 pub mmTargetName: ::windows_sys::core::PWSTR,
5722 pub emTargetName: ::windows_sys::core::PWSTR,
5723 pub numTokens: u32,
5724 pub tokens: *mut IPSEC_TOKEN0,
5725 pub explicitCredentials: u64,
5726 pub logonId: u64,
5e7ed085 5727}
6522a427
EL
5728impl ::core::marker::Copy for IPSEC_ID0 {}
5729impl ::core::clone::Clone for IPSEC_ID0 {
5e7ed085
FG
5730 fn clone(&self) -> Self {
5731 *self
5732 }
5733}
5734#[repr(C)]
6522a427
EL
5735#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5736pub struct IPSEC_KEYING_POLICY0 {
5737 pub numKeyMods: u32,
5738 pub keyModKeys: *mut ::windows_sys::core::GUID,
5e7ed085 5739}
6522a427
EL
5740impl ::core::marker::Copy for IPSEC_KEYING_POLICY0 {}
5741impl ::core::clone::Clone for IPSEC_KEYING_POLICY0 {
5e7ed085
FG
5742 fn clone(&self) -> Self {
5743 *self
5744 }
5745}
5e7ed085 5746#[repr(C)]
04454e1e 5747#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5748pub struct IPSEC_KEYING_POLICY1 {
5749 pub numKeyMods: u32,
5750 pub keyModKeys: *mut ::windows_sys::core::GUID,
5751 pub flags: u32,
5e7ed085 5752}
6522a427
EL
5753impl ::core::marker::Copy for IPSEC_KEYING_POLICY1 {}
5754impl ::core::clone::Clone for IPSEC_KEYING_POLICY1 {
5e7ed085
FG
5755 fn clone(&self) -> Self {
5756 *self
5757 }
5758}
5759#[repr(C)]
04454e1e 5760#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5761pub struct IPSEC_KEYMODULE_STATE0 {
5762 pub keyModuleKey: ::windows_sys::core::GUID,
5763 pub stateBlob: FWP_BYTE_BLOB,
5e7ed085 5764}
6522a427
EL
5765impl ::core::marker::Copy for IPSEC_KEYMODULE_STATE0 {}
5766impl ::core::clone::Clone for IPSEC_KEYMODULE_STATE0 {
5e7ed085
FG
5767 fn clone(&self) -> Self {
5768 *self
5769 }
5770}
5771#[repr(C)]
04454e1e 5772#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5773pub struct IPSEC_KEY_MANAGER0 {
5774 pub keyManagerKey: ::windows_sys::core::GUID,
5775 pub displayData: FWPM_DISPLAY_DATA0,
5776 pub flags: u32,
5777 pub keyDictationTimeoutHint: u8,
5e7ed085 5778}
6522a427
EL
5779impl ::core::marker::Copy for IPSEC_KEY_MANAGER0 {}
5780impl ::core::clone::Clone for IPSEC_KEY_MANAGER0 {
5e7ed085
FG
5781 fn clone(&self) -> Self {
5782 *self
5783 }
5784}
5e7ed085 5785#[repr(C)]
6522a427
EL
5786#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5787#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5788pub struct IPSEC_KEY_MANAGER_CALLBACKS0 {
5789 pub reserved: ::windows_sys::core::GUID,
5790 pub flags: u32,
5791 pub keyDictationCheck: IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0,
5792 pub keyDictation: IPSEC_KEY_MANAGER_DICTATE_KEY0,
5793 pub keyNotify: IPSEC_KEY_MANAGER_NOTIFY_KEY0,
5e7ed085 5794}
6522a427
EL
5795#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5796impl ::core::marker::Copy for IPSEC_KEY_MANAGER_CALLBACKS0 {}
5797#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5798impl ::core::clone::Clone for IPSEC_KEY_MANAGER_CALLBACKS0 {
5e7ed085
FG
5799 fn clone(&self) -> Self {
5800 *self
5801 }
5802}
5803#[repr(C)]
04454e1e 5804#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5805pub struct IPSEC_PROPOSAL0 {
5806 pub lifetime: IPSEC_SA_LIFETIME0,
5807 pub numSaTransforms: u32,
5808 pub saTransforms: *mut IPSEC_SA_TRANSFORM0,
5809 pub pfsGroup: IPSEC_PFS_GROUP,
5e7ed085 5810}
6522a427
EL
5811impl ::core::marker::Copy for IPSEC_PROPOSAL0 {}
5812impl ::core::clone::Clone for IPSEC_PROPOSAL0 {
5e7ed085
FG
5813 fn clone(&self) -> Self {
5814 *self
5815 }
5816}
5817#[repr(C)]
04454e1e 5818#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5819pub struct IPSEC_SA0 {
5820 pub spi: u32,
5821 pub saTransformType: IPSEC_TRANSFORM_TYPE,
5822 pub Anonymous: IPSEC_SA0_0,
5e7ed085 5823}
6522a427
EL
5824impl ::core::marker::Copy for IPSEC_SA0 {}
5825impl ::core::clone::Clone for IPSEC_SA0 {
5e7ed085
FG
5826 fn clone(&self) -> Self {
5827 *self
5828 }
5829}
5830#[repr(C)]
04454e1e 5831#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5832pub union IPSEC_SA0_0 {
5833 pub ahInformation: *mut IPSEC_SA_AUTH_INFORMATION0,
5834 pub espAuthInformation: *mut IPSEC_SA_AUTH_INFORMATION0,
5835 pub espCipherInformation: *mut IPSEC_SA_CIPHER_INFORMATION0,
5836 pub espAuthAndCipherInformation: *mut IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0,
5837 pub espAuthFwInformation: *mut IPSEC_SA_AUTH_INFORMATION0,
5e7ed085 5838}
6522a427
EL
5839impl ::core::marker::Copy for IPSEC_SA0_0 {}
5840impl ::core::clone::Clone for IPSEC_SA0_0 {
5e7ed085
FG
5841 fn clone(&self) -> Self {
5842 *self
5843 }
5844}
5e7ed085 5845#[repr(C)]
04454e1e 5846#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5847pub struct IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {
5848 pub saCipherInformation: IPSEC_SA_CIPHER_INFORMATION0,
5849 pub saAuthInformation: IPSEC_SA_AUTH_INFORMATION0,
5e7ed085 5850}
6522a427
EL
5851impl ::core::marker::Copy for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {}
5852impl ::core::clone::Clone for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {
5e7ed085
FG
5853 fn clone(&self) -> Self {
5854 *self
5855 }
5856}
5e7ed085 5857#[repr(C)]
04454e1e 5858#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5859pub struct IPSEC_SA_AUTH_INFORMATION0 {
5860 pub authTransform: IPSEC_AUTH_TRANSFORM0,
5861 pub authKey: FWP_BYTE_BLOB,
5e7ed085 5862}
6522a427
EL
5863impl ::core::marker::Copy for IPSEC_SA_AUTH_INFORMATION0 {}
5864impl ::core::clone::Clone for IPSEC_SA_AUTH_INFORMATION0 {
5e7ed085
FG
5865 fn clone(&self) -> Self {
5866 *self
5867 }
5868}
5869#[repr(C)]
04454e1e 5870#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5871pub struct IPSEC_SA_BUNDLE0 {
5872 pub flags: IPSEC_SA_BUNDLE_FLAGS,
5873 pub lifetime: IPSEC_SA_LIFETIME0,
5874 pub idleTimeoutSeconds: u32,
5875 pub ndAllowClearTimeoutSeconds: u32,
5876 pub ipsecId: *mut IPSEC_ID0,
5877 pub napContext: u32,
5878 pub qmSaId: u32,
5879 pub numSAs: u32,
5880 pub saList: *mut IPSEC_SA0,
5881 pub keyModuleState: *mut IPSEC_KEYMODULE_STATE0,
5882 pub ipVersion: FWP_IP_VERSION,
5883 pub Anonymous: IPSEC_SA_BUNDLE0_0,
5884 pub mmSaId: u64,
5885 pub pfsGroup: IPSEC_PFS_GROUP,
5e7ed085 5886}
6522a427
EL
5887impl ::core::marker::Copy for IPSEC_SA_BUNDLE0 {}
5888impl ::core::clone::Clone for IPSEC_SA_BUNDLE0 {
5e7ed085
FG
5889 fn clone(&self) -> Self {
5890 *self
5891 }
5892}
5893#[repr(C)]
04454e1e 5894#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5895pub union IPSEC_SA_BUNDLE0_0 {
5896 pub peerV4PrivateAddress: u32,
5e7ed085 5897}
6522a427
EL
5898impl ::core::marker::Copy for IPSEC_SA_BUNDLE0_0 {}
5899impl ::core::clone::Clone for IPSEC_SA_BUNDLE0_0 {
5e7ed085
FG
5900 fn clone(&self) -> Self {
5901 *self
5902 }
5903}
5e7ed085 5904#[repr(C)]
6522a427
EL
5905#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5906pub struct IPSEC_SA_BUNDLE1 {
5907 pub flags: IPSEC_SA_BUNDLE_FLAGS,
5908 pub lifetime: IPSEC_SA_LIFETIME0,
5909 pub idleTimeoutSeconds: u32,
5910 pub ndAllowClearTimeoutSeconds: u32,
5911 pub ipsecId: *mut IPSEC_ID0,
5912 pub napContext: u32,
5913 pub qmSaId: u32,
5914 pub numSAs: u32,
5915 pub saList: *mut IPSEC_SA0,
5916 pub keyModuleState: *mut IPSEC_KEYMODULE_STATE0,
5917 pub ipVersion: FWP_IP_VERSION,
5918 pub Anonymous: IPSEC_SA_BUNDLE1_0,
5919 pub mmSaId: u64,
5920 pub pfsGroup: IPSEC_PFS_GROUP,
5921 pub saLookupContext: ::windows_sys::core::GUID,
5922 pub qmFilterId: u64,
5e7ed085 5923}
6522a427
EL
5924impl ::core::marker::Copy for IPSEC_SA_BUNDLE1 {}
5925impl ::core::clone::Clone for IPSEC_SA_BUNDLE1 {
5e7ed085
FG
5926 fn clone(&self) -> Self {
5927 *self
5928 }
5929}
5930#[repr(C)]
6522a427
EL
5931#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5932pub union IPSEC_SA_BUNDLE1_0 {
5933 pub peerV4PrivateAddress: u32,
5e7ed085 5934}
6522a427
EL
5935impl ::core::marker::Copy for IPSEC_SA_BUNDLE1_0 {}
5936impl ::core::clone::Clone for IPSEC_SA_BUNDLE1_0 {
5e7ed085
FG
5937 fn clone(&self) -> Self {
5938 *self
5939 }
5940}
5941#[repr(C)]
6522a427
EL
5942#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
5943pub struct IPSEC_SA_CIPHER_INFORMATION0 {
5944 pub cipherTransform: IPSEC_CIPHER_TRANSFORM0,
5945 pub cipherKey: FWP_BYTE_BLOB,
5e7ed085 5946}
6522a427
EL
5947impl ::core::marker::Copy for IPSEC_SA_CIPHER_INFORMATION0 {}
5948impl ::core::clone::Clone for IPSEC_SA_CIPHER_INFORMATION0 {
5e7ed085
FG
5949 fn clone(&self) -> Self {
5950 *self
5951 }
5952}
5e7ed085 5953#[repr(C)]
6522a427
EL
5954#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5955#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5956pub struct IPSEC_SA_CONTEXT0 {
5957 pub saContextId: u64,
5958 pub inboundSa: *mut IPSEC_SA_DETAILS0,
5959 pub outboundSa: *mut IPSEC_SA_DETAILS0,
5e7ed085 5960}
6522a427
EL
5961#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5962impl ::core::marker::Copy for IPSEC_SA_CONTEXT0 {}
5963#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5964impl ::core::clone::Clone for IPSEC_SA_CONTEXT0 {
5e7ed085
FG
5965 fn clone(&self) -> Self {
5966 *self
5967 }
5968}
5969#[repr(C)]
6522a427
EL
5970#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5971#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5972pub struct IPSEC_SA_CONTEXT1 {
5973 pub saContextId: u64,
5974 pub inboundSa: *mut IPSEC_SA_DETAILS1,
5975 pub outboundSa: *mut IPSEC_SA_DETAILS1,
5e7ed085 5976}
6522a427
EL
5977#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5978impl ::core::marker::Copy for IPSEC_SA_CONTEXT1 {}
5979#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
5980impl ::core::clone::Clone for IPSEC_SA_CONTEXT1 {
5e7ed085
FG
5981 fn clone(&self) -> Self {
5982 *self
5983 }
5984}
5985#[repr(C)]
04454e1e 5986#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
5987pub struct IPSEC_SA_CONTEXT_CHANGE0 {
5988 pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0,
5989 pub saContextId: u64,
5e7ed085 5990}
6522a427
EL
5991impl ::core::marker::Copy for IPSEC_SA_CONTEXT_CHANGE0 {}
5992impl ::core::clone::Clone for IPSEC_SA_CONTEXT_CHANGE0 {
5e7ed085
FG
5993 fn clone(&self) -> Self {
5994 *self
5995 }
5996}
5997#[repr(C)]
6522a427
EL
5998#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5999#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6000pub struct IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {
6001 pub localSubNet: FWP_CONDITION_VALUE0,
6002 pub remoteSubNet: FWP_CONDITION_VALUE0,
5e7ed085 6003}
6522a427
EL
6004#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6005impl ::core::marker::Copy for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {}
6006#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6007impl ::core::clone::Clone for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {
5e7ed085
FG
6008 fn clone(&self) -> Self {
6009 *self
6010 }
6011}
6012#[repr(C)]
6522a427
EL
6013#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6014#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6015pub struct IPSEC_SA_CONTEXT_SUBSCRIPTION0 {
6016 pub enumTemplate: *mut IPSEC_SA_CONTEXT_ENUM_TEMPLATE0,
6017 pub flags: u32,
6018 pub sessionKey: ::windows_sys::core::GUID,
5e7ed085 6019}
6522a427
EL
6020#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6021impl ::core::marker::Copy for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {}
6022#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6023impl ::core::clone::Clone for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {
5e7ed085
FG
6024 fn clone(&self) -> Self {
6025 *self
6026 }
6027}
5e7ed085 6028#[repr(C)]
6522a427
EL
6029#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6030#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6031pub struct IPSEC_SA_DETAILS0 {
6032 pub ipVersion: FWP_IP_VERSION,
6033 pub saDirection: FWP_DIRECTION,
6034 pub traffic: IPSEC_TRAFFIC0,
6035 pub saBundle: IPSEC_SA_BUNDLE0,
6036 pub Anonymous: IPSEC_SA_DETAILS0_0,
6037 pub transportFilter: *mut FWPM_FILTER0,
5e7ed085 6038}
6522a427
EL
6039#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6040impl ::core::marker::Copy for IPSEC_SA_DETAILS0 {}
6041#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6042impl ::core::clone::Clone for IPSEC_SA_DETAILS0 {
5e7ed085
FG
6043 fn clone(&self) -> Self {
6044 *self
6045 }
6046}
6047#[repr(C)]
6522a427
EL
6048#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6049#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6050pub union IPSEC_SA_DETAILS0_0 {
6051 pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 6052}
6522a427
EL
6053#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6054impl ::core::marker::Copy for IPSEC_SA_DETAILS0_0 {}
6055#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6056impl ::core::clone::Clone for IPSEC_SA_DETAILS0_0 {
5e7ed085
FG
6057 fn clone(&self) -> Self {
6058 *self
6059 }
6060}
6061#[repr(C)]
6522a427
EL
6062#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6063#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6064pub struct IPSEC_SA_DETAILS1 {
6065 pub ipVersion: FWP_IP_VERSION,
6066 pub saDirection: FWP_DIRECTION,
6067 pub traffic: IPSEC_TRAFFIC1,
6068 pub saBundle: IPSEC_SA_BUNDLE1,
6069 pub Anonymous: IPSEC_SA_DETAILS1_0,
6070 pub transportFilter: *mut FWPM_FILTER0,
6071 pub virtualIfTunnelInfo: IPSEC_VIRTUAL_IF_TUNNEL_INFO0,
5e7ed085 6072}
6522a427
EL
6073#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6074impl ::core::marker::Copy for IPSEC_SA_DETAILS1 {}
6075#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6076impl ::core::clone::Clone for IPSEC_SA_DETAILS1 {
5e7ed085
FG
6077 fn clone(&self) -> Self {
6078 *self
6079 }
6080}
5e7ed085 6081#[repr(C)]
6522a427
EL
6082#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6083#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6084pub union IPSEC_SA_DETAILS1_0 {
6085 pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0,
5e7ed085 6086}
6522a427
EL
6087#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6088impl ::core::marker::Copy for IPSEC_SA_DETAILS1_0 {}
6089#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6090impl ::core::clone::Clone for IPSEC_SA_DETAILS1_0 {
5e7ed085
FG
6091 fn clone(&self) -> Self {
6092 *self
6093 }
6094}
6095#[repr(C)]
6522a427
EL
6096#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6097pub struct IPSEC_SA_ENUM_TEMPLATE0 {
6098 pub saDirection: FWP_DIRECTION,
5e7ed085 6099}
6522a427
EL
6100impl ::core::marker::Copy for IPSEC_SA_ENUM_TEMPLATE0 {}
6101impl ::core::clone::Clone for IPSEC_SA_ENUM_TEMPLATE0 {
5e7ed085
FG
6102 fn clone(&self) -> Self {
6103 *self
6104 }
6105}
6106#[repr(C)]
6522a427
EL
6107#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6108pub struct IPSEC_SA_IDLE_TIMEOUT0 {
6109 pub idleTimeoutSeconds: u32,
6110 pub idleTimeoutSecondsFailOver: u32,
5e7ed085 6111}
6522a427
EL
6112impl ::core::marker::Copy for IPSEC_SA_IDLE_TIMEOUT0 {}
6113impl ::core::clone::Clone for IPSEC_SA_IDLE_TIMEOUT0 {
5e7ed085
FG
6114 fn clone(&self) -> Self {
6115 *self
6116 }
6117}
6118#[repr(C)]
6522a427
EL
6119#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6120pub struct IPSEC_SA_LIFETIME0 {
6121 pub lifetimeSeconds: u32,
6122 pub lifetimeKilobytes: u32,
6123 pub lifetimePackets: u32,
5e7ed085 6124}
6522a427
EL
6125impl ::core::marker::Copy for IPSEC_SA_LIFETIME0 {}
6126impl ::core::clone::Clone for IPSEC_SA_LIFETIME0 {
5e7ed085
FG
6127 fn clone(&self) -> Self {
6128 *self
6129 }
6130}
6131#[repr(C)]
6522a427
EL
6132#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6133pub struct IPSEC_SA_TRANSFORM0 {
6134 pub ipsecTransformType: IPSEC_TRANSFORM_TYPE,
6135 pub Anonymous: IPSEC_SA_TRANSFORM0_0,
5e7ed085 6136}
6522a427
EL
6137impl ::core::marker::Copy for IPSEC_SA_TRANSFORM0 {}
6138impl ::core::clone::Clone for IPSEC_SA_TRANSFORM0 {
5e7ed085
FG
6139 fn clone(&self) -> Self {
6140 *self
6141 }
6142}
6143#[repr(C)]
04454e1e 6144#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6145pub union IPSEC_SA_TRANSFORM0_0 {
6146 pub ahTransform: *mut IPSEC_AUTH_TRANSFORM0,
6147 pub espAuthTransform: *mut IPSEC_AUTH_TRANSFORM0,
6148 pub espCipherTransform: *mut IPSEC_CIPHER_TRANSFORM0,
6149 pub espAuthAndCipherTransform: *mut IPSEC_AUTH_AND_CIPHER_TRANSFORM0,
6150 pub espAuthFwTransform: *mut IPSEC_AUTH_TRANSFORM0,
5e7ed085 6151}
6522a427
EL
6152impl ::core::marker::Copy for IPSEC_SA_TRANSFORM0_0 {}
6153impl ::core::clone::Clone for IPSEC_SA_TRANSFORM0_0 {
5e7ed085
FG
6154 fn clone(&self) -> Self {
6155 *self
6156 }
6157}
6158#[repr(C)]
6522a427
EL
6159#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6160pub struct IPSEC_STATISTICS0 {
6161 pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0,
6162 pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0,
6163 pub ahDropPacketStatistics: IPSEC_AH_DROP_PACKET_STATISTICS0,
6164 pub aggregateDropPacketStatistics: IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0,
6165 pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0,
6166 pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0,
5e7ed085 6167}
6522a427
EL
6168impl ::core::marker::Copy for IPSEC_STATISTICS0 {}
6169impl ::core::clone::Clone for IPSEC_STATISTICS0 {
5e7ed085
FG
6170 fn clone(&self) -> Self {
6171 *self
6172 }
6173}
6174#[repr(C)]
6522a427
EL
6175#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6176pub struct IPSEC_STATISTICS1 {
6177 pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0,
6178 pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0,
6179 pub ahDropPacketStatistics: IPSEC_AH_DROP_PACKET_STATISTICS0,
6180 pub aggregateDropPacketStatistics: IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1,
6181 pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1,
6182 pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1,
5e7ed085 6183}
6522a427
EL
6184impl ::core::marker::Copy for IPSEC_STATISTICS1 {}
6185impl ::core::clone::Clone for IPSEC_STATISTICS1 {
5e7ed085
FG
6186 fn clone(&self) -> Self {
6187 *self
6188 }
6189}
5e7ed085 6190#[repr(C)]
6522a427
EL
6191#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6192pub struct IPSEC_TOKEN0 {
6193 pub r#type: IPSEC_TOKEN_TYPE,
6194 pub principal: IPSEC_TOKEN_PRINCIPAL,
6195 pub mode: IPSEC_TOKEN_MODE,
6196 pub token: u64,
5e7ed085 6197}
6522a427
EL
6198impl ::core::marker::Copy for IPSEC_TOKEN0 {}
6199impl ::core::clone::Clone for IPSEC_TOKEN0 {
5e7ed085
FG
6200 fn clone(&self) -> Self {
6201 *self
6202 }
6203}
6204#[repr(C)]
6522a427
EL
6205#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6206pub struct IPSEC_TRAFFIC0 {
6207 pub ipVersion: FWP_IP_VERSION,
6208 pub Anonymous1: IPSEC_TRAFFIC0_0,
6209 pub Anonymous2: IPSEC_TRAFFIC0_1,
6210 pub trafficType: IPSEC_TRAFFIC_TYPE,
6211 pub Anonymous3: IPSEC_TRAFFIC0_2,
6212 pub remotePort: u16,
5e7ed085 6213}
6522a427
EL
6214impl ::core::marker::Copy for IPSEC_TRAFFIC0 {}
6215impl ::core::clone::Clone for IPSEC_TRAFFIC0 {
5e7ed085
FG
6216 fn clone(&self) -> Self {
6217 *self
6218 }
6219}
5e7ed085 6220#[repr(C)]
04454e1e 6221#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6222pub union IPSEC_TRAFFIC0_0 {
6223 pub localV4Address: u32,
6224 pub localV6Address: [u8; 16],
5e7ed085 6225}
6522a427
EL
6226impl ::core::marker::Copy for IPSEC_TRAFFIC0_0 {}
6227impl ::core::clone::Clone for IPSEC_TRAFFIC0_0 {
5e7ed085
FG
6228 fn clone(&self) -> Self {
6229 *self
6230 }
6231}
6522a427 6232#[repr(C)]
04454e1e 6233#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6234pub union IPSEC_TRAFFIC0_1 {
6235 pub remoteV4Address: u32,
6236 pub remoteV6Address: [u8; 16],
6237}
6238impl ::core::marker::Copy for IPSEC_TRAFFIC0_1 {}
6239impl ::core::clone::Clone for IPSEC_TRAFFIC0_1 {
6240 fn clone(&self) -> Self {
6241 *self
6242 }
6243}
5e7ed085 6244#[repr(C)]
04454e1e 6245#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6246pub union IPSEC_TRAFFIC0_2 {
6247 pub ipsecFilterId: u64,
6248 pub tunnelPolicyId: u64,
5e7ed085 6249}
6522a427
EL
6250impl ::core::marker::Copy for IPSEC_TRAFFIC0_2 {}
6251impl ::core::clone::Clone for IPSEC_TRAFFIC0_2 {
5e7ed085
FG
6252 fn clone(&self) -> Self {
6253 *self
6254 }
6255}
6256#[repr(C)]
04454e1e 6257#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6258pub struct IPSEC_TRAFFIC1 {
6259 pub ipVersion: FWP_IP_VERSION,
6260 pub Anonymous1: IPSEC_TRAFFIC1_0,
6261 pub Anonymous2: IPSEC_TRAFFIC1_1,
6262 pub trafficType: IPSEC_TRAFFIC_TYPE,
6263 pub Anonymous3: IPSEC_TRAFFIC1_2,
6264 pub remotePort: u16,
6265 pub localPort: u16,
6266 pub ipProtocol: u8,
6267 pub localIfLuid: u64,
6268 pub realIfProfileId: u32,
5e7ed085 6269}
6522a427
EL
6270impl ::core::marker::Copy for IPSEC_TRAFFIC1 {}
6271impl ::core::clone::Clone for IPSEC_TRAFFIC1 {
5e7ed085
FG
6272 fn clone(&self) -> Self {
6273 *self
6274 }
6275}
6276#[repr(C)]
04454e1e 6277#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6278pub union IPSEC_TRAFFIC1_0 {
6279 pub localV4Address: u32,
6280 pub localV6Address: [u8; 16],
5e7ed085 6281}
6522a427
EL
6282impl ::core::marker::Copy for IPSEC_TRAFFIC1_0 {}
6283impl ::core::clone::Clone for IPSEC_TRAFFIC1_0 {
5e7ed085
FG
6284 fn clone(&self) -> Self {
6285 *self
6286 }
6287}
6522a427 6288#[repr(C)]
04454e1e 6289#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6290pub union IPSEC_TRAFFIC1_1 {
6291 pub remoteV4Address: u32,
6292 pub remoteV6Address: [u8; 16],
6293}
6294impl ::core::marker::Copy for IPSEC_TRAFFIC1_1 {}
6295impl ::core::clone::Clone for IPSEC_TRAFFIC1_1 {
6296 fn clone(&self) -> Self {
6297 *self
6298 }
6299}
5e7ed085 6300#[repr(C)]
6522a427
EL
6301#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6302pub union IPSEC_TRAFFIC1_2 {
6303 pub ipsecFilterId: u64,
6304 pub tunnelPolicyId: u64,
5e7ed085 6305}
6522a427
EL
6306impl ::core::marker::Copy for IPSEC_TRAFFIC1_2 {}
6307impl ::core::clone::Clone for IPSEC_TRAFFIC1_2 {
5e7ed085
FG
6308 fn clone(&self) -> Self {
6309 *self
6310 }
6311}
6312#[repr(C)]
6522a427
EL
6313#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6314pub struct IPSEC_TRAFFIC_SELECTOR0 {
6315 pub protocolId: u8,
6316 pub portStart: u16,
6317 pub portEnd: u16,
6318 pub ipVersion: FWP_IP_VERSION,
6319 pub Anonymous1: IPSEC_TRAFFIC_SELECTOR0_0,
6320 pub Anonymous2: IPSEC_TRAFFIC_SELECTOR0_1,
5e7ed085 6321}
6522a427
EL
6322impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0 {}
6323impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR0 {
5e7ed085
FG
6324 fn clone(&self) -> Self {
6325 *self
6326 }
6327}
6328#[repr(C)]
04454e1e 6329#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6330pub union IPSEC_TRAFFIC_SELECTOR0_0 {
6331 pub startV4Address: u32,
6332 pub startV6Address: [u8; 16],
5e7ed085 6333}
6522a427
EL
6334impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0_0 {}
6335impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR0_0 {
5e7ed085
FG
6336 fn clone(&self) -> Self {
6337 *self
6338 }
6339}
6340#[repr(C)]
04454e1e 6341#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6342pub union IPSEC_TRAFFIC_SELECTOR0_1 {
6343 pub endV4Address: u32,
6344 pub endV6Address: [u8; 16],
5e7ed085 6345}
6522a427
EL
6346impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR0_1 {}
6347impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR0_1 {
5e7ed085
FG
6348 fn clone(&self) -> Self {
6349 *self
6350 }
6351}
6352#[repr(C)]
04454e1e 6353#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6354pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0 {
6355 pub flags: u32,
6356 pub numLocalTrafficSelectors: u32,
6357 pub localTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0,
6358 pub numRemoteTrafficSelectors: u32,
6359 pub remoteTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0,
5e7ed085 6360}
6522a427
EL
6361impl ::core::marker::Copy for IPSEC_TRAFFIC_SELECTOR_POLICY0 {}
6362impl ::core::clone::Clone for IPSEC_TRAFFIC_SELECTOR_POLICY0 {
5e7ed085
FG
6363 fn clone(&self) -> Self {
6364 *self
6365 }
6366}
6367#[repr(C)]
6522a427
EL
6368#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6369pub struct IPSEC_TRAFFIC_STATISTICS0 {
6370 pub encryptedByteCount: u64,
6371 pub authenticatedAHByteCount: u64,
6372 pub authenticatedESPByteCount: u64,
6373 pub transportByteCount: u64,
6374 pub tunnelByteCount: u64,
6375 pub offloadByteCount: u64,
5e7ed085 6376}
6522a427
EL
6377impl ::core::marker::Copy for IPSEC_TRAFFIC_STATISTICS0 {}
6378impl ::core::clone::Clone for IPSEC_TRAFFIC_STATISTICS0 {
5e7ed085
FG
6379 fn clone(&self) -> Self {
6380 *self
6381 }
6382}
6383#[repr(C)]
6522a427
EL
6384#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6385pub struct IPSEC_TRAFFIC_STATISTICS1 {
6386 pub encryptedByteCount: u64,
6387 pub authenticatedAHByteCount: u64,
6388 pub authenticatedESPByteCount: u64,
6389 pub transportByteCount: u64,
6390 pub tunnelByteCount: u64,
6391 pub offloadByteCount: u64,
6392 pub totalSuccessfulPackets: u64,
5e7ed085 6393}
6522a427
EL
6394impl ::core::marker::Copy for IPSEC_TRAFFIC_STATISTICS1 {}
6395impl ::core::clone::Clone for IPSEC_TRAFFIC_STATISTICS1 {
5e7ed085
FG
6396 fn clone(&self) -> Self {
6397 *self
6398 }
6399}
6400#[repr(C)]
6522a427
EL
6401#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6402pub struct IPSEC_TRANSPORT_POLICY0 {
6403 pub numIpsecProposals: u32,
6404 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6405 pub flags: IPSEC_POLICY_FLAG,
6406 pub ndAllowClearTimeoutSeconds: u32,
6407 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6408 pub emPolicy: *mut IKEEXT_EM_POLICY0,
5e7ed085 6409}
6522a427
EL
6410impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY0 {}
6411impl ::core::clone::Clone for IPSEC_TRANSPORT_POLICY0 {
5e7ed085
FG
6412 fn clone(&self) -> Self {
6413 *self
6414 }
6415}
6416#[repr(C)]
6522a427
EL
6417#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6418pub struct IPSEC_TRANSPORT_POLICY1 {
6419 pub numIpsecProposals: u32,
6420 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6421 pub flags: IPSEC_POLICY_FLAG,
6422 pub ndAllowClearTimeoutSeconds: u32,
6423 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6424 pub emPolicy: *mut IKEEXT_EM_POLICY1,
5e7ed085 6425}
6522a427
EL
6426impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY1 {}
6427impl ::core::clone::Clone for IPSEC_TRANSPORT_POLICY1 {
5e7ed085
FG
6428 fn clone(&self) -> Self {
6429 *self
6430 }
6431}
6432#[repr(C)]
6522a427
EL
6433#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6434pub struct IPSEC_TRANSPORT_POLICY2 {
6435 pub numIpsecProposals: u32,
6436 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6437 pub flags: IPSEC_POLICY_FLAG,
6438 pub ndAllowClearTimeoutSeconds: u32,
6439 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6440 pub emPolicy: *mut IKEEXT_EM_POLICY2,
5e7ed085 6441}
6522a427
EL
6442impl ::core::marker::Copy for IPSEC_TRANSPORT_POLICY2 {}
6443impl ::core::clone::Clone for IPSEC_TRANSPORT_POLICY2 {
5e7ed085
FG
6444 fn clone(&self) -> Self {
6445 *self
6446 }
6447}
6448#[repr(C)]
04454e1e 6449#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6450pub struct IPSEC_TUNNEL_ENDPOINT0 {
6451 pub ipVersion: FWP_IP_VERSION,
6452 pub Anonymous: IPSEC_TUNNEL_ENDPOINT0_0,
5e7ed085 6453}
6522a427
EL
6454impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINT0 {}
6455impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINT0 {
5e7ed085
FG
6456 fn clone(&self) -> Self {
6457 *self
6458 }
6459}
6460#[repr(C)]
04454e1e 6461#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6462pub union IPSEC_TUNNEL_ENDPOINT0_0 {
6463 pub v4Address: u32,
6464 pub v6Address: [u8; 16],
5e7ed085 6465}
6522a427
EL
6466impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINT0_0 {}
6467impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINT0_0 {
5e7ed085
FG
6468 fn clone(&self) -> Self {
6469 *self
6470 }
6471}
6472#[repr(C)]
6522a427
EL
6473#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6474pub struct IPSEC_TUNNEL_ENDPOINTS0 {
6475 pub ipVersion: FWP_IP_VERSION,
6476 pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS0_0,
6477 pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS0_1,
5e7ed085 6478}
6522a427
EL
6479impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0 {}
6480impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS0 {
5e7ed085
FG
6481 fn clone(&self) -> Self {
6482 *self
6483 }
6484}
6485#[repr(C)]
6522a427
EL
6486#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6487pub union IPSEC_TUNNEL_ENDPOINTS0_0 {
6488 pub localV4Address: u32,
6489 pub localV6Address: [u8; 16],
5e7ed085 6490}
6522a427
EL
6491impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0_0 {}
6492impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS0_0 {
5e7ed085
FG
6493 fn clone(&self) -> Self {
6494 *self
6495 }
6496}
6497#[repr(C)]
6522a427
EL
6498#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6499pub union IPSEC_TUNNEL_ENDPOINTS0_1 {
6500 pub remoteV4Address: u32,
6501 pub remoteV6Address: [u8; 16],
5e7ed085 6502}
6522a427
EL
6503impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS0_1 {}
6504impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS0_1 {
5e7ed085
FG
6505 fn clone(&self) -> Self {
6506 *self
6507 }
6508}
6509#[repr(C)]
6522a427
EL
6510#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6511pub struct IPSEC_TUNNEL_ENDPOINTS1 {
6512 pub ipVersion: FWP_IP_VERSION,
6513 pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS1_0,
6514 pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS1_1,
6515 pub localIfLuid: u64,
5e7ed085 6516}
6522a427
EL
6517impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1 {}
6518impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS1 {
5e7ed085
FG
6519 fn clone(&self) -> Self {
6520 *self
6521 }
6522}
6523#[repr(C)]
04454e1e 6524#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6525pub union IPSEC_TUNNEL_ENDPOINTS1_0 {
6526 pub localV4Address: u32,
6527 pub localV6Address: [u8; 16],
5e7ed085 6528}
6522a427
EL
6529impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1_0 {}
6530impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS1_0 {
5e7ed085
FG
6531 fn clone(&self) -> Self {
6532 *self
6533 }
6534}
6535#[repr(C)]
04454e1e 6536#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6537pub union IPSEC_TUNNEL_ENDPOINTS1_1 {
6538 pub remoteV4Address: u32,
6539 pub remoteV6Address: [u8; 16],
5e7ed085 6540}
6522a427
EL
6541impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS1_1 {}
6542impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS1_1 {
5e7ed085
FG
6543 fn clone(&self) -> Self {
6544 *self
6545 }
6546}
6522a427 6547#[repr(C)]
04454e1e 6548#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6549pub struct IPSEC_TUNNEL_ENDPOINTS2 {
6550 pub ipVersion: FWP_IP_VERSION,
6551 pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS2_0,
6552 pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS2_1,
6553 pub localIfLuid: u64,
6554 pub remoteFqdn: ::windows_sys::core::PWSTR,
6555 pub numAddresses: u32,
6556 pub remoteAddresses: *mut IPSEC_TUNNEL_ENDPOINT0,
5e7ed085 6557}
6522a427
EL
6558impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2 {}
6559impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS2 {
5e7ed085
FG
6560 fn clone(&self) -> Self {
6561 *self
6562 }
6563}
6564#[repr(C)]
04454e1e 6565#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6566pub union IPSEC_TUNNEL_ENDPOINTS2_0 {
6567 pub localV4Address: u32,
6568 pub localV6Address: [u8; 16],
5e7ed085 6569}
6522a427
EL
6570impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2_0 {}
6571impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS2_0 {
5e7ed085
FG
6572 fn clone(&self) -> Self {
6573 *self
6574 }
6575}
6522a427 6576#[repr(C)]
04454e1e 6577#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6578pub union IPSEC_TUNNEL_ENDPOINTS2_1 {
6579 pub remoteV4Address: u32,
6580 pub remoteV6Address: [u8; 16],
5e7ed085 6581}
6522a427
EL
6582impl ::core::marker::Copy for IPSEC_TUNNEL_ENDPOINTS2_1 {}
6583impl ::core::clone::Clone for IPSEC_TUNNEL_ENDPOINTS2_1 {
5e7ed085
FG
6584 fn clone(&self) -> Self {
6585 *self
6586 }
6587}
6588#[repr(C)]
04454e1e 6589#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6590pub struct IPSEC_TUNNEL_POLICY0 {
6591 pub flags: IPSEC_POLICY_FLAG,
6592 pub numIpsecProposals: u32,
6593 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6594 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS0,
6595 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6596 pub emPolicy: *mut IKEEXT_EM_POLICY0,
5e7ed085 6597}
6522a427
EL
6598impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY0 {}
6599impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY0 {
5e7ed085
FG
6600 fn clone(&self) -> Self {
6601 *self
6602 }
6603}
6522a427 6604#[repr(C)]
04454e1e 6605#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6606pub struct IPSEC_TUNNEL_POLICY1 {
6607 pub flags: IPSEC_POLICY_FLAG,
6608 pub numIpsecProposals: u32,
6609 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6610 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS1,
6611 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6612 pub emPolicy: *mut IKEEXT_EM_POLICY1,
5e7ed085 6613}
6522a427
EL
6614impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY1 {}
6615impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY1 {
5e7ed085
FG
6616 fn clone(&self) -> Self {
6617 *self
6618 }
6619}
6620#[repr(C)]
04454e1e 6621#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6622pub struct IPSEC_TUNNEL_POLICY2 {
6623 pub flags: IPSEC_POLICY_FLAG,
6624 pub numIpsecProposals: u32,
6625 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6626 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS2,
6627 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6628 pub emPolicy: *mut IKEEXT_EM_POLICY2,
6629 pub fwdPathSaLifetime: u32,
5e7ed085 6630}
6522a427
EL
6631impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY2 {}
6632impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY2 {
5e7ed085
FG
6633 fn clone(&self) -> Self {
6634 *self
6635 }
6636}
6522a427 6637#[repr(C)]
04454e1e 6638#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6639pub struct IPSEC_TUNNEL_POLICY3 {
6640 pub flags: u32,
6641 pub numIpsecProposals: u32,
6642 pub ipsecProposals: *mut IPSEC_PROPOSAL0,
6643 pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS2,
6644 pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0,
6645 pub emPolicy: *mut IKEEXT_EM_POLICY2,
6646 pub fwdPathSaLifetime: u32,
6647 pub compartmentId: u32,
6648 pub numTrafficSelectorPolicy: u32,
6649 pub trafficSelectorPolicies: *mut IPSEC_TRAFFIC_SELECTOR_POLICY0,
5e7ed085 6650}
6522a427
EL
6651impl ::core::marker::Copy for IPSEC_TUNNEL_POLICY3 {}
6652impl ::core::clone::Clone for IPSEC_TUNNEL_POLICY3 {
5e7ed085
FG
6653 fn clone(&self) -> Self {
6654 *self
6655 }
6656}
6657#[repr(C)]
04454e1e 6658#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6659pub struct IPSEC_V4_UDP_ENCAPSULATION0 {
6660 pub localUdpEncapPort: u16,
6661 pub remoteUdpEncapPort: u16,
5e7ed085 6662}
6522a427
EL
6663impl ::core::marker::Copy for IPSEC_V4_UDP_ENCAPSULATION0 {}
6664impl ::core::clone::Clone for IPSEC_V4_UDP_ENCAPSULATION0 {
5e7ed085
FG
6665 fn clone(&self) -> Self {
6666 *self
6667 }
6668}
6669#[repr(C)]
04454e1e 6670#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6522a427
EL
6671pub struct IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {
6672 pub virtualIfTunnelId: u64,
6673 pub trafficSelectorId: u64,
5e7ed085 6674}
6522a427
EL
6675impl ::core::marker::Copy for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {}
6676impl ::core::clone::Clone for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {
5e7ed085
FG
6677 fn clone(&self) -> Self {
6678 *self
6679 }
6680}
6522a427
EL
6681#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6682pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_CALLOUT_CHANGE0) -> ()>;
6683#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
6684#[cfg(feature = "Win32_Foundation")]
6685pub 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) -> ()>;
6686#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6687pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(notification: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> ()>;
6688#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6689pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_FILTER_CHANGE0) -> ()>;
6690#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6691#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6692pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT1) -> ()>;
6693#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6694#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6695pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT2) -> ()>;
6696#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6697#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6698pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT3) -> ()>;
6699#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6700#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6701pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT4) -> ()>;
6702#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6703#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6704pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT5) -> ()>;
6705#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6706pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_PROVIDER_CHANGE0) -> ()>;
6707#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6708pub 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) -> ()>;
6709#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6710pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_SUBLAYER_CHANGE0) -> ()>;
6711#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6712pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, sysports: *const FWPM_SYSTEM_PORTS0) -> ()>;
6713#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
6714#[cfg(feature = "Win32_Foundation")]
6715pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, vswitchevent: *const FWPM_VSWITCH_EVENT0) -> u32>;
6716#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6717#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6718pub 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>;
6719#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`*"]
6720#[cfg(feature = "Win32_Foundation")]
6721pub 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) -> ()>;
6722#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
6723#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
6724pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option<unsafe extern "system" fn(inboundsa: *const IPSEC_SA_DETAILS1, outboundsa: *const IPSEC_SA_DETAILS1) -> ()>;
6725#[doc = "*Required features: `\"Win32_NetworkManagement_WindowsFilteringPlatform\"`*"]
6726pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const IPSEC_SA_CONTEXT_CHANGE0) -> ()>;