]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / NetworkManagement / IpHelper / mod.rs
CommitLineData
f25598a0
FG
1::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn AddIPAddress ( address : u32 , ipmask : u32 , ifindex : u32 , ntecontext : *mut u32 , nteinstance : *mut u32 ) -> u32 );
2#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
3::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn CancelIPChangeNotify ( notifyoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL );
4#[cfg(feature = "Win32_Foundation")]
5::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn CancelMibChangeNotify2 ( notificationhandle : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
6#[cfg(feature = "Win32_NetworkManagement_Ndis")]
7::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn CaptureInterfaceHardwareCrossTimestamp ( interfaceluid : *const super::Ndis:: NET_LUID_LH , crosstimestamp : *mut INTERFACE_HARDWARE_CROSSTIMESTAMP ) -> u32 );
8#[cfg(feature = "Win32_Foundation")]
9::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn ConvertCompartmentGuidToId ( compartmentguid : *const :: windows_sys::core::GUID , compartmentid : *mut u32 ) -> super::super::Foundation:: NTSTATUS );
10#[cfg(feature = "Win32_Foundation")]
11::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn ConvertCompartmentIdToGuid ( compartmentid : u32 , compartmentguid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: NTSTATUS );
12#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
13::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceAliasToLuid ( interfacealias : :: windows_sys::core::PCWSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS );
14#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
15::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceGuidToLuid ( interfaceguid : *const :: windows_sys::core::GUID , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS );
16#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
17::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceIndexToLuid ( interfaceindex : u32 , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS );
18#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
19::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceLuidToAlias ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacealias : :: windows_sys::core::PWSTR , length : usize ) -> super::super::Foundation:: NTSTATUS );
20#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
21::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceLuidToGuid ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceguid : *mut :: windows_sys::core::GUID ) -> super::super::Foundation:: NTSTATUS );
22#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
23::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceLuidToIndex ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceindex : *mut u32 ) -> super::super::Foundation:: NTSTATUS );
24#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
25::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceLuidToNameA ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacename : :: windows_sys::core::PSTR , length : usize ) -> super::super::Foundation:: NTSTATUS );
26#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
27::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceLuidToNameW ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfacename : :: windows_sys::core::PWSTR , length : usize ) -> super::super::Foundation:: NTSTATUS );
28#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
29::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceNameToLuidA ( interfacename : :: windows_sys::core::PCSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS );
30#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
31::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn ConvertInterfaceNameToLuidW ( interfacename : :: windows_sys::core::PCWSTR , interfaceluid : *mut super::Ndis:: NET_LUID_LH ) -> super::super::Foundation:: NTSTATUS );
32#[cfg(feature = "Win32_Foundation")]
33::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn ConvertIpv4MaskToLength ( mask : u32 , masklength : *mut u8 ) -> super::super::Foundation:: NTSTATUS );
34#[cfg(feature = "Win32_Foundation")]
35::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn ConvertLengthToIpv4Mask ( masklength : u32 , mask : *mut u32 ) -> super::super::Foundation:: NTSTATUS );
36#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
37::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn CreateAnycastIpAddressEntry ( row : *const MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
38#[cfg(feature = "Win32_Networking_WinSock")]
39::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] fn CreateIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 );
40#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
41::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn CreateIpForwardEntry2 ( row : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS );
42::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn CreateIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 );
43#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
44::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn CreateIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS );
45::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn CreatePersistentTcpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 );
46::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn CreatePersistentUdpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 );
47::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn CreateProxyArpEntry ( dwaddress : u32 , dwmask : u32 , dwifindex : u32 ) -> u32 );
48#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
49::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn CreateSortedAddressPairs ( sourceaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , sourceaddresscount : u32 , destinationaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , destinationaddresscount : u32 , addresssortoptions : u32 , sortedaddresspairlist : *mut *mut super::super::Networking::WinSock:: SOCKADDR_IN6_PAIR , sortedaddresspaircount : *mut u32 ) -> super::super::Foundation:: NTSTATUS );
50#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
51::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn CreateUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
52#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
53::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn DeleteAnycastIpAddressEntry ( row : *const MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
54::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn DeleteIPAddress ( ntecontext : u32 ) -> u32 );
55#[cfg(feature = "Win32_Networking_WinSock")]
56::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] fn DeleteIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 );
57#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
58::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn DeleteIpForwardEntry2 ( row : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS );
59::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn DeleteIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 );
60#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
61::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn DeleteIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS );
62::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn DeletePersistentTcpPortReservation ( startport : u16 , numberofports : u16 ) -> u32 );
63::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn DeletePersistentUdpPortReservation ( startport : u16 , numberofports : u16 ) -> u32 );
64::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn DeleteProxyArpEntry ( dwaddress : u32 , dwmask : u32 , dwifindex : u32 ) -> u32 );
65#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
66::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn DeleteUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
67#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
68::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn DisableMediaSense ( phandle : *mut super::super::Foundation:: HANDLE , poverlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 );
69#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
70::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn EnableRouter ( phandle : *mut super::super::Foundation:: HANDLE , poverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> u32 );
71::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn FlushIpNetTable ( dwifindex : u32 ) -> u32 );
72#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
73::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn FlushIpNetTable2 ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , interfaceindex : u32 ) -> super::super::Foundation:: NTSTATUS );
74#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
75::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn FlushIpPathTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY ) -> super::super::Foundation:: NTSTATUS );
76::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn FreeDnsSettings ( settings : *mut DNS_SETTINGS ) -> ( ) );
77::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn FreeInterfaceDnsSettings ( settings : *mut DNS_INTERFACE_SETTINGS ) -> ( ) );
78::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn FreeMibTable ( memory : *const ::core::ffi::c_void ) -> ( ) );
79::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetAdapterIndex ( adaptername : :: windows_sys::core::PCWSTR , ifindex : *mut u32 ) -> u32 );
80::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetAdapterOrderMap ( ) -> *mut IP_ADAPTER_ORDER_MAP );
81#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
82::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetAdaptersAddresses ( family : u32 , flags : GET_ADAPTERS_ADDRESSES_FLAGS , reserved : *mut ::core::ffi::c_void , adapteraddresses : *mut IP_ADAPTER_ADDRESSES_LH , sizepointer : *mut u32 ) -> u32 );
83#[cfg(feature = "Win32_Foundation")]
84::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetAdaptersInfo ( adapterinfo : *mut IP_ADAPTER_INFO , sizepointer : *mut u32 ) -> u32 );
85#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
86::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetAnycastIpAddressEntry ( row : *mut MIB_ANYCASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
87#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
88::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetAnycastIpAddressTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_ANYCASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS );
89::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetBestInterface ( dwdestaddr : u32 , pdwbestifindex : *mut u32 ) -> u32 );
90#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
91::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetBestInterfaceEx ( pdestaddr : *const super::super::Networking::WinSock:: SOCKADDR , pdwbestifindex : *mut u32 ) -> u32 );
92#[cfg(feature = "Win32_Networking_WinSock")]
93::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] fn GetBestRoute ( dwdestaddr : u32 , dwsourceaddr : u32 , pbestroute : *mut MIB_IPFORWARDROW ) -> u32 );
94#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
95::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetBestRoute2 ( interfaceluid : *const super::Ndis:: NET_LUID_LH , interfaceindex : u32 , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET , destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET , addresssortoptions : u32 , bestroute : *mut MIB_IPFORWARD_ROW2 , bestsourceaddress : *mut super::super::Networking::WinSock:: SOCKADDR_INET ) -> super::super::Foundation:: NTSTATUS );
96::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetCurrentThreadCompartmentId ( ) -> u32 );
97::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetCurrentThreadCompartmentScope ( compartmentscope : *mut u32 , compartmentid : *mut u32 ) -> ( ) );
98::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetDefaultCompartmentId ( ) -> u32 );
99#[cfg(feature = "Win32_Foundation")]
100::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetDnsSettings ( settings : *mut DNS_SETTINGS ) -> super::super::Foundation:: NTSTATUS );
101#[cfg(feature = "Win32_Foundation")]
102::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetExtendedTcpTable ( ptcptable : *mut ::core::ffi::c_void , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL , ulaf : u32 , tableclass : TCP_TABLE_CLASS , reserved : u32 ) -> u32 );
103#[cfg(feature = "Win32_Foundation")]
104::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetExtendedUdpTable ( pudptable : *mut ::core::ffi::c_void , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL , ulaf : u32 , tableclass : UDP_TABLE_CLASS , reserved : u32 ) -> u32 );
105::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetFriendlyIfIndex ( ifindex : u32 ) -> u32 );
106::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetIcmpStatistics ( statistics : *mut MIB_ICMP ) -> u32 );
107::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetIcmpStatisticsEx ( statistics : *mut MIB_ICMP_EX_XPSP1 , family : u32 ) -> u32 );
108::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetIfEntry ( pifrow : *mut MIB_IFROW ) -> u32 );
109#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
110::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn GetIfEntry2 ( row : *mut MIB_IF_ROW2 ) -> super::super::Foundation:: NTSTATUS );
111#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
112::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn GetIfEntry2Ex ( level : MIB_IF_ENTRY_LEVEL , row : *mut MIB_IF_ROW2 ) -> super::super::Foundation:: NTSTATUS );
113#[cfg(feature = "Win32_Foundation")]
114::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetIfStackTable ( table : *mut *mut MIB_IFSTACK_TABLE ) -> super::super::Foundation:: NTSTATUS );
115#[cfg(feature = "Win32_Foundation")]
116::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetIfTable ( piftable : *mut MIB_IFTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 );
117#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
118::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn GetIfTable2 ( table : *mut *mut MIB_IF_TABLE2 ) -> super::super::Foundation:: NTSTATUS );
119#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
120::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn GetIfTable2Ex ( level : MIB_IF_TABLE_LEVEL , table : *mut *mut MIB_IF_TABLE2 ) -> super::super::Foundation:: NTSTATUS );
121#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
122::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn GetInterfaceActiveTimestampCapabilities ( interfaceluid : *const super::Ndis:: NET_LUID_LH , timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES ) -> u32 );
123#[cfg(feature = "Win32_Foundation")]
124::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetInterfaceDnsSettings ( interface : :: windows_sys::core::GUID , settings : *mut DNS_INTERFACE_SETTINGS ) -> super::super::Foundation:: NTSTATUS );
125::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetInterfaceInfo ( piftable : *mut IP_INTERFACE_INFO , dwoutbuflen : *mut u32 ) -> u32 );
126#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis"))]
127::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`*"] fn GetInterfaceSupportedTimestampCapabilities ( interfaceluid : *const super::Ndis:: NET_LUID_LH , timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES ) -> u32 );
128#[cfg(feature = "Win32_Foundation")]
129::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetInvertedIfStackTable ( table : *mut *mut MIB_INVERTEDIFSTACK_TABLE ) -> super::super::Foundation:: NTSTATUS );
130#[cfg(feature = "Win32_Foundation")]
131::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetIpAddrTable ( pipaddrtable : *mut MIB_IPADDRTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 );
132::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetIpErrorString ( errorcode : u32 , buffer : :: windows_sys::core::PWSTR , size : *mut u32 ) -> u32 );
133#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
134::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpForwardEntry2 ( row : *mut MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS );
135#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
136::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpForwardTable ( pipforwardtable : *mut MIB_IPFORWARDTABLE , pdwsize : *mut u32 , border : super::super::Foundation:: BOOL ) -> u32 );
137#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
138::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpForwardTable2 ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_IPFORWARD_TABLE2 ) -> super::super::Foundation:: NTSTATUS );
139#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
140::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> super::super::Foundation:: NTSTATUS );
141#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
142::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpInterfaceTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_IPINTERFACE_TABLE ) -> super::super::Foundation:: NTSTATUS );
143#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
144::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpNetEntry2 ( row : *mut MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS );
145#[cfg(feature = "Win32_Foundation")]
146::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetIpNetTable ( ipnettable : *mut MIB_IPNETTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
147#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
148::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpNetTable2 ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_IPNET_TABLE2 ) -> super::super::Foundation:: NTSTATUS );
149#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
150::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpNetworkConnectionBandwidthEstimates ( interfaceindex : u32 , addressfamily : super::super::Networking::WinSock:: ADDRESS_FAMILY , bandwidthestimates : *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES ) -> super::super::Foundation:: NTSTATUS );
151#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
152::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpPathEntry ( row : *mut MIB_IPPATH_ROW ) -> super::super::Foundation:: NTSTATUS );
153#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
154::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetIpPathTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_IPPATH_TABLE ) -> super::super::Foundation:: NTSTATUS );
155::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetIpStatistics ( statistics : *mut MIB_IPSTATS_LH ) -> u32 );
156::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetIpStatisticsEx ( statistics : *mut MIB_IPSTATS_LH , family : u32 ) -> u32 );
157#[cfg(feature = "Win32_Foundation")]
158::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetJobCompartmentId ( jobhandle : super::super::Foundation:: HANDLE ) -> u32 );
159#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
160::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetMulticastIpAddressEntry ( row : *mut MIB_MULTICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
161#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
162::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetMulticastIpAddressTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_MULTICASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS );
163#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
164::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetNetworkConnectivityHint ( connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT ) -> super::super::Foundation:: NTSTATUS );
165#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
166::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetNetworkConnectivityHintForInterface ( interfaceindex : u32 , connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT ) -> super::super::Foundation:: NTSTATUS );
167#[cfg(feature = "Win32_Foundation")]
168::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetNetworkInformation ( networkguid : *const :: windows_sys::core::GUID , compartmentid : *mut u32 , siteid : *mut u32 , networkname : :: windows_sys::core::PWSTR , length : u32 ) -> super::super::Foundation:: NTSTATUS );
169#[cfg(feature = "Win32_Foundation")]
170::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetNetworkParams ( pfixedinfo : *mut FIXED_INFO_W2KSP1 , poutbuflen : *mut u32 ) -> super::super::Foundation:: WIN32_ERROR );
171::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetNumberOfInterfaces ( pdwnumif : *mut u32 ) -> u32 );
172::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetOwnerModuleFromPidAndInfo ( ulpid : u32 , pinfo : *const u64 , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 );
173::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetOwnerModuleFromTcp6Entry ( ptcpentry : *const MIB_TCP6ROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 );
174::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetOwnerModuleFromTcpEntry ( ptcpentry : *const MIB_TCPROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 );
175::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetOwnerModuleFromUdp6Entry ( pudpentry : *const MIB_UDP6ROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 );
176::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetOwnerModuleFromUdpEntry ( pudpentry : *const MIB_UDPROW_OWNER_MODULE , class : TCPIP_OWNER_MODULE_INFO_CLASS , pbuffer : *mut ::core::ffi::c_void , pdwsize : *mut u32 ) -> u32 );
177#[cfg(feature = "Win32_Foundation")]
178::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetPerAdapterInfo ( ifindex : u32 , pperadapterinfo : *mut IP_PER_ADAPTER_INFO_W2KSP1 , poutbuflen : *mut u32 ) -> u32 );
179#[cfg(feature = "Win32_Networking_WinSock")]
180::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] fn GetPerTcp6ConnectionEStats ( row : *const MIB_TCP6ROW , estatstype : TCP_ESTATS_TYPE , rw : *mut u8 , rwversion : u32 , rwsize : u32 , ros : *mut u8 , rosversion : u32 , rossize : u32 , rod : *mut u8 , rodversion : u32 , rodsize : u32 ) -> u32 );
181::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetPerTcpConnectionEStats ( row : *const MIB_TCPROW_LH , estatstype : TCP_ESTATS_TYPE , rw : *mut u8 , rwversion : u32 , rwsize : u32 , ros : *mut u8 , rosversion : u32 , rossize : u32 , rod : *mut u8 , rodversion : u32 , rodsize : u32 ) -> u32 );
182#[cfg(feature = "Win32_Foundation")]
183::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetRTTAndHopCount ( destipaddress : u32 , hopcount : *mut u32 , maxhops : u32 , rtt : *mut u32 ) -> super::super::Foundation:: BOOL );
184::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetSessionCompartmentId ( sessionid : u32 ) -> u32 );
185#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
186::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetTcp6Table ( tcptable : *mut MIB_TCP6TABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
187#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
188::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetTcp6Table2 ( tcptable : *mut MIB_TCP6TABLE2 , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
189::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetTcpStatistics ( statistics : *mut MIB_TCPSTATS_LH ) -> u32 );
190::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetTcpStatisticsEx ( statistics : *mut MIB_TCPSTATS_LH , family : u32 ) -> u32 );
191::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetTcpStatisticsEx2 ( statistics : *mut MIB_TCPSTATS2 , family : u32 ) -> u32 );
192#[cfg(feature = "Win32_Foundation")]
193::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetTcpTable ( tcptable : *mut MIB_TCPTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
194#[cfg(feature = "Win32_Foundation")]
195::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetTcpTable2 ( tcptable : *mut MIB_TCPTABLE2 , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
196#[cfg(feature = "Win32_Foundation")]
197::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetTeredoPort ( port : *mut u16 ) -> super::super::Foundation:: NTSTATUS );
198#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
199::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn GetUdp6Table ( udp6table : *mut MIB_UDP6TABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
200::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetUdpStatistics ( stats : *mut MIB_UDPSTATS ) -> u32 );
201::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetUdpStatisticsEx ( statistics : *mut MIB_UDPSTATS , family : u32 ) -> u32 );
202::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetUdpStatisticsEx2 ( statistics : *mut MIB_UDPSTATS2 , family : u32 ) -> u32 );
203#[cfg(feature = "Win32_Foundation")]
204::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn GetUdpTable ( udptable : *mut MIB_UDPTABLE , sizepointer : *mut u32 , order : super::super::Foundation:: BOOL ) -> u32 );
205::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn GetUniDirectionalAdapterInfo ( pipifinfo : *mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS , dwoutbuflen : *mut u32 ) -> u32 );
206#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
207::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetUnicastIpAddressEntry ( row : *mut MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
208#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
209::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn GetUnicastIpAddressTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_UNICASTIPADDRESS_TABLE ) -> super::super::Foundation:: NTSTATUS );
210::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn Icmp6CreateFile ( ) -> IcmpHandle );
211::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn Icmp6ParseReplies ( replybuffer : *mut ::core::ffi::c_void , replysize : u32 ) -> u32 );
212#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_System_WindowsProgramming"))]
213::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_System_WindowsProgramming\"`*"] fn Icmp6SendEcho2 ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : super::super::System::WindowsProgramming:: PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 );
214#[cfg(feature = "Win32_Foundation")]
215::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn IcmpCloseHandle ( icmphandle : IcmpHandle ) -> super::super::Foundation:: BOOL );
216::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn IcmpCreateFile ( ) -> IcmpHandle );
217::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn IcmpParseReplies ( replybuffer : *mut ::core::ffi::c_void , replysize : u32 ) -> u32 );
218::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn IcmpSendEcho ( icmphandle : IcmpHandle , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 );
219#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
220::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] fn IcmpSendEcho2 ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : super::super::System::WindowsProgramming:: PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 );
221#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
222::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`*"] fn IcmpSendEcho2Ex ( icmphandle : IcmpHandle , event : super::super::Foundation:: HANDLE , apcroutine : super::super::System::WindowsProgramming:: PIO_APC_ROUTINE , apccontext : *const ::core::ffi::c_void , sourceaddress : u32 , destinationaddress : u32 , requestdata : *const ::core::ffi::c_void , requestsize : u16 , requestoptions : *const IP_OPTION_INFORMATION , replybuffer : *mut ::core::ffi::c_void , replysize : u32 , timeout : u32 ) -> u32 );
223#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
224::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn InitializeIpForwardEntry ( row : *mut MIB_IPFORWARD_ROW2 ) -> ( ) );
225#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
226::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn InitializeIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> ( ) );
227#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
228::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn InitializeUnicastIpAddressEntry ( row : *mut MIB_UNICASTIPADDRESS_ROW ) -> ( ) );
229::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn IpReleaseAddress ( adapterinfo : *const IP_ADAPTER_INDEX_MAP ) -> u32 );
230::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn IpRenewAddress ( adapterinfo : *const IP_ADAPTER_INDEX_MAP ) -> u32 );
231::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn LookupPersistentTcpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 );
232::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn LookupPersistentUdpPortReservation ( startport : u16 , numberofports : u16 , token : *mut u64 ) -> u32 );
233#[cfg(feature = "Win32_Foundation")]
234::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn NhpAllocateAndGetInterfaceInfoFromStack ( pptable : *mut *mut IP_INTERFACE_NAME_INFO_W2KSP1 , pdwcount : *mut u32 , border : super::super::Foundation:: BOOL , hheap : super::super::Foundation:: HANDLE , dwflags : u32 ) -> u32 );
235#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
236::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn NotifyAddrChange ( handle : *mut super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 );
237#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
238::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn NotifyIpInterfaceChange ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , callback : PIPINTERFACE_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
239#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
240::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn NotifyNetworkConnectivityHintChange ( callback : PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
241#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
242::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn NotifyRouteChange ( handle : *mut super::super::Foundation:: HANDLE , overlapped : *const super::super::System::IO:: OVERLAPPED ) -> u32 );
243#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
244::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn NotifyRouteChange2 ( addressfamily : super::super::Networking::WinSock:: ADDRESS_FAMILY , callback : PIPFORWARD_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
245#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
246::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn NotifyStableUnicastIpAddressTable ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , table : *mut *mut MIB_UNICASTIPADDRESS_TABLE , callercallback : PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK , callercontext : *const ::core::ffi::c_void , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
247#[cfg(feature = "Win32_Foundation")]
248::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn NotifyTeredoPortChange ( callback : PTEREDO_PORT_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
249#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
250::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn NotifyUnicastIpAddressChange ( family : super::super::Networking::WinSock:: ADDRESS_FAMILY , callback : PUNICAST_IPADDRESS_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , initialnotification : super::super::Foundation:: BOOLEAN , notificationhandle : *mut super::super::Foundation:: HANDLE ) -> super::super::Foundation:: NTSTATUS );
251::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfAddFiltersToInterface ( ih : *mut ::core::ffi::c_void , cinfilters : u32 , pfiltin : *mut PF_FILTER_DESCRIPTOR , coutfilters : u32 , pfiltout : *mut PF_FILTER_DESCRIPTOR , pfhandle : *mut *mut ::core::ffi::c_void ) -> u32 );
252::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfAddGlobalFilterToInterface ( pinterface : *mut ::core::ffi::c_void , gffilter : GLOBAL_FILTER ) -> u32 );
253::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfBindInterfaceToIPAddress ( pinterface : *mut ::core::ffi::c_void , pfattype : PFADDRESSTYPE , ipaddress : *mut u8 ) -> u32 );
254::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfBindInterfaceToIndex ( pinterface : *mut ::core::ffi::c_void , dwindex : u32 , pfatlinktype : PFADDRESSTYPE , linkipaddress : *mut u8 ) -> u32 );
255#[cfg(feature = "Win32_Foundation")]
256::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn PfCreateInterface ( dwname : u32 , inaction : PFFORWARD_ACTION , outaction : PFFORWARD_ACTION , buselog : super::super::Foundation:: BOOL , bmustbeunique : super::super::Foundation:: BOOL , ppinterface : *mut *mut ::core::ffi::c_void ) -> u32 );
257::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfDeleteInterface ( pinterface : *mut ::core::ffi::c_void ) -> u32 );
258::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfDeleteLog ( ) -> u32 );
259#[cfg(feature = "Win32_Foundation")]
260::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn PfGetInterfaceStatistics ( pinterface : *mut ::core::ffi::c_void , ppfstats : *mut PF_INTERFACE_STATS , pdwbuffersize : *mut u32 , fresetcounters : super::super::Foundation:: BOOL ) -> u32 );
261#[cfg(feature = "Win32_Foundation")]
262::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn PfMakeLog ( hevent : super::super::Foundation:: HANDLE ) -> u32 );
263::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfRebindFilters ( pinterface : *mut ::core::ffi::c_void , platebindinfo : *mut PF_LATEBIND_INFO ) -> u32 );
264::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfRemoveFilterHandles ( pinterface : *mut ::core::ffi::c_void , cfilters : u32 , pvhandles : *mut *mut ::core::ffi::c_void ) -> u32 );
265::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfRemoveFiltersFromInterface ( ih : *mut ::core::ffi::c_void , cinfilters : u32 , pfiltin : *mut PF_FILTER_DESCRIPTOR , coutfilters : u32 , pfiltout : *mut PF_FILTER_DESCRIPTOR ) -> u32 );
266::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfRemoveGlobalFilterFromInterface ( pinterface : *mut ::core::ffi::c_void , gffilter : GLOBAL_FILTER ) -> u32 );
267::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfSetLogBuffer ( pbbuffer : *mut u8 , dwsize : u32 , dwthreshold : u32 , dwentries : u32 , pdwloggedentries : *mut u32 , pdwlostentries : *mut u32 , pdwsizeused : *mut u32 ) -> u32 );
268::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfTestPacket ( pininterface : *mut ::core::ffi::c_void , poutinterface : *mut ::core::ffi::c_void , cbytes : u32 , pbpacket : *mut u8 , ppaction : *mut PFFORWARD_ACTION ) -> u32 );
269::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn PfUnBindInterface ( pinterface : *mut ::core::ffi::c_void ) -> u32 );
270::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn RegisterInterfaceTimestampConfigChange ( callback : PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK , callercontext : *const ::core::ffi::c_void , notificationhandle : *mut HIFTIMESTAMPCHANGE ) -> u32 );
271#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
272::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn ResolveIpNetEntry2 ( row : *mut MIB_IPNET_ROW2 , sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET ) -> super::super::Foundation:: NTSTATUS );
273#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
274::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"] fn ResolveNeighbor ( networkaddress : *const super::super::Networking::WinSock:: SOCKADDR , physicaladdress : *mut ::core::ffi::c_void , physicaladdresslength : *mut u32 ) -> u32 );
275#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
276::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn RestoreMediaSense ( poverlapped : *const super::super::System::IO:: OVERLAPPED , lpdwenablecount : *mut u32 ) -> u32 );
277::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SendARP ( destip : u32 , srcip : u32 , pmacaddr : *mut ::core::ffi::c_void , phyaddrlen : *mut u32 ) -> u32 );
278#[cfg(feature = "Win32_Foundation")]
279::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetCurrentThreadCompartmentId ( compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS );
280#[cfg(feature = "Win32_Foundation")]
281::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetCurrentThreadCompartmentScope ( compartmentscope : u32 ) -> super::super::Foundation:: NTSTATUS );
282#[cfg(feature = "Win32_Foundation")]
283::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetDnsSettings ( settings : *const DNS_SETTINGS ) -> super::super::Foundation:: NTSTATUS );
284::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetIfEntry ( pifrow : *const MIB_IFROW ) -> u32 );
285#[cfg(feature = "Win32_Foundation")]
286::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetInterfaceDnsSettings ( interface : :: windows_sys::core::GUID , settings : *const DNS_INTERFACE_SETTINGS ) -> super::super::Foundation:: NTSTATUS );
287#[cfg(feature = "Win32_Networking_WinSock")]
288::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] fn SetIpForwardEntry ( proute : *const MIB_IPFORWARDROW ) -> u32 );
289#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
290::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn SetIpForwardEntry2 ( route : *const MIB_IPFORWARD_ROW2 ) -> super::super::Foundation:: NTSTATUS );
291#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
292::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn SetIpInterfaceEntry ( row : *mut MIB_IPINTERFACE_ROW ) -> super::super::Foundation:: NTSTATUS );
293::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetIpNetEntry ( parpentry : *const MIB_IPNETROW_LH ) -> u32 );
294#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
295::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn SetIpNetEntry2 ( row : *const MIB_IPNET_ROW2 ) -> super::super::Foundation:: NTSTATUS );
296::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetIpStatistics ( pipstats : *const MIB_IPSTATS_LH ) -> u32 );
297::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetIpStatisticsEx ( statistics : *const MIB_IPSTATS_LH , family : u32 ) -> u32 );
298::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetIpTTL ( nttl : u32 ) -> u32 );
299#[cfg(feature = "Win32_Foundation")]
300::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetJobCompartmentId ( jobhandle : super::super::Foundation:: HANDLE , compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS );
301#[cfg(feature = "Win32_Foundation")]
302::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetNetworkInformation ( networkguid : *const :: windows_sys::core::GUID , compartmentid : u32 , networkname : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: NTSTATUS );
303#[cfg(feature = "Win32_Networking_WinSock")]
304::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"] fn SetPerTcp6ConnectionEStats ( row : *const MIB_TCP6ROW , estatstype : TCP_ESTATS_TYPE , rw : *const u8 , rwversion : u32 , rwsize : u32 , offset : u32 ) -> u32 );
305::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetPerTcpConnectionEStats ( row : *const MIB_TCPROW_LH , estatstype : TCP_ESTATS_TYPE , rw : *const u8 , rwversion : u32 , rwsize : u32 , offset : u32 ) -> u32 );
306#[cfg(feature = "Win32_Foundation")]
307::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"] fn SetSessionCompartmentId ( sessionid : u32 , compartmentid : u32 ) -> super::super::Foundation:: NTSTATUS );
308::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn SetTcpEntry ( ptcprow : *const MIB_TCPROW_LH ) -> u32 );
309#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
310::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"] fn SetUnicastIpAddressEntry ( row : *const MIB_UNICASTIPADDRESS_ROW ) -> super::super::Foundation:: NTSTATUS );
311#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
312::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn UnenableRouter ( poverlapped : *const super::super::System::IO:: OVERLAPPED , lpdwenablecount : *mut u32 ) -> u32 );
313::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn UnregisterInterfaceTimestampConfigChange ( notificationhandle : HIFTIMESTAMPCHANGE ) -> ( ) );
314::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn if_indextoname ( interfaceindex : u32 , interfacename : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR );
315::windows_sys::core::link ! ( "iphlpapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"] fn if_nametoindex ( interfacename : :: windows_sys::core::PCSTR ) -> u32 );
04454e1e 316#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 317pub const ANY_SIZE: u32 = 1u32;
04454e1e 318#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 319pub const BEST_IF: u32 = 20u32;
04454e1e 320#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 321pub const BEST_ROUTE: u32 = 21u32;
04454e1e 322#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 323pub const BROADCAST_NODETYPE: u32 = 1u32;
04454e1e 324#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 325pub const DEFAULT_MINIMUM_ENTITIES: u32 = 32u32;
04454e1e 326#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 327pub const DEST_LONGER: u32 = 29u32;
04454e1e 328#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 329pub const DEST_MATCHING: u32 = 28u32;
04454e1e 330#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 331pub const DEST_SHORTER: u32 = 30u32;
04454e1e 332#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 333pub const DNS_DOH_AUTO_UPGRADE_SERVER: u32 = 8u32;
04454e1e 334#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 335pub const DNS_DOH_POLICY_AUTO: u32 = 16u32;
04454e1e 336#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 337pub const DNS_DOH_POLICY_DISABLE: u32 = 8u32;
04454e1e 338#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 339pub const DNS_DOH_POLICY_NOT_CONFIGURED: u32 = 4u32;
04454e1e 340#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 341pub const DNS_DOH_POLICY_REQUIRED: u32 = 32u32;
04454e1e 342#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 343pub const DNS_DOH_SERVER_SETTINGS_ENABLE: u32 = 2u32;
04454e1e 344#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 345pub const DNS_DOH_SERVER_SETTINGS_ENABLE_AUTO: u32 = 1u32;
04454e1e 346#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 347pub const DNS_DOH_SERVER_SETTINGS_FALLBACK_TO_UDP: u32 = 4u32;
04454e1e 348#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 349pub const DNS_ENABLE_DOH: u32 = 1u32;
04454e1e 350#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 351pub const DNS_INTERFACE_SETTINGS_VERSION1: u32 = 1u32;
04454e1e 352#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 353pub const DNS_INTERFACE_SETTINGS_VERSION2: u32 = 2u32;
04454e1e 354#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 355pub const DNS_INTERFACE_SETTINGS_VERSION3: u32 = 3u32;
04454e1e 356#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 357pub const DNS_SERVER_PROPERTY_VERSION1: u32 = 1u32;
04454e1e 358#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 359pub const DNS_SETTINGS_ENABLE_LLMNR: u32 = 128u32;
04454e1e 360#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 361pub const DNS_SETTINGS_QUERY_ADAPTER_NAME: u32 = 256u32;
04454e1e 362#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 363pub const DNS_SETTINGS_VERSION1: u32 = 1u32;
04454e1e 364#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 365pub const DNS_SETTINGS_VERSION2: u32 = 2u32;
04454e1e 366#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 367pub const DNS_SETTING_DISABLE_UNCONSTRAINED_QUERIES: u32 = 1024u32;
04454e1e 368#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 369pub const DNS_SETTING_DOH: u32 = 4096u32;
04454e1e 370#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 371pub const DNS_SETTING_DOH_PROFILE: u32 = 8192u32;
04454e1e 372#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 373pub const DNS_SETTING_DOMAIN: u32 = 32u32;
04454e1e 374#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 375pub const DNS_SETTING_HOSTNAME: u32 = 64u32;
04454e1e 376#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 377pub const DNS_SETTING_IPV6: u32 = 1u32;
04454e1e 378#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 379pub const DNS_SETTING_NAMESERVER: u32 = 2u32;
04454e1e 380#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 381pub const DNS_SETTING_PROFILE_NAMESERVER: u32 = 512u32;
04454e1e 382#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 383pub const DNS_SETTING_REGISTER_ADAPTER_NAME: u32 = 16u32;
04454e1e 384#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 385pub const DNS_SETTING_REGISTRATION_ENABLED: u32 = 8u32;
04454e1e 386#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 387pub const DNS_SETTING_SEARCHLIST: u32 = 4u32;
04454e1e 388#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 389pub const DNS_SETTING_SUPPLEMENTAL_SEARCH_LIST: u32 = 2048u32;
04454e1e 390#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 391pub const ERROR_BASE: u32 = 23000u32;
04454e1e 392#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 393pub const ERROR_IPV6_NOT_IMPLEMENTED: u32 = 23003u32;
04454e1e 394#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 395pub const FD_FLAGS_ALLFLAGS: u32 = 1u32;
04454e1e 396#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 397pub const FD_FLAGS_NOSYN: u32 = 1u32;
04454e1e 398#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 399pub const GAA_FLAG_SKIP_DNS_INFO: u32 = 2048u32;
04454e1e 400#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 401pub const HYBRID_NODETYPE: u32 = 8u32;
04454e1e 402#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 403pub const ICMP6_INFOMSG_MASK: u32 = 128u32;
04454e1e 404#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 405pub const ICMP_STATS: u32 = 11u32;
04454e1e 406#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 407pub const IF_ADMIN_STATUS_DOWN: u32 = 2u32;
04454e1e 408#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 409pub const IF_ADMIN_STATUS_TESTING: u32 = 3u32;
04454e1e 410#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 411pub const IF_ADMIN_STATUS_UP: u32 = 1u32;
04454e1e 412#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 413pub const IF_CHECK_MCAST: u32 = 1u32;
04454e1e 414#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 415pub const IF_CHECK_NONE: u32 = 0u32;
04454e1e 416#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 417pub const IF_CHECK_SEND: u32 = 2u32;
04454e1e 418#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 419pub const IF_CONNECTION_DEDICATED: u32 = 1u32;
04454e1e 420#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 421pub const IF_CONNECTION_DEMAND: u32 = 3u32;
04454e1e 422#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 423pub const IF_CONNECTION_PASSIVE: u32 = 2u32;
04454e1e 424#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 425pub const IF_NUMBER: u32 = 0u32;
04454e1e 426#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 427pub const IF_ROW: u32 = 2u32;
04454e1e 428#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 429pub const IF_STATUS: u32 = 25u32;
04454e1e 430#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 431pub const IF_TABLE: u32 = 1u32;
04454e1e 432#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 433pub const IF_TYPE_A12MPPSWITCH: u32 = 130u32;
04454e1e 434#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 435pub const IF_TYPE_AAL2: u32 = 187u32;
04454e1e 436#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 437pub const IF_TYPE_AAL5: u32 = 49u32;
04454e1e 438#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 439pub const IF_TYPE_ADSL: u32 = 94u32;
04454e1e 440#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 441pub const IF_TYPE_AFLANE_8023: u32 = 59u32;
04454e1e 442#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 443pub const IF_TYPE_AFLANE_8025: u32 = 60u32;
04454e1e 444#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 445pub const IF_TYPE_ARAP: u32 = 88u32;
04454e1e 446#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 447pub const IF_TYPE_ARCNET: u32 = 35u32;
04454e1e 448#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 449pub const IF_TYPE_ARCNET_PLUS: u32 = 36u32;
04454e1e 450#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 451pub const IF_TYPE_ASYNC: u32 = 84u32;
04454e1e 452#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 453pub const IF_TYPE_ATM: u32 = 37u32;
04454e1e 454#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 455pub const IF_TYPE_ATM_DXI: u32 = 105u32;
04454e1e 456#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 457pub const IF_TYPE_ATM_FUNI: u32 = 106u32;
04454e1e 458#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 459pub const IF_TYPE_ATM_IMA: u32 = 107u32;
04454e1e 460#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 461pub const IF_TYPE_ATM_LOGICAL: u32 = 80u32;
04454e1e 462#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 463pub const IF_TYPE_ATM_RADIO: u32 = 189u32;
04454e1e 464#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 465pub const IF_TYPE_ATM_SUBINTERFACE: u32 = 134u32;
04454e1e 466#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 467pub const IF_TYPE_ATM_VCI_ENDPT: u32 = 194u32;
04454e1e 468#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 469pub const IF_TYPE_ATM_VIRTUAL: u32 = 149u32;
04454e1e 470#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 471pub const IF_TYPE_BASIC_ISDN: u32 = 20u32;
04454e1e 472#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 473pub const IF_TYPE_BGP_POLICY_ACCOUNTING: u32 = 162u32;
04454e1e 474#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 475pub const IF_TYPE_BSC: u32 = 83u32;
04454e1e 476#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 477pub const IF_TYPE_CCTEMUL: u32 = 61u32;
04454e1e 478#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 479pub const IF_TYPE_CES: u32 = 133u32;
04454e1e 480#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 481pub const IF_TYPE_CHANNEL: u32 = 70u32;
04454e1e 482#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 483pub const IF_TYPE_CNR: u32 = 85u32;
04454e1e 484#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 485pub const IF_TYPE_COFFEE: u32 = 132u32;
04454e1e 486#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 487pub const IF_TYPE_COMPOSITELINK: u32 = 155u32;
04454e1e 488#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 489pub const IF_TYPE_DCN: u32 = 141u32;
04454e1e 490#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 491pub const IF_TYPE_DDN_X25: u32 = 4u32;
04454e1e 492#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 493pub const IF_TYPE_DIGITALPOWERLINE: u32 = 138u32;
04454e1e 494#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 495pub const IF_TYPE_DIGITAL_WRAPPER_OVERHEAD_CHANNEL: u32 = 186u32;
04454e1e 496#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 497pub const IF_TYPE_DLSW: u32 = 74u32;
04454e1e 498#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 499pub const IF_TYPE_DOCSCABLE_DOWNSTREAM: u32 = 128u32;
04454e1e 500#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 501pub const IF_TYPE_DOCSCABLE_MACLAYER: u32 = 127u32;
04454e1e 502#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 503pub const IF_TYPE_DOCSCABLE_UPSTREAM: u32 = 129u32;
04454e1e 504#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 505pub const IF_TYPE_DS0: u32 = 81u32;
04454e1e 506#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 507pub const IF_TYPE_DS0_BUNDLE: u32 = 82u32;
04454e1e 508#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 509pub const IF_TYPE_DS1: u32 = 18u32;
04454e1e 510#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 511pub const IF_TYPE_DS1_FDL: u32 = 170u32;
04454e1e 512#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 513pub const IF_TYPE_DS3: u32 = 30u32;
04454e1e 514#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 515pub const IF_TYPE_DTM: u32 = 140u32;
04454e1e 516#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 517pub const IF_TYPE_DVBRCC_DOWNSTREAM: u32 = 147u32;
04454e1e 518#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 519pub const IF_TYPE_DVBRCC_MACLAYER: u32 = 146u32;
04454e1e 520#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 521pub const IF_TYPE_DVBRCC_UPSTREAM: u32 = 148u32;
04454e1e 522#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 523pub const IF_TYPE_DVB_ASI_IN: u32 = 172u32;
04454e1e 524#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 525pub const IF_TYPE_DVB_ASI_OUT: u32 = 173u32;
04454e1e 526#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 527pub const IF_TYPE_E1: u32 = 19u32;
04454e1e 528#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 529pub const IF_TYPE_EON: u32 = 25u32;
04454e1e 530#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 531pub const IF_TYPE_EPLRS: u32 = 87u32;
04454e1e 532#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 533pub const IF_TYPE_ESCON: u32 = 73u32;
04454e1e 534#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 535pub const IF_TYPE_ETHERNET_3MBIT: u32 = 26u32;
04454e1e 536#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 537pub const IF_TYPE_ETHERNET_CSMACD: u32 = 6u32;
04454e1e 538#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 539pub const IF_TYPE_FAST: u32 = 125u32;
04454e1e 540#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 541pub const IF_TYPE_FASTETHER: u32 = 62u32;
04454e1e 542#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 543pub const IF_TYPE_FASTETHER_FX: u32 = 69u32;
04454e1e 544#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 545pub const IF_TYPE_FDDI: u32 = 15u32;
04454e1e 546#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 547pub const IF_TYPE_FIBRECHANNEL: u32 = 56u32;
04454e1e 548#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 549pub const IF_TYPE_FRAMERELAY: u32 = 32u32;
04454e1e 550#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 551pub const IF_TYPE_FRAMERELAY_INTERCONNECT: u32 = 58u32;
04454e1e 552#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 553pub const IF_TYPE_FRAMERELAY_MPI: u32 = 92u32;
04454e1e 554#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 555pub const IF_TYPE_FRAMERELAY_SERVICE: u32 = 44u32;
04454e1e 556#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 557pub const IF_TYPE_FRF16_MFR_BUNDLE: u32 = 163u32;
04454e1e 558#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 559pub const IF_TYPE_FR_DLCI_ENDPT: u32 = 193u32;
04454e1e 560#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 561pub const IF_TYPE_FR_FORWARD: u32 = 158u32;
04454e1e 562#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 563pub const IF_TYPE_G703_2MB: u32 = 67u32;
04454e1e 564#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 565pub const IF_TYPE_G703_64K: u32 = 66u32;
04454e1e 566#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 567pub const IF_TYPE_GIGABITETHERNET: u32 = 117u32;
04454e1e 568#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 569pub const IF_TYPE_GR303_IDT: u32 = 178u32;
04454e1e 570#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 571pub const IF_TYPE_GR303_RDT: u32 = 177u32;
04454e1e 572#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 573pub const IF_TYPE_H323_GATEKEEPER: u32 = 164u32;
04454e1e 574#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 575pub const IF_TYPE_H323_PROXY: u32 = 165u32;
04454e1e 576#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 577pub const IF_TYPE_HDH_1822: u32 = 3u32;
04454e1e 578#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 579pub const IF_TYPE_HDLC: u32 = 118u32;
04454e1e 580#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 581pub const IF_TYPE_HDSL2: u32 = 168u32;
04454e1e 582#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 583pub const IF_TYPE_HIPERLAN2: u32 = 183u32;
04454e1e 584#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 585pub const IF_TYPE_HIPPI: u32 = 47u32;
04454e1e 586#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 587pub const IF_TYPE_HIPPIINTERFACE: u32 = 57u32;
04454e1e 588#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 589pub const IF_TYPE_HOSTPAD: u32 = 90u32;
04454e1e 590#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 591pub const IF_TYPE_HSSI: u32 = 46u32;
04454e1e 592#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 593pub const IF_TYPE_HYPERCHANNEL: u32 = 14u32;
04454e1e 594#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 595pub const IF_TYPE_IBM370PARCHAN: u32 = 72u32;
04454e1e 596#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 597pub const IF_TYPE_IDSL: u32 = 154u32;
04454e1e 598#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 599pub const IF_TYPE_IEEE1394: u32 = 144u32;
04454e1e 600#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 601pub const IF_TYPE_IEEE80211: u32 = 71u32;
04454e1e 602#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 603pub const IF_TYPE_IEEE80212: u32 = 55u32;
04454e1e 604#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 605pub const IF_TYPE_IEEE802154: u32 = 259u32;
04454e1e 606#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 607pub const IF_TYPE_IEEE80216_WMAN: u32 = 237u32;
04454e1e 608#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 609pub const IF_TYPE_IEEE8023AD_LAG: u32 = 161u32;
04454e1e 610#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 611pub const IF_TYPE_IF_GSN: u32 = 145u32;
04454e1e 612#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 613pub const IF_TYPE_IMT: u32 = 190u32;
04454e1e 614#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 615pub const IF_TYPE_INTERLEAVE: u32 = 124u32;
04454e1e 616#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 617pub const IF_TYPE_IP: u32 = 126u32;
04454e1e 618#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 619pub const IF_TYPE_IPFORWARD: u32 = 142u32;
04454e1e 620#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 621pub const IF_TYPE_IPOVER_ATM: u32 = 114u32;
04454e1e 622#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 623pub const IF_TYPE_IPOVER_CDLC: u32 = 109u32;
04454e1e 624#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 625pub const IF_TYPE_IPOVER_CLAW: u32 = 110u32;
04454e1e 626#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 627pub const IF_TYPE_IPSWITCH: u32 = 78u32;
04454e1e 628#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 629pub const IF_TYPE_IS088023_CSMACD: u32 = 7u32;
04454e1e 630#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 631pub const IF_TYPE_ISDN: u32 = 63u32;
04454e1e 632#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 633pub const IF_TYPE_ISDN_S: u32 = 75u32;
04454e1e 634#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 635pub const IF_TYPE_ISDN_U: u32 = 76u32;
04454e1e 636#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 637pub const IF_TYPE_ISO88022_LLC: u32 = 41u32;
04454e1e 638#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 639pub const IF_TYPE_ISO88024_TOKENBUS: u32 = 8u32;
04454e1e 640#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 641pub const IF_TYPE_ISO88025R_DTR: u32 = 86u32;
04454e1e 642#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 643pub const IF_TYPE_ISO88025_CRFPRINT: u32 = 98u32;
04454e1e 644#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 645pub const IF_TYPE_ISO88025_FIBER: u32 = 115u32;
04454e1e 646#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 647pub const IF_TYPE_ISO88025_TOKENRING: u32 = 9u32;
04454e1e 648#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 649pub const IF_TYPE_ISO88026_MAN: u32 = 10u32;
04454e1e 650#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 651pub const IF_TYPE_ISUP: u32 = 179u32;
04454e1e 652#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 653pub const IF_TYPE_L2_VLAN: u32 = 135u32;
04454e1e 654#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 655pub const IF_TYPE_L3_IPVLAN: u32 = 136u32;
04454e1e 656#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 657pub const IF_TYPE_L3_IPXVLAN: u32 = 137u32;
04454e1e 658#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 659pub const IF_TYPE_LAP_B: u32 = 16u32;
04454e1e 660#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 661pub const IF_TYPE_LAP_D: u32 = 77u32;
04454e1e 662#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 663pub const IF_TYPE_LAP_F: u32 = 119u32;
04454e1e 664#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 665pub const IF_TYPE_LOCALTALK: u32 = 42u32;
04454e1e 666#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 667pub const IF_TYPE_MEDIAMAILOVERIP: u32 = 139u32;
04454e1e 668#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 669pub const IF_TYPE_MF_SIGLINK: u32 = 167u32;
04454e1e 670#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 671pub const IF_TYPE_MIO_X25: u32 = 38u32;
04454e1e 672#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 673pub const IF_TYPE_MODEM: u32 = 48u32;
04454e1e 674#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 675pub const IF_TYPE_MPC: u32 = 113u32;
04454e1e 676#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 677pub const IF_TYPE_MPLS: u32 = 166u32;
04454e1e 678#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 679pub const IF_TYPE_MPLS_TUNNEL: u32 = 150u32;
04454e1e 680#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 681pub const IF_TYPE_MSDSL: u32 = 143u32;
04454e1e 682#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 683pub const IF_TYPE_MVL: u32 = 191u32;
04454e1e 684#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 685pub const IF_TYPE_MYRINET: u32 = 99u32;
04454e1e 686#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 687pub const IF_TYPE_NFAS: u32 = 175u32;
04454e1e 688#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 689pub const IF_TYPE_NSIP: u32 = 27u32;
04454e1e 690#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 691pub const IF_TYPE_OPTICAL_CHANNEL: u32 = 195u32;
04454e1e 692#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 693pub const IF_TYPE_OPTICAL_TRANSPORT: u32 = 196u32;
04454e1e 694#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 695pub const IF_TYPE_OTHER: u32 = 1u32;
04454e1e 696#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 697pub const IF_TYPE_PARA: u32 = 34u32;
04454e1e 698#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 699pub const IF_TYPE_PLC: u32 = 174u32;
04454e1e 700#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 701pub const IF_TYPE_POS: u32 = 171u32;
04454e1e 702#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 703pub const IF_TYPE_PPP: u32 = 23u32;
04454e1e 704#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 705pub const IF_TYPE_PPPMULTILINKBUNDLE: u32 = 108u32;
04454e1e 706#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 707pub const IF_TYPE_PRIMARY_ISDN: u32 = 21u32;
04454e1e 708#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 709pub const IF_TYPE_PROP_BWA_P2MP: u32 = 184u32;
04454e1e 710#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 711pub const IF_TYPE_PROP_CNLS: u32 = 89u32;
04454e1e 712#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 713pub const IF_TYPE_PROP_DOCS_WIRELESS_DOWNSTREAM: u32 = 181u32;
04454e1e 714#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 715pub const IF_TYPE_PROP_DOCS_WIRELESS_MACLAYER: u32 = 180u32;
04454e1e 716#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 717pub const IF_TYPE_PROP_DOCS_WIRELESS_UPSTREAM: u32 = 182u32;
04454e1e 718#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 719pub const IF_TYPE_PROP_MULTIPLEXOR: u32 = 54u32;
04454e1e 720#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 721pub const IF_TYPE_PROP_POINT2POINT_SERIAL: u32 = 22u32;
04454e1e 722#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 723pub const IF_TYPE_PROP_VIRTUAL: u32 = 53u32;
04454e1e 724#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 725pub const IF_TYPE_PROP_WIRELESS_P2P: u32 = 157u32;
04454e1e 726#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 727pub const IF_TYPE_PROTEON_10MBIT: u32 = 12u32;
04454e1e 728#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 729pub const IF_TYPE_PROTEON_80MBIT: u32 = 13u32;
04454e1e 730#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 731pub const IF_TYPE_QLLC: u32 = 68u32;
04454e1e 732#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 733pub const IF_TYPE_RADIO_MAC: u32 = 188u32;
04454e1e 734#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 735pub const IF_TYPE_RADSL: u32 = 95u32;
04454e1e 736#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 737pub const IF_TYPE_REACH_DSL: u32 = 192u32;
04454e1e 738#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 739pub const IF_TYPE_REGULAR_1822: u32 = 2u32;
04454e1e 740#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 741pub const IF_TYPE_RFC1483: u32 = 159u32;
04454e1e 742#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 743pub const IF_TYPE_RFC877_X25: u32 = 5u32;
04454e1e 744#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 745pub const IF_TYPE_RS232: u32 = 33u32;
04454e1e 746#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 747pub const IF_TYPE_RSRB: u32 = 79u32;
04454e1e 748#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 749pub const IF_TYPE_SDLC: u32 = 17u32;
04454e1e 750#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 751pub const IF_TYPE_SDSL: u32 = 96u32;
04454e1e 752#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 753pub const IF_TYPE_SHDSL: u32 = 169u32;
04454e1e 754#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 755pub const IF_TYPE_SIP: u32 = 31u32;
04454e1e 756#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 757pub const IF_TYPE_SLIP: u32 = 28u32;
04454e1e 758#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 759pub const IF_TYPE_SMDS_DXI: u32 = 43u32;
04454e1e 760#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 761pub const IF_TYPE_SMDS_ICIP: u32 = 52u32;
04454e1e 762#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 763pub const IF_TYPE_SOFTWARE_LOOPBACK: u32 = 24u32;
04454e1e 764#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 765pub const IF_TYPE_SONET: u32 = 39u32;
04454e1e 766#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 767pub const IF_TYPE_SONET_OVERHEAD_CHANNEL: u32 = 185u32;
04454e1e 768#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 769pub const IF_TYPE_SONET_PATH: u32 = 50u32;
04454e1e 770#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 771pub const IF_TYPE_SONET_VT: u32 = 51u32;
04454e1e 772#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 773pub const IF_TYPE_SRP: u32 = 151u32;
04454e1e 774#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 775pub const IF_TYPE_SS7_SIGLINK: u32 = 156u32;
04454e1e 776#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 777pub const IF_TYPE_STACKTOSTACK: u32 = 111u32;
04454e1e 778#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 779pub const IF_TYPE_STARLAN: u32 = 11u32;
04454e1e 780#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 781pub const IF_TYPE_TDLC: u32 = 116u32;
04454e1e 782#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 783pub const IF_TYPE_TERMPAD: u32 = 91u32;
04454e1e 784#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 785pub const IF_TYPE_TR008: u32 = 176u32;
04454e1e 786#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 787pub const IF_TYPE_TRANSPHDLC: u32 = 123u32;
04454e1e 788#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 789pub const IF_TYPE_TUNNEL: u32 = 131u32;
04454e1e 790#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 791pub const IF_TYPE_ULTRA: u32 = 29u32;
04454e1e 792#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 793pub const IF_TYPE_USB: u32 = 160u32;
04454e1e 794#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 795pub const IF_TYPE_V11: u32 = 64u32;
04454e1e 796#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 797pub const IF_TYPE_V35: u32 = 45u32;
04454e1e 798#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 799pub const IF_TYPE_V36: u32 = 65u32;
04454e1e 800#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 801pub const IF_TYPE_V37: u32 = 120u32;
04454e1e 802#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 803pub const IF_TYPE_VDSL: u32 = 97u32;
04454e1e 804#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 805pub const IF_TYPE_VIRTUALIPADDRESS: u32 = 112u32;
04454e1e 806#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 807pub const IF_TYPE_VOICEOVERATM: u32 = 152u32;
04454e1e 808#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 809pub const IF_TYPE_VOICEOVERFRAMERELAY: u32 = 153u32;
04454e1e 810#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 811pub const IF_TYPE_VOICE_EM: u32 = 100u32;
04454e1e 812#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 813pub const IF_TYPE_VOICE_ENCAP: u32 = 103u32;
04454e1e 814#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 815pub const IF_TYPE_VOICE_FXO: u32 = 101u32;
04454e1e 816#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 817pub const IF_TYPE_VOICE_FXS: u32 = 102u32;
04454e1e 818#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 819pub const IF_TYPE_VOICE_OVERIP: u32 = 104u32;
04454e1e 820#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 821pub const IF_TYPE_WWANPP: u32 = 243u32;
04454e1e 822#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 823pub const IF_TYPE_WWANPP2: u32 = 244u32;
04454e1e 824#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 825pub const IF_TYPE_X213: u32 = 93u32;
04454e1e 826#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 827pub const IF_TYPE_X25_HUNTGROUP: u32 = 122u32;
04454e1e 828#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 829pub const IF_TYPE_X25_MLP: u32 = 121u32;
04454e1e 830#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 831pub const IF_TYPE_X25_PLE: u32 = 40u32;
04454e1e 832#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 833pub const IF_TYPE_XBOX_WIRELESS: u32 = 281u32;
04454e1e 834#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 835pub const IOCTL_ARP_SEND_REQUEST: u32 = 103u32;
04454e1e 836#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 837pub const IOCTL_IP_ADDCHANGE_NOTIFY_REQUEST: u32 = 102u32;
04454e1e 838#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 839pub const IOCTL_IP_GET_BEST_INTERFACE: u32 = 105u32;
04454e1e 840#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 841pub const IOCTL_IP_INTERFACE_INFO: u32 = 104u32;
04454e1e 842#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 843pub const IOCTL_IP_RTCHANGE_NOTIFY_REQUEST: u32 = 101u32;
04454e1e 844#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 845pub const IOCTL_IP_UNIDIRECTIONAL_ADAPTER_ADDRESS: u32 = 106u32;
04454e1e 846#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 847pub const IP6_STATS: u32 = 36u32;
04454e1e 848#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 849pub const IPRTRMGR_PID: u32 = 10000u32;
04454e1e 850#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 851pub const IPV6_GLOBAL_INFO: u32 = 4294901775u32;
04454e1e 852#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 853pub const IPV6_ROUTE_INFO: u32 = 4294901776u32;
487cf647
FG
854#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
855pub const IP_ADAPTER_ADDRESS_DNS_ELIGIBLE: u32 = 1u32;
856#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
857pub const IP_ADAPTER_ADDRESS_TRANSIENT: u32 = 2u32;
858#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
859pub const IP_ADAPTER_DDNS_ENABLED: u32 = 1u32;
860#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
861pub const IP_ADAPTER_DHCP_ENABLED: u32 = 4u32;
862#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
863pub const IP_ADAPTER_IPV4_ENABLED: u32 = 128u32;
864#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
865pub const IP_ADAPTER_IPV6_ENABLED: u32 = 256u32;
866#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
867pub const IP_ADAPTER_IPV6_MANAGE_ADDRESS_CONFIG: u32 = 512u32;
868#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
869pub const IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG: u32 = 32u32;
870#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
871pub const IP_ADAPTER_NETBIOS_OVER_TCPIP_ENABLED: u32 = 64u32;
872#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
873pub const IP_ADAPTER_NO_MULTICAST: u32 = 16u32;
874#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
875pub const IP_ADAPTER_RECEIVE_ONLY: u32 = 8u32;
876#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
877pub const IP_ADAPTER_REGISTER_ADAPTER_SUFFIX: u32 = 2u32;
878#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
879pub const IP_ADDRROW: u32 = 5u32;
880#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
881pub const IP_ADDRTABLE: u32 = 4u32;
882#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
883pub const IP_ADDR_ADDED: u32 = 11023u32;
884#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
885pub const IP_ADDR_DELETED: u32 = 11019u32;
886#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
887pub const IP_BAD_DESTINATION: u32 = 11018u32;
888#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
889pub const IP_BAD_HEADER: u32 = 11042u32;
890#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
891pub const IP_BAD_OPTION: u32 = 11007u32;
892#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
893pub const IP_BAD_REQ: u32 = 11011u32;
894#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
895pub const IP_BAD_ROUTE: u32 = 11012u32;
896#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
897pub const IP_BIND_ADAPTER: u32 = 11026u32;
898#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
899pub const IP_BUF_TOO_SMALL: u32 = 11001u32;
900#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
901pub const IP_DEMAND_DIAL_FILTER_INFO: u32 = 4294901769u32;
902#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
903pub const IP_DEMAND_DIAL_FILTER_INFO_V6: u32 = 4294901779u32;
904#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
905pub const IP_DEST_ADDR_UNREACHABLE: u32 = 11003u32;
906#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
907pub const IP_DEST_HOST_UNREACHABLE: u32 = 11003u32;
908#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
909pub const IP_DEST_NET_UNREACHABLE: u32 = 11002u32;
910#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
911pub const IP_DEST_NO_ROUTE: u32 = 11002u32;
912#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
913pub const IP_DEST_PORT_UNREACHABLE: u32 = 11005u32;
914#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
915pub const IP_DEST_PROHIBITED: u32 = 11004u32;
916#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
917pub const IP_DEST_PROT_UNREACHABLE: u32 = 11004u32;
918#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
919pub const IP_DEST_SCOPE_MISMATCH: u32 = 11045u32;
920#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
921pub const IP_DEST_UNREACHABLE: u32 = 11040u32;
922#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
923pub const IP_DEVICE_DOES_NOT_EXIST: u32 = 11028u32;
924#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
925pub const IP_DUPLICATE_ADDRESS: u32 = 11029u32;
926#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
927pub const IP_DUPLICATE_IPADD: u32 = 11034u32;
928#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
929pub const IP_EXPORT_INCLUDED: u32 = 1u32;
930#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
931pub const IP_FILTER_ENABLE_INFO: u32 = 4294901781u32;
932#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
933pub const IP_FILTER_ENABLE_INFO_V6: u32 = 4294901782u32;
934#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
935pub const IP_FLAG_DF: u32 = 2u32;
936#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
937pub const IP_FLAG_REVERSE: u32 = 1u32;
938#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
939pub const IP_FORWARDNUMBER: u32 = 6u32;
940#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
941pub const IP_FORWARDROW: u32 = 8u32;
942#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
943pub const IP_FORWARDTABLE: u32 = 7u32;
944#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
945pub const IP_GENERAL_FAILURE: u32 = 11050u32;
946#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
947pub const IP_GENERAL_INFO_BASE: u32 = 4294901760u32;
948#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
949pub const IP_GLOBAL_INFO: u32 = 4294901763u32;
950#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
951pub const IP_HOP_LIMIT_EXCEEDED: u32 = 11013u32;
952#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
953pub const IP_HW_ERROR: u32 = 11008u32;
954#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
955pub const IP_ICMP_ERROR: u32 = 11044u32;
956#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
957pub const IP_IFFILTER_INFO: u32 = 4294901773u32;
958#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
959pub const IP_IFFILTER_INFO_V6: u32 = 4294901780u32;
960#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
961pub const IP_INTERFACE_METRIC_CHANGE: u32 = 11030u32;
962#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
963pub const IP_INTERFACE_STATUS_INFO: u32 = 4294901764u32;
964#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
965pub const IP_INTERFACE_WOL_CAPABILITY_CHANGE: u32 = 11033u32;
966#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
967pub const IP_IN_FILTER_INFO: u32 = 4294901761u32;
968#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
969pub const IP_IN_FILTER_INFO_V6: u32 = 4294901777u32;
970#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
971pub const IP_IPINIP_CFG_INFO: u32 = 4294901772u32;
972#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
973pub const IP_MCAST_BOUNDARY_INFO: u32 = 4294901771u32;
974#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
975pub const IP_MCAST_HEARBEAT_INFO: u32 = 4294901770u32;
976#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
977pub const IP_MCAST_LIMIT_INFO: u32 = 4294901774u32;
978#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
979pub const IP_MEDIA_CONNECT: u32 = 11024u32;
980#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
981pub const IP_MEDIA_DISCONNECT: u32 = 11025u32;
982#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
983pub const IP_MTU_CHANGE: u32 = 11021u32;
984#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
985pub const IP_NEGOTIATING_IPSEC: u32 = 11032u32;
986#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
987pub const IP_NETROW: u32 = 10u32;
988#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
989pub const IP_NETTABLE: u32 = 9u32;
990#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
991pub const IP_NO_RESOURCES: u32 = 11006u32;
992#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
993pub const IP_OPTION_TOO_BIG: u32 = 11017u32;
994#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
995pub const IP_OUT_FILTER_INFO: u32 = 4294901762u32;
996#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
997pub const IP_OUT_FILTER_INFO_V6: u32 = 4294901778u32;
998#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
999pub const IP_PACKET_TOO_BIG: u32 = 11009u32;
1000#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1001pub const IP_PARAMETER_PROBLEM: u32 = 11015u32;
1002#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1003pub const IP_PARAM_PROBLEM: u32 = 11015u32;
1004#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1005pub const IP_PENDING: u32 = 11255u32;
1006#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1007pub const IP_PROT_PRIORITY_INFO: u32 = 4294901766u32;
1008#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1009pub const IP_PROT_PRIORITY_INFO_EX: u32 = 4294901783u32;
1010#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1011pub const IP_REASSEMBLY_TIME_EXCEEDED: u32 = 11014u32;
1012#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1013pub const IP_RECONFIG_SECFLTR: u32 = 11031u32;
1014#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1015pub const IP_REQ_TIMED_OUT: u32 = 11010u32;
1016#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1017pub const IP_ROUTER_DISC_INFO: u32 = 4294901767u32;
1018#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1019pub const IP_ROUTER_MANAGER_VERSION: u32 = 1u32;
1020#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1021pub const IP_ROUTE_INFO: u32 = 4294901765u32;
1022#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1023pub const IP_SOURCE_QUENCH: u32 = 11016u32;
1024#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1025pub const IP_SPEC_MTU_CHANGE: u32 = 11020u32;
1026#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1027pub const IP_STATS: u32 = 3u32;
1028#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1029pub const IP_STATUS_BASE: u32 = 11000u32;
1030#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1031pub const IP_SUCCESS: u32 = 0u32;
1032#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1033pub const IP_TIME_EXCEEDED: u32 = 11041u32;
1034#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1035pub const IP_TTL_EXPIRED_REASSEM: u32 = 11014u32;
1036#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1037pub const IP_TTL_EXPIRED_TRANSIT: u32 = 11013u32;
1038#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1039pub const IP_UNBIND_ADAPTER: u32 = 11027u32;
1040#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1041pub const IP_UNLOAD: u32 = 11022u32;
1042#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1043pub const IP_UNRECOGNIZED_NEXT_HEADER: u32 = 11043u32;
1044#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1045pub const LB_DST_ADDR_USE_DSTADDR_FLAG: u32 = 8u32;
1046#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1047pub const LB_DST_ADDR_USE_SRCADDR_FLAG: u32 = 4u32;
1048#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1049pub const LB_DST_MASK_LATE_FLAG: u32 = 32u32;
1050#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1051pub const LB_SRC_ADDR_USE_DSTADDR_FLAG: u32 = 2u32;
1052#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1053pub const LB_SRC_ADDR_USE_SRCADDR_FLAG: u32 = 1u32;
1054#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1055pub const LB_SRC_MASK_LATE_FLAG: u32 = 16u32;
1056#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1057pub const MAXLEN_IFDESCR: u32 = 256u32;
1058#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1059pub const MAXLEN_PHYSADDR: u32 = 8u32;
1060#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1061pub const MAX_ADAPTER_ADDRESS_LENGTH: u32 = 8u32;
1062#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1063pub const MAX_ADAPTER_DESCRIPTION_LENGTH: u32 = 128u32;
1064#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1065pub const MAX_ADAPTER_NAME: u32 = 128u32;
1066#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1067pub const MAX_ADAPTER_NAME_LENGTH: u32 = 256u32;
1068#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1069pub const MAX_DHCPV6_DUID_LENGTH: u32 = 130u32;
1070#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1071pub const MAX_DNS_SUFFIX_STRING_LENGTH: u32 = 256u32;
1072#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1073pub const MAX_DOMAIN_NAME_LEN: u32 = 128u32;
1074#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1075pub const MAX_HOSTNAME_LEN: u32 = 128u32;
1076#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1077pub const MAX_IF_TYPE: u32 = 281u32;
1078#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1079pub const MAX_INTERFACE_NAME_LEN: u32 = 256u32;
1080#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1081pub const MAX_IP_STATUS: u32 = 11050u32;
1082#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1083pub const MAX_MIB_OFFSET: u32 = 8u32;
1084#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1085pub const MAX_OPT_SIZE: u32 = 40u32;
1086#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1087pub const MAX_SCOPE_ID_LEN: u32 = 256u32;
1088#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1089pub const MAX_SCOPE_NAME_LEN: u32 = 255u32;
1090#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1091pub const MCAST_BOUNDARY: u32 = 26u32;
1092#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1093pub const MCAST_GLOBAL: u32 = 24u32;
1094#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1095pub const MCAST_IF_ENTRY: u32 = 23u32;
1096#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1097pub const MCAST_MFE: u32 = 18u32;
1098#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1099pub const MCAST_MFE_STATS: u32 = 19u32;
1100#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1101pub const MCAST_MFE_STATS_EX: u32 = 35u32;
1102#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1103pub const MCAST_SCOPE: u32 = 27u32;
1104#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1105pub const MIB_IF_ADMIN_STATUS_DOWN: u32 = 2u32;
1106#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1107pub const MIB_IF_ADMIN_STATUS_TESTING: u32 = 3u32;
1108#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1109pub const MIB_IF_ADMIN_STATUS_UP: u32 = 1u32;
1110#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1111pub const MIB_IF_TYPE_ETHERNET: u32 = 6u32;
1112#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1113pub const MIB_IF_TYPE_FDDI: u32 = 15u32;
1114#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1115pub const MIB_IF_TYPE_LOOPBACK: u32 = 24u32;
1116#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1117pub const MIB_IF_TYPE_OTHER: u32 = 1u32;
1118#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1119pub const MIB_IF_TYPE_PPP: u32 = 23u32;
1120#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1121pub const MIB_IF_TYPE_SLIP: u32 = 28u32;
1122#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1123pub const MIB_IF_TYPE_TOKENRING: u32 = 9u32;
1124#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1125pub const MIB_INVALID_TEREDO_PORT_NUMBER: u32 = 0u32;
1126#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1127pub const MIB_IPADDR_DELETED: u32 = 64u32;
1128#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1129pub const MIB_IPADDR_DISCONNECTED: u32 = 8u32;
1130#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1131pub const MIB_IPADDR_DNS_ELIGIBLE: u32 = 256u32;
1132#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1133pub const MIB_IPADDR_DYNAMIC: u32 = 4u32;
1134#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1135pub const MIB_IPADDR_PRIMARY: u32 = 1u32;
1136#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1137pub const MIB_IPADDR_TRANSIENT: u32 = 128u32;
1138#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1139pub const MIB_IPROUTE_METRIC_UNUSED: u32 = 4294967295u32;
1140#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1141pub const MIB_USE_CURRENT_FORWARDING: u32 = 4294967295u32;
1142#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1143pub const MIB_USE_CURRENT_TTL: u32 = 4294967295u32;
1144#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1145pub const MIN_IF_TYPE: u32 = 1u32;
1146#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1147pub const MIXED_NODETYPE: u32 = 4u32;
1148#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1149pub const NET_STRING_IPV4_ADDRESS: u32 = 1u32;
1150#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1151pub const NET_STRING_IPV4_NETWORK: u32 = 4u32;
1152#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1153pub const NET_STRING_IPV4_SERVICE: u32 = 2u32;
1154#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1155pub const NET_STRING_IPV6_ADDRESS: u32 = 8u32;
1156#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1157pub const NET_STRING_IPV6_ADDRESS_NO_SCOPE: u32 = 16u32;
1158#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1159pub const NET_STRING_IPV6_NETWORK: u32 = 128u32;
1160#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1161pub const NET_STRING_IPV6_SERVICE: u32 = 32u32;
1162#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1163pub const NET_STRING_IPV6_SERVICE_NO_SCOPE: u32 = 64u32;
1164#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1165pub const NET_STRING_NAMED_ADDRESS: u32 = 256u32;
1166#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1167pub const NET_STRING_NAMED_SERVICE: u32 = 512u32;
1168#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1169pub const NUMBER_OF_EXPORTED_VARIABLES: u32 = 39u32;
1170#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1171pub const PEER_TO_PEER_NODETYPE: u32 = 2u32;
1172#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1173pub const PFERROR_BUFFER_TOO_SMALL: u32 = 23002u32;
1174#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1175pub const PFERROR_NO_FILTERS_GIVEN: u32 = 23001u32;
1176#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1177pub const PFERROR_NO_PF_INTERFACE: u32 = 23000u32;
1178#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1179pub const PROXY_ARP: u32 = 22u32;
1180#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1181pub const ROUTE_LONGER: u32 = 32u32;
1182#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1183pub const ROUTE_MATCHING: u32 = 31u32;
1184#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1185pub const ROUTE_SHORTER: u32 = 33u32;
1186#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1187pub const ROUTE_STATE: u32 = 34u32;
1188#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1189pub const TCP6_STATS: u32 = 38u32;
1190#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1191pub const TCPIP_OWNING_MODULE_SIZE: u32 = 16u32;
1192#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1193pub const TCP_ROW: u32 = 14u32;
1194#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1195pub const TCP_STATS: u32 = 12u32;
1196#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1197pub const TCP_TABLE: u32 = 13u32;
1198#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1199pub const UDP6_STATS: u32 = 37u32;
1200#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1201pub const UDP_ROW: u32 = 17u32;
1202#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1203pub const UDP_STATS: u32 = 15u32;
1204#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1205pub const UDP_TABLE: u32 = 16u32;
1206#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1207pub type DNS_SERVER_PROPERTY_TYPE = i32;
1208#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1209pub const DnsServerInvalidProperty: DNS_SERVER_PROPERTY_TYPE = 0i32;
1210#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1211pub const DnsServerDohProperty: DNS_SERVER_PROPERTY_TYPE = 1i32;
1212#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1213pub type GET_ADAPTERS_ADDRESSES_FLAGS = u32;
1214#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1215pub const GAA_FLAG_SKIP_UNICAST: GET_ADAPTERS_ADDRESSES_FLAGS = 1u32;
1216#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1217pub const GAA_FLAG_SKIP_ANYCAST: GET_ADAPTERS_ADDRESSES_FLAGS = 2u32;
1218#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1219pub const GAA_FLAG_SKIP_MULTICAST: GET_ADAPTERS_ADDRESSES_FLAGS = 4u32;
1220#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1221pub const GAA_FLAG_SKIP_DNS_SERVER: GET_ADAPTERS_ADDRESSES_FLAGS = 8u32;
1222#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1223pub const GAA_FLAG_INCLUDE_PREFIX: GET_ADAPTERS_ADDRESSES_FLAGS = 16u32;
1224#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1225pub const GAA_FLAG_SKIP_FRIENDLY_NAME: GET_ADAPTERS_ADDRESSES_FLAGS = 32u32;
1226#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1227pub const GAA_FLAG_INCLUDE_WINS_INFO: GET_ADAPTERS_ADDRESSES_FLAGS = 64u32;
1228#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1229pub const GAA_FLAG_INCLUDE_GATEWAYS: GET_ADAPTERS_ADDRESSES_FLAGS = 128u32;
1230#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1231pub const GAA_FLAG_INCLUDE_ALL_INTERFACES: GET_ADAPTERS_ADDRESSES_FLAGS = 256u32;
1232#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1233pub const GAA_FLAG_INCLUDE_ALL_COMPARTMENTS: GET_ADAPTERS_ADDRESSES_FLAGS = 512u32;
1234#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1235pub const GAA_FLAG_INCLUDE_TUNNEL_BINDINGORDER: GET_ADAPTERS_ADDRESSES_FLAGS = 1024u32;
1236#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1237pub type GLOBAL_FILTER = i32;
1238#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1239pub const GF_FRAGMENTS: GLOBAL_FILTER = 2i32;
1240#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1241pub const GF_STRONGHOST: GLOBAL_FILTER = 8i32;
1242#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1243pub const GF_FRAGCACHE: GLOBAL_FILTER = 9i32;
1244#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1245pub type ICMP4_TYPE = i32;
1246#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1247pub const ICMP4_ECHO_REPLY: ICMP4_TYPE = 0i32;
1248#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1249pub const ICMP4_DST_UNREACH: ICMP4_TYPE = 3i32;
1250#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1251pub const ICMP4_SOURCE_QUENCH: ICMP4_TYPE = 4i32;
1252#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1253pub const ICMP4_REDIRECT: ICMP4_TYPE = 5i32;
1254#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1255pub const ICMP4_ECHO_REQUEST: ICMP4_TYPE = 8i32;
1256#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1257pub const ICMP4_ROUTER_ADVERT: ICMP4_TYPE = 9i32;
1258#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1259pub const ICMP4_ROUTER_SOLICIT: ICMP4_TYPE = 10i32;
1260#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1261pub const ICMP4_TIME_EXCEEDED: ICMP4_TYPE = 11i32;
1262#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1263pub const ICMP4_PARAM_PROB: ICMP4_TYPE = 12i32;
1264#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1265pub const ICMP4_TIMESTAMP_REQUEST: ICMP4_TYPE = 13i32;
1266#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1267pub const ICMP4_TIMESTAMP_REPLY: ICMP4_TYPE = 14i32;
1268#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1269pub const ICMP4_MASK_REQUEST: ICMP4_TYPE = 17i32;
1270#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1271pub const ICMP4_MASK_REPLY: ICMP4_TYPE = 18i32;
1272#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1273pub type ICMP6_TYPE = i32;
1274#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1275pub const ICMP6_DST_UNREACH: ICMP6_TYPE = 1i32;
1276#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1277pub const ICMP6_PACKET_TOO_BIG: ICMP6_TYPE = 2i32;
1278#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1279pub const ICMP6_TIME_EXCEEDED: ICMP6_TYPE = 3i32;
1280#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1281pub const ICMP6_PARAM_PROB: ICMP6_TYPE = 4i32;
1282#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1283pub const ICMP6_ECHO_REQUEST: ICMP6_TYPE = 128i32;
1284#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1285pub const ICMP6_ECHO_REPLY: ICMP6_TYPE = 129i32;
1286#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1287pub const ICMP6_MEMBERSHIP_QUERY: ICMP6_TYPE = 130i32;
1288#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1289pub const ICMP6_MEMBERSHIP_REPORT: ICMP6_TYPE = 131i32;
1290#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1291pub const ICMP6_MEMBERSHIP_REDUCTION: ICMP6_TYPE = 132i32;
1292#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1293pub const ND_ROUTER_SOLICIT: ICMP6_TYPE = 133i32;
1294#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1295pub const ND_ROUTER_ADVERT: ICMP6_TYPE = 134i32;
1296#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1297pub const ND_NEIGHBOR_SOLICIT: ICMP6_TYPE = 135i32;
1298#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1299pub const ND_NEIGHBOR_ADVERT: ICMP6_TYPE = 136i32;
1300#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1301pub const ND_REDIRECT: ICMP6_TYPE = 137i32;
1302#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1303pub const ICMP6_V2_MEMBERSHIP_REPORT: ICMP6_TYPE = 143i32;
1304#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1305pub type IF_ACCESS_TYPE = i32;
1306#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1307pub const IF_ACCESS_LOOPBACK: IF_ACCESS_TYPE = 1i32;
1308#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1309pub const IF_ACCESS_BROADCAST: IF_ACCESS_TYPE = 2i32;
1310#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1311pub const IF_ACCESS_POINT_TO_POINT: IF_ACCESS_TYPE = 3i32;
1312#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1313pub const IF_ACCESS_POINTTOPOINT: IF_ACCESS_TYPE = 3i32;
1314#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1315pub const IF_ACCESS_POINT_TO_MULTI_POINT: IF_ACCESS_TYPE = 4i32;
1316#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1317pub const IF_ACCESS_POINTTOMULTIPOINT: IF_ACCESS_TYPE = 4i32;
1318#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1319pub type INTERNAL_IF_OPER_STATUS = i32;
1320#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1321pub const IF_OPER_STATUS_NON_OPERATIONAL: INTERNAL_IF_OPER_STATUS = 0i32;
1322#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1323pub const IF_OPER_STATUS_UNREACHABLE: INTERNAL_IF_OPER_STATUS = 1i32;
1324#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1325pub const IF_OPER_STATUS_DISCONNECTED: INTERNAL_IF_OPER_STATUS = 2i32;
1326#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1327pub const IF_OPER_STATUS_CONNECTING: INTERNAL_IF_OPER_STATUS = 3i32;
1328#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1329pub const IF_OPER_STATUS_CONNECTED: INTERNAL_IF_OPER_STATUS = 4i32;
1330#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1331pub const IF_OPER_STATUS_OPERATIONAL: INTERNAL_IF_OPER_STATUS = 5i32;
1332#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1333pub type MIB_IF_ENTRY_LEVEL = i32;
1334#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1335pub const MibIfEntryNormal: MIB_IF_ENTRY_LEVEL = 0i32;
1336#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1337pub const MibIfEntryNormalWithoutStatistics: MIB_IF_ENTRY_LEVEL = 2i32;
1338#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1339pub type MIB_IF_TABLE_LEVEL = i32;
1340#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1341pub const MibIfTableNormal: MIB_IF_TABLE_LEVEL = 0i32;
1342#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1343pub const MibIfTableRaw: MIB_IF_TABLE_LEVEL = 1i32;
1344#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1345pub const MibIfTableNormalWithoutStatistics: MIB_IF_TABLE_LEVEL = 2i32;
1346#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1347pub type MIB_IPFORWARD_TYPE = i32;
1348#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1349pub const MIB_IPROUTE_TYPE_OTHER: MIB_IPFORWARD_TYPE = 1i32;
1350#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1351pub const MIB_IPROUTE_TYPE_INVALID: MIB_IPFORWARD_TYPE = 2i32;
1352#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1353pub const MIB_IPROUTE_TYPE_DIRECT: MIB_IPFORWARD_TYPE = 3i32;
1354#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1355pub const MIB_IPROUTE_TYPE_INDIRECT: MIB_IPFORWARD_TYPE = 4i32;
1356#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1357pub type MIB_IPNET_TYPE = i32;
1358#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1359pub const MIB_IPNET_TYPE_OTHER: MIB_IPNET_TYPE = 1i32;
1360#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1361pub const MIB_IPNET_TYPE_INVALID: MIB_IPNET_TYPE = 2i32;
1362#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1363pub const MIB_IPNET_TYPE_DYNAMIC: MIB_IPNET_TYPE = 3i32;
1364#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1365pub const MIB_IPNET_TYPE_STATIC: MIB_IPNET_TYPE = 4i32;
1366#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1367pub type MIB_IPSTATS_FORWARDING = i32;
1368#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1369pub const MIB_IP_FORWARDING: MIB_IPSTATS_FORWARDING = 1i32;
1370#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1371pub const MIB_IP_NOT_FORWARDING: MIB_IPSTATS_FORWARDING = 2i32;
1372#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1373pub type MIB_NOTIFICATION_TYPE = i32;
1374#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1375pub const MibParameterNotification: MIB_NOTIFICATION_TYPE = 0i32;
1376#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1377pub const MibAddInstance: MIB_NOTIFICATION_TYPE = 1i32;
1378#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1379pub const MibDeleteInstance: MIB_NOTIFICATION_TYPE = 2i32;
1380#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1381pub const MibInitialNotification: MIB_NOTIFICATION_TYPE = 3i32;
1382#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1383pub type MIB_TCP_STATE = i32;
1384#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1385pub const MIB_TCP_STATE_CLOSED: MIB_TCP_STATE = 1i32;
1386#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1387pub const MIB_TCP_STATE_LISTEN: MIB_TCP_STATE = 2i32;
1388#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1389pub const MIB_TCP_STATE_SYN_SENT: MIB_TCP_STATE = 3i32;
1390#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1391pub const MIB_TCP_STATE_SYN_RCVD: MIB_TCP_STATE = 4i32;
1392#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1393pub const MIB_TCP_STATE_ESTAB: MIB_TCP_STATE = 5i32;
1394#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1395pub const MIB_TCP_STATE_FIN_WAIT1: MIB_TCP_STATE = 6i32;
1396#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1397pub const MIB_TCP_STATE_FIN_WAIT2: MIB_TCP_STATE = 7i32;
1398#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1399pub const MIB_TCP_STATE_CLOSE_WAIT: MIB_TCP_STATE = 8i32;
1400#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1401pub const MIB_TCP_STATE_CLOSING: MIB_TCP_STATE = 9i32;
1402#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1403pub const MIB_TCP_STATE_LAST_ACK: MIB_TCP_STATE = 10i32;
1404#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1405pub const MIB_TCP_STATE_TIME_WAIT: MIB_TCP_STATE = 11i32;
1406#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1407pub const MIB_TCP_STATE_DELETE_TCB: MIB_TCP_STATE = 12i32;
1408#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1409pub const MIB_TCP_STATE_RESERVED: MIB_TCP_STATE = 100i32;
1410#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1411pub type NET_ADDRESS_FORMAT = i32;
1412#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1413pub const NET_ADDRESS_FORMAT_UNSPECIFIED: NET_ADDRESS_FORMAT = 0i32;
1414#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1415pub const NET_ADDRESS_DNS_NAME: NET_ADDRESS_FORMAT = 1i32;
1416#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1417pub const NET_ADDRESS_IPV4: NET_ADDRESS_FORMAT = 2i32;
1418#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1419pub const NET_ADDRESS_IPV6: NET_ADDRESS_FORMAT = 3i32;
1420#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1421pub type PFADDRESSTYPE = i32;
1422#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1423pub const PF_IPV4: PFADDRESSTYPE = 0i32;
1424#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1425pub const PF_IPV6: PFADDRESSTYPE = 1i32;
1426#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1427pub type PFFORWARD_ACTION = i32;
1428#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1429pub const PF_ACTION_FORWARD: PFFORWARD_ACTION = 0i32;
1430#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1431pub const PF_ACTION_DROP: PFFORWARD_ACTION = 1i32;
1432#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1433pub type PFFRAMETYPE = i32;
1434#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1435pub const PFFT_FILTER: PFFRAMETYPE = 1i32;
1436#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1437pub const PFFT_FRAG: PFFRAMETYPE = 2i32;
1438#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1439pub const PFFT_SPOOF: PFFRAMETYPE = 3i32;
1440#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1441pub type TCPIP_OWNER_MODULE_INFO_CLASS = i32;
1442#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1443pub const TCPIP_OWNER_MODULE_INFO_BASIC: TCPIP_OWNER_MODULE_INFO_CLASS = 0i32;
1444#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1445pub type TCP_BOOLEAN_OPTIONAL = i32;
1446#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1447pub const TcpBoolOptDisabled: TCP_BOOLEAN_OPTIONAL = 0i32;
1448#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1449pub const TcpBoolOptEnabled: TCP_BOOLEAN_OPTIONAL = 1i32;
1450#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1451pub const TcpBoolOptUnchanged: TCP_BOOLEAN_OPTIONAL = -1i32;
1452#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1453pub type TCP_CONNECTION_OFFLOAD_STATE = i32;
1454#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1455pub const TcpConnectionOffloadStateInHost: TCP_CONNECTION_OFFLOAD_STATE = 0i32;
1456#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1457pub const TcpConnectionOffloadStateOffloading: TCP_CONNECTION_OFFLOAD_STATE = 1i32;
1458#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1459pub const TcpConnectionOffloadStateOffloaded: TCP_CONNECTION_OFFLOAD_STATE = 2i32;
1460#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1461pub const TcpConnectionOffloadStateUploading: TCP_CONNECTION_OFFLOAD_STATE = 3i32;
1462#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1463pub const TcpConnectionOffloadStateMax: TCP_CONNECTION_OFFLOAD_STATE = 4i32;
1464#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1465pub type TCP_ESTATS_TYPE = i32;
1466#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1467pub const TcpConnectionEstatsSynOpts: TCP_ESTATS_TYPE = 0i32;
1468#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1469pub const TcpConnectionEstatsData: TCP_ESTATS_TYPE = 1i32;
1470#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1471pub const TcpConnectionEstatsSndCong: TCP_ESTATS_TYPE = 2i32;
1472#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1473pub const TcpConnectionEstatsPath: TCP_ESTATS_TYPE = 3i32;
1474#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1475pub const TcpConnectionEstatsSendBuff: TCP_ESTATS_TYPE = 4i32;
1476#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1477pub const TcpConnectionEstatsRec: TCP_ESTATS_TYPE = 5i32;
1478#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1479pub const TcpConnectionEstatsObsRec: TCP_ESTATS_TYPE = 6i32;
1480#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1481pub const TcpConnectionEstatsBandwidth: TCP_ESTATS_TYPE = 7i32;
1482#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1483pub const TcpConnectionEstatsFineRtt: TCP_ESTATS_TYPE = 8i32;
1484#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1485pub const TcpConnectionEstatsMaximum: TCP_ESTATS_TYPE = 9i32;
1486#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1487pub type TCP_RTO_ALGORITHM = i32;
1488#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1489pub const TcpRtoAlgorithmOther: TCP_RTO_ALGORITHM = 1i32;
1490#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1491pub const TcpRtoAlgorithmConstant: TCP_RTO_ALGORITHM = 2i32;
1492#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1493pub const TcpRtoAlgorithmRsre: TCP_RTO_ALGORITHM = 3i32;
1494#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1495pub const TcpRtoAlgorithmVanj: TCP_RTO_ALGORITHM = 4i32;
1496#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1497pub const MIB_TCP_RTO_OTHER: TCP_RTO_ALGORITHM = 1i32;
1498#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1499pub const MIB_TCP_RTO_CONSTANT: TCP_RTO_ALGORITHM = 2i32;
1500#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1501pub const MIB_TCP_RTO_RSRE: TCP_RTO_ALGORITHM = 3i32;
1502#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1503pub const MIB_TCP_RTO_VANJ: TCP_RTO_ALGORITHM = 4i32;
1504#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1505pub type TCP_SOFT_ERROR = i32;
1506#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1507pub const TcpErrorNone: TCP_SOFT_ERROR = 0i32;
1508#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1509pub const TcpErrorBelowDataWindow: TCP_SOFT_ERROR = 1i32;
1510#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1511pub const TcpErrorAboveDataWindow: TCP_SOFT_ERROR = 2i32;
1512#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1513pub const TcpErrorBelowAckWindow: TCP_SOFT_ERROR = 3i32;
1514#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1515pub const TcpErrorAboveAckWindow: TCP_SOFT_ERROR = 4i32;
1516#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1517pub const TcpErrorBelowTsWindow: TCP_SOFT_ERROR = 5i32;
1518#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1519pub const TcpErrorAboveTsWindow: TCP_SOFT_ERROR = 6i32;
1520#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1521pub const TcpErrorDataChecksumError: TCP_SOFT_ERROR = 7i32;
1522#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1523pub const TcpErrorDataLengthError: TCP_SOFT_ERROR = 8i32;
1524#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1525pub const TcpErrorMaxSoftError: TCP_SOFT_ERROR = 9i32;
1526#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1527pub type TCP_TABLE_CLASS = i32;
1528#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1529pub const TCP_TABLE_BASIC_LISTENER: TCP_TABLE_CLASS = 0i32;
1530#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1531pub const TCP_TABLE_BASIC_CONNECTIONS: TCP_TABLE_CLASS = 1i32;
1532#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1533pub const TCP_TABLE_BASIC_ALL: TCP_TABLE_CLASS = 2i32;
1534#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1535pub const TCP_TABLE_OWNER_PID_LISTENER: TCP_TABLE_CLASS = 3i32;
1536#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1537pub const TCP_TABLE_OWNER_PID_CONNECTIONS: TCP_TABLE_CLASS = 4i32;
1538#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1539pub const TCP_TABLE_OWNER_PID_ALL: TCP_TABLE_CLASS = 5i32;
1540#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1541pub const TCP_TABLE_OWNER_MODULE_LISTENER: TCP_TABLE_CLASS = 6i32;
1542#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1543pub const TCP_TABLE_OWNER_MODULE_CONNECTIONS: TCP_TABLE_CLASS = 7i32;
1544#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1545pub const TCP_TABLE_OWNER_MODULE_ALL: TCP_TABLE_CLASS = 8i32;
1546#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1547pub type UDP_TABLE_CLASS = i32;
1548#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1549pub const UDP_TABLE_BASIC: UDP_TABLE_CLASS = 0i32;
1550#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1551pub const UDP_TABLE_OWNER_PID: UDP_TABLE_CLASS = 1i32;
1552#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1553pub const UDP_TABLE_OWNER_MODULE: UDP_TABLE_CLASS = 2i32;
1554#[repr(C)]
1555#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1556pub struct ARP_SEND_REPLY {
1557 pub DestAddress: u32,
1558 pub SrcAddress: u32,
1559}
1560impl ::core::marker::Copy for ARP_SEND_REPLY {}
1561impl ::core::clone::Clone for ARP_SEND_REPLY {
1562 fn clone(&self) -> Self {
1563 *self
1564 }
1565}
1566#[repr(C)]
1567#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1568pub struct DNS_DOH_SERVER_SETTINGS {
1569 pub Template: ::windows_sys::core::PWSTR,
1570 pub Flags: u64,
1571}
1572impl ::core::marker::Copy for DNS_DOH_SERVER_SETTINGS {}
1573impl ::core::clone::Clone for DNS_DOH_SERVER_SETTINGS {
1574 fn clone(&self) -> Self {
1575 *self
1576 }
1577}
1578#[repr(C)]
1579#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1580pub struct DNS_INTERFACE_SETTINGS {
1581 pub Version: u32,
1582 pub Flags: u64,
1583 pub Domain: ::windows_sys::core::PWSTR,
1584 pub NameServer: ::windows_sys::core::PWSTR,
1585 pub SearchList: ::windows_sys::core::PWSTR,
1586 pub RegistrationEnabled: u32,
1587 pub RegisterAdapterName: u32,
1588 pub EnableLLMNR: u32,
1589 pub QueryAdapterName: u32,
1590 pub ProfileNameServer: ::windows_sys::core::PWSTR,
1591}
1592impl ::core::marker::Copy for DNS_INTERFACE_SETTINGS {}
1593impl ::core::clone::Clone for DNS_INTERFACE_SETTINGS {
1594 fn clone(&self) -> Self {
1595 *self
1596 }
1597}
1598#[repr(C)]
1599#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1600pub struct DNS_INTERFACE_SETTINGS3 {
1601 pub Version: u32,
1602 pub Flags: u64,
1603 pub Domain: ::windows_sys::core::PWSTR,
1604 pub NameServer: ::windows_sys::core::PWSTR,
1605 pub SearchList: ::windows_sys::core::PWSTR,
1606 pub RegistrationEnabled: u32,
1607 pub RegisterAdapterName: u32,
1608 pub EnableLLMNR: u32,
1609 pub QueryAdapterName: u32,
1610 pub ProfileNameServer: ::windows_sys::core::PWSTR,
1611 pub DisableUnconstrainedQueries: u32,
1612 pub SupplementalSearchList: ::windows_sys::core::PWSTR,
1613 pub cServerProperties: u32,
1614 pub ServerProperties: *mut DNS_SERVER_PROPERTY,
1615 pub cProfileServerProperties: u32,
1616 pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY,
1617}
1618impl ::core::marker::Copy for DNS_INTERFACE_SETTINGS3 {}
1619impl ::core::clone::Clone for DNS_INTERFACE_SETTINGS3 {
1620 fn clone(&self) -> Self {
1621 *self
1622 }
1623}
1624#[repr(C)]
1625#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1626pub struct DNS_INTERFACE_SETTINGS_EX {
1627 pub SettingsV1: DNS_INTERFACE_SETTINGS,
1628 pub DisableUnconstrainedQueries: u32,
1629 pub SupplementalSearchList: ::windows_sys::core::PWSTR,
1630}
1631impl ::core::marker::Copy for DNS_INTERFACE_SETTINGS_EX {}
1632impl ::core::clone::Clone for DNS_INTERFACE_SETTINGS_EX {
1633 fn clone(&self) -> Self {
1634 *self
1635 }
1636}
1637#[repr(C)]
1638#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1639pub struct DNS_SERVER_PROPERTY {
1640 pub Version: u32,
1641 pub ServerIndex: u32,
1642 pub Type: DNS_SERVER_PROPERTY_TYPE,
1643 pub Property: DNS_SERVER_PROPERTY_TYPES,
1644}
1645impl ::core::marker::Copy for DNS_SERVER_PROPERTY {}
1646impl ::core::clone::Clone for DNS_SERVER_PROPERTY {
1647 fn clone(&self) -> Self {
1648 *self
1649 }
1650}
1651#[repr(C)]
1652#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1653pub union DNS_SERVER_PROPERTY_TYPES {
1654 pub DohSettings: *mut DNS_DOH_SERVER_SETTINGS,
1655}
1656impl ::core::marker::Copy for DNS_SERVER_PROPERTY_TYPES {}
1657impl ::core::clone::Clone for DNS_SERVER_PROPERTY_TYPES {
1658 fn clone(&self) -> Self {
1659 *self
1660 }
1661}
1662#[repr(C)]
1663#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1664pub struct DNS_SETTINGS {
1665 pub Version: u32,
1666 pub Flags: u64,
1667 pub Hostname: ::windows_sys::core::PWSTR,
1668 pub Domain: ::windows_sys::core::PWSTR,
1669 pub SearchList: ::windows_sys::core::PWSTR,
1670}
1671impl ::core::marker::Copy for DNS_SETTINGS {}
1672impl ::core::clone::Clone for DNS_SETTINGS {
1673 fn clone(&self) -> Self {
1674 *self
1675 }
1676}
1677#[repr(C)]
1678#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1679pub struct DNS_SETTINGS2 {
1680 pub Version: u32,
1681 pub Flags: u64,
1682 pub Hostname: ::windows_sys::core::PWSTR,
1683 pub Domain: ::windows_sys::core::PWSTR,
1684 pub SearchList: ::windows_sys::core::PWSTR,
1685 pub SettingFlags: u64,
1686}
1687impl ::core::marker::Copy for DNS_SETTINGS2 {}
1688impl ::core::clone::Clone for DNS_SETTINGS2 {
1689 fn clone(&self) -> Self {
1690 *self
1691 }
1692}
1693#[repr(C)]
1694#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
1695#[cfg(feature = "Win32_Foundation")]
1696pub struct FIXED_INFO_W2KSP1 {
1697 pub HostName: [super::super::Foundation::CHAR; 132],
1698 pub DomainName: [super::super::Foundation::CHAR; 132],
1699 pub CurrentDnsServer: *mut IP_ADDR_STRING,
1700 pub DnsServerList: IP_ADDR_STRING,
1701 pub NodeType: u32,
1702 pub ScopeId: [super::super::Foundation::CHAR; 260],
1703 pub EnableRouting: u32,
1704 pub EnableProxy: u32,
1705 pub EnableDns: u32,
1706}
1707#[cfg(feature = "Win32_Foundation")]
1708impl ::core::marker::Copy for FIXED_INFO_W2KSP1 {}
1709#[cfg(feature = "Win32_Foundation")]
1710impl ::core::clone::Clone for FIXED_INFO_W2KSP1 {
1711 fn clone(&self) -> Self {
1712 *self
1713 }
1714}
1715pub type HIFTIMESTAMPCHANGE = isize;
1716#[repr(C)]
1717#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1718pub struct ICMPV6_ECHO_REPLY_LH {
1719 pub Address: IPV6_ADDRESS_EX,
1720 pub Status: u32,
1721 pub RoundTripTime: u32,
1722}
1723impl ::core::marker::Copy for ICMPV6_ECHO_REPLY_LH {}
1724impl ::core::clone::Clone for ICMPV6_ECHO_REPLY_LH {
1725 fn clone(&self) -> Self {
1726 *self
1727 }
1728}
1729#[repr(C)]
1730#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1731pub struct ICMP_ECHO_REPLY {
1732 pub Address: u32,
1733 pub Status: u32,
1734 pub RoundTripTime: u32,
1735 pub DataSize: u16,
1736 pub Reserved: u16,
1737 pub Data: *mut ::core::ffi::c_void,
1738 pub Options: IP_OPTION_INFORMATION,
1739}
1740impl ::core::marker::Copy for ICMP_ECHO_REPLY {}
1741impl ::core::clone::Clone for ICMP_ECHO_REPLY {
1742 fn clone(&self) -> Self {
1743 *self
1744 }
1745}
1746#[repr(C)]
1747#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1748#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1749pub struct ICMP_ECHO_REPLY32 {
1750 pub Address: u32,
1751 pub Status: u32,
1752 pub RoundTripTime: u32,
1753 pub DataSize: u16,
1754 pub Reserved: u16,
1755 pub Data: *mut ::core::ffi::c_void,
1756 pub Options: IP_OPTION_INFORMATION32,
1757}
1758#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1759impl ::core::marker::Copy for ICMP_ECHO_REPLY32 {}
1760#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
1761impl ::core::clone::Clone for ICMP_ECHO_REPLY32 {
1762 fn clone(&self) -> Self {
1763 *self
1764 }
1765}
1766#[repr(C)]
1767#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1768pub struct INTERFACE_HARDWARE_CROSSTIMESTAMP {
1769 pub SystemTimestamp1: u64,
1770 pub HardwareClockTimestamp: u64,
1771 pub SystemTimestamp2: u64,
1772}
1773impl ::core::marker::Copy for INTERFACE_HARDWARE_CROSSTIMESTAMP {}
1774impl ::core::clone::Clone for INTERFACE_HARDWARE_CROSSTIMESTAMP {
1775 fn clone(&self) -> Self {
1776 *self
1777 }
1778}
1779#[repr(C)]
1780#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
1781#[cfg(feature = "Win32_Foundation")]
1782pub struct INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {
1783 pub PtpV2OverUdpIPv4EventMessageReceive: super::super::Foundation::BOOLEAN,
1784 pub PtpV2OverUdpIPv4AllMessageReceive: super::super::Foundation::BOOLEAN,
1785 pub PtpV2OverUdpIPv4EventMessageTransmit: super::super::Foundation::BOOLEAN,
1786 pub PtpV2OverUdpIPv4AllMessageTransmit: super::super::Foundation::BOOLEAN,
1787 pub PtpV2OverUdpIPv6EventMessageReceive: super::super::Foundation::BOOLEAN,
1788 pub PtpV2OverUdpIPv6AllMessageReceive: super::super::Foundation::BOOLEAN,
1789 pub PtpV2OverUdpIPv6EventMessageTransmit: super::super::Foundation::BOOLEAN,
1790 pub PtpV2OverUdpIPv6AllMessageTransmit: super::super::Foundation::BOOLEAN,
1791 pub AllReceive: super::super::Foundation::BOOLEAN,
1792 pub AllTransmit: super::super::Foundation::BOOLEAN,
1793 pub TaggedTransmit: super::super::Foundation::BOOLEAN,
1794}
1795#[cfg(feature = "Win32_Foundation")]
1796impl ::core::marker::Copy for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {}
1797#[cfg(feature = "Win32_Foundation")]
1798impl ::core::clone::Clone for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {
1799 fn clone(&self) -> Self {
1800 *self
1801 }
1802}
1803#[repr(C)]
1804#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
1805#[cfg(feature = "Win32_Foundation")]
1806pub struct INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {
1807 pub AllReceive: super::super::Foundation::BOOLEAN,
1808 pub AllTransmit: super::super::Foundation::BOOLEAN,
1809 pub TaggedTransmit: super::super::Foundation::BOOLEAN,
1810}
1811#[cfg(feature = "Win32_Foundation")]
1812impl ::core::marker::Copy for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {}
1813#[cfg(feature = "Win32_Foundation")]
1814impl ::core::clone::Clone for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {
1815 fn clone(&self) -> Self {
1816 *self
1817 }
1818}
1819#[repr(C)]
1820#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
1821#[cfg(feature = "Win32_Foundation")]
1822pub struct INTERFACE_TIMESTAMP_CAPABILITIES {
1823 pub HardwareClockFrequencyHz: u64,
1824 pub SupportsCrossTimestamp: super::super::Foundation::BOOLEAN,
1825 pub HardwareCapabilities: INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES,
1826 pub SoftwareCapabilities: INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES,
1827}
1828#[cfg(feature = "Win32_Foundation")]
1829impl ::core::marker::Copy for INTERFACE_TIMESTAMP_CAPABILITIES {}
1830#[cfg(feature = "Win32_Foundation")]
1831impl ::core::clone::Clone for INTERFACE_TIMESTAMP_CAPABILITIES {
1832 fn clone(&self) -> Self {
1833 *self
1834 }
1835}
1836#[repr(C, packed(1))]
1837#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
1838pub struct IPV6_ADDRESS_EX {
1839 pub sin6_port: u16,
1840 pub sin6_flowinfo: u32,
1841 pub sin6_addr: [u16; 8],
1842 pub sin6_scope_id: u32,
1843}
1844impl ::core::marker::Copy for IPV6_ADDRESS_EX {}
1845impl ::core::clone::Clone for IPV6_ADDRESS_EX {
1846 fn clone(&self) -> Self {
1847 *self
1848 }
1849}
1850#[repr(C)]
1851#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1852#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1853pub struct IP_ADAPTER_ADDRESSES_LH {
1854 pub Anonymous1: IP_ADAPTER_ADDRESSES_LH_0,
1855 pub Next: *mut IP_ADAPTER_ADDRESSES_LH,
04454e1e 1856 pub AdapterName: ::windows_sys::core::PSTR,
5e7ed085
FG
1857 pub FirstUnicastAddress: *mut IP_ADAPTER_UNICAST_ADDRESS_LH,
1858 pub FirstAnycastAddress: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP,
1859 pub FirstMulticastAddress: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP,
1860 pub FirstDnsServerAddress: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP,
04454e1e
FG
1861 pub DnsSuffix: ::windows_sys::core::PWSTR,
1862 pub Description: ::windows_sys::core::PWSTR,
1863 pub FriendlyName: ::windows_sys::core::PWSTR,
5e7ed085
FG
1864 pub PhysicalAddress: [u8; 8],
1865 pub PhysicalAddressLength: u32,
1866 pub Anonymous2: IP_ADAPTER_ADDRESSES_LH_1,
1867 pub Mtu: u32,
1868 pub IfType: u32,
487cf647 1869 pub OperStatus: super::Ndis::IF_OPER_STATUS,
5e7ed085
FG
1870 pub Ipv6IfIndex: u32,
1871 pub ZoneIndices: [u32; 16],
1872 pub FirstPrefix: *mut IP_ADAPTER_PREFIX_XP,
1873 pub TransmitLinkSpeed: u64,
1874 pub ReceiveLinkSpeed: u64,
1875 pub FirstWinsServerAddress: *mut IP_ADAPTER_WINS_SERVER_ADDRESS_LH,
1876 pub FirstGatewayAddress: *mut IP_ADAPTER_GATEWAY_ADDRESS_LH,
1877 pub Ipv4Metric: u32,
1878 pub Ipv6Metric: u32,
487cf647 1879 pub Luid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
1880 pub Dhcpv4Server: super::super::Networking::WinSock::SOCKET_ADDRESS,
1881 pub CompartmentId: u32,
1882 pub NetworkGuid: ::windows_sys::core::GUID,
487cf647
FG
1883 pub ConnectionType: super::Ndis::NET_IF_CONNECTION_TYPE,
1884 pub TunnelType: super::Ndis::TUNNEL_TYPE,
5e7ed085
FG
1885 pub Dhcpv6Server: super::super::Networking::WinSock::SOCKET_ADDRESS,
1886 pub Dhcpv6ClientDuid: [u8; 130],
1887 pub Dhcpv6ClientDuidLength: u32,
1888 pub Dhcpv6Iaid: u32,
1889 pub FirstDnsSuffix: *mut IP_ADAPTER_DNS_SUFFIX,
1890}
487cf647 1891#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1892impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_LH {}
487cf647 1893#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1894impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_LH {
1895 fn clone(&self) -> Self {
1896 *self
1897 }
1898}
1899#[repr(C)]
487cf647
FG
1900#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1901#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1902pub union IP_ADAPTER_ADDRESSES_LH_0 {
1903 pub Alignment: u64,
1904 pub Anonymous: IP_ADAPTER_ADDRESSES_LH_0_0,
1905}
487cf647 1906#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1907impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_LH_0 {}
487cf647 1908#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1909impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_LH_0 {
1910 fn clone(&self) -> Self {
1911 *self
1912 }
1913}
1914#[repr(C)]
487cf647
FG
1915#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1916#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1917pub struct IP_ADAPTER_ADDRESSES_LH_0_0 {
1918 pub Length: u32,
1919 pub IfIndex: u32,
1920}
487cf647 1921#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1922impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_LH_0_0 {}
487cf647 1923#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1924impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_LH_0_0 {
1925 fn clone(&self) -> Self {
1926 *self
1927 }
1928}
1929#[repr(C)]
487cf647
FG
1930#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1931#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1932pub union IP_ADAPTER_ADDRESSES_LH_1 {
1933 pub Flags: u32,
1934 pub Anonymous: IP_ADAPTER_ADDRESSES_LH_1_0,
1935}
487cf647 1936#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1937impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_LH_1 {}
487cf647 1938#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1939impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_LH_1 {
1940 fn clone(&self) -> Self {
1941 *self
1942 }
1943}
1944#[repr(C)]
487cf647
FG
1945#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1946#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1947pub struct IP_ADAPTER_ADDRESSES_LH_1_0 {
1948 pub _bitfield: u32,
1949}
487cf647 1950#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1951impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_LH_1_0 {}
487cf647 1952#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1953impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_LH_1_0 {
1954 fn clone(&self) -> Self {
1955 *self
1956 }
1957}
1958#[repr(C)]
487cf647
FG
1959#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1960#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1961pub struct IP_ADAPTER_ADDRESSES_XP {
1962 pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0,
1963 pub Next: *mut IP_ADAPTER_ADDRESSES_XP,
04454e1e 1964 pub AdapterName: ::windows_sys::core::PSTR,
5e7ed085
FG
1965 pub FirstUnicastAddress: *mut IP_ADAPTER_UNICAST_ADDRESS_XP,
1966 pub FirstAnycastAddress: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP,
1967 pub FirstMulticastAddress: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP,
1968 pub FirstDnsServerAddress: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP,
04454e1e
FG
1969 pub DnsSuffix: ::windows_sys::core::PWSTR,
1970 pub Description: ::windows_sys::core::PWSTR,
1971 pub FriendlyName: ::windows_sys::core::PWSTR,
5e7ed085
FG
1972 pub PhysicalAddress: [u8; 8],
1973 pub PhysicalAddressLength: u32,
1974 pub Flags: u32,
1975 pub Mtu: u32,
1976 pub IfType: u32,
487cf647 1977 pub OperStatus: super::Ndis::IF_OPER_STATUS,
5e7ed085
FG
1978 pub Ipv6IfIndex: u32,
1979 pub ZoneIndices: [u32; 16],
1980 pub FirstPrefix: *mut IP_ADAPTER_PREFIX_XP,
1981}
487cf647 1982#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1983impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_XP {}
487cf647 1984#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1985impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_XP {
1986 fn clone(&self) -> Self {
1987 *self
1988 }
1989}
1990#[repr(C)]
487cf647
FG
1991#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
1992#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
1993pub union IP_ADAPTER_ADDRESSES_XP_0 {
1994 pub Alignment: u64,
1995 pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0_0,
1996}
487cf647 1997#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 1998impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_XP_0 {}
487cf647 1999#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2000impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_XP_0 {
2001 fn clone(&self) -> Self {
2002 *self
2003 }
2004}
2005#[repr(C)]
487cf647
FG
2006#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
2007#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2008pub struct IP_ADAPTER_ADDRESSES_XP_0_0 {
2009 pub Length: u32,
2010 pub IfIndex: u32,
2011}
487cf647 2012#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 2013impl ::core::marker::Copy for IP_ADAPTER_ADDRESSES_XP_0_0 {}
487cf647 2014#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2015impl ::core::clone::Clone for IP_ADAPTER_ADDRESSES_XP_0_0 {
2016 fn clone(&self) -> Self {
2017 *self
2018 }
2019}
5e7ed085 2020#[repr(C)]
04454e1e 2021#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2022#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2023pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP {
2024 pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0,
2025 pub Next: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP,
2026 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2027}
2028#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2029impl ::core::marker::Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP {}
2030#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2031impl ::core::clone::Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP {
2032 fn clone(&self) -> Self {
2033 *self
2034 }
2035}
2036#[repr(C)]
04454e1e 2037#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2038#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2039pub union IP_ADAPTER_ANYCAST_ADDRESS_XP_0 {
2040 pub Alignment: u64,
2041 pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0,
2042}
2043#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2044impl ::core::marker::Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 {}
2045#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2046impl ::core::clone::Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 {
2047 fn clone(&self) -> Self {
2048 *self
2049 }
2050}
2051#[repr(C)]
04454e1e 2052#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2053#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2054pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 {
2055 pub Length: u32,
2056 pub Flags: u32,
2057}
2058#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2059impl ::core::marker::Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 {}
2060#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2061impl ::core::clone::Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 {
2062 fn clone(&self) -> Self {
2063 *self
2064 }
2065}
5e7ed085 2066#[repr(C)]
04454e1e 2067#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2068#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2069pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP {
2070 pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0,
2071 pub Next: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP,
2072 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2073}
2074#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2075impl ::core::marker::Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP {}
2076#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2077impl ::core::clone::Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP {
2078 fn clone(&self) -> Self {
2079 *self
2080 }
2081}
2082#[repr(C)]
04454e1e 2083#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2084#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2085pub union IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 {
2086 pub Alignment: u64,
2087 pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0,
2088}
2089#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2090impl ::core::marker::Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 {}
2091#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2092impl ::core::clone::Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 {
2093 fn clone(&self) -> Self {
2094 *self
2095 }
2096}
2097#[repr(C)]
04454e1e 2098#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2099#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2100pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 {
2101 pub Length: u32,
2102 pub Reserved: u32,
2103}
2104#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2105impl ::core::marker::Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 {}
2106#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2107impl ::core::clone::Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 {
2108 fn clone(&self) -> Self {
2109 *self
2110 }
2111}
2112#[repr(C)]
04454e1e 2113#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2114pub struct IP_ADAPTER_DNS_SUFFIX {
2115 pub Next: *mut IP_ADAPTER_DNS_SUFFIX,
2116 pub String: [u16; 256],
2117}
2118impl ::core::marker::Copy for IP_ADAPTER_DNS_SUFFIX {}
2119impl ::core::clone::Clone for IP_ADAPTER_DNS_SUFFIX {
2120 fn clone(&self) -> Self {
2121 *self
2122 }
2123}
2124#[repr(C)]
04454e1e 2125#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2126#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2127pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH {
2128 pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0,
2129 pub Next: *mut IP_ADAPTER_GATEWAY_ADDRESS_LH,
2130 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2131}
2132#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2133impl ::core::marker::Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH {}
2134#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2135impl ::core::clone::Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH {
2136 fn clone(&self) -> Self {
2137 *self
2138 }
2139}
2140#[repr(C)]
04454e1e 2141#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2142#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2143pub union IP_ADAPTER_GATEWAY_ADDRESS_LH_0 {
2144 pub Alignment: u64,
2145 pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0,
2146}
2147#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2148impl ::core::marker::Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 {}
2149#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2150impl ::core::clone::Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 {
2151 fn clone(&self) -> Self {
2152 *self
2153 }
2154}
2155#[repr(C)]
04454e1e 2156#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2157#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2158pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 {
2159 pub Length: u32,
2160 pub Reserved: u32,
2161}
2162#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2163impl ::core::marker::Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 {}
2164#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2165impl ::core::clone::Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 {
2166 fn clone(&self) -> Self {
2167 *self
2168 }
2169}
2170#[repr(C)]
04454e1e 2171#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2172pub struct IP_ADAPTER_INDEX_MAP {
2173 pub Index: u32,
2174 pub Name: [u16; 128],
2175}
2176impl ::core::marker::Copy for IP_ADAPTER_INDEX_MAP {}
2177impl ::core::clone::Clone for IP_ADAPTER_INDEX_MAP {
2178 fn clone(&self) -> Self {
2179 *self
2180 }
2181}
2182#[repr(C)]
04454e1e 2183#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2184#[cfg(feature = "Win32_Foundation")]
2185pub struct IP_ADAPTER_INFO {
2186 pub Next: *mut IP_ADAPTER_INFO,
2187 pub ComboIndex: u32,
2188 pub AdapterName: [super::super::Foundation::CHAR; 260],
2189 pub Description: [super::super::Foundation::CHAR; 132],
2190 pub AddressLength: u32,
2191 pub Address: [u8; 8],
2192 pub Index: u32,
2193 pub Type: u32,
2194 pub DhcpEnabled: u32,
2195 pub CurrentIpAddress: *mut IP_ADDR_STRING,
2196 pub IpAddressList: IP_ADDR_STRING,
2197 pub GatewayList: IP_ADDR_STRING,
2198 pub DhcpServer: IP_ADDR_STRING,
2199 pub HaveWins: super::super::Foundation::BOOL,
2200 pub PrimaryWinsServer: IP_ADDR_STRING,
2201 pub SecondaryWinsServer: IP_ADDR_STRING,
2202 pub LeaseObtained: i64,
2203 pub LeaseExpires: i64,
2204}
2205#[cfg(feature = "Win32_Foundation")]
2206impl ::core::marker::Copy for IP_ADAPTER_INFO {}
2207#[cfg(feature = "Win32_Foundation")]
2208impl ::core::clone::Clone for IP_ADAPTER_INFO {
2209 fn clone(&self) -> Self {
2210 *self
2211 }
2212}
5e7ed085 2213#[repr(C)]
04454e1e 2214#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2215#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2216pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP {
2217 pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0,
2218 pub Next: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP,
2219 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2220}
2221#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2222impl ::core::marker::Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP {}
2223#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2224impl ::core::clone::Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP {
2225 fn clone(&self) -> Self {
2226 *self
2227 }
2228}
2229#[repr(C)]
04454e1e 2230#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2231#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2232pub union IP_ADAPTER_MULTICAST_ADDRESS_XP_0 {
2233 pub Alignment: u64,
2234 pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0,
2235}
2236#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2237impl ::core::marker::Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 {}
2238#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2239impl ::core::clone::Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 {
2240 fn clone(&self) -> Self {
2241 *self
2242 }
2243}
2244#[repr(C)]
04454e1e 2245#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2246#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2247pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 {
2248 pub Length: u32,
2249 pub Flags: u32,
2250}
2251#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2252impl ::core::marker::Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 {}
2253#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2254impl ::core::clone::Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 {
2255 fn clone(&self) -> Self {
2256 *self
2257 }
2258}
5e7ed085 2259#[repr(C)]
04454e1e 2260#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2261pub struct IP_ADAPTER_ORDER_MAP {
2262 pub NumAdapters: u32,
2263 pub AdapterOrder: [u32; 1],
2264}
2265impl ::core::marker::Copy for IP_ADAPTER_ORDER_MAP {}
2266impl ::core::clone::Clone for IP_ADAPTER_ORDER_MAP {
2267 fn clone(&self) -> Self {
2268 *self
2269 }
2270}
2271#[repr(C)]
04454e1e 2272#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2273#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2274pub struct IP_ADAPTER_PREFIX_XP {
2275 pub Anonymous: IP_ADAPTER_PREFIX_XP_0,
2276 pub Next: *mut IP_ADAPTER_PREFIX_XP,
2277 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2278 pub PrefixLength: u32,
2279}
2280#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2281impl ::core::marker::Copy for IP_ADAPTER_PREFIX_XP {}
2282#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2283impl ::core::clone::Clone for IP_ADAPTER_PREFIX_XP {
2284 fn clone(&self) -> Self {
2285 *self
2286 }
2287}
2288#[repr(C)]
04454e1e 2289#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2290#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2291pub union IP_ADAPTER_PREFIX_XP_0 {
2292 pub Alignment: u64,
2293 pub Anonymous: IP_ADAPTER_PREFIX_XP_0_0,
2294}
2295#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2296impl ::core::marker::Copy for IP_ADAPTER_PREFIX_XP_0 {}
2297#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2298impl ::core::clone::Clone for IP_ADAPTER_PREFIX_XP_0 {
2299 fn clone(&self) -> Self {
2300 *self
2301 }
2302}
2303#[repr(C)]
04454e1e 2304#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2305#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2306pub struct IP_ADAPTER_PREFIX_XP_0_0 {
2307 pub Length: u32,
2308 pub Flags: u32,
2309}
2310#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2311impl ::core::marker::Copy for IP_ADAPTER_PREFIX_XP_0_0 {}
2312#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2313impl ::core::clone::Clone for IP_ADAPTER_PREFIX_XP_0_0 {
2314 fn clone(&self) -> Self {
2315 *self
2316 }
2317}
5e7ed085 2318#[repr(C)]
04454e1e 2319#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2320#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2321pub struct IP_ADAPTER_UNICAST_ADDRESS_LH {
2322 pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0,
2323 pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_LH,
2324 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2325 pub PrefixOrigin: super::super::Networking::WinSock::NL_PREFIX_ORIGIN,
2326 pub SuffixOrigin: super::super::Networking::WinSock::NL_SUFFIX_ORIGIN,
2327 pub DadState: super::super::Networking::WinSock::NL_DAD_STATE,
2328 pub ValidLifetime: u32,
2329 pub PreferredLifetime: u32,
2330 pub LeaseLifetime: u32,
2331 pub OnLinkPrefixLength: u8,
2332}
2333#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2334impl ::core::marker::Copy for IP_ADAPTER_UNICAST_ADDRESS_LH {}
2335#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2336impl ::core::clone::Clone for IP_ADAPTER_UNICAST_ADDRESS_LH {
2337 fn clone(&self) -> Self {
2338 *self
2339 }
2340}
2341#[repr(C)]
04454e1e 2342#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2343#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2344pub union IP_ADAPTER_UNICAST_ADDRESS_LH_0 {
2345 pub Alignment: u64,
2346 pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0_0,
2347}
2348#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2349impl ::core::marker::Copy for IP_ADAPTER_UNICAST_ADDRESS_LH_0 {}
2350#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2351impl ::core::clone::Clone for IP_ADAPTER_UNICAST_ADDRESS_LH_0 {
2352 fn clone(&self) -> Self {
2353 *self
2354 }
2355}
2356#[repr(C)]
04454e1e 2357#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2358#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2359pub struct IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 {
2360 pub Length: u32,
2361 pub Flags: u32,
2362}
2363#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2364impl ::core::marker::Copy for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 {}
2365#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2366impl ::core::clone::Clone for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 {
2367 fn clone(&self) -> Self {
2368 *self
2369 }
2370}
2371#[repr(C)]
04454e1e 2372#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2373#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2374pub struct IP_ADAPTER_UNICAST_ADDRESS_XP {
2375 pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0,
2376 pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_XP,
2377 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2378 pub PrefixOrigin: super::super::Networking::WinSock::NL_PREFIX_ORIGIN,
2379 pub SuffixOrigin: super::super::Networking::WinSock::NL_SUFFIX_ORIGIN,
2380 pub DadState: super::super::Networking::WinSock::NL_DAD_STATE,
2381 pub ValidLifetime: u32,
2382 pub PreferredLifetime: u32,
2383 pub LeaseLifetime: u32,
2384}
2385#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2386impl ::core::marker::Copy for IP_ADAPTER_UNICAST_ADDRESS_XP {}
2387#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2388impl ::core::clone::Clone for IP_ADAPTER_UNICAST_ADDRESS_XP {
2389 fn clone(&self) -> Self {
2390 *self
2391 }
2392}
2393#[repr(C)]
04454e1e 2394#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2395#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2396pub union IP_ADAPTER_UNICAST_ADDRESS_XP_0 {
2397 pub Alignment: u64,
2398 pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0_0,
2399}
2400#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2401impl ::core::marker::Copy for IP_ADAPTER_UNICAST_ADDRESS_XP_0 {}
2402#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2403impl ::core::clone::Clone for IP_ADAPTER_UNICAST_ADDRESS_XP_0 {
2404 fn clone(&self) -> Self {
2405 *self
2406 }
2407}
2408#[repr(C)]
04454e1e 2409#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2410#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2411pub struct IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 {
2412 pub Length: u32,
2413 pub Flags: u32,
2414}
2415#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2416impl ::core::marker::Copy for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 {}
2417#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2418impl ::core::clone::Clone for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 {
2419 fn clone(&self) -> Self {
2420 *self
2421 }
2422}
2423#[repr(C)]
04454e1e 2424#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2425#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2426pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH {
2427 pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0,
2428 pub Next: *mut IP_ADAPTER_WINS_SERVER_ADDRESS_LH,
2429 pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS,
2430}
2431#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2432impl ::core::marker::Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH {}
2433#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2434impl ::core::clone::Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH {
2435 fn clone(&self) -> Self {
2436 *self
2437 }
2438}
2439#[repr(C)]
04454e1e 2440#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2441#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2442pub union IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 {
2443 pub Alignment: u64,
2444 pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0,
2445}
2446#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2447impl ::core::marker::Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 {}
2448#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2449impl ::core::clone::Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 {
2450 fn clone(&self) -> Self {
2451 *self
2452 }
2453}
2454#[repr(C)]
04454e1e 2455#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2456#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2457pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 {
2458 pub Length: u32,
2459 pub Reserved: u32,
2460}
2461#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2462impl ::core::marker::Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 {}
2463#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2464impl ::core::clone::Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 {
2465 fn clone(&self) -> Self {
2466 *self
2467 }
2468}
2469#[repr(C)]
04454e1e 2470#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
2471#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2472pub struct IP_ADDRESS_PREFIX {
2473 pub Prefix: super::super::Networking::WinSock::SOCKADDR_INET,
2474 pub PrefixLength: u8,
2475}
2476#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2477impl ::core::marker::Copy for IP_ADDRESS_PREFIX {}
2478#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2479impl ::core::clone::Clone for IP_ADDRESS_PREFIX {
2480 fn clone(&self) -> Self {
2481 *self
2482 }
2483}
2484#[repr(C)]
04454e1e 2485#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2486#[cfg(feature = "Win32_Foundation")]
2487pub struct IP_ADDRESS_STRING {
2488 pub String: [super::super::Foundation::CHAR; 16],
2489}
2490#[cfg(feature = "Win32_Foundation")]
2491impl ::core::marker::Copy for IP_ADDRESS_STRING {}
2492#[cfg(feature = "Win32_Foundation")]
2493impl ::core::clone::Clone for IP_ADDRESS_STRING {
2494 fn clone(&self) -> Self {
487cf647
FG
2495 *self
2496 }
2497}
5e7ed085 2498#[repr(C)]
04454e1e 2499#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2500#[cfg(feature = "Win32_Foundation")]
2501pub struct IP_ADDR_STRING {
2502 pub Next: *mut IP_ADDR_STRING,
2503 pub IpAddress: IP_ADDRESS_STRING,
2504 pub IpMask: IP_ADDRESS_STRING,
2505 pub Context: u32,
2506}
2507#[cfg(feature = "Win32_Foundation")]
2508impl ::core::marker::Copy for IP_ADDR_STRING {}
2509#[cfg(feature = "Win32_Foundation")]
2510impl ::core::clone::Clone for IP_ADDR_STRING {
2511 fn clone(&self) -> Self {
2512 *self
2513 }
2514}
5e7ed085 2515#[repr(C)]
04454e1e 2516#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2517pub struct IP_INTERFACE_INFO {
2518 pub NumAdapters: i32,
2519 pub Adapter: [IP_ADAPTER_INDEX_MAP; 1],
2520}
2521impl ::core::marker::Copy for IP_INTERFACE_INFO {}
2522impl ::core::clone::Clone for IP_INTERFACE_INFO {
2523 fn clone(&self) -> Self {
2524 *self
2525 }
2526}
487cf647 2527#[repr(C)]
04454e1e 2528#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
2529pub struct IP_INTERFACE_NAME_INFO_W2KSP1 {
2530 pub Index: u32,
2531 pub MediaType: u32,
2532 pub ConnectionType: u8,
2533 pub AccessType: u8,
2534 pub DeviceGuid: ::windows_sys::core::GUID,
2535 pub InterfaceGuid: ::windows_sys::core::GUID,
2536}
2537impl ::core::marker::Copy for IP_INTERFACE_NAME_INFO_W2KSP1 {}
2538impl ::core::clone::Clone for IP_INTERFACE_NAME_INFO_W2KSP1 {
2539 fn clone(&self) -> Self {
2540 *self
2541 }
2542}
5e7ed085 2543#[repr(C)]
04454e1e 2544#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2545pub struct IP_MCAST_COUNTER_INFO {
2546 pub InMcastOctets: u64,
2547 pub OutMcastOctets: u64,
2548 pub InMcastPkts: u64,
2549 pub OutMcastPkts: u64,
2550}
2551impl ::core::marker::Copy for IP_MCAST_COUNTER_INFO {}
2552impl ::core::clone::Clone for IP_MCAST_COUNTER_INFO {
2553 fn clone(&self) -> Self {
2554 *self
2555 }
2556}
487cf647 2557#[repr(C)]
04454e1e 2558#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
2559pub struct IP_OPTION_INFORMATION {
2560 pub Ttl: u8,
2561 pub Tos: u8,
2562 pub Flags: u8,
2563 pub OptionsSize: u8,
2564 pub OptionsData: *mut u8,
2565}
2566impl ::core::marker::Copy for IP_OPTION_INFORMATION {}
2567impl ::core::clone::Clone for IP_OPTION_INFORMATION {
2568 fn clone(&self) -> Self {
2569 *self
2570 }
2571}
2572#[repr(C)]
04454e1e 2573#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
2574#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
2575pub struct IP_OPTION_INFORMATION32 {
2576 pub Ttl: u8,
2577 pub Tos: u8,
2578 pub Flags: u8,
2579 pub OptionsSize: u8,
2580 pub OptionsData: *mut u8,
2581}
2582#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
2583impl ::core::marker::Copy for IP_OPTION_INFORMATION32 {}
2584#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
2585impl ::core::clone::Clone for IP_OPTION_INFORMATION32 {
2586 fn clone(&self) -> Self {
2587 *self
2588 }
2589}
2590#[repr(C)]
2591#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
2592#[cfg(feature = "Win32_Foundation")]
2593pub struct IP_PER_ADAPTER_INFO_W2KSP1 {
2594 pub AutoconfigEnabled: u32,
2595 pub AutoconfigActive: u32,
2596 pub CurrentDnsServer: *mut IP_ADDR_STRING,
2597 pub DnsServerList: IP_ADDR_STRING,
2598}
2599#[cfg(feature = "Win32_Foundation")]
2600impl ::core::marker::Copy for IP_PER_ADAPTER_INFO_W2KSP1 {}
2601#[cfg(feature = "Win32_Foundation")]
2602impl ::core::clone::Clone for IP_PER_ADAPTER_INFO_W2KSP1 {
2603 fn clone(&self) -> Self {
2604 *self
2605 }
2606}
2607#[repr(C)]
04454e1e 2608#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
2609pub struct IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {
2610 pub NumAdapters: u32,
2611 pub Address: [u32; 1],
2612}
2613impl ::core::marker::Copy for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {}
2614impl ::core::clone::Clone for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {
2615 fn clone(&self) -> Self {
2616 *self
2617 }
2618}
2619pub type IcmpHandle = isize;
5e7ed085 2620#[repr(C)]
04454e1e 2621#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2622pub struct MIBICMPINFO {
2623 pub icmpInStats: MIBICMPSTATS,
2624 pub icmpOutStats: MIBICMPSTATS,
2625}
2626impl ::core::marker::Copy for MIBICMPINFO {}
2627impl ::core::clone::Clone for MIBICMPINFO {
2628 fn clone(&self) -> Self {
2629 *self
2630 }
2631}
2632#[repr(C)]
04454e1e 2633#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2634pub struct MIBICMPSTATS {
2635 pub dwMsgs: u32,
2636 pub dwErrors: u32,
2637 pub dwDestUnreachs: u32,
2638 pub dwTimeExcds: u32,
2639 pub dwParmProbs: u32,
2640 pub dwSrcQuenchs: u32,
2641 pub dwRedirects: u32,
2642 pub dwEchos: u32,
2643 pub dwEchoReps: u32,
2644 pub dwTimestamps: u32,
2645 pub dwTimestampReps: u32,
2646 pub dwAddrMasks: u32,
2647 pub dwAddrMaskReps: u32,
2648}
2649impl ::core::marker::Copy for MIBICMPSTATS {}
2650impl ::core::clone::Clone for MIBICMPSTATS {
2651 fn clone(&self) -> Self {
2652 *self
2653 }
2654}
2655#[repr(C)]
04454e1e 2656#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2657pub struct MIBICMPSTATS_EX_XPSP1 {
2658 pub dwMsgs: u32,
2659 pub dwErrors: u32,
2660 pub rgdwTypeCount: [u32; 256],
2661}
2662impl ::core::marker::Copy for MIBICMPSTATS_EX_XPSP1 {}
2663impl ::core::clone::Clone for MIBICMPSTATS_EX_XPSP1 {
2664 fn clone(&self) -> Self {
2665 *self
2666 }
2667}
2668#[repr(C)]
487cf647
FG
2669#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
2670#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2671pub struct MIB_ANYCASTIPADDRESS_ROW {
2672 pub Address: super::super::Networking::WinSock::SOCKADDR_INET,
487cf647 2673 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
2674 pub InterfaceIndex: u32,
2675 pub ScopeId: super::super::Networking::WinSock::SCOPE_ID,
2676}
487cf647 2677#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 2678impl ::core::marker::Copy for MIB_ANYCASTIPADDRESS_ROW {}
487cf647 2679#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2680impl ::core::clone::Clone for MIB_ANYCASTIPADDRESS_ROW {
2681 fn clone(&self) -> Self {
2682 *self
2683 }
2684}
2685#[repr(C)]
487cf647
FG
2686#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
2687#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2688pub struct MIB_ANYCASTIPADDRESS_TABLE {
2689 pub NumEntries: u32,
2690 pub Table: [MIB_ANYCASTIPADDRESS_ROW; 1],
2691}
487cf647 2692#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 2693impl ::core::marker::Copy for MIB_ANYCASTIPADDRESS_TABLE {}
487cf647 2694#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
2695impl ::core::clone::Clone for MIB_ANYCASTIPADDRESS_TABLE {
2696 fn clone(&self) -> Self {
2697 *self
2698 }
2699}
2700#[repr(C)]
04454e1e 2701#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2702pub struct MIB_BEST_IF {
2703 pub dwDestAddr: u32,
2704 pub dwIfIndex: u32,
2705}
2706impl ::core::marker::Copy for MIB_BEST_IF {}
2707impl ::core::clone::Clone for MIB_BEST_IF {
2708 fn clone(&self) -> Self {
2709 *self
2710 }
2711}
2712#[repr(C)]
04454e1e 2713#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2714pub struct MIB_BOUNDARYROW {
2715 pub dwGroupAddress: u32,
2716 pub dwGroupMask: u32,
2717}
2718impl ::core::marker::Copy for MIB_BOUNDARYROW {}
2719impl ::core::clone::Clone for MIB_BOUNDARYROW {
2720 fn clone(&self) -> Self {
2721 *self
2722 }
2723}
2724#[repr(C)]
04454e1e 2725#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2726pub struct MIB_ICMP {
2727 pub stats: MIBICMPINFO,
2728}
2729impl ::core::marker::Copy for MIB_ICMP {}
2730impl ::core::clone::Clone for MIB_ICMP {
2731 fn clone(&self) -> Self {
2732 *self
2733 }
2734}
2735#[repr(C)]
04454e1e 2736#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2737pub struct MIB_ICMP_EX_XPSP1 {
2738 pub icmpInStats: MIBICMPSTATS_EX_XPSP1,
2739 pub icmpOutStats: MIBICMPSTATS_EX_XPSP1,
2740}
2741impl ::core::marker::Copy for MIB_ICMP_EX_XPSP1 {}
2742impl ::core::clone::Clone for MIB_ICMP_EX_XPSP1 {
2743 fn clone(&self) -> Self {
2744 *self
2745 }
2746}
2747#[repr(C)]
04454e1e 2748#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2749pub struct MIB_IFNUMBER {
2750 pub dwValue: u32,
2751}
2752impl ::core::marker::Copy for MIB_IFNUMBER {}
2753impl ::core::clone::Clone for MIB_IFNUMBER {
2754 fn clone(&self) -> Self {
2755 *self
2756 }
2757}
2758#[repr(C)]
04454e1e 2759#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2760pub struct MIB_IFROW {
2761 pub wszName: [u16; 256],
2762 pub dwIndex: u32,
2763 pub dwType: u32,
2764 pub dwMtu: u32,
2765 pub dwSpeed: u32,
2766 pub dwPhysAddrLen: u32,
2767 pub bPhysAddr: [u8; 8],
2768 pub dwAdminStatus: u32,
2769 pub dwOperStatus: INTERNAL_IF_OPER_STATUS,
2770 pub dwLastChange: u32,
2771 pub dwInOctets: u32,
2772 pub dwInUcastPkts: u32,
2773 pub dwInNUcastPkts: u32,
2774 pub dwInDiscards: u32,
2775 pub dwInErrors: u32,
2776 pub dwInUnknownProtos: u32,
2777 pub dwOutOctets: u32,
2778 pub dwOutUcastPkts: u32,
2779 pub dwOutNUcastPkts: u32,
2780 pub dwOutDiscards: u32,
2781 pub dwOutErrors: u32,
2782 pub dwOutQLen: u32,
2783 pub dwDescrLen: u32,
2784 pub bDescr: [u8; 256],
2785}
2786impl ::core::marker::Copy for MIB_IFROW {}
2787impl ::core::clone::Clone for MIB_IFROW {
2788 fn clone(&self) -> Self {
2789 *self
2790 }
2791}
2792#[repr(C)]
04454e1e 2793#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2794pub struct MIB_IFSTACK_ROW {
2795 pub HigherLayerInterfaceIndex: u32,
2796 pub LowerLayerInterfaceIndex: u32,
2797}
2798impl ::core::marker::Copy for MIB_IFSTACK_ROW {}
2799impl ::core::clone::Clone for MIB_IFSTACK_ROW {
2800 fn clone(&self) -> Self {
2801 *self
2802 }
2803}
2804#[repr(C)]
04454e1e 2805#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2806pub struct MIB_IFSTACK_TABLE {
2807 pub NumEntries: u32,
2808 pub Table: [MIB_IFSTACK_ROW; 1],
2809}
2810impl ::core::marker::Copy for MIB_IFSTACK_TABLE {}
2811impl ::core::clone::Clone for MIB_IFSTACK_TABLE {
2812 fn clone(&self) -> Self {
2813 *self
2814 }
2815}
2816#[repr(C)]
04454e1e 2817#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2818#[cfg(feature = "Win32_Foundation")]
2819pub struct MIB_IFSTATUS {
2820 pub dwIfIndex: u32,
2821 pub dwAdminStatus: u32,
2822 pub dwOperationalStatus: u32,
2823 pub bMHbeatActive: super::super::Foundation::BOOL,
2824 pub bMHbeatAlive: super::super::Foundation::BOOL,
2825}
2826#[cfg(feature = "Win32_Foundation")]
2827impl ::core::marker::Copy for MIB_IFSTATUS {}
2828#[cfg(feature = "Win32_Foundation")]
2829impl ::core::clone::Clone for MIB_IFSTATUS {
2830 fn clone(&self) -> Self {
2831 *self
2832 }
2833}
2834#[repr(C)]
04454e1e 2835#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2836pub struct MIB_IFTABLE {
2837 pub dwNumEntries: u32,
2838 pub table: [MIB_IFROW; 1],
2839}
2840impl ::core::marker::Copy for MIB_IFTABLE {}
2841impl ::core::clone::Clone for MIB_IFTABLE {
2842 fn clone(&self) -> Self {
2843 *self
2844 }
2845}
5e7ed085 2846#[repr(C)]
04454e1e 2847#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_NetworkManagement_Ndis\"`*"]
5e7ed085
FG
2848#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2849pub struct MIB_IF_ROW2 {
487cf647 2850 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
2851 pub InterfaceIndex: u32,
2852 pub InterfaceGuid: ::windows_sys::core::GUID,
2853 pub Alias: [u16; 257],
2854 pub Description: [u16; 257],
2855 pub PhysicalAddressLength: u32,
2856 pub PhysicalAddress: [u8; 32],
2857 pub PermanentPhysicalAddress: [u8; 32],
2858 pub Mtu: u32,
2859 pub Type: u32,
487cf647 2860 pub TunnelType: super::Ndis::TUNNEL_TYPE,
5e7ed085
FG
2861 pub MediaType: super::Ndis::NDIS_MEDIUM,
2862 pub PhysicalMediumType: super::Ndis::NDIS_PHYSICAL_MEDIUM,
487cf647
FG
2863 pub AccessType: super::Ndis::NET_IF_ACCESS_TYPE,
2864 pub DirectionType: super::Ndis::NET_IF_DIRECTION_TYPE,
5e7ed085 2865 pub InterfaceAndOperStatusFlags: MIB_IF_ROW2_0,
487cf647
FG
2866 pub OperStatus: super::Ndis::IF_OPER_STATUS,
2867 pub AdminStatus: super::Ndis::NET_IF_ADMIN_STATUS,
2868 pub MediaConnectState: super::Ndis::NET_IF_MEDIA_CONNECT_STATE,
5e7ed085 2869 pub NetworkGuid: ::windows_sys::core::GUID,
487cf647 2870 pub ConnectionType: super::Ndis::NET_IF_CONNECTION_TYPE,
5e7ed085
FG
2871 pub TransmitLinkSpeed: u64,
2872 pub ReceiveLinkSpeed: u64,
2873 pub InOctets: u64,
2874 pub InUcastPkts: u64,
2875 pub InNUcastPkts: u64,
2876 pub InDiscards: u64,
2877 pub InErrors: u64,
2878 pub InUnknownProtos: u64,
2879 pub InUcastOctets: u64,
2880 pub InMulticastOctets: u64,
2881 pub InBroadcastOctets: u64,
2882 pub OutOctets: u64,
2883 pub OutUcastPkts: u64,
2884 pub OutNUcastPkts: u64,
2885 pub OutDiscards: u64,
2886 pub OutErrors: u64,
2887 pub OutUcastOctets: u64,
2888 pub OutMulticastOctets: u64,
2889 pub OutBroadcastOctets: u64,
2890 pub OutQLen: u64,
2891}
2892#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2893impl ::core::marker::Copy for MIB_IF_ROW2 {}
2894#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2895impl ::core::clone::Clone for MIB_IF_ROW2 {
2896 fn clone(&self) -> Self {
2897 *self
2898 }
2899}
2900#[repr(C)]
04454e1e 2901#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_NetworkManagement_Ndis\"`*"]
5e7ed085
FG
2902#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2903pub struct MIB_IF_ROW2_0 {
2904 pub _bitfield: u8,
2905}
2906#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2907impl ::core::marker::Copy for MIB_IF_ROW2_0 {}
2908#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2909impl ::core::clone::Clone for MIB_IF_ROW2_0 {
2910 fn clone(&self) -> Self {
2911 *self
2912 }
2913}
2914#[repr(C)]
04454e1e 2915#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_NetworkManagement_Ndis\"`*"]
5e7ed085
FG
2916#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2917pub struct MIB_IF_TABLE2 {
2918 pub NumEntries: u32,
2919 pub Table: [MIB_IF_ROW2; 1],
2920}
2921#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2922impl ::core::marker::Copy for MIB_IF_TABLE2 {}
2923#[cfg(feature = "Win32_NetworkManagement_Ndis")]
2924impl ::core::clone::Clone for MIB_IF_TABLE2 {
2925 fn clone(&self) -> Self {
2926 *self
2927 }
2928}
5e7ed085 2929#[repr(C)]
04454e1e 2930#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2931pub struct MIB_INVERTEDIFSTACK_ROW {
2932 pub LowerLayerInterfaceIndex: u32,
2933 pub HigherLayerInterfaceIndex: u32,
2934}
2935impl ::core::marker::Copy for MIB_INVERTEDIFSTACK_ROW {}
2936impl ::core::clone::Clone for MIB_INVERTEDIFSTACK_ROW {
2937 fn clone(&self) -> Self {
2938 *self
2939 }
2940}
2941#[repr(C)]
04454e1e 2942#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2943pub struct MIB_INVERTEDIFSTACK_TABLE {
2944 pub NumEntries: u32,
2945 pub Table: [MIB_INVERTEDIFSTACK_ROW; 1],
2946}
2947impl ::core::marker::Copy for MIB_INVERTEDIFSTACK_TABLE {}
2948impl ::core::clone::Clone for MIB_INVERTEDIFSTACK_TABLE {
2949 fn clone(&self) -> Self {
2950 *self
2951 }
2952}
2953#[repr(C)]
04454e1e 2954#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2955pub struct MIB_IPADDRROW_W2K {
2956 pub dwAddr: u32,
2957 pub dwIndex: u32,
2958 pub dwMask: u32,
2959 pub dwBCastAddr: u32,
2960 pub dwReasmSize: u32,
2961 pub unused1: u16,
2962 pub unused2: u16,
2963}
2964impl ::core::marker::Copy for MIB_IPADDRROW_W2K {}
2965impl ::core::clone::Clone for MIB_IPADDRROW_W2K {
2966 fn clone(&self) -> Self {
2967 *self
2968 }
2969}
2970#[repr(C)]
04454e1e 2971#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2972pub struct MIB_IPADDRROW_XP {
2973 pub dwAddr: u32,
2974 pub dwIndex: u32,
2975 pub dwMask: u32,
2976 pub dwBCastAddr: u32,
2977 pub dwReasmSize: u32,
2978 pub unused1: u16,
2979 pub wType: u16,
2980}
2981impl ::core::marker::Copy for MIB_IPADDRROW_XP {}
2982impl ::core::clone::Clone for MIB_IPADDRROW_XP {
2983 fn clone(&self) -> Self {
2984 *self
2985 }
2986}
2987#[repr(C)]
04454e1e 2988#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
2989pub struct MIB_IPADDRTABLE {
2990 pub dwNumEntries: u32,
2991 pub table: [MIB_IPADDRROW_XP; 1],
2992}
2993impl ::core::marker::Copy for MIB_IPADDRTABLE {}
2994impl ::core::clone::Clone for MIB_IPADDRTABLE {
2995 fn clone(&self) -> Self {
2996 *self
2997 }
2998}
5e7ed085 2999#[repr(C)]
04454e1e 3000#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3001#[cfg(feature = "Win32_Networking_WinSock")]
3002pub struct MIB_IPDESTROW {
3003 pub ForwardRow: MIB_IPFORWARDROW,
3004 pub dwForwardPreference: u32,
3005 pub dwForwardViewSet: u32,
3006}
3007#[cfg(feature = "Win32_Networking_WinSock")]
3008impl ::core::marker::Copy for MIB_IPDESTROW {}
3009#[cfg(feature = "Win32_Networking_WinSock")]
3010impl ::core::clone::Clone for MIB_IPDESTROW {
3011 fn clone(&self) -> Self {
3012 *self
3013 }
3014}
3015#[repr(C)]
04454e1e 3016#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3017#[cfg(feature = "Win32_Networking_WinSock")]
3018pub struct MIB_IPDESTTABLE {
3019 pub dwNumEntries: u32,
3020 pub table: [MIB_IPDESTROW; 1],
3021}
3022#[cfg(feature = "Win32_Networking_WinSock")]
3023impl ::core::marker::Copy for MIB_IPDESTTABLE {}
3024#[cfg(feature = "Win32_Networking_WinSock")]
3025impl ::core::clone::Clone for MIB_IPDESTTABLE {
3026 fn clone(&self) -> Self {
3027 *self
3028 }
3029}
3030#[repr(C)]
04454e1e 3031#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3032pub struct MIB_IPFORWARDNUMBER {
3033 pub dwValue: u32,
3034}
3035impl ::core::marker::Copy for MIB_IPFORWARDNUMBER {}
3036impl ::core::clone::Clone for MIB_IPFORWARDNUMBER {
3037 fn clone(&self) -> Self {
3038 *self
3039 }
3040}
3041#[repr(C)]
04454e1e 3042#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3043#[cfg(feature = "Win32_Networking_WinSock")]
3044pub struct MIB_IPFORWARDROW {
3045 pub dwForwardDest: u32,
3046 pub dwForwardMask: u32,
3047 pub dwForwardPolicy: u32,
3048 pub dwForwardNextHop: u32,
3049 pub dwForwardIfIndex: u32,
3050 pub Anonymous1: MIB_IPFORWARDROW_0,
3051 pub Anonymous2: MIB_IPFORWARDROW_1,
3052 pub dwForwardAge: u32,
3053 pub dwForwardNextHopAS: u32,
3054 pub dwForwardMetric1: u32,
3055 pub dwForwardMetric2: u32,
3056 pub dwForwardMetric3: u32,
3057 pub dwForwardMetric4: u32,
3058 pub dwForwardMetric5: u32,
3059}
3060#[cfg(feature = "Win32_Networking_WinSock")]
3061impl ::core::marker::Copy for MIB_IPFORWARDROW {}
3062#[cfg(feature = "Win32_Networking_WinSock")]
3063impl ::core::clone::Clone for MIB_IPFORWARDROW {
3064 fn clone(&self) -> Self {
3065 *self
3066 }
3067}
3068#[repr(C)]
04454e1e 3069#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3070#[cfg(feature = "Win32_Networking_WinSock")]
3071pub union MIB_IPFORWARDROW_0 {
3072 pub dwForwardType: u32,
3073 pub ForwardType: MIB_IPFORWARD_TYPE,
3074}
3075#[cfg(feature = "Win32_Networking_WinSock")]
3076impl ::core::marker::Copy for MIB_IPFORWARDROW_0 {}
3077#[cfg(feature = "Win32_Networking_WinSock")]
3078impl ::core::clone::Clone for MIB_IPFORWARDROW_0 {
3079 fn clone(&self) -> Self {
3080 *self
3081 }
3082}
3083#[repr(C)]
04454e1e 3084#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3085#[cfg(feature = "Win32_Networking_WinSock")]
3086pub union MIB_IPFORWARDROW_1 {
3087 pub dwForwardProto: u32,
3088 pub ForwardProto: super::super::Networking::WinSock::NL_ROUTE_PROTOCOL,
3089}
3090#[cfg(feature = "Win32_Networking_WinSock")]
3091impl ::core::marker::Copy for MIB_IPFORWARDROW_1 {}
3092#[cfg(feature = "Win32_Networking_WinSock")]
3093impl ::core::clone::Clone for MIB_IPFORWARDROW_1 {
3094 fn clone(&self) -> Self {
3095 *self
3096 }
3097}
3098#[repr(C)]
04454e1e 3099#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3100#[cfg(feature = "Win32_Networking_WinSock")]
3101pub struct MIB_IPFORWARDTABLE {
3102 pub dwNumEntries: u32,
3103 pub table: [MIB_IPFORWARDROW; 1],
3104}
3105#[cfg(feature = "Win32_Networking_WinSock")]
3106impl ::core::marker::Copy for MIB_IPFORWARDTABLE {}
3107#[cfg(feature = "Win32_Networking_WinSock")]
3108impl ::core::clone::Clone for MIB_IPFORWARDTABLE {
3109 fn clone(&self) -> Self {
3110 *self
3111 }
3112}
3113#[repr(C)]
487cf647
FG
3114#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3115#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3116pub struct MIB_IPFORWARD_ROW2 {
487cf647 3117 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
3118 pub InterfaceIndex: u32,
3119 pub DestinationPrefix: IP_ADDRESS_PREFIX,
3120 pub NextHop: super::super::Networking::WinSock::SOCKADDR_INET,
3121 pub SitePrefixLength: u8,
3122 pub ValidLifetime: u32,
3123 pub PreferredLifetime: u32,
3124 pub Metric: u32,
3125 pub Protocol: super::super::Networking::WinSock::NL_ROUTE_PROTOCOL,
3126 pub Loopback: super::super::Foundation::BOOLEAN,
3127 pub AutoconfigureAddress: super::super::Foundation::BOOLEAN,
3128 pub Publish: super::super::Foundation::BOOLEAN,
3129 pub Immortal: super::super::Foundation::BOOLEAN,
3130 pub Age: u32,
3131 pub Origin: super::super::Networking::WinSock::NL_ROUTE_ORIGIN,
3132}
487cf647 3133#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3134impl ::core::marker::Copy for MIB_IPFORWARD_ROW2 {}
487cf647 3135#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3136impl ::core::clone::Clone for MIB_IPFORWARD_ROW2 {
3137 fn clone(&self) -> Self {
3138 *self
3139 }
3140}
3141#[repr(C)]
487cf647
FG
3142#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3143#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3144pub struct MIB_IPFORWARD_TABLE2 {
3145 pub NumEntries: u32,
3146 pub Table: [MIB_IPFORWARD_ROW2; 1],
3147}
487cf647 3148#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3149impl ::core::marker::Copy for MIB_IPFORWARD_TABLE2 {}
487cf647 3150#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3151impl ::core::clone::Clone for MIB_IPFORWARD_TABLE2 {
3152 fn clone(&self) -> Self {
3153 *self
3154 }
3155}
5e7ed085 3156#[repr(C)]
487cf647
FG
3157#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3158#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3159pub struct MIB_IPINTERFACE_ROW {
f25598a0 3160 pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY,
487cf647 3161 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
3162 pub InterfaceIndex: u32,
3163 pub MaxReassemblySize: u32,
3164 pub InterfaceIdentifier: u64,
3165 pub MinRouterAdvertisementInterval: u32,
3166 pub MaxRouterAdvertisementInterval: u32,
3167 pub AdvertisingEnabled: super::super::Foundation::BOOLEAN,
3168 pub ForwardingEnabled: super::super::Foundation::BOOLEAN,
3169 pub WeakHostSend: super::super::Foundation::BOOLEAN,
3170 pub WeakHostReceive: super::super::Foundation::BOOLEAN,
3171 pub UseAutomaticMetric: super::super::Foundation::BOOLEAN,
3172 pub UseNeighborUnreachabilityDetection: super::super::Foundation::BOOLEAN,
3173 pub ManagedAddressConfigurationSupported: super::super::Foundation::BOOLEAN,
3174 pub OtherStatefulConfigurationSupported: super::super::Foundation::BOOLEAN,
3175 pub AdvertiseDefaultRoute: super::super::Foundation::BOOLEAN,
3176 pub RouterDiscoveryBehavior: super::super::Networking::WinSock::NL_ROUTER_DISCOVERY_BEHAVIOR,
3177 pub DadTransmits: u32,
3178 pub BaseReachableTime: u32,
3179 pub RetransmitTime: u32,
3180 pub PathMtuDiscoveryTimeout: u32,
3181 pub LinkLocalAddressBehavior: super::super::Networking::WinSock::NL_LINK_LOCAL_ADDRESS_BEHAVIOR,
3182 pub LinkLocalAddressTimeout: u32,
3183 pub ZoneIndices: [u32; 16],
3184 pub SitePrefixLength: u32,
3185 pub Metric: u32,
3186 pub NlMtu: u32,
3187 pub Connected: super::super::Foundation::BOOLEAN,
3188 pub SupportsWakeUpPatterns: super::super::Foundation::BOOLEAN,
3189 pub SupportsNeighborDiscovery: super::super::Foundation::BOOLEAN,
3190 pub SupportsRouterDiscovery: super::super::Foundation::BOOLEAN,
3191 pub ReachableTime: u32,
3192 pub TransmitOffload: super::super::Networking::WinSock::NL_INTERFACE_OFFLOAD_ROD,
3193 pub ReceiveOffload: super::super::Networking::WinSock::NL_INTERFACE_OFFLOAD_ROD,
3194 pub DisableDefaultRoutes: super::super::Foundation::BOOLEAN,
3195}
487cf647 3196#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3197impl ::core::marker::Copy for MIB_IPINTERFACE_ROW {}
487cf647 3198#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3199impl ::core::clone::Clone for MIB_IPINTERFACE_ROW {
3200 fn clone(&self) -> Self {
3201 *self
3202 }
3203}
3204#[repr(C)]
487cf647
FG
3205#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3206#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3207pub struct MIB_IPINTERFACE_TABLE {
3208 pub NumEntries: u32,
3209 pub Table: [MIB_IPINTERFACE_ROW; 1],
3210}
487cf647 3211#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3212impl ::core::marker::Copy for MIB_IPINTERFACE_TABLE {}
487cf647 3213#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3214impl ::core::clone::Clone for MIB_IPINTERFACE_TABLE {
3215 fn clone(&self) -> Self {
3216 *self
3217 }
3218}
3219#[repr(C)]
04454e1e 3220#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3221pub struct MIB_IPMCAST_BOUNDARY {
3222 pub dwIfIndex: u32,
3223 pub dwGroupAddress: u32,
3224 pub dwGroupMask: u32,
3225 pub dwStatus: u32,
3226}
3227impl ::core::marker::Copy for MIB_IPMCAST_BOUNDARY {}
3228impl ::core::clone::Clone for MIB_IPMCAST_BOUNDARY {
3229 fn clone(&self) -> Self {
3230 *self
3231 }
3232}
3233#[repr(C)]
04454e1e 3234#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3235pub struct MIB_IPMCAST_BOUNDARY_TABLE {
3236 pub dwNumEntries: u32,
3237 pub table: [MIB_IPMCAST_BOUNDARY; 1],
3238}
3239impl ::core::marker::Copy for MIB_IPMCAST_BOUNDARY_TABLE {}
3240impl ::core::clone::Clone for MIB_IPMCAST_BOUNDARY_TABLE {
3241 fn clone(&self) -> Self {
3242 *self
3243 }
3244}
3245#[repr(C)]
04454e1e 3246#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3247pub struct MIB_IPMCAST_GLOBAL {
3248 pub dwEnable: u32,
3249}
3250impl ::core::marker::Copy for MIB_IPMCAST_GLOBAL {}
3251impl ::core::clone::Clone for MIB_IPMCAST_GLOBAL {
3252 fn clone(&self) -> Self {
3253 *self
3254 }
3255}
3256#[repr(C)]
04454e1e 3257#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3258pub struct MIB_IPMCAST_IF_ENTRY {
3259 pub dwIfIndex: u32,
3260 pub dwTtl: u32,
3261 pub dwProtocol: u32,
3262 pub dwRateLimit: u32,
3263 pub ulInMcastOctets: u32,
3264 pub ulOutMcastOctets: u32,
3265}
3266impl ::core::marker::Copy for MIB_IPMCAST_IF_ENTRY {}
3267impl ::core::clone::Clone for MIB_IPMCAST_IF_ENTRY {
3268 fn clone(&self) -> Self {
3269 *self
3270 }
3271}
3272#[repr(C)]
04454e1e 3273#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3274pub struct MIB_IPMCAST_IF_TABLE {
3275 pub dwNumEntries: u32,
3276 pub table: [MIB_IPMCAST_IF_ENTRY; 1],
3277}
3278impl ::core::marker::Copy for MIB_IPMCAST_IF_TABLE {}
3279impl ::core::clone::Clone for MIB_IPMCAST_IF_TABLE {
3280 fn clone(&self) -> Self {
3281 *self
3282 }
3283}
3284#[repr(C)]
04454e1e 3285#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3286pub struct MIB_IPMCAST_MFE {
3287 pub dwGroup: u32,
3288 pub dwSource: u32,
3289 pub dwSrcMask: u32,
3290 pub dwUpStrmNgbr: u32,
3291 pub dwInIfIndex: u32,
3292 pub dwInIfProtocol: u32,
3293 pub dwRouteProtocol: u32,
3294 pub dwRouteNetwork: u32,
3295 pub dwRouteMask: u32,
3296 pub ulUpTime: u32,
3297 pub ulExpiryTime: u32,
3298 pub ulTimeOut: u32,
3299 pub ulNumOutIf: u32,
3300 pub fFlags: u32,
3301 pub dwReserved: u32,
3302 pub rgmioOutInfo: [MIB_IPMCAST_OIF_XP; 1],
3303}
3304impl ::core::marker::Copy for MIB_IPMCAST_MFE {}
3305impl ::core::clone::Clone for MIB_IPMCAST_MFE {
3306 fn clone(&self) -> Self {
3307 *self
3308 }
3309}
3310#[repr(C)]
04454e1e 3311#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3312pub struct MIB_IPMCAST_MFE_STATS {
3313 pub dwGroup: u32,
3314 pub dwSource: u32,
3315 pub dwSrcMask: u32,
3316 pub dwUpStrmNgbr: u32,
3317 pub dwInIfIndex: u32,
3318 pub dwInIfProtocol: u32,
3319 pub dwRouteProtocol: u32,
3320 pub dwRouteNetwork: u32,
3321 pub dwRouteMask: u32,
3322 pub ulUpTime: u32,
3323 pub ulExpiryTime: u32,
3324 pub ulNumOutIf: u32,
3325 pub ulInPkts: u32,
3326 pub ulInOctets: u32,
3327 pub ulPktsDifferentIf: u32,
3328 pub ulQueueOverflow: u32,
3329 pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1],
3330}
3331impl ::core::marker::Copy for MIB_IPMCAST_MFE_STATS {}
3332impl ::core::clone::Clone for MIB_IPMCAST_MFE_STATS {
3333 fn clone(&self) -> Self {
3334 *self
3335 }
3336}
3337#[repr(C)]
04454e1e 3338#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3339pub struct MIB_IPMCAST_MFE_STATS_EX_XP {
3340 pub dwGroup: u32,
3341 pub dwSource: u32,
3342 pub dwSrcMask: u32,
3343 pub dwUpStrmNgbr: u32,
3344 pub dwInIfIndex: u32,
3345 pub dwInIfProtocol: u32,
3346 pub dwRouteProtocol: u32,
3347 pub dwRouteNetwork: u32,
3348 pub dwRouteMask: u32,
3349 pub ulUpTime: u32,
3350 pub ulExpiryTime: u32,
3351 pub ulNumOutIf: u32,
3352 pub ulInPkts: u32,
3353 pub ulInOctets: u32,
3354 pub ulPktsDifferentIf: u32,
3355 pub ulQueueOverflow: u32,
3356 pub ulUninitMfe: u32,
3357 pub ulNegativeMfe: u32,
3358 pub ulInDiscards: u32,
3359 pub ulInHdrErrors: u32,
3360 pub ulTotalOutPackets: u32,
3361 pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1],
3362}
3363impl ::core::marker::Copy for MIB_IPMCAST_MFE_STATS_EX_XP {}
3364impl ::core::clone::Clone for MIB_IPMCAST_MFE_STATS_EX_XP {
3365 fn clone(&self) -> Self {
3366 *self
3367 }
3368}
3369#[repr(C)]
04454e1e 3370#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3371pub struct MIB_IPMCAST_OIF_STATS_LH {
3372 pub dwOutIfIndex: u32,
3373 pub dwNextHopAddr: u32,
3374 pub dwDialContext: u32,
3375 pub ulTtlTooLow: u32,
3376 pub ulFragNeeded: u32,
3377 pub ulOutPackets: u32,
3378 pub ulOutDiscards: u32,
3379}
3380impl ::core::marker::Copy for MIB_IPMCAST_OIF_STATS_LH {}
3381impl ::core::clone::Clone for MIB_IPMCAST_OIF_STATS_LH {
3382 fn clone(&self) -> Self {
3383 *self
3384 }
3385}
3386#[repr(C)]
04454e1e 3387#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3388pub struct MIB_IPMCAST_OIF_STATS_W2K {
3389 pub dwOutIfIndex: u32,
3390 pub dwNextHopAddr: u32,
3391 pub pvDialContext: *mut ::core::ffi::c_void,
3392 pub ulTtlTooLow: u32,
3393 pub ulFragNeeded: u32,
3394 pub ulOutPackets: u32,
3395 pub ulOutDiscards: u32,
3396}
3397impl ::core::marker::Copy for MIB_IPMCAST_OIF_STATS_W2K {}
3398impl ::core::clone::Clone for MIB_IPMCAST_OIF_STATS_W2K {
3399 fn clone(&self) -> Self {
3400 *self
3401 }
3402}
3403#[repr(C)]
04454e1e 3404#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3405pub struct MIB_IPMCAST_OIF_W2K {
3406 pub dwOutIfIndex: u32,
3407 pub dwNextHopAddr: u32,
3408 pub pvReserved: *mut ::core::ffi::c_void,
3409 pub dwReserved: u32,
3410}
3411impl ::core::marker::Copy for MIB_IPMCAST_OIF_W2K {}
3412impl ::core::clone::Clone for MIB_IPMCAST_OIF_W2K {
3413 fn clone(&self) -> Self {
3414 *self
3415 }
3416}
3417#[repr(C)]
04454e1e 3418#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3419pub struct MIB_IPMCAST_OIF_XP {
3420 pub dwOutIfIndex: u32,
3421 pub dwNextHopAddr: u32,
3422 pub dwReserved: u32,
3423 pub dwReserved1: u32,
3424}
3425impl ::core::marker::Copy for MIB_IPMCAST_OIF_XP {}
3426impl ::core::clone::Clone for MIB_IPMCAST_OIF_XP {
3427 fn clone(&self) -> Self {
3428 *self
3429 }
3430}
3431#[repr(C)]
04454e1e 3432#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3433pub struct MIB_IPMCAST_SCOPE {
3434 pub dwGroupAddress: u32,
3435 pub dwGroupMask: u32,
3436 pub snNameBuffer: [u16; 256],
3437 pub dwStatus: u32,
3438}
3439impl ::core::marker::Copy for MIB_IPMCAST_SCOPE {}
3440impl ::core::clone::Clone for MIB_IPMCAST_SCOPE {
3441 fn clone(&self) -> Self {
3442 *self
3443 }
3444}
3445#[repr(C)]
04454e1e 3446#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3447pub struct MIB_IPNETROW_LH {
3448 pub dwIndex: u32,
3449 pub dwPhysAddrLen: u32,
3450 pub bPhysAddr: [u8; 8],
3451 pub dwAddr: u32,
3452 pub Anonymous: MIB_IPNETROW_LH_0,
3453}
3454impl ::core::marker::Copy for MIB_IPNETROW_LH {}
3455impl ::core::clone::Clone for MIB_IPNETROW_LH {
3456 fn clone(&self) -> Self {
3457 *self
3458 }
3459}
3460#[repr(C)]
04454e1e 3461#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3462pub union MIB_IPNETROW_LH_0 {
3463 pub dwType: u32,
3464 pub Type: MIB_IPNET_TYPE,
3465}
3466impl ::core::marker::Copy for MIB_IPNETROW_LH_0 {}
3467impl ::core::clone::Clone for MIB_IPNETROW_LH_0 {
3468 fn clone(&self) -> Self {
3469 *self
3470 }
3471}
3472#[repr(C)]
04454e1e 3473#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3474pub struct MIB_IPNETROW_W2K {
3475 pub dwIndex: u32,
3476 pub dwPhysAddrLen: u32,
3477 pub bPhysAddr: [u8; 8],
3478 pub dwAddr: u32,
3479 pub dwType: u32,
3480}
3481impl ::core::marker::Copy for MIB_IPNETROW_W2K {}
3482impl ::core::clone::Clone for MIB_IPNETROW_W2K {
3483 fn clone(&self) -> Self {
3484 *self
3485 }
3486}
3487#[repr(C)]
04454e1e 3488#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3489pub struct MIB_IPNETTABLE {
3490 pub dwNumEntries: u32,
3491 pub table: [MIB_IPNETROW_LH; 1],
3492}
3493impl ::core::marker::Copy for MIB_IPNETTABLE {}
3494impl ::core::clone::Clone for MIB_IPNETTABLE {
3495 fn clone(&self) -> Self {
3496 *self
3497 }
3498}
3499#[repr(C)]
487cf647
FG
3500#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3501#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3502pub struct MIB_IPNET_ROW2 {
3503 pub Address: super::super::Networking::WinSock::SOCKADDR_INET,
3504 pub InterfaceIndex: u32,
487cf647 3505 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
3506 pub PhysicalAddress: [u8; 32],
3507 pub PhysicalAddressLength: u32,
3508 pub State: super::super::Networking::WinSock::NL_NEIGHBOR_STATE,
3509 pub Anonymous: MIB_IPNET_ROW2_0,
3510 pub ReachabilityTime: MIB_IPNET_ROW2_1,
3511}
487cf647 3512#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3513impl ::core::marker::Copy for MIB_IPNET_ROW2 {}
487cf647 3514#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3515impl ::core::clone::Clone for MIB_IPNET_ROW2 {
3516 fn clone(&self) -> Self {
3517 *self
3518 }
3519}
3520#[repr(C)]
487cf647
FG
3521#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3522#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3523pub union MIB_IPNET_ROW2_0 {
3524 pub Anonymous: MIB_IPNET_ROW2_0_0,
3525 pub Flags: u8,
3526}
487cf647 3527#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3528impl ::core::marker::Copy for MIB_IPNET_ROW2_0 {}
487cf647 3529#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3530impl ::core::clone::Clone for MIB_IPNET_ROW2_0 {
3531 fn clone(&self) -> Self {
3532 *self
3533 }
3534}
3535#[repr(C)]
487cf647
FG
3536#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3537#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3538pub struct MIB_IPNET_ROW2_0_0 {
3539 pub _bitfield: u8,
3540}
487cf647 3541#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3542impl ::core::marker::Copy for MIB_IPNET_ROW2_0_0 {}
487cf647 3543#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3544impl ::core::clone::Clone for MIB_IPNET_ROW2_0_0 {
3545 fn clone(&self) -> Self {
3546 *self
3547 }
3548}
3549#[repr(C)]
487cf647
FG
3550#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3551#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3552pub union MIB_IPNET_ROW2_1 {
3553 pub LastReachable: u32,
3554 pub LastUnreachable: u32,
3555}
487cf647 3556#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3557impl ::core::marker::Copy for MIB_IPNET_ROW2_1 {}
487cf647 3558#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3559impl ::core::clone::Clone for MIB_IPNET_ROW2_1 {
3560 fn clone(&self) -> Self {
3561 *self
3562 }
3563}
3564#[repr(C)]
487cf647
FG
3565#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3566#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3567pub struct MIB_IPNET_TABLE2 {
3568 pub NumEntries: u32,
3569 pub Table: [MIB_IPNET_ROW2; 1],
3570}
487cf647 3571#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3572impl ::core::marker::Copy for MIB_IPNET_TABLE2 {}
487cf647 3573#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3574impl ::core::clone::Clone for MIB_IPNET_TABLE2 {
3575 fn clone(&self) -> Self {
3576 *self
3577 }
3578}
5e7ed085 3579#[repr(C)]
487cf647
FG
3580#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3581#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3582pub struct MIB_IPPATH_ROW {
3583 pub Source: super::super::Networking::WinSock::SOCKADDR_INET,
3584 pub Destination: super::super::Networking::WinSock::SOCKADDR_INET,
487cf647 3585 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
3586 pub InterfaceIndex: u32,
3587 pub CurrentNextHop: super::super::Networking::WinSock::SOCKADDR_INET,
3588 pub PathMtu: u32,
3589 pub RttMean: u32,
3590 pub RttDeviation: u32,
3591 pub Anonymous: MIB_IPPATH_ROW_0,
3592 pub IsReachable: super::super::Foundation::BOOLEAN,
3593 pub LinkTransmitSpeed: u64,
3594 pub LinkReceiveSpeed: u64,
3595}
487cf647 3596#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3597impl ::core::marker::Copy for MIB_IPPATH_ROW {}
487cf647 3598#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3599impl ::core::clone::Clone for MIB_IPPATH_ROW {
3600 fn clone(&self) -> Self {
3601 *self
3602 }
3603}
3604#[repr(C)]
487cf647
FG
3605#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3606#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3607pub union MIB_IPPATH_ROW_0 {
3608 pub LastReachable: u32,
3609 pub LastUnreachable: u32,
3610}
487cf647 3611#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3612impl ::core::marker::Copy for MIB_IPPATH_ROW_0 {}
487cf647 3613#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3614impl ::core::clone::Clone for MIB_IPPATH_ROW_0 {
3615 fn clone(&self) -> Self {
3616 *self
3617 }
3618}
3619#[repr(C)]
487cf647
FG
3620#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3621#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3622pub struct MIB_IPPATH_TABLE {
3623 pub NumEntries: u32,
3624 pub Table: [MIB_IPPATH_ROW; 1],
3625}
487cf647 3626#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3627impl ::core::marker::Copy for MIB_IPPATH_TABLE {}
487cf647 3628#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3629impl ::core::clone::Clone for MIB_IPPATH_TABLE {
3630 fn clone(&self) -> Self {
3631 *self
3632 }
3633}
5e7ed085 3634#[repr(C)]
04454e1e 3635#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3636pub struct MIB_IPSTATS_LH {
3637 pub Anonymous: MIB_IPSTATS_LH_0,
3638 pub dwDefaultTTL: u32,
3639 pub dwInReceives: u32,
3640 pub dwInHdrErrors: u32,
3641 pub dwInAddrErrors: u32,
3642 pub dwForwDatagrams: u32,
3643 pub dwInUnknownProtos: u32,
3644 pub dwInDiscards: u32,
3645 pub dwInDelivers: u32,
3646 pub dwOutRequests: u32,
3647 pub dwRoutingDiscards: u32,
3648 pub dwOutDiscards: u32,
3649 pub dwOutNoRoutes: u32,
3650 pub dwReasmTimeout: u32,
3651 pub dwReasmReqds: u32,
3652 pub dwReasmOks: u32,
3653 pub dwReasmFails: u32,
3654 pub dwFragOks: u32,
3655 pub dwFragFails: u32,
3656 pub dwFragCreates: u32,
3657 pub dwNumIf: u32,
3658 pub dwNumAddr: u32,
3659 pub dwNumRoutes: u32,
3660}
3661impl ::core::marker::Copy for MIB_IPSTATS_LH {}
3662impl ::core::clone::Clone for MIB_IPSTATS_LH {
3663 fn clone(&self) -> Self {
3664 *self
3665 }
3666}
3667#[repr(C)]
04454e1e 3668#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3669pub union MIB_IPSTATS_LH_0 {
3670 pub dwForwarding: u32,
3671 pub Forwarding: MIB_IPSTATS_FORWARDING,
3672}
3673impl ::core::marker::Copy for MIB_IPSTATS_LH_0 {}
3674impl ::core::clone::Clone for MIB_IPSTATS_LH_0 {
3675 fn clone(&self) -> Self {
3676 *self
3677 }
3678}
3679#[repr(C)]
04454e1e 3680#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3681pub struct MIB_IPSTATS_W2K {
3682 pub dwForwarding: u32,
3683 pub dwDefaultTTL: u32,
3684 pub dwInReceives: u32,
3685 pub dwInHdrErrors: u32,
3686 pub dwInAddrErrors: u32,
3687 pub dwForwDatagrams: u32,
3688 pub dwInUnknownProtos: u32,
3689 pub dwInDiscards: u32,
3690 pub dwInDelivers: u32,
3691 pub dwOutRequests: u32,
3692 pub dwRoutingDiscards: u32,
3693 pub dwOutDiscards: u32,
3694 pub dwOutNoRoutes: u32,
3695 pub dwReasmTimeout: u32,
3696 pub dwReasmReqds: u32,
3697 pub dwReasmOks: u32,
3698 pub dwReasmFails: u32,
3699 pub dwFragOks: u32,
3700 pub dwFragFails: u32,
3701 pub dwFragCreates: u32,
3702 pub dwNumIf: u32,
3703 pub dwNumAddr: u32,
3704 pub dwNumRoutes: u32,
3705}
3706impl ::core::marker::Copy for MIB_IPSTATS_W2K {}
3707impl ::core::clone::Clone for MIB_IPSTATS_W2K {
3708 fn clone(&self) -> Self {
3709 *self
3710 }
3711}
3712#[repr(C)]
04454e1e 3713#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3714#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3715pub struct MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES {
3716 pub InboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION,
3717 pub OutboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION,
3718}
3719#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3720impl ::core::marker::Copy for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES {}
3721#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3722impl ::core::clone::Clone for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES {
3723 fn clone(&self) -> Self {
3724 *self
3725 }
3726}
3727#[repr(C)]
04454e1e 3728#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3729pub struct MIB_MCAST_LIMIT_ROW {
3730 pub dwTtl: u32,
3731 pub dwRateLimit: u32,
3732}
3733impl ::core::marker::Copy for MIB_MCAST_LIMIT_ROW {}
3734impl ::core::clone::Clone for MIB_MCAST_LIMIT_ROW {
3735 fn clone(&self) -> Self {
3736 *self
3737 }
3738}
3739#[repr(C)]
04454e1e 3740#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3741pub struct MIB_MFE_STATS_TABLE {
3742 pub dwNumEntries: u32,
3743 pub table: [MIB_IPMCAST_MFE_STATS; 1],
3744}
3745impl ::core::marker::Copy for MIB_MFE_STATS_TABLE {}
3746impl ::core::clone::Clone for MIB_MFE_STATS_TABLE {
3747 fn clone(&self) -> Self {
3748 *self
3749 }
3750}
3751#[repr(C)]
04454e1e 3752#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3753pub struct MIB_MFE_STATS_TABLE_EX_XP {
3754 pub dwNumEntries: u32,
3755 pub table: [*mut MIB_IPMCAST_MFE_STATS_EX_XP; 1],
3756}
3757impl ::core::marker::Copy for MIB_MFE_STATS_TABLE_EX_XP {}
3758impl ::core::clone::Clone for MIB_MFE_STATS_TABLE_EX_XP {
3759 fn clone(&self) -> Self {
3760 *self
3761 }
3762}
3763#[repr(C)]
04454e1e 3764#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3765pub struct MIB_MFE_TABLE {
3766 pub dwNumEntries: u32,
3767 pub table: [MIB_IPMCAST_MFE; 1],
3768}
3769impl ::core::marker::Copy for MIB_MFE_TABLE {}
3770impl ::core::clone::Clone for MIB_MFE_TABLE {
3771 fn clone(&self) -> Self {
3772 *self
3773 }
3774}
3775#[repr(C)]
487cf647
FG
3776#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3777#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3778pub struct MIB_MULTICASTIPADDRESS_ROW {
3779 pub Address: super::super::Networking::WinSock::SOCKADDR_INET,
3780 pub InterfaceIndex: u32,
487cf647 3781 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
3782 pub ScopeId: super::super::Networking::WinSock::SCOPE_ID,
3783}
487cf647 3784#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3785impl ::core::marker::Copy for MIB_MULTICASTIPADDRESS_ROW {}
487cf647 3786#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3787impl ::core::clone::Clone for MIB_MULTICASTIPADDRESS_ROW {
3788 fn clone(&self) -> Self {
3789 *self
3790 }
3791}
3792#[repr(C)]
487cf647
FG
3793#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
3794#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3795pub struct MIB_MULTICASTIPADDRESS_TABLE {
3796 pub NumEntries: u32,
3797 pub Table: [MIB_MULTICASTIPADDRESS_ROW; 1],
3798}
487cf647 3799#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 3800impl ::core::marker::Copy for MIB_MULTICASTIPADDRESS_TABLE {}
487cf647 3801#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
3802impl ::core::clone::Clone for MIB_MULTICASTIPADDRESS_TABLE {
3803 fn clone(&self) -> Self {
3804 *self
3805 }
3806}
5e7ed085 3807#[repr(C)]
04454e1e 3808#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3809pub struct MIB_OPAQUE_INFO {
3810 pub dwId: u32,
3811 pub Anonymous: MIB_OPAQUE_INFO_0,
3812}
3813impl ::core::marker::Copy for MIB_OPAQUE_INFO {}
3814impl ::core::clone::Clone for MIB_OPAQUE_INFO {
3815 fn clone(&self) -> Self {
3816 *self
3817 }
3818}
3819#[repr(C)]
04454e1e 3820#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3821pub union MIB_OPAQUE_INFO_0 {
3822 pub ullAlign: u64,
3823 pub rgbyData: [u8; 1],
3824}
3825impl ::core::marker::Copy for MIB_OPAQUE_INFO_0 {}
3826impl ::core::clone::Clone for MIB_OPAQUE_INFO_0 {
3827 fn clone(&self) -> Self {
3828 *self
3829 }
3830}
3831#[repr(C)]
04454e1e 3832#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3833pub struct MIB_OPAQUE_QUERY {
3834 pub dwVarId: u32,
3835 pub rgdwVarIndex: [u32; 1],
3836}
3837impl ::core::marker::Copy for MIB_OPAQUE_QUERY {}
3838impl ::core::clone::Clone for MIB_OPAQUE_QUERY {
3839 fn clone(&self) -> Self {
3840 *self
3841 }
3842}
3843#[repr(C)]
04454e1e 3844#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3845pub struct MIB_PROXYARP {
3846 pub dwAddress: u32,
3847 pub dwMask: u32,
3848 pub dwIfIndex: u32,
3849}
3850impl ::core::marker::Copy for MIB_PROXYARP {}
3851impl ::core::clone::Clone for MIB_PROXYARP {
3852 fn clone(&self) -> Self {
3853 *self
3854 }
3855}
3856#[repr(C)]
04454e1e 3857#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3858#[cfg(feature = "Win32_Foundation")]
3859pub struct MIB_ROUTESTATE {
3860 pub bRoutesSetToStack: super::super::Foundation::BOOL,
3861}
3862#[cfg(feature = "Win32_Foundation")]
3863impl ::core::marker::Copy for MIB_ROUTESTATE {}
3864#[cfg(feature = "Win32_Foundation")]
3865impl ::core::clone::Clone for MIB_ROUTESTATE {
3866 fn clone(&self) -> Self {
3867 *self
3868 }
3869}
3870#[repr(C)]
04454e1e 3871#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3872#[cfg(feature = "Win32_Networking_WinSock")]
3873pub struct MIB_TCP6ROW {
3874 pub State: MIB_TCP_STATE,
3875 pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR,
3876 pub dwLocalScopeId: u32,
3877 pub dwLocalPort: u32,
3878 pub RemoteAddr: super::super::Networking::WinSock::IN6_ADDR,
3879 pub dwRemoteScopeId: u32,
3880 pub dwRemotePort: u32,
3881}
3882#[cfg(feature = "Win32_Networking_WinSock")]
3883impl ::core::marker::Copy for MIB_TCP6ROW {}
3884#[cfg(feature = "Win32_Networking_WinSock")]
3885impl ::core::clone::Clone for MIB_TCP6ROW {
3886 fn clone(&self) -> Self {
3887 *self
3888 }
3889}
3890#[repr(C)]
04454e1e 3891#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3892#[cfg(feature = "Win32_Networking_WinSock")]
3893pub struct MIB_TCP6ROW2 {
3894 pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR,
3895 pub dwLocalScopeId: u32,
3896 pub dwLocalPort: u32,
3897 pub RemoteAddr: super::super::Networking::WinSock::IN6_ADDR,
3898 pub dwRemoteScopeId: u32,
3899 pub dwRemotePort: u32,
3900 pub State: MIB_TCP_STATE,
3901 pub dwOwningPid: u32,
3902 pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE,
3903}
3904#[cfg(feature = "Win32_Networking_WinSock")]
3905impl ::core::marker::Copy for MIB_TCP6ROW2 {}
3906#[cfg(feature = "Win32_Networking_WinSock")]
3907impl ::core::clone::Clone for MIB_TCP6ROW2 {
3908 fn clone(&self) -> Self {
3909 *self
3910 }
3911}
3912#[repr(C)]
04454e1e 3913#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3914pub struct MIB_TCP6ROW_OWNER_MODULE {
3915 pub ucLocalAddr: [u8; 16],
3916 pub dwLocalScopeId: u32,
3917 pub dwLocalPort: u32,
3918 pub ucRemoteAddr: [u8; 16],
3919 pub dwRemoteScopeId: u32,
3920 pub dwRemotePort: u32,
3921 pub dwState: u32,
3922 pub dwOwningPid: u32,
3923 pub liCreateTimestamp: i64,
3924 pub OwningModuleInfo: [u64; 16],
3925}
3926impl ::core::marker::Copy for MIB_TCP6ROW_OWNER_MODULE {}
3927impl ::core::clone::Clone for MIB_TCP6ROW_OWNER_MODULE {
3928 fn clone(&self) -> Self {
3929 *self
3930 }
3931}
3932#[repr(C)]
04454e1e 3933#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3934pub struct MIB_TCP6ROW_OWNER_PID {
3935 pub ucLocalAddr: [u8; 16],
3936 pub dwLocalScopeId: u32,
3937 pub dwLocalPort: u32,
3938 pub ucRemoteAddr: [u8; 16],
3939 pub dwRemoteScopeId: u32,
3940 pub dwRemotePort: u32,
3941 pub dwState: u32,
3942 pub dwOwningPid: u32,
3943}
3944impl ::core::marker::Copy for MIB_TCP6ROW_OWNER_PID {}
3945impl ::core::clone::Clone for MIB_TCP6ROW_OWNER_PID {
3946 fn clone(&self) -> Self {
3947 *self
3948 }
3949}
3950#[repr(C)]
04454e1e 3951#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3952#[cfg(feature = "Win32_Networking_WinSock")]
3953pub struct MIB_TCP6TABLE {
3954 pub dwNumEntries: u32,
3955 pub table: [MIB_TCP6ROW; 1],
3956}
3957#[cfg(feature = "Win32_Networking_WinSock")]
3958impl ::core::marker::Copy for MIB_TCP6TABLE {}
3959#[cfg(feature = "Win32_Networking_WinSock")]
3960impl ::core::clone::Clone for MIB_TCP6TABLE {
3961 fn clone(&self) -> Self {
3962 *self
3963 }
3964}
3965#[repr(C)]
04454e1e 3966#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
3967#[cfg(feature = "Win32_Networking_WinSock")]
3968pub struct MIB_TCP6TABLE2 {
3969 pub dwNumEntries: u32,
3970 pub table: [MIB_TCP6ROW2; 1],
3971}
3972#[cfg(feature = "Win32_Networking_WinSock")]
3973impl ::core::marker::Copy for MIB_TCP6TABLE2 {}
3974#[cfg(feature = "Win32_Networking_WinSock")]
3975impl ::core::clone::Clone for MIB_TCP6TABLE2 {
3976 fn clone(&self) -> Self {
3977 *self
3978 }
3979}
3980#[repr(C)]
04454e1e 3981#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3982pub struct MIB_TCP6TABLE_OWNER_MODULE {
3983 pub dwNumEntries: u32,
3984 pub table: [MIB_TCP6ROW_OWNER_MODULE; 1],
3985}
3986impl ::core::marker::Copy for MIB_TCP6TABLE_OWNER_MODULE {}
3987impl ::core::clone::Clone for MIB_TCP6TABLE_OWNER_MODULE {
3988 fn clone(&self) -> Self {
3989 *self
3990 }
3991}
3992#[repr(C)]
04454e1e 3993#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
3994pub struct MIB_TCP6TABLE_OWNER_PID {
3995 pub dwNumEntries: u32,
3996 pub table: [MIB_TCP6ROW_OWNER_PID; 1],
3997}
3998impl ::core::marker::Copy for MIB_TCP6TABLE_OWNER_PID {}
3999impl ::core::clone::Clone for MIB_TCP6TABLE_OWNER_PID {
4000 fn clone(&self) -> Self {
4001 *self
4002 }
4003}
4004#[repr(C)]
04454e1e 4005#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4006pub struct MIB_TCPROW2 {
4007 pub dwState: u32,
4008 pub dwLocalAddr: u32,
4009 pub dwLocalPort: u32,
4010 pub dwRemoteAddr: u32,
4011 pub dwRemotePort: u32,
4012 pub dwOwningPid: u32,
4013 pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE,
4014}
4015impl ::core::marker::Copy for MIB_TCPROW2 {}
4016impl ::core::clone::Clone for MIB_TCPROW2 {
4017 fn clone(&self) -> Self {
4018 *self
4019 }
4020}
4021#[repr(C)]
04454e1e 4022#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4023pub struct MIB_TCPROW_LH {
4024 pub Anonymous: MIB_TCPROW_LH_0,
4025 pub dwLocalAddr: u32,
4026 pub dwLocalPort: u32,
4027 pub dwRemoteAddr: u32,
4028 pub dwRemotePort: u32,
4029}
4030impl ::core::marker::Copy for MIB_TCPROW_LH {}
4031impl ::core::clone::Clone for MIB_TCPROW_LH {
4032 fn clone(&self) -> Self {
4033 *self
4034 }
4035}
4036#[repr(C)]
04454e1e 4037#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4038pub union MIB_TCPROW_LH_0 {
4039 pub dwState: u32,
4040 pub State: MIB_TCP_STATE,
4041}
4042impl ::core::marker::Copy for MIB_TCPROW_LH_0 {}
4043impl ::core::clone::Clone for MIB_TCPROW_LH_0 {
4044 fn clone(&self) -> Self {
4045 *self
4046 }
4047}
4048#[repr(C)]
04454e1e 4049#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4050pub struct MIB_TCPROW_OWNER_MODULE {
4051 pub dwState: u32,
4052 pub dwLocalAddr: u32,
4053 pub dwLocalPort: u32,
4054 pub dwRemoteAddr: u32,
4055 pub dwRemotePort: u32,
4056 pub dwOwningPid: u32,
4057 pub liCreateTimestamp: i64,
4058 pub OwningModuleInfo: [u64; 16],
4059}
4060impl ::core::marker::Copy for MIB_TCPROW_OWNER_MODULE {}
4061impl ::core::clone::Clone for MIB_TCPROW_OWNER_MODULE {
4062 fn clone(&self) -> Self {
4063 *self
4064 }
4065}
4066#[repr(C)]
04454e1e 4067#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4068pub struct MIB_TCPROW_OWNER_PID {
4069 pub dwState: u32,
4070 pub dwLocalAddr: u32,
4071 pub dwLocalPort: u32,
4072 pub dwRemoteAddr: u32,
4073 pub dwRemotePort: u32,
4074 pub dwOwningPid: u32,
4075}
4076impl ::core::marker::Copy for MIB_TCPROW_OWNER_PID {}
4077impl ::core::clone::Clone for MIB_TCPROW_OWNER_PID {
4078 fn clone(&self) -> Self {
4079 *self
4080 }
4081}
4082#[repr(C)]
04454e1e 4083#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4084pub struct MIB_TCPROW_W2K {
4085 pub dwState: u32,
4086 pub dwLocalAddr: u32,
4087 pub dwLocalPort: u32,
4088 pub dwRemoteAddr: u32,
4089 pub dwRemotePort: u32,
4090}
4091impl ::core::marker::Copy for MIB_TCPROW_W2K {}
4092impl ::core::clone::Clone for MIB_TCPROW_W2K {
4093 fn clone(&self) -> Self {
4094 *self
4095 }
4096}
4097#[repr(C)]
04454e1e 4098#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4099pub struct MIB_TCPSTATS2 {
4100 pub RtoAlgorithm: TCP_RTO_ALGORITHM,
4101 pub dwRtoMin: u32,
4102 pub dwRtoMax: u32,
4103 pub dwMaxConn: u32,
4104 pub dwActiveOpens: u32,
4105 pub dwPassiveOpens: u32,
4106 pub dwAttemptFails: u32,
4107 pub dwEstabResets: u32,
4108 pub dwCurrEstab: u32,
4109 pub dw64InSegs: u64,
4110 pub dw64OutSegs: u64,
4111 pub dwRetransSegs: u32,
4112 pub dwInErrs: u32,
4113 pub dwOutRsts: u32,
4114 pub dwNumConns: u32,
4115}
4116impl ::core::marker::Copy for MIB_TCPSTATS2 {}
4117impl ::core::clone::Clone for MIB_TCPSTATS2 {
4118 fn clone(&self) -> Self {
4119 *self
4120 }
4121}
4122#[repr(C)]
04454e1e 4123#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4124pub struct MIB_TCPSTATS_LH {
4125 pub Anonymous: MIB_TCPSTATS_LH_0,
4126 pub dwRtoMin: u32,
4127 pub dwRtoMax: u32,
4128 pub dwMaxConn: u32,
4129 pub dwActiveOpens: u32,
4130 pub dwPassiveOpens: u32,
4131 pub dwAttemptFails: u32,
4132 pub dwEstabResets: u32,
4133 pub dwCurrEstab: u32,
4134 pub dwInSegs: u32,
4135 pub dwOutSegs: u32,
4136 pub dwRetransSegs: u32,
4137 pub dwInErrs: u32,
4138 pub dwOutRsts: u32,
4139 pub dwNumConns: u32,
4140}
4141impl ::core::marker::Copy for MIB_TCPSTATS_LH {}
4142impl ::core::clone::Clone for MIB_TCPSTATS_LH {
4143 fn clone(&self) -> Self {
4144 *self
4145 }
4146}
4147#[repr(C)]
04454e1e 4148#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4149pub union MIB_TCPSTATS_LH_0 {
4150 pub dwRtoAlgorithm: u32,
4151 pub RtoAlgorithm: TCP_RTO_ALGORITHM,
4152}
4153impl ::core::marker::Copy for MIB_TCPSTATS_LH_0 {}
4154impl ::core::clone::Clone for MIB_TCPSTATS_LH_0 {
4155 fn clone(&self) -> Self {
4156 *self
4157 }
4158}
4159#[repr(C)]
04454e1e 4160#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4161pub struct MIB_TCPSTATS_W2K {
4162 pub dwRtoAlgorithm: u32,
4163 pub dwRtoMin: u32,
4164 pub dwRtoMax: u32,
4165 pub dwMaxConn: u32,
4166 pub dwActiveOpens: u32,
4167 pub dwPassiveOpens: u32,
4168 pub dwAttemptFails: u32,
4169 pub dwEstabResets: u32,
4170 pub dwCurrEstab: u32,
4171 pub dwInSegs: u32,
4172 pub dwOutSegs: u32,
4173 pub dwRetransSegs: u32,
4174 pub dwInErrs: u32,
4175 pub dwOutRsts: u32,
4176 pub dwNumConns: u32,
4177}
4178impl ::core::marker::Copy for MIB_TCPSTATS_W2K {}
4179impl ::core::clone::Clone for MIB_TCPSTATS_W2K {
4180 fn clone(&self) -> Self {
4181 *self
4182 }
4183}
4184#[repr(C)]
04454e1e 4185#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4186pub struct MIB_TCPTABLE {
4187 pub dwNumEntries: u32,
4188 pub table: [MIB_TCPROW_LH; 1],
4189}
4190impl ::core::marker::Copy for MIB_TCPTABLE {}
4191impl ::core::clone::Clone for MIB_TCPTABLE {
4192 fn clone(&self) -> Self {
4193 *self
4194 }
4195}
4196#[repr(C)]
04454e1e 4197#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4198pub struct MIB_TCPTABLE2 {
4199 pub dwNumEntries: u32,
4200 pub table: [MIB_TCPROW2; 1],
4201}
4202impl ::core::marker::Copy for MIB_TCPTABLE2 {}
4203impl ::core::clone::Clone for MIB_TCPTABLE2 {
4204 fn clone(&self) -> Self {
4205 *self
4206 }
487cf647
FG
4207}
4208#[repr(C)]
04454e1e 4209#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
4210pub struct MIB_TCPTABLE_OWNER_MODULE {
4211 pub dwNumEntries: u32,
4212 pub table: [MIB_TCPROW_OWNER_MODULE; 1],
4213}
4214impl ::core::marker::Copy for MIB_TCPTABLE_OWNER_MODULE {}
4215impl ::core::clone::Clone for MIB_TCPTABLE_OWNER_MODULE {
4216 fn clone(&self) -> Self {
4217 *self
4218 }
4219}
4220#[repr(C)]
04454e1e 4221#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
4222pub struct MIB_TCPTABLE_OWNER_PID {
4223 pub dwNumEntries: u32,
4224 pub table: [MIB_TCPROW_OWNER_PID; 1],
4225}
4226impl ::core::marker::Copy for MIB_TCPTABLE_OWNER_PID {}
4227impl ::core::clone::Clone for MIB_TCPTABLE_OWNER_PID {
4228 fn clone(&self) -> Self {
4229 *self
4230 }
4231}
5e7ed085 4232#[repr(C)]
04454e1e 4233#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4234#[cfg(feature = "Win32_Networking_WinSock")]
4235pub struct MIB_UDP6ROW {
4236 pub dwLocalAddr: super::super::Networking::WinSock::IN6_ADDR,
4237 pub dwLocalScopeId: u32,
4238 pub dwLocalPort: u32,
4239}
4240#[cfg(feature = "Win32_Networking_WinSock")]
4241impl ::core::marker::Copy for MIB_UDP6ROW {}
4242#[cfg(feature = "Win32_Networking_WinSock")]
4243impl ::core::clone::Clone for MIB_UDP6ROW {
4244 fn clone(&self) -> Self {
4245 *self
4246 }
4247}
4248#[repr(C)]
04454e1e 4249#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4250pub struct MIB_UDP6ROW2 {
4251 pub ucLocalAddr: [u8; 16],
4252 pub dwLocalScopeId: u32,
4253 pub dwLocalPort: u32,
4254 pub dwOwningPid: u32,
4255 pub liCreateTimestamp: i64,
4256 pub Anonymous: MIB_UDP6ROW2_0,
4257 pub OwningModuleInfo: [u64; 16],
4258 pub ucRemoteAddr: [u8; 16],
4259 pub dwRemoteScopeId: u32,
4260 pub dwRemotePort: u32,
4261}
4262impl ::core::marker::Copy for MIB_UDP6ROW2 {}
4263impl ::core::clone::Clone for MIB_UDP6ROW2 {
4264 fn clone(&self) -> Self {
4265 *self
4266 }
4267}
4268#[repr(C)]
04454e1e 4269#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4270pub union MIB_UDP6ROW2_0 {
4271 pub Anonymous: MIB_UDP6ROW2_0_0,
4272 pub dwFlags: i32,
4273}
4274impl ::core::marker::Copy for MIB_UDP6ROW2_0 {}
4275impl ::core::clone::Clone for MIB_UDP6ROW2_0 {
4276 fn clone(&self) -> Self {
4277 *self
4278 }
4279}
4280#[repr(C)]
04454e1e 4281#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4282pub struct MIB_UDP6ROW2_0_0 {
4283 pub _bitfield: i32,
4284}
4285impl ::core::marker::Copy for MIB_UDP6ROW2_0_0 {}
4286impl ::core::clone::Clone for MIB_UDP6ROW2_0_0 {
4287 fn clone(&self) -> Self {
4288 *self
4289 }
4290}
4291#[repr(C)]
04454e1e 4292#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4293pub struct MIB_UDP6ROW_OWNER_MODULE {
4294 pub ucLocalAddr: [u8; 16],
4295 pub dwLocalScopeId: u32,
4296 pub dwLocalPort: u32,
4297 pub dwOwningPid: u32,
4298 pub liCreateTimestamp: i64,
4299 pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0,
4300 pub OwningModuleInfo: [u64; 16],
4301}
4302impl ::core::marker::Copy for MIB_UDP6ROW_OWNER_MODULE {}
4303impl ::core::clone::Clone for MIB_UDP6ROW_OWNER_MODULE {
4304 fn clone(&self) -> Self {
4305 *self
4306 }
4307}
4308#[repr(C)]
04454e1e 4309#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4310pub union MIB_UDP6ROW_OWNER_MODULE_0 {
4311 pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0_0,
4312 pub dwFlags: i32,
4313}
4314impl ::core::marker::Copy for MIB_UDP6ROW_OWNER_MODULE_0 {}
4315impl ::core::clone::Clone for MIB_UDP6ROW_OWNER_MODULE_0 {
4316 fn clone(&self) -> Self {
4317 *self
4318 }
4319}
4320#[repr(C)]
04454e1e 4321#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4322pub struct MIB_UDP6ROW_OWNER_MODULE_0_0 {
4323 pub _bitfield: i32,
4324}
4325impl ::core::marker::Copy for MIB_UDP6ROW_OWNER_MODULE_0_0 {}
4326impl ::core::clone::Clone for MIB_UDP6ROW_OWNER_MODULE_0_0 {
4327 fn clone(&self) -> Self {
4328 *self
4329 }
4330}
4331#[repr(C)]
04454e1e 4332#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4333pub struct MIB_UDP6ROW_OWNER_PID {
4334 pub ucLocalAddr: [u8; 16],
4335 pub dwLocalScopeId: u32,
4336 pub dwLocalPort: u32,
4337 pub dwOwningPid: u32,
4338}
4339impl ::core::marker::Copy for MIB_UDP6ROW_OWNER_PID {}
4340impl ::core::clone::Clone for MIB_UDP6ROW_OWNER_PID {
4341 fn clone(&self) -> Self {
4342 *self
4343 }
4344}
4345#[repr(C)]
04454e1e 4346#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085
FG
4347#[cfg(feature = "Win32_Networking_WinSock")]
4348pub struct MIB_UDP6TABLE {
4349 pub dwNumEntries: u32,
4350 pub table: [MIB_UDP6ROW; 1],
4351}
4352#[cfg(feature = "Win32_Networking_WinSock")]
4353impl ::core::marker::Copy for MIB_UDP6TABLE {}
4354#[cfg(feature = "Win32_Networking_WinSock")]
4355impl ::core::clone::Clone for MIB_UDP6TABLE {
4356 fn clone(&self) -> Self {
4357 *self
4358 }
4359}
4360#[repr(C)]
04454e1e 4361#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4362pub struct MIB_UDP6TABLE2 {
4363 pub dwNumEntries: u32,
4364 pub table: [MIB_UDP6ROW2; 1],
4365}
4366impl ::core::marker::Copy for MIB_UDP6TABLE2 {}
4367impl ::core::clone::Clone for MIB_UDP6TABLE2 {
4368 fn clone(&self) -> Self {
4369 *self
4370 }
4371}
4372#[repr(C)]
04454e1e 4373#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4374pub struct MIB_UDP6TABLE_OWNER_MODULE {
4375 pub dwNumEntries: u32,
4376 pub table: [MIB_UDP6ROW_OWNER_MODULE; 1],
4377}
4378impl ::core::marker::Copy for MIB_UDP6TABLE_OWNER_MODULE {}
4379impl ::core::clone::Clone for MIB_UDP6TABLE_OWNER_MODULE {
4380 fn clone(&self) -> Self {
4381 *self
4382 }
4383}
4384#[repr(C)]
04454e1e 4385#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4386pub struct MIB_UDP6TABLE_OWNER_PID {
4387 pub dwNumEntries: u32,
4388 pub table: [MIB_UDP6ROW_OWNER_PID; 1],
4389}
4390impl ::core::marker::Copy for MIB_UDP6TABLE_OWNER_PID {}
4391impl ::core::clone::Clone for MIB_UDP6TABLE_OWNER_PID {
4392 fn clone(&self) -> Self {
4393 *self
4394 }
4395}
4396#[repr(C)]
04454e1e 4397#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4398pub struct MIB_UDPROW {
4399 pub dwLocalAddr: u32,
4400 pub dwLocalPort: u32,
4401}
4402impl ::core::marker::Copy for MIB_UDPROW {}
4403impl ::core::clone::Clone for MIB_UDPROW {
4404 fn clone(&self) -> Self {
4405 *self
4406 }
4407}
4408#[repr(C)]
04454e1e 4409#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4410pub struct MIB_UDPROW2 {
4411 pub dwLocalAddr: u32,
4412 pub dwLocalPort: u32,
4413 pub dwOwningPid: u32,
4414 pub liCreateTimestamp: i64,
4415 pub Anonymous: MIB_UDPROW2_0,
4416 pub OwningModuleInfo: [u64; 16],
4417 pub dwRemoteAddr: u32,
4418 pub dwRemotePort: u32,
4419}
4420impl ::core::marker::Copy for MIB_UDPROW2 {}
4421impl ::core::clone::Clone for MIB_UDPROW2 {
4422 fn clone(&self) -> Self {
4423 *self
4424 }
4425}
4426#[repr(C)]
04454e1e 4427#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4428pub union MIB_UDPROW2_0 {
4429 pub Anonymous: MIB_UDPROW2_0_0,
4430 pub dwFlags: i32,
4431}
4432impl ::core::marker::Copy for MIB_UDPROW2_0 {}
4433impl ::core::clone::Clone for MIB_UDPROW2_0 {
4434 fn clone(&self) -> Self {
4435 *self
4436 }
4437}
4438#[repr(C)]
04454e1e 4439#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4440pub struct MIB_UDPROW2_0_0 {
4441 pub _bitfield: i32,
4442}
4443impl ::core::marker::Copy for MIB_UDPROW2_0_0 {}
4444impl ::core::clone::Clone for MIB_UDPROW2_0_0 {
4445 fn clone(&self) -> Self {
4446 *self
4447 }
4448}
4449#[repr(C)]
04454e1e 4450#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4451pub struct MIB_UDPROW_OWNER_MODULE {
4452 pub dwLocalAddr: u32,
4453 pub dwLocalPort: u32,
4454 pub dwOwningPid: u32,
4455 pub liCreateTimestamp: i64,
4456 pub Anonymous: MIB_UDPROW_OWNER_MODULE_0,
4457 pub OwningModuleInfo: [u64; 16],
4458}
4459impl ::core::marker::Copy for MIB_UDPROW_OWNER_MODULE {}
4460impl ::core::clone::Clone for MIB_UDPROW_OWNER_MODULE {
4461 fn clone(&self) -> Self {
4462 *self
4463 }
4464}
4465#[repr(C)]
04454e1e 4466#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4467pub union MIB_UDPROW_OWNER_MODULE_0 {
4468 pub Anonymous: MIB_UDPROW_OWNER_MODULE_0_0,
4469 pub dwFlags: i32,
4470}
4471impl ::core::marker::Copy for MIB_UDPROW_OWNER_MODULE_0 {}
4472impl ::core::clone::Clone for MIB_UDPROW_OWNER_MODULE_0 {
4473 fn clone(&self) -> Self {
4474 *self
4475 }
4476}
4477#[repr(C)]
04454e1e 4478#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4479pub struct MIB_UDPROW_OWNER_MODULE_0_0 {
4480 pub _bitfield: i32,
4481}
4482impl ::core::marker::Copy for MIB_UDPROW_OWNER_MODULE_0_0 {}
4483impl ::core::clone::Clone for MIB_UDPROW_OWNER_MODULE_0_0 {
4484 fn clone(&self) -> Self {
4485 *self
4486 }
4487}
4488#[repr(C)]
04454e1e 4489#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4490pub struct MIB_UDPROW_OWNER_PID {
4491 pub dwLocalAddr: u32,
4492 pub dwLocalPort: u32,
4493 pub dwOwningPid: u32,
4494}
4495impl ::core::marker::Copy for MIB_UDPROW_OWNER_PID {}
4496impl ::core::clone::Clone for MIB_UDPROW_OWNER_PID {
4497 fn clone(&self) -> Self {
4498 *self
4499 }
4500}
4501#[repr(C)]
04454e1e 4502#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4503pub struct MIB_UDPSTATS {
4504 pub dwInDatagrams: u32,
4505 pub dwNoPorts: u32,
4506 pub dwInErrors: u32,
4507 pub dwOutDatagrams: u32,
4508 pub dwNumAddrs: u32,
4509}
4510impl ::core::marker::Copy for MIB_UDPSTATS {}
4511impl ::core::clone::Clone for MIB_UDPSTATS {
4512 fn clone(&self) -> Self {
4513 *self
4514 }
4515}
4516#[repr(C)]
04454e1e 4517#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4518pub struct MIB_UDPSTATS2 {
4519 pub dw64InDatagrams: u64,
4520 pub dwNoPorts: u32,
4521 pub dwInErrors: u32,
4522 pub dw64OutDatagrams: u64,
4523 pub dwNumAddrs: u32,
4524}
4525impl ::core::marker::Copy for MIB_UDPSTATS2 {}
4526impl ::core::clone::Clone for MIB_UDPSTATS2 {
4527 fn clone(&self) -> Self {
4528 *self
4529 }
4530}
4531#[repr(C)]
04454e1e 4532#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4533pub struct MIB_UDPTABLE {
4534 pub dwNumEntries: u32,
4535 pub table: [MIB_UDPROW; 1],
4536}
4537impl ::core::marker::Copy for MIB_UDPTABLE {}
4538impl ::core::clone::Clone for MIB_UDPTABLE {
4539 fn clone(&self) -> Self {
4540 *self
4541 }
4542}
4543#[repr(C)]
04454e1e 4544#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4545pub struct MIB_UDPTABLE2 {
4546 pub dwNumEntries: u32,
4547 pub table: [MIB_UDPROW2; 1],
4548}
4549impl ::core::marker::Copy for MIB_UDPTABLE2 {}
4550impl ::core::clone::Clone for MIB_UDPTABLE2 {
4551 fn clone(&self) -> Self {
4552 *self
4553 }
4554}
4555#[repr(C)]
04454e1e 4556#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4557pub struct MIB_UDPTABLE_OWNER_MODULE {
4558 pub dwNumEntries: u32,
4559 pub table: [MIB_UDPROW_OWNER_MODULE; 1],
4560}
4561impl ::core::marker::Copy for MIB_UDPTABLE_OWNER_MODULE {}
4562impl ::core::clone::Clone for MIB_UDPTABLE_OWNER_MODULE {
4563 fn clone(&self) -> Self {
4564 *self
4565 }
4566}
4567#[repr(C)]
04454e1e 4568#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4569pub struct MIB_UDPTABLE_OWNER_PID {
4570 pub dwNumEntries: u32,
4571 pub table: [MIB_UDPROW_OWNER_PID; 1],
4572}
4573impl ::core::marker::Copy for MIB_UDPTABLE_OWNER_PID {}
4574impl ::core::clone::Clone for MIB_UDPTABLE_OWNER_PID {
4575 fn clone(&self) -> Self {
4576 *self
4577 }
4578}
4579#[repr(C)]
487cf647
FG
4580#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
4581#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
4582pub struct MIB_UNICASTIPADDRESS_ROW {
4583 pub Address: super::super::Networking::WinSock::SOCKADDR_INET,
487cf647 4584 pub InterfaceLuid: super::Ndis::NET_LUID_LH,
5e7ed085
FG
4585 pub InterfaceIndex: u32,
4586 pub PrefixOrigin: super::super::Networking::WinSock::NL_PREFIX_ORIGIN,
4587 pub SuffixOrigin: super::super::Networking::WinSock::NL_SUFFIX_ORIGIN,
4588 pub ValidLifetime: u32,
4589 pub PreferredLifetime: u32,
4590 pub OnLinkPrefixLength: u8,
4591 pub SkipAsSource: super::super::Foundation::BOOLEAN,
4592 pub DadState: super::super::Networking::WinSock::NL_DAD_STATE,
4593 pub ScopeId: super::super::Networking::WinSock::SCOPE_ID,
4594 pub CreationTimeStamp: i64,
4595}
487cf647 4596#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 4597impl ::core::marker::Copy for MIB_UNICASTIPADDRESS_ROW {}
487cf647 4598#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
4599impl ::core::clone::Clone for MIB_UNICASTIPADDRESS_ROW {
4600 fn clone(&self) -> Self {
4601 *self
4602 }
4603}
4604#[repr(C)]
487cf647
FG
4605#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
4606#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
4607pub struct MIB_UNICASTIPADDRESS_TABLE {
4608 pub NumEntries: u32,
4609 pub Table: [MIB_UNICASTIPADDRESS_ROW; 1],
4610}
487cf647 4611#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085 4612impl ::core::marker::Copy for MIB_UNICASTIPADDRESS_TABLE {}
487cf647 4613#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
5e7ed085
FG
4614impl ::core::clone::Clone for MIB_UNICASTIPADDRESS_TABLE {
4615 fn clone(&self) -> Self {
4616 *self
4617 }
4618}
5e7ed085 4619#[repr(C)]
04454e1e 4620#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4621pub struct PFLOGFRAME {
4622 pub Timestamp: i64,
4623 pub pfeTypeOfFrame: PFFRAMETYPE,
4624 pub dwTotalSizeUsed: u32,
4625 pub dwFilterRule: u32,
4626 pub wSizeOfAdditionalData: u16,
4627 pub wSizeOfIpHeader: u16,
4628 pub dwInterfaceName: u32,
4629 pub dwIPIndex: u32,
4630 pub bPacketData: [u8; 1],
4631}
4632impl ::core::marker::Copy for PFLOGFRAME {}
4633impl ::core::clone::Clone for PFLOGFRAME {
4634 fn clone(&self) -> Self {
4635 *self
4636 }
4637}
4638#[repr(C)]
04454e1e 4639#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4640pub struct PF_FILTER_DESCRIPTOR {
4641 pub dwFilterFlags: u32,
4642 pub dwRule: u32,
4643 pub pfatType: PFADDRESSTYPE,
4644 pub SrcAddr: *mut u8,
4645 pub SrcMask: *mut u8,
4646 pub DstAddr: *mut u8,
4647 pub DstMask: *mut u8,
4648 pub dwProtocol: u32,
4649 pub fLateBound: u32,
4650 pub wSrcPort: u16,
4651 pub wDstPort: u16,
4652 pub wSrcPortHighRange: u16,
4653 pub wDstPortHighRange: u16,
4654}
4655impl ::core::marker::Copy for PF_FILTER_DESCRIPTOR {}
4656impl ::core::clone::Clone for PF_FILTER_DESCRIPTOR {
4657 fn clone(&self) -> Self {
4658 *self
4659 }
4660}
4661#[repr(C)]
04454e1e 4662#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4663pub struct PF_FILTER_STATS {
4664 pub dwNumPacketsFiltered: u32,
4665 pub info: PF_FILTER_DESCRIPTOR,
4666}
4667impl ::core::marker::Copy for PF_FILTER_STATS {}
4668impl ::core::clone::Clone for PF_FILTER_STATS {
4669 fn clone(&self) -> Self {
4670 *self
4671 }
4672}
4673#[repr(C)]
04454e1e 4674#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4675pub struct PF_INTERFACE_STATS {
4676 pub pvDriverContext: *mut ::core::ffi::c_void,
4677 pub dwFlags: u32,
4678 pub dwInDrops: u32,
4679 pub dwOutDrops: u32,
4680 pub eaInAction: PFFORWARD_ACTION,
4681 pub eaOutAction: PFFORWARD_ACTION,
4682 pub dwNumInFilters: u32,
4683 pub dwNumOutFilters: u32,
4684 pub dwFrag: u32,
4685 pub dwSpoof: u32,
4686 pub dwReserved1: u32,
4687 pub dwReserved2: u32,
4688 pub liSYN: i64,
4689 pub liTotalLogged: i64,
4690 pub dwLostLogEntries: u32,
4691 pub FilterInfo: [PF_FILTER_STATS; 1],
4692}
487cf647
FG
4693impl ::core::marker::Copy for PF_INTERFACE_STATS {}
4694impl ::core::clone::Clone for PF_INTERFACE_STATS {
4695 fn clone(&self) -> Self {
4696 *self
4697 }
4698}
4699#[repr(C)]
04454e1e 4700#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647
FG
4701pub struct PF_LATEBIND_INFO {
4702 pub SrcAddr: *mut u8,
4703 pub DstAddr: *mut u8,
4704 pub Mask: *mut u8,
4705}
4706impl ::core::marker::Copy for PF_LATEBIND_INFO {}
4707impl ::core::clone::Clone for PF_LATEBIND_INFO {
4708 fn clone(&self) -> Self {
4709 *self
4710 }
4711}
5e7ed085 4712#[repr(C)]
04454e1e 4713#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085 4714pub struct TCPIP_OWNER_MODULE_BASIC_INFO {
04454e1e
FG
4715 pub pModuleName: ::windows_sys::core::PWSTR,
4716 pub pModulePath: ::windows_sys::core::PWSTR,
5e7ed085 4717}
5e7ed085 4718impl ::core::marker::Copy for TCPIP_OWNER_MODULE_BASIC_INFO {}
5e7ed085
FG
4719impl ::core::clone::Clone for TCPIP_OWNER_MODULE_BASIC_INFO {
4720 fn clone(&self) -> Self {
4721 *self
4722 }
4723}
5e7ed085 4724#[repr(C)]
04454e1e 4725#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4726#[cfg(feature = "Win32_Foundation")]
4727pub struct TCP_ESTATS_BANDWIDTH_ROD_v0 {
4728 pub OutboundBandwidth: u64,
4729 pub InboundBandwidth: u64,
4730 pub OutboundInstability: u64,
4731 pub InboundInstability: u64,
4732 pub OutboundBandwidthPeaked: super::super::Foundation::BOOLEAN,
4733 pub InboundBandwidthPeaked: super::super::Foundation::BOOLEAN,
4734}
4735#[cfg(feature = "Win32_Foundation")]
4736impl ::core::marker::Copy for TCP_ESTATS_BANDWIDTH_ROD_v0 {}
4737#[cfg(feature = "Win32_Foundation")]
4738impl ::core::clone::Clone for TCP_ESTATS_BANDWIDTH_ROD_v0 {
4739 fn clone(&self) -> Self {
4740 *self
4741 }
4742}
4743#[repr(C)]
04454e1e 4744#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4745pub struct TCP_ESTATS_BANDWIDTH_RW_v0 {
4746 pub EnableCollectionOutbound: TCP_BOOLEAN_OPTIONAL,
4747 pub EnableCollectionInbound: TCP_BOOLEAN_OPTIONAL,
4748}
4749impl ::core::marker::Copy for TCP_ESTATS_BANDWIDTH_RW_v0 {}
4750impl ::core::clone::Clone for TCP_ESTATS_BANDWIDTH_RW_v0 {
4751 fn clone(&self) -> Self {
4752 *self
4753 }
4754}
4755#[repr(C)]
04454e1e 4756#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4757pub struct TCP_ESTATS_DATA_ROD_v0 {
4758 pub DataBytesOut: u64,
4759 pub DataSegsOut: u64,
4760 pub DataBytesIn: u64,
4761 pub DataSegsIn: u64,
4762 pub SegsOut: u64,
4763 pub SegsIn: u64,
4764 pub SoftErrors: u32,
4765 pub SoftErrorReason: u32,
4766 pub SndUna: u32,
4767 pub SndNxt: u32,
4768 pub SndMax: u32,
4769 pub ThruBytesAcked: u64,
4770 pub RcvNxt: u32,
4771 pub ThruBytesReceived: u64,
4772}
4773impl ::core::marker::Copy for TCP_ESTATS_DATA_ROD_v0 {}
4774impl ::core::clone::Clone for TCP_ESTATS_DATA_ROD_v0 {
4775 fn clone(&self) -> Self {
4776 *self
4777 }
4778}
4779#[repr(C)]
04454e1e 4780#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4781#[cfg(feature = "Win32_Foundation")]
4782pub struct TCP_ESTATS_DATA_RW_v0 {
4783 pub EnableCollection: super::super::Foundation::BOOLEAN,
4784}
4785#[cfg(feature = "Win32_Foundation")]
4786impl ::core::marker::Copy for TCP_ESTATS_DATA_RW_v0 {}
4787#[cfg(feature = "Win32_Foundation")]
4788impl ::core::clone::Clone for TCP_ESTATS_DATA_RW_v0 {
4789 fn clone(&self) -> Self {
4790 *self
4791 }
4792}
4793#[repr(C)]
04454e1e 4794#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4795pub struct TCP_ESTATS_FINE_RTT_ROD_v0 {
4796 pub RttVar: u32,
4797 pub MaxRtt: u32,
4798 pub MinRtt: u32,
4799 pub SumRtt: u32,
4800}
4801impl ::core::marker::Copy for TCP_ESTATS_FINE_RTT_ROD_v0 {}
4802impl ::core::clone::Clone for TCP_ESTATS_FINE_RTT_ROD_v0 {
4803 fn clone(&self) -> Self {
4804 *self
4805 }
4806}
4807#[repr(C)]
04454e1e 4808#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4809#[cfg(feature = "Win32_Foundation")]
4810pub struct TCP_ESTATS_FINE_RTT_RW_v0 {
4811 pub EnableCollection: super::super::Foundation::BOOLEAN,
4812}
4813#[cfg(feature = "Win32_Foundation")]
4814impl ::core::marker::Copy for TCP_ESTATS_FINE_RTT_RW_v0 {}
4815#[cfg(feature = "Win32_Foundation")]
4816impl ::core::clone::Clone for TCP_ESTATS_FINE_RTT_RW_v0 {
4817 fn clone(&self) -> Self {
4818 *self
4819 }
4820}
4821#[repr(C)]
04454e1e 4822#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4823pub struct TCP_ESTATS_OBS_REC_ROD_v0 {
4824 pub CurRwinRcvd: u32,
4825 pub MaxRwinRcvd: u32,
4826 pub MinRwinRcvd: u32,
4827 pub WinScaleRcvd: u8,
4828}
4829impl ::core::marker::Copy for TCP_ESTATS_OBS_REC_ROD_v0 {}
4830impl ::core::clone::Clone for TCP_ESTATS_OBS_REC_ROD_v0 {
4831 fn clone(&self) -> Self {
4832 *self
4833 }
4834}
4835#[repr(C)]
04454e1e 4836#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4837#[cfg(feature = "Win32_Foundation")]
4838pub struct TCP_ESTATS_OBS_REC_RW_v0 {
4839 pub EnableCollection: super::super::Foundation::BOOLEAN,
4840}
4841#[cfg(feature = "Win32_Foundation")]
4842impl ::core::marker::Copy for TCP_ESTATS_OBS_REC_RW_v0 {}
4843#[cfg(feature = "Win32_Foundation")]
4844impl ::core::clone::Clone for TCP_ESTATS_OBS_REC_RW_v0 {
4845 fn clone(&self) -> Self {
4846 *self
4847 }
4848}
4849#[repr(C)]
04454e1e 4850#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4851pub struct TCP_ESTATS_PATH_ROD_v0 {
4852 pub FastRetran: u32,
4853 pub Timeouts: u32,
4854 pub SubsequentTimeouts: u32,
4855 pub CurTimeoutCount: u32,
4856 pub AbruptTimeouts: u32,
4857 pub PktsRetrans: u32,
4858 pub BytesRetrans: u32,
4859 pub DupAcksIn: u32,
4860 pub SacksRcvd: u32,
4861 pub SackBlocksRcvd: u32,
4862 pub CongSignals: u32,
4863 pub PreCongSumCwnd: u32,
4864 pub PreCongSumRtt: u32,
4865 pub PostCongSumRtt: u32,
4866 pub PostCongCountRtt: u32,
4867 pub EcnSignals: u32,
4868 pub EceRcvd: u32,
4869 pub SendStall: u32,
4870 pub QuenchRcvd: u32,
4871 pub RetranThresh: u32,
4872 pub SndDupAckEpisodes: u32,
4873 pub SumBytesReordered: u32,
4874 pub NonRecovDa: u32,
4875 pub NonRecovDaEpisodes: u32,
4876 pub AckAfterFr: u32,
4877 pub DsackDups: u32,
4878 pub SampleRtt: u32,
4879 pub SmoothedRtt: u32,
4880 pub RttVar: u32,
4881 pub MaxRtt: u32,
4882 pub MinRtt: u32,
4883 pub SumRtt: u32,
4884 pub CountRtt: u32,
4885 pub CurRto: u32,
4886 pub MaxRto: u32,
4887 pub MinRto: u32,
4888 pub CurMss: u32,
4889 pub MaxMss: u32,
4890 pub MinMss: u32,
4891 pub SpuriousRtoDetections: u32,
4892}
4893impl ::core::marker::Copy for TCP_ESTATS_PATH_ROD_v0 {}
4894impl ::core::clone::Clone for TCP_ESTATS_PATH_ROD_v0 {
4895 fn clone(&self) -> Self {
4896 *self
4897 }
4898}
4899#[repr(C)]
04454e1e 4900#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4901#[cfg(feature = "Win32_Foundation")]
4902pub struct TCP_ESTATS_PATH_RW_v0 {
4903 pub EnableCollection: super::super::Foundation::BOOLEAN,
4904}
4905#[cfg(feature = "Win32_Foundation")]
4906impl ::core::marker::Copy for TCP_ESTATS_PATH_RW_v0 {}
4907#[cfg(feature = "Win32_Foundation")]
4908impl ::core::clone::Clone for TCP_ESTATS_PATH_RW_v0 {
4909 fn clone(&self) -> Self {
4910 *self
4911 }
4912}
4913#[repr(C)]
04454e1e 4914#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4915pub struct TCP_ESTATS_REC_ROD_v0 {
4916 pub CurRwinSent: u32,
4917 pub MaxRwinSent: u32,
4918 pub MinRwinSent: u32,
4919 pub LimRwin: u32,
4920 pub DupAckEpisodes: u32,
4921 pub DupAcksOut: u32,
4922 pub CeRcvd: u32,
4923 pub EcnSent: u32,
4924 pub EcnNoncesRcvd: u32,
4925 pub CurReasmQueue: u32,
4926 pub MaxReasmQueue: u32,
4927 pub CurAppRQueue: usize,
4928 pub MaxAppRQueue: usize,
4929 pub WinScaleSent: u8,
4930}
4931impl ::core::marker::Copy for TCP_ESTATS_REC_ROD_v0 {}
4932impl ::core::clone::Clone for TCP_ESTATS_REC_ROD_v0 {
4933 fn clone(&self) -> Self {
4934 *self
4935 }
4936}
4937#[repr(C)]
04454e1e 4938#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4939#[cfg(feature = "Win32_Foundation")]
4940pub struct TCP_ESTATS_REC_RW_v0 {
4941 pub EnableCollection: super::super::Foundation::BOOLEAN,
4942}
4943#[cfg(feature = "Win32_Foundation")]
4944impl ::core::marker::Copy for TCP_ESTATS_REC_RW_v0 {}
4945#[cfg(feature = "Win32_Foundation")]
4946impl ::core::clone::Clone for TCP_ESTATS_REC_RW_v0 {
4947 fn clone(&self) -> Self {
4948 *self
4949 }
4950}
4951#[repr(C)]
04454e1e 4952#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4953pub struct TCP_ESTATS_SEND_BUFF_ROD_v0 {
4954 pub CurRetxQueue: usize,
4955 pub MaxRetxQueue: usize,
4956 pub CurAppWQueue: usize,
4957 pub MaxAppWQueue: usize,
4958}
4959impl ::core::marker::Copy for TCP_ESTATS_SEND_BUFF_ROD_v0 {}
4960impl ::core::clone::Clone for TCP_ESTATS_SEND_BUFF_ROD_v0 {
4961 fn clone(&self) -> Self {
4962 *self
4963 }
4964}
4965#[repr(C)]
04454e1e 4966#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4967#[cfg(feature = "Win32_Foundation")]
4968pub struct TCP_ESTATS_SEND_BUFF_RW_v0 {
4969 pub EnableCollection: super::super::Foundation::BOOLEAN,
4970}
4971#[cfg(feature = "Win32_Foundation")]
4972impl ::core::marker::Copy for TCP_ESTATS_SEND_BUFF_RW_v0 {}
4973#[cfg(feature = "Win32_Foundation")]
4974impl ::core::clone::Clone for TCP_ESTATS_SEND_BUFF_RW_v0 {
4975 fn clone(&self) -> Self {
4976 *self
4977 }
4978}
4979#[repr(C)]
04454e1e 4980#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
4981pub struct TCP_ESTATS_SND_CONG_ROD_v0 {
4982 pub SndLimTransRwin: u32,
4983 pub SndLimTimeRwin: u32,
4984 pub SndLimBytesRwin: usize,
4985 pub SndLimTransCwnd: u32,
4986 pub SndLimTimeCwnd: u32,
4987 pub SndLimBytesCwnd: usize,
4988 pub SndLimTransSnd: u32,
4989 pub SndLimTimeSnd: u32,
4990 pub SndLimBytesSnd: usize,
4991 pub SlowStart: u32,
4992 pub CongAvoid: u32,
4993 pub OtherReductions: u32,
4994 pub CurCwnd: u32,
4995 pub MaxSsCwnd: u32,
4996 pub MaxCaCwnd: u32,
4997 pub CurSsthresh: u32,
4998 pub MaxSsthresh: u32,
4999 pub MinSsthresh: u32,
5000}
5001impl ::core::marker::Copy for TCP_ESTATS_SND_CONG_ROD_v0 {}
5002impl ::core::clone::Clone for TCP_ESTATS_SND_CONG_ROD_v0 {
5003 fn clone(&self) -> Self {
5004 *self
5005 }
5006}
5007#[repr(C)]
04454e1e 5008#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
5e7ed085
FG
5009pub struct TCP_ESTATS_SND_CONG_ROS_v0 {
5010 pub LimCwnd: u32,
5011}
5012impl ::core::marker::Copy for TCP_ESTATS_SND_CONG_ROS_v0 {}
5013impl ::core::clone::Clone for TCP_ESTATS_SND_CONG_ROS_v0 {
5014 fn clone(&self) -> Self {
5015 *self
5016 }
5017}
5018#[repr(C)]
04454e1e 5019#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5020#[cfg(feature = "Win32_Foundation")]
5021pub struct TCP_ESTATS_SND_CONG_RW_v0 {
5022 pub EnableCollection: super::super::Foundation::BOOLEAN,
5023}
5024#[cfg(feature = "Win32_Foundation")]
5025impl ::core::marker::Copy for TCP_ESTATS_SND_CONG_RW_v0 {}
5026#[cfg(feature = "Win32_Foundation")]
5027impl ::core::clone::Clone for TCP_ESTATS_SND_CONG_RW_v0 {
5028 fn clone(&self) -> Self {
5029 *self
5030 }
5031}
5032#[repr(C)]
04454e1e 5033#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5034#[cfg(feature = "Win32_Foundation")]
5035pub struct TCP_ESTATS_SYN_OPTS_ROS_v0 {
5036 pub ActiveOpen: super::super::Foundation::BOOLEAN,
5037 pub MssRcvd: u32,
5038 pub MssSent: u32,
5039}
5040#[cfg(feature = "Win32_Foundation")]
5041impl ::core::marker::Copy for TCP_ESTATS_SYN_OPTS_ROS_v0 {}
5042#[cfg(feature = "Win32_Foundation")]
5043impl ::core::clone::Clone for TCP_ESTATS_SYN_OPTS_ROS_v0 {
5044 fn clone(&self) -> Self {
5045 *self
5046 }
5047}
5e7ed085 5048#[repr(C)]
04454e1e 5049#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
487cf647 5050pub struct TCP_RESERVE_PORT_RANGE {
5e7ed085
FG
5051 pub UpperRange: u16,
5052 pub LowerRange: u16,
5053}
487cf647
FG
5054impl ::core::marker::Copy for TCP_RESERVE_PORT_RANGE {}
5055impl ::core::clone::Clone for TCP_RESERVE_PORT_RANGE {
5e7ed085
FG
5056 fn clone(&self) -> Self {
5057 *self
5058 }
5059}
487cf647 5060#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
f25598a0 5061pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void) -> ()>;
487cf647
FG
5062#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
5063#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
f25598a0 5064pub type PIPFORWARD_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, row: *const MIB_IPFORWARD_ROW2, notificationtype: MIB_NOTIFICATION_TYPE) -> ()>;
487cf647
FG
5065#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
5066#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
f25598a0 5067pub type PIPINTERFACE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, row: *const MIB_IPINTERFACE_ROW, notificationtype: MIB_NOTIFICATION_TYPE) -> ()>;
487cf647
FG
5068#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5069#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
f25598a0 5070pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, connectivityhint: super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT) -> ()>;
487cf647
FG
5071#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
5072#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
f25598a0 5073pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, addresstable: *const MIB_UNICASTIPADDRESS_TABLE) -> ()>;
487cf647 5074#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`*"]
f25598a0 5075pub type PTEREDO_PORT_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, port: u16, notificationtype: MIB_NOTIFICATION_TYPE) -> ()>;
487cf647
FG
5076#[doc = "*Required features: `\"Win32_NetworkManagement_IpHelper\"`, `\"Win32_Foundation\"`, `\"Win32_NetworkManagement_Ndis\"`, `\"Win32_Networking_WinSock\"`*"]
5077#[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))]
f25598a0 5078pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, row: *const MIB_UNICASTIPADDRESS_ROW, notificationtype: MIB_NOTIFICATION_TYPE) -> ()>;