]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Networking/WinSock/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Networking / WinSock / mod.rs
1 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn AcceptEx ( slistensocket : SOCKET , sacceptsocket : SOCKET , lpoutputbuffer : *mut ::core::ffi::c_void , dwreceivedatalength : u32 , dwlocaladdresslength : u32 , dwremoteaddresslength : u32 , lpdwbytesreceived : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL );
3 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn EnumProtocolsA ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> i32 );
4 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn EnumProtocolsW ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 ) -> i32 );
5 #[cfg(feature = "Win32_Foundation")]
6 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn FreeAddrInfoEx ( paddrinfoex : *const ADDRINFOEXA ) -> ( ) );
7 #[cfg(feature = "Win32_Foundation")]
8 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn FreeAddrInfoExW ( paddrinfoex : *const ADDRINFOEXW ) -> ( ) );
9 #[cfg(feature = "Win32_Foundation")]
10 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn FreeAddrInfoW ( paddrinfo : *const ADDRINFOW ) -> ( ) );
11 #[cfg(feature = "Win32_Foundation")]
12 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetAcceptExSockaddrs ( lpoutputbuffer : *const ::core::ffi::c_void , dwreceivedatalength : u32 , dwlocaladdresslength : u32 , dwremoteaddresslength : u32 , localsockaddr : *mut *mut SOCKADDR , localsockaddrlength : *mut i32 , remotesockaddr : *mut *mut SOCKADDR , remotesockaddrlength : *mut i32 ) -> ( ) );
13 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
14 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn GetAddrInfoExA ( pname : :: windows_sys::core::PCSTR , pservicename : :: windows_sys::core::PCSTR , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , hints : *const ADDRINFOEXA , ppresult : *mut *mut ADDRINFOEXA , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 );
15 #[cfg(feature = "Win32_Foundation")]
16 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetAddrInfoExCancel ( lphandle : *const super::super::Foundation:: HANDLE ) -> i32 );
17 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
18 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn GetAddrInfoExOverlappedResult ( lpoverlapped : *const super::super::System::IO:: OVERLAPPED ) -> i32 );
19 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
20 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn GetAddrInfoExW ( pname : :: windows_sys::core::PCWSTR , pservicename : :: windows_sys::core::PCWSTR , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , hints : *const ADDRINFOEXW , ppresult : *mut *mut ADDRINFOEXW , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lphandle : *mut super::super::Foundation:: HANDLE ) -> i32 );
21 #[cfg(feature = "Win32_Foundation")]
22 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetAddrInfoW ( pnodename : :: windows_sys::core::PCWSTR , pservicename : :: windows_sys::core::PCWSTR , phints : *const ADDRINFOW , ppresult : *mut *mut ADDRINFOW ) -> i32 );
23 #[cfg(feature = "Win32_Foundation")]
24 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetAddressByNameA ( dwnamespace : u32 , lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCSTR , lpiprotocols : *const i32 , dwresolution : u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpcsaddrbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpaliasbuffer : :: windows_sys::core::PSTR , lpdwaliasbufferlength : *mut u32 ) -> i32 );
25 #[cfg(feature = "Win32_Foundation")]
26 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetAddressByNameW ( dwnamespace : u32 , lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCWSTR , lpiprotocols : *const i32 , dwresolution : u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpcsaddrbuffer : *mut ::core::ffi::c_void , lpdwbufferlength : *mut u32 , lpaliasbuffer : :: windows_sys::core::PWSTR , lpdwaliasbufferlength : *mut u32 ) -> i32 );
27 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn GetHostNameW ( name : :: windows_sys::core::PWSTR , namelen : i32 ) -> i32 );
28 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn GetNameByTypeA ( lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PSTR , dwnamelength : u32 ) -> i32 );
29 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn GetNameByTypeW ( lpservicetype : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PWSTR , dwnamelength : u32 ) -> i32 );
30 #[cfg(feature = "Win32_Foundation")]
31 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetNameInfoW ( psockaddr : *const SOCKADDR , sockaddrlength : i32 , pnodebuffer : :: windows_sys::core::PWSTR , nodebuffersize : u32 , pservicebuffer : :: windows_sys::core::PWSTR , servicebuffersize : u32 , flags : i32 ) -> i32 );
32 #[cfg(feature = "Win32_Foundation")]
33 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetServiceA ( dwnamespace : u32 , lpguid : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCSTR , dwproperties : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbuffersize : *mut u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO ) -> i32 );
34 #[cfg(feature = "Win32_Foundation")]
35 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn GetServiceW ( dwnamespace : u32 , lpguid : *const :: windows_sys::core::GUID , lpservicename : :: windows_sys::core::PCWSTR , dwproperties : u32 , lpbuffer : *mut ::core::ffi::c_void , lpdwbuffersize : *mut u32 , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO ) -> i32 );
36 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn GetTypeByNameA ( lpservicename : :: windows_sys::core::PCSTR , lpservicetype : *mut :: windows_sys::core::GUID ) -> i32 );
37 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn GetTypeByNameW ( lpservicename : :: windows_sys::core::PCWSTR , lpservicetype : *mut :: windows_sys::core::GUID ) -> i32 );
38 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn InetNtopW ( family : i32 , paddr : *const ::core::ffi::c_void , pstringbuf : :: windows_sys::core::PWSTR , stringbufsize : usize ) -> :: windows_sys::core::PWSTR );
39 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn InetPtonW ( family : i32 , pszaddrstring : :: windows_sys::core::PCWSTR , paddrbuf : *mut ::core::ffi::c_void ) -> i32 );
40 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
41 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn ProcessSocketNotifications ( completionport : super::super::Foundation:: HANDLE , registrationcount : u32 , registrationinfos : *mut SOCK_NOTIFY_REGISTRATION , timeoutms : u32 , completioncount : u32 , completionportentries : *mut super::super::System::IO:: OVERLAPPED_ENTRY , receivedentrycount : *mut u32 ) -> u32 );
42 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlEthernetAddressToStringA ( addr : *const DL_EUI48 , s : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR );
43 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlEthernetAddressToStringW ( addr : *const DL_EUI48 , s : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR );
44 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlEthernetStringToAddressA ( s : :: windows_sys::core::PCSTR , terminator : *mut :: windows_sys::core::PSTR , addr : *mut DL_EUI48 ) -> i32 );
45 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlEthernetStringToAddressW ( s : :: windows_sys::core::PCWSTR , terminator : *mut :: windows_sys::core::PWSTR , addr : *mut DL_EUI48 ) -> i32 );
46 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv4AddressToStringA ( addr : *const IN_ADDR , s : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR );
47 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv4AddressToStringExA ( address : *const IN_ADDR , port : u16 , addressstring : :: windows_sys::core::PSTR , addressstringlength : *mut u32 ) -> i32 );
48 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv4AddressToStringExW ( address : *const IN_ADDR , port : u16 , addressstring : :: windows_sys::core::PWSTR , addressstringlength : *mut u32 ) -> i32 );
49 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv4AddressToStringW ( addr : *const IN_ADDR , s : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR );
50 #[cfg(feature = "Win32_Foundation")]
51 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn RtlIpv4StringToAddressA ( s : :: windows_sys::core::PCSTR , strict : super::super::Foundation:: BOOLEAN , terminator : *mut :: windows_sys::core::PSTR , addr : *mut IN_ADDR ) -> i32 );
52 #[cfg(feature = "Win32_Foundation")]
53 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn RtlIpv4StringToAddressExA ( addressstring : :: windows_sys::core::PCSTR , strict : super::super::Foundation:: BOOLEAN , address : *mut IN_ADDR , port : *mut u16 ) -> i32 );
54 #[cfg(feature = "Win32_Foundation")]
55 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn RtlIpv4StringToAddressExW ( addressstring : :: windows_sys::core::PCWSTR , strict : super::super::Foundation:: BOOLEAN , address : *mut IN_ADDR , port : *mut u16 ) -> i32 );
56 #[cfg(feature = "Win32_Foundation")]
57 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn RtlIpv4StringToAddressW ( s : :: windows_sys::core::PCWSTR , strict : super::super::Foundation:: BOOLEAN , terminator : *mut :: windows_sys::core::PWSTR , addr : *mut IN_ADDR ) -> i32 );
58 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6AddressToStringA ( addr : *const IN6_ADDR , s : :: windows_sys::core::PSTR ) -> :: windows_sys::core::PSTR );
59 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6AddressToStringExA ( address : *const IN6_ADDR , scopeid : u32 , port : u16 , addressstring : :: windows_sys::core::PSTR , addressstringlength : *mut u32 ) -> i32 );
60 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6AddressToStringExW ( address : *const IN6_ADDR , scopeid : u32 , port : u16 , addressstring : :: windows_sys::core::PWSTR , addressstringlength : *mut u32 ) -> i32 );
61 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6AddressToStringW ( addr : *const IN6_ADDR , s : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::PWSTR );
62 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6StringToAddressA ( s : :: windows_sys::core::PCSTR , terminator : *mut :: windows_sys::core::PSTR , addr : *mut IN6_ADDR ) -> i32 );
63 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6StringToAddressExA ( addressstring : :: windows_sys::core::PCSTR , address : *mut IN6_ADDR , scopeid : *mut u32 , port : *mut u16 ) -> i32 );
64 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6StringToAddressExW ( addressstring : :: windows_sys::core::PCWSTR , address : *mut IN6_ADDR , scopeid : *mut u32 , port : *mut u16 ) -> i32 );
65 ::windows_sys::core::link ! ( "ntdll.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn RtlIpv6StringToAddressW ( s : :: windows_sys::core::PCWSTR , terminator : *mut :: windows_sys::core::PWSTR , addr : *mut IN6_ADDR ) -> i32 );
66 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
67 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"] fn SetAddrInfoExA ( pname : :: windows_sys::core::PCSTR , pservicename : :: windows_sys::core::PCSTR , paddresses : *const SOCKET_ADDRESS , dwaddresscount : u32 , lpblob : *const super::super::System::Com:: BLOB , dwflags : u32 , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 );
68 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
69 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"] fn SetAddrInfoExW ( pname : :: windows_sys::core::PCWSTR , pservicename : :: windows_sys::core::PCWSTR , paddresses : *const SOCKET_ADDRESS , dwaddresscount : u32 , lpblob : *const super::super::System::Com:: BLOB , dwflags : u32 , dwnamespace : u32 , lpnspid : *const :: windows_sys::core::GUID , timeout : *const TIMEVAL , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPLOOKUPSERVICE_COMPLETION_ROUTINE , lpnamehandle : *mut super::super::Foundation:: HANDLE ) -> i32 );
70 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
71 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn SetServiceA ( dwnamespace : u32 , dwoperation : SET_SERVICE_OPERATION , dwflags : u32 , lpserviceinfo : *const SERVICE_INFOA , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpdwstatusflags : *mut u32 ) -> i32 );
72 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
73 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn SetServiceW ( dwnamespace : u32 , dwoperation : SET_SERVICE_OPERATION , dwflags : u32 , lpserviceinfo : *const SERVICE_INFOW , lpserviceasyncinfo : *const SERVICE_ASYNC_INFO , lpdwstatusflags : *mut u32 ) -> i32 );
74 #[cfg(feature = "Win32_Foundation")]
75 ::windows_sys::core::link ! ( "windows.networking.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn SetSocketMediaStreamingMode ( value : super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
76 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
77 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn TransmitFile ( hsocket : SOCKET , hfile : super::super::Foundation:: HANDLE , nnumberofbytestowrite : u32 , nnumberofbytespersend : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lptransmitbuffers : *const TRANSMIT_FILE_BUFFERS , dwreserved : u32 ) -> super::super::Foundation:: BOOL );
78 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
79 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WPUCompleteOverlappedRequest ( s : SOCKET , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , dwerror : u32 , cbtransferred : u32 , lperrno : *mut i32 ) -> i32 );
80 #[cfg(feature = "Win32_Foundation")]
81 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAccept ( s : SOCKET , addr : *mut SOCKADDR , addrlen : *mut i32 , lpfncondition : LPCONDITIONPROC , dwcallbackdata : usize ) -> SOCKET );
82 #[cfg(feature = "Win32_Foundation")]
83 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAddressToStringA ( lpsaaddress : *const SOCKADDR , dwaddresslength : u32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , lpszaddressstring : :: windows_sys::core::PSTR , lpdwaddressstringlength : *mut u32 ) -> i32 );
84 #[cfg(feature = "Win32_Foundation")]
85 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAddressToStringW ( lpsaaddress : *const SOCKADDR , dwaddresslength : u32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , lpszaddressstring : :: windows_sys::core::PWSTR , lpdwaddressstringlength : *mut u32 ) -> i32 );
86 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
87 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSAAdvertiseProvider ( puuidproviderid : *const :: windows_sys::core::GUID , pnspv2routine : *const NSPV2_ROUTINE ) -> i32 );
88 #[cfg(feature = "Win32_Foundation")]
89 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncGetHostByAddr ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , addr : :: windows_sys::core::PCSTR , len : i32 , r#type : i32 , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE );
90 #[cfg(feature = "Win32_Foundation")]
91 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncGetHostByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE );
92 #[cfg(feature = "Win32_Foundation")]
93 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncGetProtoByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE );
94 #[cfg(feature = "Win32_Foundation")]
95 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncGetProtoByNumber ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , number : i32 , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE );
96 #[cfg(feature = "Win32_Foundation")]
97 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncGetServByName ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , name : :: windows_sys::core::PCSTR , proto : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE );
98 #[cfg(feature = "Win32_Foundation")]
99 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncGetServByPort ( hwnd : super::super::Foundation:: HWND , wmsg : u32 , port : i32 , proto : :: windows_sys::core::PCSTR , buf : :: windows_sys::core::PSTR , buflen : i32 ) -> super::super::Foundation:: HANDLE );
100 #[cfg(feature = "Win32_Foundation")]
101 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAAsyncSelect ( s : SOCKET , hwnd : super::super::Foundation:: HWND , wmsg : u32 , levent : i32 ) -> i32 );
102 #[cfg(feature = "Win32_Foundation")]
103 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSACancelAsyncRequest ( hasynctaskhandle : super::super::Foundation:: HANDLE ) -> i32 );
104 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSACancelBlockingCall ( ) -> i32 );
105 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSACleanup ( ) -> i32 );
106 #[cfg(feature = "Win32_Foundation")]
107 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSACloseEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL );
108 #[cfg(feature = "Win32_Foundation")]
109 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAConnect ( s : SOCKET , name : *const SOCKADDR , namelen : i32 , lpcallerdata : *const WSABUF , lpcalleedata : *mut WSABUF , lpsqos : *const QOS , lpgqos : *const QOS ) -> i32 );
110 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
111 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAConnectByList ( s : SOCKET , socketaddress : *const SOCKET_ADDRESS_LIST , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL );
112 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
113 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAConnectByNameA ( s : SOCKET , nodename : :: windows_sys::core::PCSTR , servicename : :: windows_sys::core::PCSTR , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL );
114 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
115 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAConnectByNameW ( s : SOCKET , nodename : :: windows_sys::core::PCWSTR , servicename : :: windows_sys::core::PCWSTR , localaddresslength : *mut u32 , localaddress : *mut SOCKADDR , remoteaddresslength : *mut u32 , remoteaddress : *mut SOCKADDR , timeout : *const TIMEVAL , reserved : *mut super::super::System::IO:: OVERLAPPED ) -> super::super::Foundation:: BOOL );
116 #[cfg(feature = "Win32_Foundation")]
117 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSACreateEvent ( ) -> super::super::Foundation:: HANDLE );
118 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
119 ::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSADeleteSocketPeerTargetName ( socket : SOCKET , peeraddr : *const SOCKADDR , peeraddrlen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
120 #[cfg(feature = "Win32_Foundation")]
121 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSADuplicateSocketA ( s : SOCKET , dwprocessid : u32 , lpprotocolinfo : *mut WSAPROTOCOL_INFOA ) -> i32 );
122 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSADuplicateSocketW ( s : SOCKET , dwprocessid : u32 , lpprotocolinfo : *mut WSAPROTOCOL_INFOW ) -> i32 );
123 #[cfg(feature = "Win32_Foundation")]
124 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAEnumNameSpaceProvidersA ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOA ) -> i32 );
125 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
126 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSAEnumNameSpaceProvidersExA ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXA ) -> i32 );
127 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
128 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSAEnumNameSpaceProvidersExW ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXW ) -> i32 );
129 #[cfg(feature = "Win32_Foundation")]
130 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAEnumNameSpaceProvidersW ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOW ) -> i32 );
131 #[cfg(feature = "Win32_Foundation")]
132 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAEnumNetworkEvents ( s : SOCKET , heventobject : super::super::Foundation:: HANDLE , lpnetworkevents : *mut WSANETWORKEVENTS ) -> i32 );
133 #[cfg(feature = "Win32_Foundation")]
134 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAEnumProtocolsA ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOA , lpdwbufferlength : *mut u32 ) -> i32 );
135 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAEnumProtocolsW ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 ) -> i32 );
136 #[cfg(feature = "Win32_Foundation")]
137 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAEventSelect ( s : SOCKET , heventobject : super::super::Foundation:: HANDLE , lnetworkevents : i32 ) -> i32 );
138 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAGetLastError ( ) -> WSA_ERROR );
139 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
140 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAGetOverlappedResult ( s : SOCKET , lpoverlapped : *const super::super::System::IO:: OVERLAPPED , lpcbtransfer : *mut u32 , fwait : super::super::Foundation:: BOOL , lpdwflags : *mut u32 ) -> super::super::Foundation:: BOOL );
141 #[cfg(feature = "Win32_Foundation")]
142 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAGetQOSByName ( s : SOCKET , lpqosname : *const WSABUF , lpqos : *mut QOS ) -> super::super::Foundation:: BOOL );
143 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAGetServiceClassInfoA ( lpproviderid : *const :: windows_sys::core::GUID , lpserviceclassid : *const :: windows_sys::core::GUID , lpdwbufsize : *mut u32 , lpserviceclassinfo : *mut WSASERVICECLASSINFOA ) -> i32 );
144 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAGetServiceClassInfoW ( lpproviderid : *const :: windows_sys::core::GUID , lpserviceclassid : *const :: windows_sys::core::GUID , lpdwbufsize : *mut u32 , lpserviceclassinfo : *mut WSASERVICECLASSINFOW ) -> i32 );
145 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAGetServiceClassNameByClassIdA ( lpserviceclassid : *const :: windows_sys::core::GUID , lpszserviceclassname : :: windows_sys::core::PSTR , lpdwbufferlength : *mut u32 ) -> i32 );
146 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAGetServiceClassNameByClassIdW ( lpserviceclassid : *const :: windows_sys::core::GUID , lpszserviceclassname : :: windows_sys::core::PWSTR , lpdwbufferlength : *mut u32 ) -> i32 );
147 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAHtonl ( s : SOCKET , hostlong : u32 , lpnetlong : *mut u32 ) -> i32 );
148 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAHtons ( s : SOCKET , hostshort : u16 , lpnetshort : *mut u16 ) -> i32 );
149 #[cfg(feature = "Win32_Foundation")]
150 ::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAImpersonateSocketPeer ( socket : SOCKET , peeraddr : *const SOCKADDR , peeraddrlen : u32 ) -> i32 );
151 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAInstallServiceClassA ( lpserviceclassinfo : *const WSASERVICECLASSINFOA ) -> i32 );
152 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAInstallServiceClassW ( lpserviceclassinfo : *const WSASERVICECLASSINFOW ) -> i32 );
153 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
154 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAIoctl ( s : SOCKET , dwiocontrolcode : u32 , lpvinbuffer : *const ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
155 #[cfg(feature = "Win32_Foundation")]
156 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAIsBlocking ( ) -> super::super::Foundation:: BOOL );
157 #[cfg(feature = "Win32_Foundation")]
158 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAJoinLeaf ( s : SOCKET , name : *const SOCKADDR , namelen : i32 , lpcallerdata : *const WSABUF , lpcalleedata : *mut WSABUF , lpsqos : *const QOS , lpgqos : *const QOS , dwflags : u32 ) -> SOCKET );
159 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
160 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSALookupServiceBeginA ( lpqsrestrictions : *const WSAQUERYSETA , dwcontrolflags : u32 , lphlookup : *mut super::super::Foundation:: HANDLE ) -> i32 );
161 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
162 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSALookupServiceBeginW ( lpqsrestrictions : *const WSAQUERYSETW , dwcontrolflags : u32 , lphlookup : *mut super::super::Foundation:: HANDLE ) -> i32 );
163 #[cfg(feature = "Win32_Foundation")]
164 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSALookupServiceEnd ( hlookup : super::super::Foundation:: HANDLE ) -> i32 );
165 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
166 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSALookupServiceNextA ( hlookup : super::super::Foundation:: HANDLE , dwcontrolflags : u32 , lpdwbufferlength : *mut u32 , lpqsresults : *mut WSAQUERYSETA ) -> i32 );
167 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
168 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSALookupServiceNextW ( hlookup : super::super::Foundation:: HANDLE , dwcontrolflags : u32 , lpdwbufferlength : *mut u32 , lpqsresults : *mut WSAQUERYSETW ) -> i32 );
169 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
170 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSANSPIoctl ( hlookup : super::super::Foundation:: HANDLE , dwcontrolcode : u32 , lpvinbuffer : *const ::core::ffi::c_void , cbinbuffer : u32 , lpvoutbuffer : *mut ::core::ffi::c_void , cboutbuffer : u32 , lpcbbytesreturned : *mut u32 , lpcompletion : *const WSACOMPLETION ) -> i32 );
171 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSANtohl ( s : SOCKET , netlong : u32 , lphostlong : *mut u32 ) -> i32 );
172 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSANtohs ( s : SOCKET , netshort : u16 , lphostshort : *mut u16 ) -> i32 );
173 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAPoll ( fdarray : *mut WSAPOLLFD , fds : u32 , timeout : i32 ) -> i32 );
174 #[cfg(feature = "Win32_Foundation")]
175 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAProviderCompleteAsyncCall ( hasynccall : super::super::Foundation:: HANDLE , iretcode : i32 ) -> i32 );
176 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
177 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAProviderConfigChange ( lpnotificationhandle : *mut super::super::Foundation:: HANDLE , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
178 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
179 ::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSAQuerySocketSecurity ( socket : SOCKET , securityquerytemplate : *const SOCKET_SECURITY_QUERY_TEMPLATE , securityquerytemplatelen : u32 , securityqueryinfo : *mut SOCKET_SECURITY_QUERY_INFO , securityqueryinfolen : *mut u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
180 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
181 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSARecv ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytesrecvd : *mut u32 , lpflags : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
182 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSARecvDisconnect ( s : SOCKET , lpinbounddisconnectdata : *const WSABUF ) -> i32 );
183 ::windows_sys::core::link ! ( "mswsock.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSARecvEx ( s : SOCKET , buf : :: windows_sys::core::PSTR , len : i32 , flags : *mut i32 ) -> i32 );
184 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
185 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSARecvFrom ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytesrecvd : *mut u32 , lpflags : *mut u32 , lpfrom : *mut SOCKADDR , lpfromlen : *mut i32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
186 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSARemoveServiceClass ( lpserviceclassid : *const :: windows_sys::core::GUID ) -> i32 );
187 #[cfg(feature = "Win32_Foundation")]
188 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAResetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL );
189 ::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSARevertImpersonation ( ) -> i32 );
190 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
191 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSASend ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytessent : *mut u32 , dwflags : u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
192 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSASendDisconnect ( s : SOCKET , lpoutbounddisconnectdata : *const WSABUF ) -> i32 );
193 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
194 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSASendMsg ( handle : SOCKET , lpmsg : *const WSAMSG , dwflags : u32 , lpnumberofbytessent : *mut u32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
195 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
196 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSASendTo ( s : SOCKET , lpbuffers : *const WSABUF , dwbuffercount : u32 , lpnumberofbytessent : *mut u32 , dwflags : u32 , lpto : *const SOCKADDR , itolen : i32 , lpoverlapped : *mut super::super::System::IO:: OVERLAPPED , lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
197 #[cfg(feature = "Win32_Foundation")]
198 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSASetBlockingHook ( lpblockfunc : super::super::Foundation:: FARPROC ) -> super::super::Foundation:: FARPROC );
199 #[cfg(feature = "Win32_Foundation")]
200 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSASetEvent ( hevent : super::super::Foundation:: HANDLE ) -> super::super::Foundation:: BOOL );
201 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSASetLastError ( ierror : i32 ) -> ( ) );
202 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
203 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSASetServiceA ( lpqsreginfo : *const WSAQUERYSETA , essoperation : WSAESETSERVICEOP , dwcontrolflags : u32 ) -> i32 );
204 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
205 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSASetServiceW ( lpqsreginfo : *const WSAQUERYSETW , essoperation : WSAESETSERVICEOP , dwcontrolflags : u32 ) -> i32 );
206 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
207 ::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSASetSocketPeerTargetName ( socket : SOCKET , peertargetname : *const SOCKET_PEER_TARGET_NAME , peertargetnamelen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
208 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
209 ::windows_sys::core::link ! ( "fwpuclnt.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"] fn WSASetSocketSecurity ( socket : SOCKET , securitysettings : *const SOCKET_SECURITY_SETTINGS , securitysettingslen : u32 , overlapped : *const super::super::System::IO:: OVERLAPPED , completionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE ) -> i32 );
210 #[cfg(feature = "Win32_Foundation")]
211 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSASocketA ( af : i32 , r#type : i32 , protocol : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , g : u32 , dwflags : u32 ) -> SOCKET );
212 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSASocketW ( af : i32 , r#type : i32 , protocol : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , g : u32 , dwflags : u32 ) -> SOCKET );
213 #[cfg(feature = "Win32_Foundation")]
214 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAStartup ( wversionrequested : u16 , lpwsadata : *mut WSADATA ) -> i32 );
215 #[cfg(feature = "Win32_Foundation")]
216 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAStringToAddressA ( addressstring : :: windows_sys::core::PCSTR , addressfamily : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOA , lpaddress : *mut SOCKADDR , lpaddresslength : *mut i32 ) -> i32 );
217 #[cfg(feature = "Win32_Foundation")]
218 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAStringToAddressW ( addressstring : :: windows_sys::core::PCWSTR , addressfamily : i32 , lpprotocolinfo : *const WSAPROTOCOL_INFOW , lpaddress : *mut SOCKADDR , lpaddresslength : *mut i32 ) -> i32 );
219 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAUnadvertiseProvider ( puuidproviderid : *const :: windows_sys::core::GUID ) -> i32 );
220 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSAUnhookBlockingHook ( ) -> i32 );
221 #[cfg(feature = "Win32_Foundation")]
222 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSAWaitForMultipleEvents ( cevents : u32 , lphevents : *const super::super::Foundation:: HANDLE , fwaitall : super::super::Foundation:: BOOL , dwtimeout : u32 , falertable : super::super::Foundation:: BOOL ) -> u32 );
223 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCDeinstallProvider ( lpproviderid : *const :: windows_sys::core::GUID , lperrno : *mut i32 ) -> i32 );
224 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
225 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCDeinstallProvider32 ( lpproviderid : *const :: windows_sys::core::GUID , lperrno : *mut i32 ) -> i32 );
226 #[cfg(feature = "Win32_Foundation")]
227 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSCEnableNSProvider ( lpproviderid : *const :: windows_sys::core::GUID , fenable : super::super::Foundation:: BOOL ) -> i32 );
228 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
229 #[cfg(feature = "Win32_Foundation")]
230 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSCEnableNSProvider32 ( lpproviderid : *const :: windows_sys::core::GUID , fenable : super::super::Foundation:: BOOL ) -> i32 );
231 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
232 #[cfg(feature = "Win32_Foundation")]
233 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn WSCEnumNameSpaceProviders32 ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOW ) -> i32 );
234 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
235 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
236 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"] fn WSCEnumNameSpaceProvidersEx32 ( lpdwbufferlength : *mut u32 , lpnspbuffer : *mut WSANAMESPACE_INFOEXW ) -> i32 );
237 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCEnumProtocols ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 , lperrno : *mut i32 ) -> i32 );
238 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
239 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCEnumProtocols32 ( lpiprotocols : *const i32 , lpprotocolbuffer : *mut WSAPROTOCOL_INFOW , lpdwbufferlength : *mut u32 , lperrno : *mut i32 ) -> i32 );
240 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCGetApplicationCategory ( path : :: windows_sys::core::PCWSTR , pathlength : u32 , extra : :: windows_sys::core::PCWSTR , extralength : u32 , ppermittedlspcategories : *mut u32 , lperrno : *mut i32 ) -> i32 );
241 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCGetProviderInfo ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *mut u8 , infosize : *mut usize , flags : u32 , lperrno : *mut i32 ) -> i32 );
242 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
243 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCGetProviderInfo32 ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *mut u8 , infosize : *mut usize , flags : u32 , lperrno : *mut i32 ) -> i32 );
244 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCGetProviderPath ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PWSTR , lpproviderdllpathlen : *mut i32 , lperrno : *mut i32 ) -> i32 );
245 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
246 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCGetProviderPath32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PWSTR , lpproviderdllpathlen : *mut i32 , lperrno : *mut i32 ) -> i32 );
247 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCInstallNameSpace ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID ) -> i32 );
248 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
249 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCInstallNameSpace32 ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID ) -> i32 );
250 #[cfg(feature = "Win32_System_Com")]
251 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"] fn WSCInstallNameSpaceEx ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID , lpproviderspecific : *const super::super::System::Com:: BLOB ) -> i32 );
252 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
253 #[cfg(feature = "Win32_System_Com")]
254 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"] fn WSCInstallNameSpaceEx32 ( lpszidentifier : :: windows_sys::core::PCWSTR , lpszpathname : :: windows_sys::core::PCWSTR , dwnamespace : u32 , dwversion : u32 , lpproviderid : *const :: windows_sys::core::GUID , lpproviderspecific : *const super::super::System::Com:: BLOB ) -> i32 );
255 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCInstallProvider ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 );
256 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
257 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCInstallProvider64_32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 );
258 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
259 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCInstallProviderAndChains64_32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpszproviderdllpath32 : :: windows_sys::core::PCWSTR , lpszlspname : :: windows_sys::core::PCWSTR , dwserviceflags : u32 , lpprotocolinfolist : *mut WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lpdwcatalogentryid : *mut u32 , lperrno : *mut i32 ) -> i32 );
260 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCSetApplicationCategory ( path : :: windows_sys::core::PCWSTR , pathlength : u32 , extra : :: windows_sys::core::PCWSTR , extralength : u32 , permittedlspcategories : u32 , pprevpermlspcat : *mut u32 , lperrno : *mut i32 ) -> i32 );
261 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCSetProviderInfo ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *const u8 , infosize : usize , flags : u32 , lperrno : *mut i32 ) -> i32 );
262 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
263 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCSetProviderInfo32 ( lpproviderid : *const :: windows_sys::core::GUID , infotype : WSC_PROVIDER_INFO_TYPE , info : *const u8 , infosize : usize , flags : u32 , lperrno : *mut i32 ) -> i32 );
264 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCUnInstallNameSpace ( lpproviderid : *const :: windows_sys::core::GUID ) -> i32 );
265 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
266 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCUnInstallNameSpace32 ( lpproviderid : *const :: windows_sys::core::GUID ) -> i32 );
267 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCUpdateProvider ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 );
268 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
269 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCUpdateProvider32 ( lpproviderid : *const :: windows_sys::core::GUID , lpszproviderdllpath : :: windows_sys::core::PCWSTR , lpprotocolinfolist : *const WSAPROTOCOL_INFOW , dwnumberofentries : u32 , lperrno : *mut i32 ) -> i32 );
270 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCWriteNameSpaceOrder ( lpproviderid : *mut :: windows_sys::core::GUID , dwnumberofentries : u32 ) -> i32 );
271 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
272 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCWriteNameSpaceOrder32 ( lpproviderid : *mut :: windows_sys::core::GUID , dwnumberofentries : u32 ) -> i32 );
273 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCWriteProviderOrder ( lpwdcatalogentryid : *mut u32 , dwnumberofentries : u32 ) -> i32 );
274 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
275 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn WSCWriteProviderOrder32 ( lpwdcatalogentryid : *mut u32 , dwnumberofentries : u32 ) -> i32 );
276 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn __WSAFDIsSet ( fd : SOCKET , param1 : *mut FD_SET ) -> i32 );
277 #[cfg(feature = "Win32_Foundation")]
278 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn accept ( s : SOCKET , addr : *mut SOCKADDR , addrlen : *mut i32 ) -> SOCKET );
279 #[cfg(feature = "Win32_Foundation")]
280 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn bind ( s : SOCKET , name : *const SOCKADDR , namelen : i32 ) -> i32 );
281 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn closesocket ( s : SOCKET ) -> i32 );
282 #[cfg(feature = "Win32_Foundation")]
283 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn connect ( s : SOCKET , name : *const SOCKADDR , namelen : i32 ) -> i32 );
284 #[cfg(feature = "Win32_Foundation")]
285 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn freeaddrinfo ( paddrinfo : *const ADDRINFOA ) -> ( ) );
286 #[cfg(feature = "Win32_Foundation")]
287 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn getaddrinfo ( pnodename : :: windows_sys::core::PCSTR , pservicename : :: windows_sys::core::PCSTR , phints : *const ADDRINFOA , ppresult : *mut *mut ADDRINFOA ) -> i32 );
288 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn gethostbyaddr ( addr : :: windows_sys::core::PCSTR , len : i32 , r#type : i32 ) -> *mut HOSTENT );
289 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn gethostbyname ( name : :: windows_sys::core::PCSTR ) -> *mut HOSTENT );
290 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn gethostname ( name : :: windows_sys::core::PSTR , namelen : i32 ) -> i32 );
291 #[cfg(feature = "Win32_Foundation")]
292 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn getnameinfo ( psockaddr : *const SOCKADDR , sockaddrlength : i32 , pnodebuffer : :: windows_sys::core::PSTR , nodebuffersize : u32 , pservicebuffer : :: windows_sys::core::PSTR , servicebuffersize : u32 , flags : i32 ) -> i32 );
293 #[cfg(feature = "Win32_Foundation")]
294 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn getpeername ( s : SOCKET , name : *mut SOCKADDR , namelen : *mut i32 ) -> i32 );
295 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn getprotobyname ( name : :: windows_sys::core::PCSTR ) -> *mut PROTOENT );
296 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn getprotobynumber ( number : i32 ) -> *mut PROTOENT );
297 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn getservbyname ( name : :: windows_sys::core::PCSTR , proto : :: windows_sys::core::PCSTR ) -> *mut SERVENT );
298 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn getservbyport ( port : i32 , proto : :: windows_sys::core::PCSTR ) -> *mut SERVENT );
299 #[cfg(feature = "Win32_Foundation")]
300 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn getsockname ( s : SOCKET , name : *mut SOCKADDR , namelen : *mut i32 ) -> i32 );
301 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn getsockopt ( s : SOCKET , level : i32 , optname : i32 , optval : :: windows_sys::core::PSTR , optlen : *mut i32 ) -> i32 );
302 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn htonl ( hostlong : u32 ) -> u32 );
303 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn htons ( hostshort : u16 ) -> u16 );
304 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn inet_addr ( cp : :: windows_sys::core::PCSTR ) -> u32 );
305 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn inet_ntoa ( r#in : IN_ADDR ) -> :: windows_sys::core::PSTR );
306 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn inet_ntop ( family : i32 , paddr : *const ::core::ffi::c_void , pstringbuf : :: windows_sys::core::PSTR , stringbufsize : usize ) -> :: windows_sys::core::PSTR );
307 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn inet_pton ( family : i32 , pszaddrstring : :: windows_sys::core::PCSTR , paddrbuf : *mut ::core::ffi::c_void ) -> i32 );
308 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn ioctlsocket ( s : SOCKET , cmd : i32 , argp : *mut u32 ) -> i32 );
309 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn listen ( s : SOCKET , backlog : i32 ) -> i32 );
310 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn ntohl ( netlong : u32 ) -> u32 );
311 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn ntohs ( netshort : u16 ) -> u16 );
312 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn recv ( s : SOCKET , buf : :: windows_sys::core::PSTR , len : i32 , flags : SEND_RECV_FLAGS ) -> i32 );
313 #[cfg(feature = "Win32_Foundation")]
314 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn recvfrom ( s : SOCKET , buf : :: windows_sys::core::PSTR , len : i32 , flags : i32 , from : *mut SOCKADDR , fromlen : *mut i32 ) -> i32 );
315 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn select ( nfds : i32 , readfds : *mut FD_SET , writefds : *mut FD_SET , exceptfds : *mut FD_SET , timeout : *const TIMEVAL ) -> i32 );
316 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn send ( s : SOCKET , buf : :: windows_sys::core::PCSTR , len : i32 , flags : SEND_RECV_FLAGS ) -> i32 );
317 #[cfg(feature = "Win32_Foundation")]
318 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"] fn sendto ( s : SOCKET , buf : :: windows_sys::core::PCSTR , len : i32 , flags : i32 , to : *const SOCKADDR , tolen : i32 ) -> i32 );
319 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn setsockopt ( s : SOCKET , level : i32 , optname : i32 , optval : :: windows_sys::core::PCSTR , optlen : i32 ) -> i32 );
320 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn shutdown ( s : SOCKET , how : i32 ) -> i32 );
321 ::windows_sys::core::link ! ( "ws2_32.dll""system" #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"] fn socket ( af : i32 , r#type : i32 , protocol : i32 ) -> SOCKET );
322 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
323 pub const AAL5_MODE_MESSAGE: u32 = 1u32;
324 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
325 pub const AAL5_MODE_STREAMING: u32 = 2u32;
326 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
327 pub const AAL5_SSCS_FRAME_RELAY: u32 = 4u32;
328 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
329 pub const AAL5_SSCS_NULL: u32 = 0u32;
330 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
331 pub const AAL5_SSCS_SSCOP_ASSURED: u32 = 1u32;
332 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
333 pub const AAL5_SSCS_SSCOP_NON_ASSURED: u32 = 2u32;
334 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
335 pub const ADDRINFOEX_VERSION_2: u32 = 2u32;
336 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
337 pub const ADDRINFOEX_VERSION_3: u32 = 3u32;
338 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
339 pub const ADDRINFOEX_VERSION_4: u32 = 4u32;
340 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
341 pub const ADDRINFOEX_VERSION_5: u32 = 5u32;
342 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
343 pub const ADDRINFOEX_VERSION_6: u32 = 6u32;
344 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
345 pub const AF_12844: u16 = 25u16;
346 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
347 pub const AF_APPLETALK: u16 = 16u16;
348 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
349 pub const AF_ATM: u16 = 22u16;
350 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
351 pub const AF_BAN: u16 = 21u16;
352 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
353 pub const AF_CCITT: u16 = 10u16;
354 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
355 pub const AF_CHAOS: u16 = 5u16;
356 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
357 pub const AF_CLUSTER: u16 = 24u16;
358 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
359 pub const AF_DATAKIT: u16 = 9u16;
360 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
361 pub const AF_DECnet: u16 = 12u16;
362 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
363 pub const AF_DLI: u16 = 13u16;
364 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
365 pub const AF_ECMA: u16 = 8u16;
366 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
367 pub const AF_FIREFOX: u16 = 19u16;
368 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
369 pub const AF_HYLINK: u16 = 15u16;
370 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
371 pub const AF_HYPERV: u16 = 34u16;
372 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
373 pub const AF_ICLFXBM: u16 = 31u16;
374 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
375 pub const AF_IMPLINK: u16 = 3u16;
376 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
377 pub const AF_IPX: u16 = 6u16;
378 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
379 pub const AF_IRDA: u16 = 26u16;
380 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
381 pub const AF_ISO: u16 = 7u16;
382 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
383 pub const AF_LAT: u16 = 14u16;
384 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
385 pub const AF_LINK: u16 = 33u16;
386 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
387 pub const AF_MAX: u16 = 29u16;
388 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
389 pub const AF_NETBIOS: u16 = 17u16;
390 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
391 pub const AF_NETDES: u16 = 28u16;
392 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
393 pub const AF_NS: u16 = 6u16;
394 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
395 pub const AF_OSI: u16 = 7u16;
396 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
397 pub const AF_PUP: u16 = 4u16;
398 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
399 pub const AF_SNA: u16 = 11u16;
400 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
401 pub const AF_TCNMESSAGE: u16 = 30u16;
402 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
403 pub const AF_TCNPROCESS: u16 = 29u16;
404 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
405 pub const AF_UNIX: u16 = 1u16;
406 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
407 pub const AF_UNKNOWN1: u16 = 20u16;
408 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
409 pub const AF_VOICEVIEW: u16 = 18u16;
410 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
411 pub const AI_ADDRCONFIG: u32 = 1024u32;
412 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
413 pub const AI_ALL: u32 = 256u32;
414 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
415 pub const AI_BYPASS_DNS_CACHE: u32 = 64u32;
416 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
417 pub const AI_CANONNAME: u32 = 2u32;
418 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
419 pub const AI_DISABLE_IDN_ENCODING: u32 = 524288u32;
420 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
421 pub const AI_DNS_ONLY: u32 = 16u32;
422 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
423 pub const AI_DNS_RESPONSE_HOSTFILE: u32 = 2u32;
424 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
425 pub const AI_DNS_RESPONSE_SECURE: u32 = 1u32;
426 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
427 pub const AI_DNS_SERVER_TYPE_DOH: u32 = 2u32;
428 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
429 pub const AI_DNS_SERVER_TYPE_UDP: u32 = 1u32;
430 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
431 pub const AI_DNS_SERVER_UDP_FALLBACK: u32 = 1u32;
432 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
433 pub const AI_EXCLUSIVE_CUSTOM_SERVERS: u32 = 2097152u32;
434 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
435 pub const AI_EXTENDED: u32 = 2147483648u32;
436 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
437 pub const AI_FILESERVER: u32 = 262144u32;
438 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
439 pub const AI_FORCE_CLEAR_TEXT: u32 = 32u32;
440 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
441 pub const AI_FQDN: u32 = 131072u32;
442 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
443 pub const AI_NON_AUTHORITATIVE: u32 = 16384u32;
444 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
445 pub const AI_NUMERICHOST: u32 = 4u32;
446 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
447 pub const AI_NUMERICSERV: u32 = 8u32;
448 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
449 pub const AI_PASSIVE: u32 = 1u32;
450 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
451 pub const AI_REQUIRE_SECURE: u32 = 536870912u32;
452 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
453 pub const AI_RESOLUTION_HANDLE: u32 = 1073741824u32;
454 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
455 pub const AI_RETURN_PREFERRED_NAMES: u32 = 65536u32;
456 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
457 pub const AI_RETURN_RESPONSE_FLAGS: u32 = 268435456u32;
458 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
459 pub const AI_RETURN_TTL: u32 = 128u32;
460 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
461 pub const AI_SECURE: u32 = 32768u32;
462 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
463 pub const AI_SECURE_WITH_FALLBACK: u32 = 1048576u32;
464 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
465 pub const AI_V4MAPPED: u32 = 2048u32;
466 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
467 pub const ASSOCIATE_NAMERES_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x59a38b67_d4fe_46e1_ba3c_87ea74ca3049);
468 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
469 pub const ATMPROTO_AAL1: u32 = 1u32;
470 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
471 pub const ATMPROTO_AAL2: u32 = 2u32;
472 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
473 pub const ATMPROTO_AAL34: u32 = 3u32;
474 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
475 pub const ATMPROTO_AAL5: u32 = 5u32;
476 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
477 pub const ATMPROTO_AALUSER: u32 = 0u32;
478 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
479 pub const ATM_ADDR_SIZE: u32 = 20u32;
480 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
481 pub const ATM_AESA: u32 = 2u32;
482 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
483 pub const ATM_E164: u32 = 1u32;
484 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
485 pub const ATM_NSAP: u32 = 2u32;
486 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
487 pub const BASE_PROTOCOL: u32 = 1u32;
488 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
489 pub const BCOB_A: u32 = 1u32;
490 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
491 pub const BCOB_C: u32 = 3u32;
492 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
493 pub const BCOB_X: u32 = 16u32;
494 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
495 pub const BHLI_HighLayerProfile: u32 = 2u32;
496 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
497 pub const BHLI_ISO: u32 = 0u32;
498 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
499 pub const BHLI_UserSpecific: u32 = 1u32;
500 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
501 pub const BHLI_VendorSpecificAppId: u32 = 3u32;
502 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
503 pub const BIGENDIAN: u32 = 0u32;
504 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
505 pub const BITS_PER_BYTE: u32 = 8u32;
506 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
507 pub const BLLI_L2_ELAPB: u32 = 8u32;
508 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
509 pub const BLLI_L2_HDLC_ABM: u32 = 11u32;
510 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
511 pub const BLLI_L2_HDLC_ARM: u32 = 9u32;
512 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
513 pub const BLLI_L2_HDLC_NRM: u32 = 10u32;
514 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
515 pub const BLLI_L2_ISO_1745: u32 = 1u32;
516 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
517 pub const BLLI_L2_ISO_7776: u32 = 17u32;
518 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
519 pub const BLLI_L2_LLC: u32 = 12u32;
520 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
521 pub const BLLI_L2_MODE_EXT: u32 = 128u32;
522 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
523 pub const BLLI_L2_MODE_NORMAL: u32 = 64u32;
524 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
525 pub const BLLI_L2_Q921: u32 = 2u32;
526 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
527 pub const BLLI_L2_Q922: u32 = 14u32;
528 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
529 pub const BLLI_L2_USER_SPECIFIED: u32 = 16u32;
530 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
531 pub const BLLI_L2_X25L: u32 = 6u32;
532 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
533 pub const BLLI_L2_X25M: u32 = 7u32;
534 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
535 pub const BLLI_L2_X75: u32 = 13u32;
536 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
537 pub const BLLI_L3_IPI_IP: u32 = 204u32;
538 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
539 pub const BLLI_L3_IPI_SNAP: u32 = 128u32;
540 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
541 pub const BLLI_L3_ISO_8208: u32 = 7u32;
542 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
543 pub const BLLI_L3_ISO_TR9577: u32 = 11u32;
544 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
545 pub const BLLI_L3_MODE_EXT: u32 = 128u32;
546 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
547 pub const BLLI_L3_MODE_NORMAL: u32 = 64u32;
548 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
549 pub const BLLI_L3_PACKET_1024: u32 = 10u32;
550 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
551 pub const BLLI_L3_PACKET_128: u32 = 7u32;
552 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
553 pub const BLLI_L3_PACKET_16: u32 = 4u32;
554 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
555 pub const BLLI_L3_PACKET_2048: u32 = 11u32;
556 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
557 pub const BLLI_L3_PACKET_256: u32 = 8u32;
558 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
559 pub const BLLI_L3_PACKET_32: u32 = 5u32;
560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
561 pub const BLLI_L3_PACKET_4096: u32 = 12u32;
562 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
563 pub const BLLI_L3_PACKET_512: u32 = 9u32;
564 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
565 pub const BLLI_L3_PACKET_64: u32 = 6u32;
566 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
567 pub const BLLI_L3_SIO_8473: u32 = 9u32;
568 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
569 pub const BLLI_L3_T70: u32 = 10u32;
570 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
571 pub const BLLI_L3_USER_SPECIFIED: u32 = 16u32;
572 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
573 pub const BLLI_L3_X223: u32 = 8u32;
574 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
575 pub const BLLI_L3_X25: u32 = 6u32;
576 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
577 pub const BYTE_ORDER: u32 = 1234u32;
578 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
579 pub const CAUSE_AAL_PARAMETERS_UNSUPPORTED: u32 = 93u32;
580 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
581 pub const CAUSE_ACCESS_INFORMAION_DISCARDED: u32 = 43u32;
582 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
583 pub const CAUSE_BEARER_CAPABILITY_UNAUTHORIZED: u32 = 57u32;
584 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
585 pub const CAUSE_BEARER_CAPABILITY_UNAVAILABLE: u32 = 58u32;
586 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
587 pub const CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED: u32 = 65u32;
588 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
589 pub const CAUSE_CALL_REJECTED: u32 = 21u32;
590 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
591 pub const CAUSE_CHANNEL_NONEXISTENT: u32 = 82u32;
592 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
593 pub const CAUSE_COND_PERMANENT: u32 = 1u32;
594 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
595 pub const CAUSE_COND_TRANSIENT: u32 = 2u32;
596 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
597 pub const CAUSE_COND_UNKNOWN: u32 = 0u32;
598 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
599 pub const CAUSE_DESTINATION_OUT_OF_ORDER: u32 = 27u32;
600 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
601 pub const CAUSE_INCOMPATIBLE_DESTINATION: u32 = 88u32;
602 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
603 pub const CAUSE_INCORRECT_MESSAGE_LENGTH: u32 = 104u32;
604 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
605 pub const CAUSE_INVALID_CALL_REFERENCE: u32 = 81u32;
606 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
607 pub const CAUSE_INVALID_ENDPOINT_REFERENCE: u32 = 89u32;
608 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
609 pub const CAUSE_INVALID_IE_CONTENTS: u32 = 100u32;
610 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
611 pub const CAUSE_INVALID_NUMBER_FORMAT: u32 = 28u32;
612 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
613 pub const CAUSE_INVALID_STATE_FOR_MESSAGE: u32 = 101u32;
614 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
615 pub const CAUSE_INVALID_TRANSIT_NETWORK_SELECTION: u32 = 91u32;
616 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
617 pub const CAUSE_LOC_BEYOND_INTERWORKING: u32 = 10u32;
618 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
619 pub const CAUSE_LOC_INTERNATIONAL_NETWORK: u32 = 7u32;
620 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
621 pub const CAUSE_LOC_PRIVATE_LOCAL: u32 = 1u32;
622 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
623 pub const CAUSE_LOC_PRIVATE_REMOTE: u32 = 5u32;
624 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
625 pub const CAUSE_LOC_PUBLIC_LOCAL: u32 = 2u32;
626 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
627 pub const CAUSE_LOC_PUBLIC_REMOTE: u32 = 4u32;
628 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
629 pub const CAUSE_LOC_TRANSIT_NETWORK: u32 = 3u32;
630 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
631 pub const CAUSE_LOC_USER: u32 = 0u32;
632 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
633 pub const CAUSE_MANDATORY_IE_MISSING: u32 = 96u32;
634 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
635 pub const CAUSE_NA_ABNORMAL: u32 = 4u32;
636 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
637 pub const CAUSE_NA_NORMAL: u32 = 0u32;
638 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
639 pub const CAUSE_NETWORK_OUT_OF_ORDER: u32 = 38u32;
640 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
641 pub const CAUSE_NORMAL_CALL_CLEARING: u32 = 16u32;
642 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
643 pub const CAUSE_NORMAL_UNSPECIFIED: u32 = 31u32;
644 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
645 pub const CAUSE_NO_ROUTE_TO_DESTINATION: u32 = 3u32;
646 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
647 pub const CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK: u32 = 2u32;
648 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
649 pub const CAUSE_NO_USER_RESPONDING: u32 = 18u32;
650 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
651 pub const CAUSE_NO_VPI_VCI_AVAILABLE: u32 = 45u32;
652 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
653 pub const CAUSE_NUMBER_CHANGED: u32 = 22u32;
654 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
655 pub const CAUSE_OPTION_UNAVAILABLE: u32 = 63u32;
656 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
657 pub const CAUSE_PROTOCOL_ERROR: u32 = 111u32;
658 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
659 pub const CAUSE_PU_PROVIDER: u32 = 0u32;
660 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
661 pub const CAUSE_PU_USER: u32 = 8u32;
662 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
663 pub const CAUSE_QOS_UNAVAILABLE: u32 = 49u32;
664 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
665 pub const CAUSE_REASON_IE_INSUFFICIENT: u32 = 8u32;
666 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
667 pub const CAUSE_REASON_IE_MISSING: u32 = 4u32;
668 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
669 pub const CAUSE_REASON_USER: u32 = 0u32;
670 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
671 pub const CAUSE_RECOVERY_ON_TIMEOUT: u32 = 102u32;
672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
673 pub const CAUSE_RESOURCE_UNAVAILABLE: u32 = 47u32;
674 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
675 pub const CAUSE_STATUS_ENQUIRY_RESPONSE: u32 = 30u32;
676 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
677 pub const CAUSE_TEMPORARY_FAILURE: u32 = 41u32;
678 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
679 pub const CAUSE_TOO_MANY_PENDING_ADD_PARTY: u32 = 92u32;
680 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
681 pub const CAUSE_UNALLOCATED_NUMBER: u32 = 1u32;
682 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
683 pub const CAUSE_UNIMPLEMENTED_IE: u32 = 99u32;
684 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
685 pub const CAUSE_UNIMPLEMENTED_MESSAGE_TYPE: u32 = 97u32;
686 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
687 pub const CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS: u32 = 73u32;
688 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
689 pub const CAUSE_USER_BUSY: u32 = 17u32;
690 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
691 pub const CAUSE_USER_CELL_RATE_UNAVAILABLE: u32 = 51u32;
692 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
693 pub const CAUSE_USER_REJECTS_CLIR: u32 = 23u32;
694 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
695 pub const CAUSE_VPI_VCI_UNACCEPTABLE: u32 = 10u32;
696 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
697 pub const CAUSE_VPI_VCI_UNAVAILABLE: u32 = 35u32;
698 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
699 pub const CF_ACCEPT: u32 = 0u32;
700 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
701 pub const CF_DEFER: u32 = 2u32;
702 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
703 pub const CF_REJECT: u32 = 1u32;
704 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
705 pub const CLIP_NOT: u32 = 0u32;
706 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
707 pub const CLIP_SUS: u32 = 32u32;
708 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
709 pub const DE_REUSE_SOCKET: u32 = 2u32;
710 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
711 pub const DL_ADDRESS_LENGTH_MAXIMUM: u32 = 32u32;
712 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
713 pub const DL_HEADER_LENGTH_MAXIMUM: u32 = 64u32;
714 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
715 pub const ETHERNET_TYPE_802_1AD: u32 = 34984u32;
716 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
717 pub const ETHERNET_TYPE_802_1Q: u32 = 33024u32;
718 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
719 pub const ETHERNET_TYPE_ARP: u32 = 2054u32;
720 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
721 pub const ETHERNET_TYPE_IPV4: u32 = 2048u32;
722 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
723 pub const ETHERNET_TYPE_IPV6: u32 = 34525u32;
724 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
725 pub const ETHERNET_TYPE_MINIMUM: u32 = 1536u32;
726 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
727 pub const ETH_LENGTH_OF_HEADER: u32 = 14u32;
728 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
729 pub const ETH_LENGTH_OF_SNAP_HEADER: u32 = 8u32;
730 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
731 pub const ETH_LENGTH_OF_VLAN_HEADER: u32 = 4u32;
732 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
733 pub const EXT_LEN_UNIT: u32 = 8u32;
734 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
735 pub const FD_ACCEPT: u32 = 8u32;
736 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
737 pub const FD_ACCEPT_BIT: u32 = 3u32;
738 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
739 pub const FD_ADDRESS_LIST_CHANGE_BIT: u32 = 9u32;
740 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
741 pub const FD_CLOSE: u32 = 32u32;
742 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
743 pub const FD_CLOSE_BIT: u32 = 5u32;
744 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
745 pub const FD_CONNECT: u32 = 16u32;
746 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
747 pub const FD_CONNECT_BIT: u32 = 4u32;
748 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
749 pub const FD_GROUP_QOS_BIT: u32 = 7u32;
750 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
751 pub const FD_MAX_EVENTS: u32 = 10u32;
752 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
753 pub const FD_OOB: u32 = 4u32;
754 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
755 pub const FD_OOB_BIT: u32 = 2u32;
756 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
757 pub const FD_QOS_BIT: u32 = 6u32;
758 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
759 pub const FD_READ: u32 = 1u32;
760 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
761 pub const FD_READ_BIT: u32 = 0u32;
762 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
763 pub const FD_ROUTING_INTERFACE_CHANGE_BIT: u32 = 8u32;
764 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
765 pub const FD_SETSIZE: u32 = 64u32;
766 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
767 pub const FD_WRITE: u32 = 2u32;
768 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
769 pub const FD_WRITE_BIT: u32 = 1u32;
770 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
771 pub const FIOASYNC: i32 = -2147195267i32;
772 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
773 pub const FIONBIO: i32 = -2147195266i32;
774 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
775 pub const FIONREAD: i32 = 1074030207i32;
776 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
777 pub const FROM_PROTOCOL_INFO: i32 = -1i32;
778 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
779 pub const GAI_STRERROR_BUFFER_SIZE: u32 = 1024u32;
780 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
781 pub const IAS_ATTRIB_INT: u32 = 1u32;
782 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
783 pub const IAS_ATTRIB_NO_ATTRIB: u32 = 0u32;
784 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
785 pub const IAS_ATTRIB_NO_CLASS: u32 = 16u32;
786 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
787 pub const IAS_ATTRIB_OCTETSEQ: u32 = 2u32;
788 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
789 pub const IAS_ATTRIB_STR: u32 = 3u32;
790 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
791 pub const IAS_MAX_ATTRIBNAME: u32 = 256u32;
792 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
793 pub const IAS_MAX_CLASSNAME: u32 = 64u32;
794 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
795 pub const IAS_MAX_OCTET_STRING: u32 = 1024u32;
796 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
797 pub const IAS_MAX_USER_STRING: u32 = 256u32;
798 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
799 pub const ICMP6_DST_UNREACH_ADDR: u32 = 3u32;
800 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
801 pub const ICMP6_DST_UNREACH_ADMIN: u32 = 1u32;
802 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
803 pub const ICMP6_DST_UNREACH_BEYONDSCOPE: u32 = 2u32;
804 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
805 pub const ICMP6_DST_UNREACH_NOPORT: u32 = 4u32;
806 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
807 pub const ICMP6_DST_UNREACH_NOROUTE: u32 = 0u32;
808 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
809 pub const ICMP6_PARAMPROB_HEADER: u32 = 0u32;
810 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
811 pub const ICMP6_PARAMPROB_NEXTHEADER: u32 = 1u32;
812 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
813 pub const ICMP6_PARAMPROB_OPTION: u32 = 2u32;
814 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
815 pub const ICMP6_TIME_EXCEED_REASSEMBLY: u32 = 1u32;
816 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
817 pub const ICMP6_TIME_EXCEED_TRANSIT: u32 = 0u32;
818 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
819 pub const ICMPV4_INVALID_PREFERENCE_LEVEL: u32 = 2147483648u32;
820 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
821 pub const ICMPV6_ECHO_REQUEST_FLAG_REVERSE: u32 = 1u32;
822 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
823 pub const IFF_BROADCAST: u32 = 2u32;
824 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
825 pub const IFF_LOOPBACK: u32 = 4u32;
826 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
827 pub const IFF_MULTICAST: u32 = 16u32;
828 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
829 pub const IFF_POINTTOPOINT: u32 = 8u32;
830 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
831 pub const IFF_UP: u32 = 1u32;
832 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
833 pub const IGMP_LEAVE_GROUP_TYPE: u32 = 23u32;
834 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
835 pub const IGMP_QUERY_TYPE: u32 = 17u32;
836 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
837 pub const IGMP_VERSION1_REPORT_TYPE: u32 = 18u32;
838 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
839 pub const IGMP_VERSION2_REPORT_TYPE: u32 = 22u32;
840 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
841 pub const IGMP_VERSION3_REPORT_TYPE: u32 = 34u32;
842 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
843 pub const IMPLINK_HIGHEXPER: u32 = 158u32;
844 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
845 pub const IMPLINK_IP: u32 = 155u32;
846 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
847 pub const IMPLINK_LOWEXPER: u32 = 156u32;
848 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
849 pub const IN4ADDR_LINKLOCALPREFIX_LENGTH: u32 = 16u32;
850 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
851 pub const IN4ADDR_LOOPBACK: u32 = 16777343u32;
852 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
853 pub const IN4ADDR_LOOPBACKPREFIX_LENGTH: u32 = 8u32;
854 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
855 pub const IN4ADDR_MULTICASTPREFIX_LENGTH: u32 = 4u32;
856 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
857 pub const IN6ADDR_6TO4PREFIX_LENGTH: u32 = 16u32;
858 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
859 pub const IN6ADDR_LINKLOCALPREFIX_LENGTH: u32 = 64u32;
860 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
861 pub const IN6ADDR_MULTICASTPREFIX_LENGTH: u32 = 8u32;
862 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
863 pub const IN6ADDR_SOLICITEDNODEMULTICASTPREFIX_LENGTH: u32 = 104u32;
864 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
865 pub const IN6ADDR_TEREDOPREFIX_LENGTH: u32 = 32u32;
866 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
867 pub const IN6ADDR_V4MAPPEDPREFIX_LENGTH: u32 = 96u32;
868 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
869 pub const IN6_EMBEDDEDV4_BITS_IN_BYTE: u32 = 8u32;
870 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
871 pub const IN6_EMBEDDEDV4_UOCTET_POSITION: u32 = 8u32;
872 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
873 pub const INADDR_LOOPBACK: u32 = 2130706433u32;
874 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
875 pub const INADDR_NONE: u32 = 4294967295u32;
876 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
877 pub const INCL_WINSOCK_API_PROTOTYPES: u32 = 1u32;
878 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
879 pub const INCL_WINSOCK_API_TYPEDEFS: u32 = 0u32;
880 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
881 pub const INET6_ADDRSTRLEN: u32 = 65u32;
882 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
883 pub const INET_ADDRSTRLEN: u32 = 22u32;
884 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
885 pub const INVALID_SOCKET: SOCKET = -1i32 as _;
886 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
887 pub const IN_CLASSA_HOST: u32 = 16777215u32;
888 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
889 pub const IN_CLASSA_MAX: u32 = 128u32;
890 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
891 pub const IN_CLASSA_NET: u32 = 4278190080u32;
892 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
893 pub const IN_CLASSA_NSHIFT: u32 = 24u32;
894 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
895 pub const IN_CLASSB_HOST: u32 = 65535u32;
896 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
897 pub const IN_CLASSB_MAX: u32 = 65536u32;
898 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
899 pub const IN_CLASSB_NET: u32 = 4294901760u32;
900 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
901 pub const IN_CLASSB_NSHIFT: u32 = 16u32;
902 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
903 pub const IN_CLASSC_HOST: u32 = 255u32;
904 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
905 pub const IN_CLASSC_NET: u32 = 4294967040u32;
906 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
907 pub const IN_CLASSC_NSHIFT: u32 = 8u32;
908 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
909 pub const IN_CLASSD_HOST: u32 = 268435455u32;
910 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
911 pub const IN_CLASSD_NET: u32 = 4026531840u32;
912 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
913 pub const IN_CLASSD_NSHIFT: u32 = 28u32;
914 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
915 pub const IOCPARM_MASK: u32 = 127u32;
916 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
917 pub const IOC_IN: u32 = 2147483648u32;
918 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
919 pub const IOC_INOUT: u32 = 3221225472u32;
920 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
921 pub const IOC_OUT: u32 = 1073741824u32;
922 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
923 pub const IOC_PROTOCOL: u32 = 268435456u32;
924 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
925 pub const IOC_UNIX: u32 = 0u32;
926 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
927 pub const IOC_VENDOR: u32 = 402653184u32;
928 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
929 pub const IOC_VOID: u32 = 536870912u32;
930 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
931 pub const IOC_WS2: u32 = 134217728u32;
932 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
933 pub const IP4_OFF_MASK: u32 = 65311u32;
934 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
935 pub const IP6F_MORE_FRAG: u32 = 256u32;
936 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
937 pub const IP6F_OFF_MASK: u32 = 63743u32;
938 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
939 pub const IP6F_RESERVED_MASK: u32 = 1536u32;
940 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
941 pub const IP6OPT_MUTABLE: u32 = 32u32;
942 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
943 pub const IP6OPT_TYPE_DISCARD: u32 = 64u32;
944 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
945 pub const IP6OPT_TYPE_FORCEICMP: u32 = 128u32;
946 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
947 pub const IP6OPT_TYPE_ICMP: u32 = 192u32;
948 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
949 pub const IP6OPT_TYPE_SKIP: u32 = 0u32;
950 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
951 pub const IP6T_SO_ORIGINAL_DST: u32 = 12303u32;
952 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
953 pub const IPPORT_BIFFUDP: u32 = 512u32;
954 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
955 pub const IPPORT_CHARGEN: u32 = 19u32;
956 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
957 pub const IPPORT_CMDSERVER: u32 = 514u32;
958 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
959 pub const IPPORT_DAYTIME: u32 = 13u32;
960 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
961 pub const IPPORT_DISCARD: u32 = 9u32;
962 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
963 pub const IPPORT_DYNAMIC_MAX: u32 = 65535u32;
964 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
965 pub const IPPORT_DYNAMIC_MIN: u32 = 49152u32;
966 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
967 pub const IPPORT_ECHO: u32 = 7u32;
968 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
969 pub const IPPORT_EFSSERVER: u32 = 520u32;
970 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
971 pub const IPPORT_EPMAP: u32 = 135u32;
972 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
973 pub const IPPORT_EXECSERVER: u32 = 512u32;
974 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
975 pub const IPPORT_FINGER: u32 = 79u32;
976 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
977 pub const IPPORT_FTP: u32 = 21u32;
978 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
979 pub const IPPORT_FTP_DATA: u32 = 20u32;
980 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
981 pub const IPPORT_HTTPS: u32 = 443u32;
982 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
983 pub const IPPORT_IMAP: u32 = 143u32;
984 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
985 pub const IPPORT_IMAP3: u32 = 220u32;
986 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
987 pub const IPPORT_LDAP: u32 = 389u32;
988 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
989 pub const IPPORT_LOGINSERVER: u32 = 513u32;
990 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
991 pub const IPPORT_MICROSOFT_DS: u32 = 445u32;
992 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
993 pub const IPPORT_MSP: u32 = 18u32;
994 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
995 pub const IPPORT_MTP: u32 = 57u32;
996 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
997 pub const IPPORT_NAMESERVER: u32 = 42u32;
998 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
999 pub const IPPORT_NETBIOS_DGM: u32 = 138u32;
1000 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1001 pub const IPPORT_NETBIOS_NS: u32 = 137u32;
1002 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1003 pub const IPPORT_NETBIOS_SSN: u32 = 139u32;
1004 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1005 pub const IPPORT_NETSTAT: u32 = 15u32;
1006 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1007 pub const IPPORT_NTP: u32 = 123u32;
1008 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1009 pub const IPPORT_POP3: u32 = 110u32;
1010 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1011 pub const IPPORT_QOTD: u32 = 17u32;
1012 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1013 pub const IPPORT_REGISTERED_MAX: u32 = 49151u32;
1014 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1015 pub const IPPORT_REGISTERED_MIN: u32 = 1024u32;
1016 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1017 pub const IPPORT_RESERVED: u32 = 1024u32;
1018 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1019 pub const IPPORT_RJE: u32 = 77u32;
1020 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1021 pub const IPPORT_ROUTESERVER: u32 = 520u32;
1022 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1023 pub const IPPORT_SMTP: u32 = 25u32;
1024 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1025 pub const IPPORT_SNMP: u32 = 161u32;
1026 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1027 pub const IPPORT_SNMP_TRAP: u32 = 162u32;
1028 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1029 pub const IPPORT_SUPDUP: u32 = 95u32;
1030 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1031 pub const IPPORT_SYSTAT: u32 = 11u32;
1032 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1033 pub const IPPORT_TCPMUX: u32 = 1u32;
1034 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1035 pub const IPPORT_TELNET: u32 = 23u32;
1036 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1037 pub const IPPORT_TFTP: u32 = 69u32;
1038 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1039 pub const IPPORT_TIMESERVER: u32 = 37u32;
1040 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1041 pub const IPPORT_TTYLINK: u32 = 87u32;
1042 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1043 pub const IPPORT_WHOIS: u32 = 43u32;
1044 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1045 pub const IPPORT_WHOSERVER: u32 = 513u32;
1046 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1047 pub const IPPROTO_IP: u32 = 0u32;
1048 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1049 pub const IPPROTO_RM: u32 = 113u32;
1050 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1051 pub const IPV4_MAX_MINIMUM_MTU: u32 = 576u32;
1052 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1053 pub const IPV4_MINIMUM_MTU: u32 = 576u32;
1054 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1055 pub const IPV4_MIN_MINIMUM_MTU: u32 = 352u32;
1056 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1057 pub const IPV4_VERSION: u32 = 4u32;
1058 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1059 pub const IPV6_ADD_IFLIST: u32 = 29u32;
1060 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1061 pub const IPV6_ADD_MEMBERSHIP: u32 = 12u32;
1062 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1063 pub const IPV6_CHECKSUM: u32 = 26u32;
1064 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1065 pub const IPV6_DEL_IFLIST: u32 = 30u32;
1066 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1067 pub const IPV6_DONTFRAG: u32 = 14u32;
1068 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1069 pub const IPV6_DROP_MEMBERSHIP: u32 = 13u32;
1070 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1071 pub const IPV6_ECN: u32 = 50u32;
1072 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1073 pub const IPV6_ECN_MASK: u32 = 12288u32;
1074 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1075 pub const IPV6_ECN_SHIFT: u32 = 12u32;
1076 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1077 pub const IPV6_FLOW_LABEL_MASK: u32 = 4294905600u32;
1078 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1079 pub const IPV6_FULL_TRAFFIC_CLASS_MASK: u32 = 61455u32;
1080 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1081 pub const IPV6_GET_IFLIST: u32 = 33u32;
1082 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1083 pub const IPV6_HDRINCL: u32 = 2u32;
1084 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1085 pub const IPV6_HOPLIMIT: u32 = 21u32;
1086 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1087 pub const IPV6_HOPOPTS: u32 = 1u32;
1088 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1089 pub const IPV6_IFLIST: u32 = 28u32;
1090 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1091 pub const IPV6_JOIN_GROUP: u32 = 12u32;
1092 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1093 pub const IPV6_LEAVE_GROUP: u32 = 13u32;
1094 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1095 pub const IPV6_MINIMUM_MTU: u32 = 1280u32;
1096 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1097 pub const IPV6_MTU: u32 = 72u32;
1098 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1099 pub const IPV6_MTU_DISCOVER: u32 = 71u32;
1100 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1101 pub const IPV6_MULTICAST_HOPS: u32 = 10u32;
1102 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1103 pub const IPV6_MULTICAST_IF: u32 = 9u32;
1104 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1105 pub const IPV6_MULTICAST_LOOP: u32 = 11u32;
1106 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1107 pub const IPV6_NRT_INTERFACE: u32 = 74u32;
1108 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1109 pub const IPV6_PKTINFO: u32 = 19u32;
1110 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1111 pub const IPV6_PKTINFO_EX: u32 = 51u32;
1112 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1113 pub const IPV6_PROTECTION_LEVEL: u32 = 23u32;
1114 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1115 pub const IPV6_RECVDSTADDR: u32 = 25u32;
1116 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1117 pub const IPV6_RECVECN: u32 = 50u32;
1118 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1119 pub const IPV6_RECVERR: u32 = 75u32;
1120 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1121 pub const IPV6_RECVIF: u32 = 24u32;
1122 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1123 pub const IPV6_RECVRTHDR: u32 = 38u32;
1124 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1125 pub const IPV6_RECVTCLASS: u32 = 40u32;
1126 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1127 pub const IPV6_RTHDR: u32 = 32u32;
1128 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1129 pub const IPV6_TCLASS: u32 = 39u32;
1130 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1131 pub const IPV6_TRAFFIC_CLASS_MASK: u32 = 49167u32;
1132 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1133 pub const IPV6_UNICAST_HOPS: u32 = 4u32;
1134 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1135 pub const IPV6_UNICAST_IF: u32 = 31u32;
1136 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1137 pub const IPV6_USER_MTU: u32 = 76u32;
1138 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1139 pub const IPV6_V6ONLY: u32 = 27u32;
1140 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1141 pub const IPV6_VERSION: u32 = 96u32;
1142 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1143 pub const IPV6_WFP_REDIRECT_CONTEXT: u32 = 70u32;
1144 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1145 pub const IPV6_WFP_REDIRECT_RECORDS: u32 = 60u32;
1146 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1147 pub const IPX_ADDRESS: u32 = 16391u32;
1148 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1149 pub const IPX_ADDRESS_NOTIFY: u32 = 16396u32;
1150 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1151 pub const IPX_DSTYPE: u32 = 16386u32;
1152 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1153 pub const IPX_EXTENDED_ADDRESS: u32 = 16388u32;
1154 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1155 pub const IPX_FILTERPTYPE: u32 = 16385u32;
1156 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1157 pub const IPX_GETNETINFO: u32 = 16392u32;
1158 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1159 pub const IPX_GETNETINFO_NORIP: u32 = 16393u32;
1160 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1161 pub const IPX_IMMEDIATESPXACK: u32 = 16400u32;
1162 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1163 pub const IPX_MAXSIZE: u32 = 16390u32;
1164 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1165 pub const IPX_MAX_ADAPTER_NUM: u32 = 16397u32;
1166 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1167 pub const IPX_PTYPE: u32 = 16384u32;
1168 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1169 pub const IPX_RECEIVE_BROADCAST: u32 = 16399u32;
1170 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1171 pub const IPX_RECVHDR: u32 = 16389u32;
1172 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1173 pub const IPX_RERIPNETNUMBER: u32 = 16398u32;
1174 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1175 pub const IPX_SPXGETCONNECTIONSTATUS: u32 = 16395u32;
1176 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1177 pub const IPX_STOPFILTERPTYPE: u32 = 16387u32;
1178 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1179 pub const IP_ADD_IFLIST: u32 = 29u32;
1180 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1181 pub const IP_ADD_MEMBERSHIP: u32 = 12u32;
1182 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1183 pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 15u32;
1184 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1185 pub const IP_BLOCK_SOURCE: u32 = 17u32;
1186 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1187 pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1u32;
1188 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1189 pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1u32;
1190 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1191 pub const IP_DEL_IFLIST: u32 = 30u32;
1192 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1193 pub const IP_DONTFRAGMENT: u32 = 14u32;
1194 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1195 pub const IP_DROP_MEMBERSHIP: u32 = 13u32;
1196 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1197 pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 16u32;
1198 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1199 pub const IP_ECN: u32 = 50u32;
1200 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1201 pub const IP_GET_IFLIST: u32 = 33u32;
1202 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1203 pub const IP_HDRINCL: u32 = 2u32;
1204 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1205 pub const IP_HOPLIMIT: u32 = 21u32;
1206 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1207 pub const IP_IFLIST: u32 = 28u32;
1208 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1209 pub const IP_MAX_MEMBERSHIPS: u32 = 20u32;
1210 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1211 pub const IP_MTU: u32 = 73u32;
1212 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1213 pub const IP_MTU_DISCOVER: u32 = 71u32;
1214 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1215 pub const IP_MULTICAST_IF: u32 = 9u32;
1216 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1217 pub const IP_MULTICAST_LOOP: u32 = 11u32;
1218 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1219 pub const IP_MULTICAST_TTL: u32 = 10u32;
1220 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1221 pub const IP_NRT_INTERFACE: u32 = 74u32;
1222 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1223 pub const IP_OPTIONS: u32 = 1u32;
1224 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1225 pub const IP_ORIGINAL_ARRIVAL_IF: u32 = 47u32;
1226 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1227 pub const IP_PKTINFO: u32 = 19u32;
1228 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1229 pub const IP_PKTINFO_EX: u32 = 51u32;
1230 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1231 pub const IP_PROTECTION_LEVEL: u32 = 23u32;
1232 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1233 pub const IP_RECEIVE_BROADCAST: u32 = 22u32;
1234 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1235 pub const IP_RECVDSTADDR: u32 = 25u32;
1236 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1237 pub const IP_RECVECN: u32 = 50u32;
1238 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1239 pub const IP_RECVERR: u32 = 75u32;
1240 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1241 pub const IP_RECVIF: u32 = 24u32;
1242 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1243 pub const IP_RECVRTHDR: u32 = 38u32;
1244 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1245 pub const IP_RECVTCLASS: u32 = 40u32;
1246 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1247 pub const IP_RECVTOS: u32 = 40u32;
1248 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1249 pub const IP_RECVTTL: u32 = 21u32;
1250 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1251 pub const IP_RTHDR: u32 = 32u32;
1252 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1253 pub const IP_TCLASS: u32 = 39u32;
1254 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1255 pub const IP_TOS: u32 = 3u32;
1256 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1257 pub const IP_TTL: u32 = 4u32;
1258 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1259 pub const IP_UNBLOCK_SOURCE: u32 = 18u32;
1260 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1261 pub const IP_UNICAST_IF: u32 = 31u32;
1262 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1263 pub const IP_UNSPECIFIED_HOP_LIMIT: i32 = -1i32;
1264 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1265 pub const IP_UNSPECIFIED_TYPE_OF_SERVICE: i32 = -1i32;
1266 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1267 pub const IP_UNSPECIFIED_USER_MTU: u32 = 4294967295u32;
1268 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1269 pub const IP_USER_MTU: u32 = 76u32;
1270 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1271 pub const IP_VER_MASK: u32 = 240u32;
1272 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1273 pub const IP_WFP_REDIRECT_CONTEXT: u32 = 70u32;
1274 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1275 pub const IP_WFP_REDIRECT_RECORDS: u32 = 60u32;
1276 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1277 pub const IRDA_PROTO_SOCK_STREAM: u32 = 1u32;
1278 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1279 pub const IRLMP_9WIRE_MODE: u32 = 22u32;
1280 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1281 pub const IRLMP_DISCOVERY_MODE: u32 = 25u32;
1282 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1283 pub const IRLMP_ENUMDEVICES: u32 = 16u32;
1284 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1285 pub const IRLMP_EXCLUSIVE_MODE: u32 = 20u32;
1286 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1287 pub const IRLMP_IAS_QUERY: u32 = 18u32;
1288 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1289 pub const IRLMP_IAS_SET: u32 = 17u32;
1290 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1291 pub const IRLMP_IRLPT_MODE: u32 = 21u32;
1292 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1293 pub const IRLMP_PARAMETERS: u32 = 24u32;
1294 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1295 pub const IRLMP_SEND_PDU_LEN: u32 = 19u32;
1296 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1297 pub const IRLMP_SHARP_MODE: u32 = 32u32;
1298 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1299 pub const IRLMP_TINYTP_MODE: u32 = 23u32;
1300 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1301 pub const ISOPROTO_CLNP: u32 = 31u32;
1302 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1303 pub const ISOPROTO_CLTP: u32 = 30u32;
1304 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1305 pub const ISOPROTO_ESIS: u32 = 34u32;
1306 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1307 pub const ISOPROTO_INACT_NL: u32 = 33u32;
1308 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1309 pub const ISOPROTO_INTRAISIS: u32 = 35u32;
1310 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1311 pub const ISOPROTO_TP: u32 = 29u32;
1312 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1313 pub const ISOPROTO_TP0: u32 = 25u32;
1314 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1315 pub const ISOPROTO_TP1: u32 = 26u32;
1316 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1317 pub const ISOPROTO_TP2: u32 = 27u32;
1318 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1319 pub const ISOPROTO_TP3: u32 = 28u32;
1320 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1321 pub const ISOPROTO_TP4: u32 = 29u32;
1322 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1323 pub const ISOPROTO_X25: u32 = 32u32;
1324 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1325 pub const ISO_EXP_DATA_NUSE: u32 = 1u32;
1326 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1327 pub const ISO_EXP_DATA_USE: u32 = 0u32;
1328 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1329 pub const ISO_HIERARCHICAL: u32 = 0u32;
1330 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1331 pub const ISO_MAX_ADDR_LENGTH: u32 = 64u32;
1332 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1333 pub const ISO_NON_HIERARCHICAL: u32 = 1u32;
1334 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1335 pub const JL_BOTH: u32 = 4u32;
1336 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1337 pub const JL_RECEIVER_ONLY: u32 = 2u32;
1338 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1339 pub const JL_SENDER_ONLY: u32 = 1u32;
1340 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1341 pub const LAYERED_PROTOCOL: u32 = 0u32;
1342 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1343 pub const LITTLEENDIAN: u32 = 1u32;
1344 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1345 pub const LM_BAUD_115200: u32 = 115200u32;
1346 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1347 pub const LM_BAUD_1152K: u32 = 1152000u32;
1348 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1349 pub const LM_BAUD_1200: u32 = 1200u32;
1350 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1351 pub const LM_BAUD_16M: u32 = 16000000u32;
1352 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1353 pub const LM_BAUD_19200: u32 = 19200u32;
1354 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1355 pub const LM_BAUD_2400: u32 = 2400u32;
1356 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1357 pub const LM_BAUD_38400: u32 = 38400u32;
1358 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1359 pub const LM_BAUD_4M: u32 = 4000000u32;
1360 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1361 pub const LM_BAUD_57600: u32 = 57600u32;
1362 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1363 pub const LM_BAUD_576K: u32 = 576000u32;
1364 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1365 pub const LM_BAUD_9600: u32 = 9600u32;
1366 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1367 pub const LM_HB1_Computer: i32 = 4i32;
1368 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1369 pub const LM_HB1_Fax: i32 = 32i32;
1370 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1371 pub const LM_HB1_LANAccess: i32 = 64i32;
1372 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1373 pub const LM_HB1_Modem: i32 = 16i32;
1374 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1375 pub const LM_HB1_PDA_Palmtop: i32 = 2i32;
1376 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1377 pub const LM_HB1_PnP: i32 = 1i32;
1378 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1379 pub const LM_HB1_Printer: i32 = 8i32;
1380 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1381 pub const LM_HB2_FileServer: i32 = 2i32;
1382 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1383 pub const LM_HB2_Telephony: i32 = 1i32;
1384 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1385 pub const LM_HB_Extension: i32 = 128i32;
1386 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1387 pub const LOG2_BITS_PER_BYTE: u32 = 3u32;
1388 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1389 pub const LSP_CRYPTO_COMPRESS: u32 = 64u32;
1390 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1391 pub const LSP_FIREWALL: u32 = 8u32;
1392 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1393 pub const LSP_INBOUND_MODIFY: u32 = 16u32;
1394 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1395 pub const LSP_INSPECTOR: u32 = 1u32;
1396 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1397 pub const LSP_LOCAL_CACHE: u32 = 128u32;
1398 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1399 pub const LSP_OUTBOUND_MODIFY: u32 = 32u32;
1400 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1401 pub const LSP_PROXY: u32 = 4u32;
1402 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1403 pub const LSP_REDIRECTOR: u32 = 2u32;
1404 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1405 pub const LSP_SYSTEM: u32 = 2147483648u32;
1406 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1407 pub const LUP_ADDRCONFIG: u32 = 1048576u32;
1408 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1409 pub const LUP_API_ANSI: u32 = 16777216u32;
1410 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1411 pub const LUP_CONTAINERS: u32 = 2u32;
1412 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1413 pub const LUP_DEEP: u32 = 1u32;
1414 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1415 pub const LUP_DISABLE_IDN_ENCODING: u32 = 8388608u32;
1416 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1417 pub const LUP_DNS_ONLY: u32 = 131072u32;
1418 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1419 pub const LUP_DUAL_ADDR: u32 = 2097152u32;
1420 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1421 pub const LUP_EXCLUSIVE_CUSTOM_SERVERS: u32 = 134217728u32;
1422 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1423 pub const LUP_EXTENDED_QUERYSET: u32 = 33554432u32;
1424 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1425 pub const LUP_FILESERVER: u32 = 4194304u32;
1426 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1427 pub const LUP_FLUSHCACHE: u32 = 4096u32;
1428 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1429 pub const LUP_FLUSHPREVIOUS: u32 = 8192u32;
1430 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1431 pub const LUP_FORCE_CLEAR_TEXT: u32 = 1073741824u32;
1432 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1433 pub const LUP_NEAREST: u32 = 8u32;
1434 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1435 pub const LUP_NOCONTAINERS: u32 = 4u32;
1436 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1437 pub const LUP_NON_AUTHORITATIVE: u32 = 16384u32;
1438 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1439 pub const LUP_REQUIRE_SECURE: u32 = 268435456u32;
1440 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1441 pub const LUP_RESOLUTION_HANDLE: u32 = 2147483648u32;
1442 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1443 pub const LUP_RES_SERVICE: u32 = 32768u32;
1444 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1445 pub const LUP_RETURN_ADDR: u32 = 256u32;
1446 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1447 pub const LUP_RETURN_ALIASES: u32 = 1024u32;
1448 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1449 pub const LUP_RETURN_ALL: u32 = 4080u32;
1450 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1451 pub const LUP_RETURN_BLOB: u32 = 512u32;
1452 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1453 pub const LUP_RETURN_COMMENT: u32 = 128u32;
1454 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1455 pub const LUP_RETURN_NAME: u32 = 16u32;
1456 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1457 pub const LUP_RETURN_PREFERRED_NAMES: u32 = 65536u32;
1458 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1459 pub const LUP_RETURN_QUERY_STRING: u32 = 2048u32;
1460 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1461 pub const LUP_RETURN_RESPONSE_FLAGS: u32 = 262144u32;
1462 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1463 pub const LUP_RETURN_TTL: u32 = 536870912u32;
1464 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1465 pub const LUP_RETURN_TYPE: u32 = 32u32;
1466 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1467 pub const LUP_RETURN_VERSION: u32 = 64u32;
1468 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1469 pub const LUP_SECURE: u32 = 32768u32;
1470 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1471 pub const LUP_SECURE_WITH_FALLBACK: u32 = 67108864u32;
1472 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1473 pub const LmCharSetASCII: u32 = 0u32;
1474 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1475 pub const LmCharSetISO_8859_1: u32 = 1u32;
1476 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1477 pub const LmCharSetISO_8859_2: u32 = 2u32;
1478 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1479 pub const LmCharSetISO_8859_3: u32 = 3u32;
1480 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1481 pub const LmCharSetISO_8859_4: u32 = 4u32;
1482 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1483 pub const LmCharSetISO_8859_5: u32 = 5u32;
1484 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1485 pub const LmCharSetISO_8859_6: u32 = 6u32;
1486 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1487 pub const LmCharSetISO_8859_7: u32 = 7u32;
1488 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1489 pub const LmCharSetISO_8859_8: u32 = 8u32;
1490 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1491 pub const LmCharSetISO_8859_9: u32 = 9u32;
1492 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1493 pub const LmCharSetUNICODE: u32 = 255u32;
1494 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1495 pub const MAXGETHOSTSTRUCT: u32 = 1024u32;
1496 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1497 pub const MAX_IPV4_HLEN: u32 = 60u32;
1498 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1499 pub const MAX_IPV4_PACKET: u32 = 65535u32;
1500 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1501 pub const MAX_IPV6_PAYLOAD: u32 = 65535u32;
1502 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1503 pub const MAX_MCAST_TTL: u32 = 255u32;
1504 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1505 pub const MAX_PROTOCOL_CHAIN: u32 = 7u32;
1506 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1507 pub const MAX_WINDOW_INCREMENT_PERCENTAGE: u32 = 25u32;
1508 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1509 pub const MCAST_BLOCK_SOURCE: u32 = 43u32;
1510 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1511 pub const MCAST_JOIN_GROUP: u32 = 41u32;
1512 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1513 pub const MCAST_JOIN_SOURCE_GROUP: u32 = 45u32;
1514 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1515 pub const MCAST_LEAVE_GROUP: u32 = 42u32;
1516 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1517 pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 46u32;
1518 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1519 pub const MCAST_UNBLOCK_SOURCE: u32 = 44u32;
1520 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1521 pub const MSG_BCAST: u32 = 1024u32;
1522 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1523 pub const MSG_CTRUNC: u32 = 512u32;
1524 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1525 pub const MSG_ERRQUEUE: u32 = 4096u32;
1526 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1527 pub const MSG_INTERRUPT: u32 = 16u32;
1528 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1529 pub const MSG_MAXIOVLEN: u32 = 16u32;
1530 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1531 pub const MSG_MCAST: u32 = 2048u32;
1532 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1533 pub const MSG_PARTIAL: u32 = 32768u32;
1534 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1535 pub const MSG_TRUNC: u32 = 256u32;
1536 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1537 pub const ND_NA_FLAG_OVERRIDE: u32 = 536870912u32;
1538 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1539 pub const ND_NA_FLAG_ROUTER: u32 = 2147483648u32;
1540 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1541 pub const ND_NA_FLAG_SOLICITED: u32 = 1073741824u32;
1542 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1543 pub const ND_OPT_DNSSL_MIN_LEN: u32 = 16u32;
1544 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1545 pub const ND_OPT_PI_FLAG_AUTO: u32 = 64u32;
1546 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1547 pub const ND_OPT_PI_FLAG_ONLINK: u32 = 128u32;
1548 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1549 pub const ND_OPT_PI_FLAG_ROUTE: u32 = 1u32;
1550 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1551 pub const ND_OPT_PI_FLAG_ROUTER_ADDR: u32 = 32u32;
1552 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1553 pub const ND_OPT_PI_FLAG_SITE_PREFIX: u32 = 16u32;
1554 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1555 pub const ND_OPT_RDNSS_MIN_LEN: u32 = 24u32;
1556 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1557 pub const ND_OPT_RI_FLAG_PREFERENCE: u32 = 24u32;
1558 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1559 pub const ND_RA_FLAG_HOME_AGENT: u32 = 32u32;
1560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1561 pub const ND_RA_FLAG_MANAGED: u32 = 128u32;
1562 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1563 pub const ND_RA_FLAG_OTHER: u32 = 64u32;
1564 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1565 pub const ND_RA_FLAG_PREFERENCE: u32 = 24u32;
1566 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1567 pub const NETBIOS_GROUP_NAME: u32 = 1u32;
1568 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1569 pub const NETBIOS_NAME_LENGTH: u32 = 16u32;
1570 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1571 pub const NETBIOS_TYPE_QUICK_GROUP: u32 = 3u32;
1572 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1573 pub const NETBIOS_TYPE_QUICK_UNIQUE: u32 = 2u32;
1574 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1575 pub const NETBIOS_UNIQUE_NAME: u32 = 0u32;
1576 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1577 pub const NI_DGRAM: u32 = 16u32;
1578 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1579 pub const NI_MAXHOST: u32 = 1025u32;
1580 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1581 pub const NI_MAXSERV: u32 = 32u32;
1582 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1583 pub const NI_NAMEREQD: u32 = 4u32;
1584 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1585 pub const NI_NOFQDN: u32 = 1u32;
1586 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1587 pub const NI_NUMERICHOST: u32 = 2u32;
1588 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1589 pub const NI_NUMERICSERV: u32 = 8u32;
1590 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1591 pub const NLA_ALLUSERS_NETWORK: u32 = 1u32;
1592 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1593 pub const NLA_FRIENDLY_NAME: u32 = 2u32;
1594 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1595 pub const NSPROTO_IPX: u32 = 1000u32;
1596 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1597 pub const NSPROTO_SPX: u32 = 1256u32;
1598 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1599 pub const NSPROTO_SPXII: u32 = 1257u32;
1600 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1601 pub const NSTYPE_DYNAMIC: u32 = 2u32;
1602 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1603 pub const NSTYPE_ENUMERABLE: u32 = 4u32;
1604 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1605 pub const NSTYPE_HIERARCHICAL: u32 = 1u32;
1606 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1607 pub const NSTYPE_WORKGROUP: u32 = 8u32;
1608 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1609 pub const NS_ALL: u32 = 0u32;
1610 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1611 pub const NS_DEFAULT: u32 = 0u32;
1612 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1613 pub const NS_DHCP: u32 = 6u32;
1614 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1615 pub const NS_DNS: u32 = 12u32;
1616 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1617 pub const NS_EMAIL: u32 = 37u32;
1618 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1619 pub const NS_LOCALNAME: u32 = 19u32;
1620 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1621 pub const NS_MS: u32 = 30u32;
1622 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1623 pub const NS_NBP: u32 = 20u32;
1624 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1625 pub const NS_NDS: u32 = 2u32;
1626 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1627 pub const NS_NETBT: u32 = 13u32;
1628 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1629 pub const NS_NETDES: u32 = 60u32;
1630 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1631 pub const NS_NIS: u32 = 41u32;
1632 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1633 pub const NS_NISPLUS: u32 = 42u32;
1634 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1635 pub const NS_NLA: u32 = 15u32;
1636 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1637 pub const NS_NTDS: u32 = 32u32;
1638 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1639 pub const NS_PEER_BROWSE: u32 = 3u32;
1640 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1641 pub const NS_SAP: u32 = 1u32;
1642 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1643 pub const NS_SLP: u32 = 5u32;
1644 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1645 pub const NS_STDA: u32 = 31u32;
1646 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1647 pub const NS_TCPIP_HOSTS: u32 = 11u32;
1648 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1649 pub const NS_TCPIP_LOCAL: u32 = 10u32;
1650 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1651 pub const NS_VNS: u32 = 50u32;
1652 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1653 pub const NS_WINS: u32 = 14u32;
1654 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1655 pub const NS_WRQ: u32 = 50u32;
1656 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1657 pub const NS_X500: u32 = 40u32;
1658 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1659 pub const PFL_HIDDEN: u32 = 4u32;
1660 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1661 pub const PFL_MATCHES_PROTOCOL_ZERO: u32 = 8u32;
1662 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1663 pub const PFL_MULTIPLE_PROTO_ENTRIES: u32 = 1u32;
1664 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1665 pub const PFL_NETWORKDIRECT_PROVIDER: u32 = 16u32;
1666 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1667 pub const PFL_RECOMMENDED_PROTO_ENTRY: u32 = 2u32;
1668 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1669 pub const PF_APPLETALK: u16 = 16u16;
1670 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1671 pub const PF_ATM: u16 = 22u16;
1672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1673 pub const PF_BAN: u16 = 21u16;
1674 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1675 pub const PF_CCITT: u16 = 10u16;
1676 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1677 pub const PF_CHAOS: u16 = 5u16;
1678 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1679 pub const PF_DATAKIT: u16 = 9u16;
1680 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1681 pub const PF_DECnet: u16 = 12u16;
1682 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1683 pub const PF_DLI: u16 = 13u16;
1684 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1685 pub const PF_ECMA: u16 = 8u16;
1686 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1687 pub const PF_FIREFOX: u16 = 19u16;
1688 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1689 pub const PF_HYLINK: u16 = 15u16;
1690 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1691 pub const PF_IMPLINK: u16 = 3u16;
1692 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1693 pub const PF_IPX: u16 = 6u16;
1694 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1695 pub const PF_IRDA: u16 = 26u16;
1696 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1697 pub const PF_ISO: u16 = 7u16;
1698 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1699 pub const PF_LAT: u16 = 14u16;
1700 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1701 pub const PF_MAX: u16 = 29u16;
1702 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1703 pub const PF_NS: u16 = 6u16;
1704 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1705 pub const PF_OSI: u16 = 7u16;
1706 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1707 pub const PF_PUP: u16 = 4u16;
1708 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1709 pub const PF_SNA: u16 = 11u16;
1710 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1711 pub const PF_UNIX: u16 = 1u16;
1712 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1713 pub const PF_UNKNOWN1: u16 = 20u16;
1714 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1715 pub const PF_VOICEVIEW: u16 = 18u16;
1716 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1717 pub const PI_ALLOWED: u32 = 0u32;
1718 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1719 pub const PI_NUMBER_NOT_AVAILABLE: u32 = 128u32;
1720 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1721 pub const PI_RESTRICTED: u32 = 64u32;
1722 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1723 pub const POLLERR: u16 = 1u16;
1724 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1725 pub const POLLHUP: u16 = 2u16;
1726 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1727 pub const POLLIN: u16 = 768u16;
1728 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1729 pub const POLLNVAL: u16 = 4u16;
1730 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1731 pub const POLLOUT: u16 = 16u16;
1732 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1733 pub const POLLPRI: u16 = 1024u16;
1734 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1735 pub const POLLRDBAND: u16 = 512u16;
1736 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1737 pub const POLLRDNORM: u16 = 256u16;
1738 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1739 pub const POLLWRBAND: u16 = 32u16;
1740 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1741 pub const POLLWRNORM: u16 = 16u16;
1742 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1743 pub const PROP_ADDRESSES: u32 = 256u32;
1744 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1745 pub const PROP_ALL: u32 = 2147483648u32;
1746 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1747 pub const PROP_COMMENT: u32 = 1u32;
1748 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1749 pub const PROP_DISPLAY_HINT: u32 = 4u32;
1750 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1751 pub const PROP_LOCALE: u32 = 2u32;
1752 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1753 pub const PROP_MACHINE: u32 = 32u32;
1754 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1755 pub const PROP_SD: u32 = 512u32;
1756 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1757 pub const PROP_START_TIME: u32 = 16u32;
1758 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1759 pub const PROP_VERSION: u32 = 8u32;
1760 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1761 pub const PROTECTION_LEVEL_DEFAULT: u32 = 20u32;
1762 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1763 pub const PROTECTION_LEVEL_EDGERESTRICTED: u32 = 20u32;
1764 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1765 pub const PROTECTION_LEVEL_RESTRICTED: u32 = 30u32;
1766 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1767 pub const PROTECTION_LEVEL_UNRESTRICTED: u32 = 10u32;
1768 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1769 pub const PVD_CONFIG: u32 = 12289u32;
1770 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1771 pub const QOS_CLASS0: u32 = 0u32;
1772 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1773 pub const QOS_CLASS1: u32 = 1u32;
1774 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1775 pub const QOS_CLASS2: u32 = 2u32;
1776 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1777 pub const QOS_CLASS3: u32 = 3u32;
1778 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1779 pub const QOS_CLASS4: u32 = 4u32;
1780 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1781 pub const REAL_TIME_NOTIFICATION_CAPABILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6b59819a_5cae_492d_a901_2a3c2c50164f);
1782 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1783 pub const REAL_TIME_NOTIFICATION_CAPABILITY_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6843da03_154a_4616_a508_44371295f96b);
1784 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1785 pub const RESULT_IS_ADDED: u32 = 16u32;
1786 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1787 pub const RESULT_IS_ALIAS: u32 = 1u32;
1788 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1789 pub const RESULT_IS_CHANGED: u32 = 32u32;
1790 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1791 pub const RESULT_IS_DELETED: u32 = 64u32;
1792 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1793 pub const RES_FIND_MULTIPLE: u32 = 2u32;
1794 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1795 pub const RES_FLUSH_CACHE: u32 = 2u32;
1796 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1797 pub const RES_SERVICE: u32 = 4u32;
1798 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1799 pub const RES_SOFT_SEARCH: u32 = 1u32;
1800 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1801 pub const RES_UNUSED_1: u32 = 1u32;
1802 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1803 pub const RIO_CORRUPT_CQ: u32 = 4294967295u32;
1804 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1805 pub const RIO_MAX_CQ_SIZE: u32 = 134217728u32;
1806 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1807 pub const RIO_MSG_COMMIT_ONLY: u32 = 8u32;
1808 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1809 pub const RIO_MSG_DEFER: u32 = 2u32;
1810 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1811 pub const RIO_MSG_DONT_NOTIFY: u32 = 1u32;
1812 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1813 pub const RIO_MSG_WAITALL: u32 = 4u32;
1814 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1815 pub const RM_ADD_RECEIVE_IF: u32 = 1008u32;
1816 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1817 pub const RM_DEL_RECEIVE_IF: u32 = 1009u32;
1818 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1819 pub const RM_FLUSHCACHE: u32 = 1003u32;
1820 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1821 pub const RM_HIGH_SPEED_INTRANET_OPT: u32 = 1014u32;
1822 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1823 pub const RM_LATEJOIN: u32 = 1006u32;
1824 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1825 pub const RM_OPTIONSBASE: u32 = 1000u32;
1826 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1827 pub const RM_RATE_WINDOW_SIZE: u32 = 1001u32;
1828 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1829 pub const RM_RECEIVER_STATISTICS: u32 = 1013u32;
1830 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1831 pub const RM_SENDER_STATISTICS: u32 = 1005u32;
1832 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1833 pub const RM_SENDER_WINDOW_ADVANCE_METHOD: u32 = 1004u32;
1834 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1835 pub const RM_SEND_WINDOW_ADV_RATE: u32 = 1010u32;
1836 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1837 pub const RM_SET_MCAST_TTL: u32 = 1012u32;
1838 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1839 pub const RM_SET_MESSAGE_BOUNDARY: u32 = 1002u32;
1840 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1841 pub const RM_SET_SEND_IF: u32 = 1007u32;
1842 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1843 pub const RM_USE_FEC: u32 = 1011u32;
1844 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1845 pub const SAP_FIELD_ABSENT: u32 = 4294967294u32;
1846 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1847 pub const SAP_FIELD_ANY: u32 = 4294967295u32;
1848 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1849 pub const SAP_FIELD_ANY_AESA_REST: u32 = 4294967291u32;
1850 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1851 pub const SAP_FIELD_ANY_AESA_SEL: u32 = 4294967290u32;
1852 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1853 pub const SD_BOTH: u32 = 2u32;
1854 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1855 pub const SD_RECEIVE: u32 = 0u32;
1856 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1857 pub const SD_SEND: u32 = 1u32;
1858 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1859 pub const SECURITY_PROTOCOL_NONE: u32 = 0u32;
1860 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1861 pub const SENDER_DEFAULT_LATE_JOINER_PERCENTAGE: u32 = 0u32;
1862 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1863 pub const SENDER_DEFAULT_RATE_KBITS_PER_SEC: u32 = 56u32;
1864 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1865 pub const SENDER_DEFAULT_WINDOW_ADV_PERCENTAGE: u32 = 15u32;
1866 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1867 pub const SENDER_MAX_LATE_JOINER_PERCENTAGE: u32 = 75u32;
1868 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1869 pub const SERVICE_ADDRESS_FLAG_RPC_CN: u32 = 1u32;
1870 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1871 pub const SERVICE_ADDRESS_FLAG_RPC_DG: u32 = 2u32;
1872 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1873 pub const SERVICE_ADDRESS_FLAG_RPC_NB: u32 = 4u32;
1874 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1875 pub const SERVICE_FLAG_DEFER: u32 = 1u32;
1876 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1877 pub const SERVICE_FLAG_HARD: u32 = 2u32;
1878 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1879 pub const SERVICE_LOCAL: u32 = 4u32;
1880 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1881 pub const SERVICE_MULTIPLE: u32 = 1u32;
1882 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1883 pub const SERVICE_RESOURCE: u32 = 1u32;
1884 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1885 pub const SERVICE_SERVICE: u32 = 2u32;
1886 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1887 pub const SERVICE_TYPE_VALUE_CONN: ::windows_sys::core::PCWSTR = ::windows_sys::w!("ConnectionOriented");
1888 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1889 pub const SERVICE_TYPE_VALUE_CONNA: ::windows_sys::core::PCSTR = ::windows_sys::s!("ConnectionOriented");
1890 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1891 pub const SERVICE_TYPE_VALUE_CONNW: ::windows_sys::core::PCWSTR = ::windows_sys::w!("ConnectionOriented");
1892 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1893 pub const SERVICE_TYPE_VALUE_IPXPORTA: ::windows_sys::core::PCSTR = ::windows_sys::s!("IpxSocket");
1894 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1895 pub const SERVICE_TYPE_VALUE_IPXPORTW: ::windows_sys::core::PCWSTR = ::windows_sys::w!("IpxSocket");
1896 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1897 pub const SERVICE_TYPE_VALUE_OBJECTID: ::windows_sys::core::PCWSTR = ::windows_sys::w!("ObjectId");
1898 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1899 pub const SERVICE_TYPE_VALUE_OBJECTIDA: ::windows_sys::core::PCSTR = ::windows_sys::s!("ObjectId");
1900 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1901 pub const SERVICE_TYPE_VALUE_OBJECTIDW: ::windows_sys::core::PCWSTR = ::windows_sys::w!("ObjectId");
1902 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1903 pub const SERVICE_TYPE_VALUE_SAPID: ::windows_sys::core::PCWSTR = ::windows_sys::w!("SapId");
1904 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1905 pub const SERVICE_TYPE_VALUE_SAPIDA: ::windows_sys::core::PCSTR = ::windows_sys::s!("SapId");
1906 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1907 pub const SERVICE_TYPE_VALUE_SAPIDW: ::windows_sys::core::PCWSTR = ::windows_sys::w!("SapId");
1908 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1909 pub const SERVICE_TYPE_VALUE_TCPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::w!("TcpPort");
1910 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1911 pub const SERVICE_TYPE_VALUE_TCPPORTA: ::windows_sys::core::PCSTR = ::windows_sys::s!("TcpPort");
1912 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1913 pub const SERVICE_TYPE_VALUE_TCPPORTW: ::windows_sys::core::PCWSTR = ::windows_sys::w!("TcpPort");
1914 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1915 pub const SERVICE_TYPE_VALUE_UDPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::w!("UdpPort");
1916 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1917 pub const SERVICE_TYPE_VALUE_UDPPORTA: ::windows_sys::core::PCSTR = ::windows_sys::s!("UdpPort");
1918 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1919 pub const SERVICE_TYPE_VALUE_UDPPORTW: ::windows_sys::core::PCWSTR = ::windows_sys::w!("UdpPort");
1920 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1921 pub const SET_SERVICE_PARTIAL_SUCCESS: u32 = 1u32;
1922 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1923 pub const SG_CONSTRAINED_GROUP: u32 = 2u32;
1924 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1925 pub const SG_UNCONSTRAINED_GROUP: u32 = 1u32;
1926 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1927 pub const SIOCATMARK: i32 = 1074033415i32;
1928 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1929 pub const SIOCGHIWAT: i32 = 1074033409i32;
1930 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1931 pub const SIOCGLOWAT: i32 = 1074033411i32;
1932 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1933 pub const SIOCSHIWAT: i32 = -2147192064i32;
1934 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1935 pub const SIOCSLOWAT: i32 = -2147192062i32;
1936 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1937 pub const SIO_ABSORB_RTRALERT: u32 = 2550136837u32;
1938 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1939 pub const SIO_ACQUIRE_PORT_RESERVATION: u32 = 2550136932u32;
1940 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1941 pub const SIO_ADDRESS_LIST_CHANGE: u32 = 671088663u32;
1942 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1943 pub const SIO_ADDRESS_LIST_QUERY: u32 = 1207959574u32;
1944 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1945 pub const SIO_ADDRESS_LIST_SORT: u32 = 3355443225u32;
1946 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1947 pub const SIO_AF_UNIX_GETPEERPID: u32 = 1476395264u32;
1948 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1949 pub const SIO_AF_UNIX_SETBINDPARENTPATH: u32 = 2550137089u32;
1950 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1951 pub const SIO_AF_UNIX_SETCONNPARENTPATH: u32 = 2550137090u32;
1952 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1953 pub const SIO_APPLY_TRANSPORT_SETTING: u32 = 2550136851u32;
1954 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1955 pub const SIO_ASSOCIATE_HANDLE: u32 = 2281701377u32;
1956 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1957 pub const SIO_ASSOCIATE_PORT_RESERVATION: u32 = 2550136934u32;
1958 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1959 pub const SIO_ASSOCIATE_PVC: u32 = 2417360899u32;
1960 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1961 pub const SIO_BASE_HANDLE: u32 = 1207959586u32;
1962 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1963 pub const SIO_BSP_HANDLE: u32 = 1207959579u32;
1964 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1965 pub const SIO_BSP_HANDLE_POLL: u32 = 1207959581u32;
1966 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1967 pub const SIO_BSP_HANDLE_SELECT: u32 = 1207959580u32;
1968 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1969 pub const SIO_CPU_AFFINITY: u32 = 2550136853u32;
1970 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1971 pub const SIO_DELETE_PEER_TARGET_NAME: u32 = 2550137035u32;
1972 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1973 pub const SIO_ENABLE_CIRCULAR_QUEUEING: u32 = 671088642u32;
1974 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1975 pub const SIO_EXT_POLL: u32 = 3355443231u32;
1976 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1977 pub const SIO_EXT_SELECT: u32 = 3355443230u32;
1978 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1979 pub const SIO_EXT_SENDMSG: u32 = 3355443232u32;
1980 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1981 pub const SIO_FIND_ROUTE: u32 = 1207959555u32;
1982 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1983 pub const SIO_FLUSH: u32 = 671088644u32;
1984 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1985 pub const SIO_GET_ATM_ADDRESS: u32 = 3491102722u32;
1986 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1987 pub const SIO_GET_ATM_CONNECTION_ID: u32 = 1343619076u32;
1988 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1989 pub const SIO_GET_BROADCAST_ADDRESS: u32 = 1207959557u32;
1990 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1991 pub const SIO_GET_EXTENSION_FUNCTION_POINTER: u32 = 3355443206u32;
1992 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1993 pub const SIO_GET_GROUP_QOS: u32 = 3355443208u32;
1994 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1995 pub const SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER: u32 = 3355443236u32;
1996 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1997 pub const SIO_GET_NUMBER_OF_ATM_DEVICES: u32 = 1343619073u32;
1998 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
1999 pub const SIO_GET_QOS: u32 = 3355443207u32;
2000 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2001 pub const SIO_GET_TX_TIMESTAMP: u32 = 2550137066u32;
2002 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2003 pub const SIO_INDEX_ADD_MCAST: u32 = 2550136842u32;
2004 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2005 pub const SIO_INDEX_BIND: u32 = 2550136840u32;
2006 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2007 pub const SIO_INDEX_DEL_MCAST: u32 = 2550136843u32;
2008 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2009 pub const SIO_INDEX_MCASTIF: u32 = 2550136841u32;
2010 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2011 pub const SIO_KEEPALIVE_VALS: u32 = 2550136836u32;
2012 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2013 pub const SIO_LIMIT_BROADCASTS: u32 = 2550136839u32;
2014 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2015 pub const SIO_LOOPBACK_FAST_PATH: u32 = 2550136848u32;
2016 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2017 pub const SIO_MULTICAST_SCOPE: u32 = 2281701386u32;
2018 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2019 pub const SIO_MULTIPOINT_LOOPBACK: u32 = 2281701385u32;
2020 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2021 pub const SIO_NSP_NOTIFY_CHANGE: u32 = 2281701401u32;
2022 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2023 pub const SIO_PRIORITY_HINT: u32 = 2550136856u32;
2024 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2025 pub const SIO_QUERY_RSS_PROCESSOR_INFO: u32 = 1207959589u32;
2026 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2027 pub const SIO_QUERY_RSS_SCALABILITY_INFO: u32 = 1476395218u32;
2028 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2029 pub const SIO_QUERY_SECURITY: u32 = 3623878857u32;
2030 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2031 pub const SIO_QUERY_TARGET_PNP_HANDLE: u32 = 1207959576u32;
2032 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2033 pub const SIO_QUERY_TRANSPORT_SETTING: u32 = 2550136852u32;
2034 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2035 pub const SIO_QUERY_WFP_ALE_ENDPOINT_HANDLE: u32 = 1476395213u32;
2036 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2037 pub const SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT: u32 = 2550137053u32;
2038 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2039 pub const SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS: u32 = 2550137052u32;
2040 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2041 pub const SIO_RCVALL: u32 = 2550136833u32;
2042 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2043 pub const SIO_RCVALL_IF: u32 = 2550136846u32;
2044 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2045 pub const SIO_RCVALL_IGMPMCAST: u32 = 2550136835u32;
2046 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2047 pub const SIO_RCVALL_MCAST: u32 = 2550136834u32;
2048 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2049 pub const SIO_RCVALL_MCAST_IF: u32 = 2550136845u32;
2050 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2051 pub const SIO_RELEASE_PORT_RESERVATION: u32 = 2550136933u32;
2052 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2053 pub const SIO_RESERVED_1: u32 = 2281701402u32;
2054 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2055 pub const SIO_RESERVED_2: u32 = 2281701409u32;
2056 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2057 pub const SIO_ROUTING_INTERFACE_CHANGE: u32 = 2281701397u32;
2058 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2059 pub const SIO_ROUTING_INTERFACE_QUERY: u32 = 3355443220u32;
2060 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2061 pub const SIO_SET_COMPATIBILITY_MODE: u32 = 2550137132u32;
2062 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2063 pub const SIO_SET_GROUP_QOS: u32 = 2281701388u32;
2064 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2065 pub const SIO_SET_PEER_TARGET_NAME: u32 = 2550137034u32;
2066 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2067 pub const SIO_SET_PRIORITY_HINT: u32 = 2550136856u32;
2068 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2069 pub const SIO_SET_QOS: u32 = 2281701387u32;
2070 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2071 pub const SIO_SET_SECURITY: u32 = 2550137032u32;
2072 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2073 pub const SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS: u32 = 2550137054u32;
2074 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2075 pub const SIO_SOCKET_CLOSE_NOTIFY: u32 = 2550136845u32;
2076 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2077 pub const SIO_SOCKET_USAGE_NOTIFICATION: u32 = 2550137036u32;
2078 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2079 pub const SIO_TCP_INFO: u32 = 3623878695u32;
2080 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2081 pub const SIO_TCP_INITIAL_RTO: u32 = 2550136849u32;
2082 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2083 pub const SIO_TCP_SET_ACK_FREQUENCY: u32 = 2550136855u32;
2084 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2085 pub const SIO_TCP_SET_ICW: u32 = 2550136854u32;
2086 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2087 pub const SIO_TIMESTAMPING: u32 = 2550137067u32;
2088 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2089 pub const SIO_TRANSLATE_HANDLE: u32 = 3355443213u32;
2090 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2091 pub const SIO_UCAST_IF: u32 = 2550136838u32;
2092 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2093 pub const SIO_UDP_CONNRESET: u32 = 2550136844u32;
2094 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2095 pub const SIO_UDP_NETRESET: u32 = 2550136847u32;
2096 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2097 pub const SIZEOF_IP_OPT_ROUTERALERT: u32 = 4u32;
2098 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2099 pub const SIZEOF_IP_OPT_ROUTING_HEADER: u32 = 3u32;
2100 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2101 pub const SIZEOF_IP_OPT_SECURITY: u32 = 11u32;
2102 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2103 pub const SIZEOF_IP_OPT_STREAMIDENTIFIER: u32 = 4u32;
2104 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2105 pub const SIZEOF_IP_OPT_TIMESTAMP_HEADER: u32 = 4u32;
2106 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2107 pub const SI_NETWORK: u32 = 3u32;
2108 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2109 pub const SI_USER_FAILED: u32 = 2u32;
2110 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2111 pub const SI_USER_NOT_SCREENED: u32 = 0u32;
2112 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2113 pub const SI_USER_PASSED: u32 = 1u32;
2114 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2115 pub const SNAP_CONTROL: u32 = 3u32;
2116 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2117 pub const SNAP_DSAP: u32 = 170u32;
2118 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2119 pub const SNAP_OUI: u32 = 0u32;
2120 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2121 pub const SNAP_SSAP: u32 = 170u32;
2122 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2123 pub const SOCKET_DEFAULT2_QM_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaec2ef9c_3a4d_4d3e_8842_239942e39a47);
2124 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2125 pub const SOCKET_ERROR: i32 = -1i32;
2126 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2127 pub const SOCKET_INFO_CONNECTION_ENCRYPTED: u32 = 2u32;
2128 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2129 pub const SOCKET_INFO_CONNECTION_IMPERSONATED: u32 = 4u32;
2130 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2131 pub const SOCKET_INFO_CONNECTION_SECURED: u32 = 1u32;
2132 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2133 pub const SOCKET_QUERY_IPSEC2_ABORT_CONNECTION_ON_FIELD_CHANGE: u32 = 1u32;
2134 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2135 pub const SOCKET_QUERY_IPSEC2_FIELD_MASK_MM_SA_ID: u32 = 1u32;
2136 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2137 pub const SOCKET_QUERY_IPSEC2_FIELD_MASK_QM_SA_ID: u32 = 2u32;
2138 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2139 pub const SOCKET_SETTINGS_ALLOW_INSECURE: u32 = 2u32;
2140 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2141 pub const SOCKET_SETTINGS_GUARANTEE_ENCRYPTION: u32 = 1u32;
2142 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2143 pub const SOCKET_SETTINGS_IPSEC_ALLOW_FIRST_INBOUND_PKT_UNENCRYPTED: u32 = 4u32;
2144 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2145 pub const SOCKET_SETTINGS_IPSEC_OPTIONAL_PEER_NAME_VERIFICATION: u32 = 2u32;
2146 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2147 pub const SOCKET_SETTINGS_IPSEC_PEER_NAME_IS_RAW_FORMAT: u32 = 8u32;
2148 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2149 pub const SOCKET_SETTINGS_IPSEC_SKIP_FILTER_INSTANTIATION: u32 = 1u32;
2150 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2151 pub const SOCK_DGRAM: u16 = 2u16;
2152 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2153 pub const SOCK_NOTIFY_EVENT_ERR: u32 = 64u32;
2154 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2155 pub const SOCK_NOTIFY_EVENT_HANGUP: u32 = 4u32;
2156 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2157 pub const SOCK_NOTIFY_EVENT_IN: u32 = 1u32;
2158 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2159 pub const SOCK_NOTIFY_EVENT_OUT: u32 = 2u32;
2160 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2161 pub const SOCK_NOTIFY_EVENT_REMOVE: u32 = 128u32;
2162 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2163 pub const SOCK_NOTIFY_OP_DISABLE: u32 = 2u32;
2164 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2165 pub const SOCK_NOTIFY_OP_ENABLE: u32 = 1u32;
2166 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2167 pub const SOCK_NOTIFY_OP_NONE: u32 = 0u32;
2168 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2169 pub const SOCK_NOTIFY_OP_REMOVE: u32 = 4u32;
2170 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2171 pub const SOCK_NOTIFY_REGISTER_EVENT_HANGUP: u32 = 4u32;
2172 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2173 pub const SOCK_NOTIFY_REGISTER_EVENT_IN: u32 = 1u32;
2174 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2175 pub const SOCK_NOTIFY_REGISTER_EVENT_NONE: u32 = 0u32;
2176 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2177 pub const SOCK_NOTIFY_REGISTER_EVENT_OUT: u32 = 2u32;
2178 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2179 pub const SOCK_NOTIFY_TRIGGER_EDGE: u32 = 8u32;
2180 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2181 pub const SOCK_NOTIFY_TRIGGER_LEVEL: u32 = 4u32;
2182 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2183 pub const SOCK_NOTIFY_TRIGGER_ONESHOT: u32 = 1u32;
2184 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2185 pub const SOCK_NOTIFY_TRIGGER_PERSISTENT: u32 = 2u32;
2186 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2187 pub const SOCK_RAW: u16 = 3u16;
2188 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2189 pub const SOCK_RDM: u16 = 4u16;
2190 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2191 pub const SOCK_SEQPACKET: u16 = 5u16;
2192 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2193 pub const SOCK_STREAM: u16 = 1u16;
2194 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2195 pub const SOL_IRLMP: u32 = 255u32;
2196 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2197 pub const SOL_SOCKET: u32 = 65535u32;
2198 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2199 pub const SOMAXCONN: u32 = 5u32;
2200 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2201 pub const SO_ACCEPTCONN: u32 = 2u32;
2202 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2203 pub const SO_BROADCAST: u32 = 32u32;
2204 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2205 pub const SO_BSP_STATE: u32 = 4105u32;
2206 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2207 pub const SO_COMPARTMENT_ID: u32 = 12292u32;
2208 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2209 pub const SO_CONDITIONAL_ACCEPT: u32 = 12290u32;
2210 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2211 pub const SO_CONNDATA: u32 = 28672u32;
2212 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2213 pub const SO_CONNDATALEN: u32 = 28676u32;
2214 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2215 pub const SO_CONNECT_TIME: u32 = 28684u32;
2216 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2217 pub const SO_CONNOPT: u32 = 28673u32;
2218 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2219 pub const SO_CONNOPTLEN: u32 = 28677u32;
2220 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2221 pub const SO_DEBUG: u32 = 1u32;
2222 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2223 pub const SO_DISCDATA: u32 = 28674u32;
2224 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2225 pub const SO_DISCDATALEN: u32 = 28678u32;
2226 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2227 pub const SO_DISCOPT: u32 = 28675u32;
2228 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2229 pub const SO_DISCOPTLEN: u32 = 28679u32;
2230 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2231 pub const SO_DONTROUTE: u32 = 16u32;
2232 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2233 pub const SO_ERROR: u32 = 4103u32;
2234 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2235 pub const SO_GROUP_ID: u32 = 8193u32;
2236 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2237 pub const SO_GROUP_PRIORITY: u32 = 8194u32;
2238 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2239 pub const SO_KEEPALIVE: u32 = 8u32;
2240 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2241 pub const SO_LINGER: u32 = 128u32;
2242 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2243 pub const SO_MAXDG: u32 = 28681u32;
2244 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2245 pub const SO_MAXPATHDG: u32 = 28682u32;
2246 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2247 pub const SO_MAX_MSG_SIZE: u32 = 8195u32;
2248 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2249 pub const SO_OOBINLINE: u32 = 256u32;
2250 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2251 pub const SO_OPENTYPE: u32 = 28680u32;
2252 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2253 pub const SO_ORIGINAL_DST: u32 = 12303u32;
2254 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2255 pub const SO_PAUSE_ACCEPT: u32 = 12291u32;
2256 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2257 pub const SO_PORT_SCALABILITY: u32 = 12294u32;
2258 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2259 pub const SO_PROTOCOL_INFO: u32 = 8197u32;
2260 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2261 pub const SO_PROTOCOL_INFOA: u32 = 8196u32;
2262 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2263 pub const SO_PROTOCOL_INFOW: u32 = 8197u32;
2264 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2265 pub const SO_RANDOMIZE_PORT: u32 = 12293u32;
2266 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2267 pub const SO_RCVBUF: u32 = 4098u32;
2268 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2269 pub const SO_RCVLOWAT: u32 = 4100u32;
2270 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2271 pub const SO_RCVTIMEO: u32 = 4102u32;
2272 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2273 pub const SO_REUSEADDR: u32 = 4u32;
2274 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2275 pub const SO_REUSE_MULTICASTPORT: u32 = 12296u32;
2276 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2277 pub const SO_REUSE_UNICASTPORT: u32 = 12295u32;
2278 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2279 pub const SO_SNDBUF: u32 = 4097u32;
2280 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2281 pub const SO_SNDLOWAT: u32 = 4099u32;
2282 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2283 pub const SO_SNDTIMEO: u32 = 4101u32;
2284 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2285 pub const SO_SYNCHRONOUS_ALERT: u32 = 16u32;
2286 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2287 pub const SO_SYNCHRONOUS_NONALERT: u32 = 32u32;
2288 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2289 pub const SO_TIMESTAMP: u32 = 12298u32;
2290 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2291 pub const SO_TIMESTAMP_ID: u32 = 12299u32;
2292 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2293 pub const SO_TYPE: u32 = 4104u32;
2294 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2295 pub const SO_UPDATE_ACCEPT_CONTEXT: u32 = 28683u32;
2296 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2297 pub const SO_UPDATE_CONNECT_CONTEXT: u32 = 28688u32;
2298 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2299 pub const SO_USELOOPBACK: u32 = 64u32;
2300 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2301 pub const TCP_ATMARK: u32 = 8u32;
2302 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2303 pub const TCP_BSDURGENT: u32 = 28672u32;
2304 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2305 pub const TCP_CONGESTION_ALGORITHM: u32 = 12u32;
2306 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2307 pub const TCP_DELAY_FIN_ACK: u32 = 13u32;
2308 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2309 pub const TCP_EXPEDITED_1122: u32 = 2u32;
2310 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2311 pub const TCP_FAIL_CONNECT_ON_ICMP_ERROR: u32 = 18u32;
2312 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2313 pub const TCP_FASTOPEN: u32 = 15u32;
2314 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2315 pub const TCP_ICMP_ERROR_INFO: u32 = 19u32;
2316 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2317 pub const TCP_INITIAL_RTO_DEFAULT_MAX_SYN_RETRANSMISSIONS: u32 = 0u32;
2318 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2319 pub const TCP_INITIAL_RTO_DEFAULT_RTT: u32 = 0u32;
2320 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2321 pub const TCP_KEEPALIVE: u32 = 3u32;
2322 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2323 pub const TCP_KEEPCNT: u32 = 16u32;
2324 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2325 pub const TCP_KEEPIDLE: u32 = 3u32;
2326 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2327 pub const TCP_KEEPINTVL: u32 = 17u32;
2328 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2329 pub const TCP_MAXRT: u32 = 5u32;
2330 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2331 pub const TCP_MAXRTMS: u32 = 14u32;
2332 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2333 pub const TCP_MAXSEG: u32 = 4u32;
2334 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2335 pub const TCP_NODELAY: u32 = 1u32;
2336 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2337 pub const TCP_NOSYNRETRIES: u32 = 9u32;
2338 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2339 pub const TCP_NOURG: u32 = 7u32;
2340 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2341 pub const TCP_OFFLOAD_NOT_PREFERRED: u32 = 1u32;
2342 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2343 pub const TCP_OFFLOAD_NO_PREFERENCE: u32 = 0u32;
2344 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2345 pub const TCP_OFFLOAD_PREFERENCE: u32 = 11u32;
2346 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2347 pub const TCP_OFFLOAD_PREFERRED: u32 = 2u32;
2348 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2349 pub const TCP_STDURG: u32 = 6u32;
2350 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2351 pub const TCP_TIMESTAMPS: u32 = 10u32;
2352 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2353 pub const TF_DISCONNECT: u32 = 1u32;
2354 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2355 pub const TF_REUSE_SOCKET: u32 = 2u32;
2356 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2357 pub const TF_USE_DEFAULT_WORKER: u32 = 0u32;
2358 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2359 pub const TF_USE_KERNEL_APC: u32 = 32u32;
2360 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2361 pub const TF_USE_SYSTEM_THREAD: u32 = 16u32;
2362 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2363 pub const TF_WRITE_BEHIND: u32 = 4u32;
2364 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2365 pub const TH_ACK: u32 = 16u32;
2366 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2367 pub const TH_CWR: u32 = 128u32;
2368 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2369 pub const TH_ECE: u32 = 64u32;
2370 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2371 pub const TH_FIN: u32 = 1u32;
2372 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2373 pub const TH_NETDEV: u32 = 1u32;
2374 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2375 pub const TH_OPT_EOL: u32 = 0u32;
2376 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2377 pub const TH_OPT_FASTOPEN: u32 = 34u32;
2378 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2379 pub const TH_OPT_MSS: u32 = 2u32;
2380 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2381 pub const TH_OPT_NOP: u32 = 1u32;
2382 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2383 pub const TH_OPT_SACK: u32 = 5u32;
2384 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2385 pub const TH_OPT_SACK_PERMITTED: u32 = 4u32;
2386 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2387 pub const TH_OPT_TS: u32 = 8u32;
2388 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2389 pub const TH_OPT_WS: u32 = 3u32;
2390 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2391 pub const TH_PSH: u32 = 8u32;
2392 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2393 pub const TH_RST: u32 = 4u32;
2394 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2395 pub const TH_SYN: u32 = 2u32;
2396 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2397 pub const TH_TAPI: u32 = 2u32;
2398 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2399 pub const TH_URG: u32 = 32u32;
2400 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2401 pub const TIMESTAMPING_FLAG_RX: u32 = 1u32;
2402 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2403 pub const TIMESTAMPING_FLAG_TX: u32 = 2u32;
2404 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2405 pub const TNS_PLAN_CARRIER_ID_CODE: u32 = 1u32;
2406 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2407 pub const TNS_TYPE_NATIONAL: u32 = 64u32;
2408 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2409 pub const TP_DISCONNECT: u32 = 1u32;
2410 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2411 pub const TP_ELEMENT_EOP: u32 = 4u32;
2412 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2413 pub const TP_ELEMENT_FILE: u32 = 2u32;
2414 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2415 pub const TP_ELEMENT_MEMORY: u32 = 1u32;
2416 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2417 pub const TP_REUSE_SOCKET: u32 = 2u32;
2418 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2419 pub const TP_USE_DEFAULT_WORKER: u32 = 0u32;
2420 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2421 pub const TP_USE_KERNEL_APC: u32 = 32u32;
2422 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2423 pub const TP_USE_SYSTEM_THREAD: u32 = 16u32;
2424 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2425 pub const TR_END_TO_END: u32 = 1u32;
2426 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2427 pub const TR_NOIND: u32 = 0u32;
2428 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2429 pub const TR_NO_END_TO_END: u32 = 2u32;
2430 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2431 pub const TT_CBR: u32 = 4u32;
2432 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2433 pub const TT_NOIND: u32 = 0u32;
2434 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2435 pub const TT_VBR: u32 = 8u32;
2436 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2437 pub const UDP_CHECKSUM_COVERAGE: u32 = 20u32;
2438 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2439 pub const UDP_COALESCED_INFO: u32 = 3u32;
2440 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2441 pub const UDP_NOCHECKSUM: u32 = 1u32;
2442 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2443 pub const UDP_RECV_MAX_COALESCED_SIZE: u32 = 3u32;
2444 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2445 pub const UDP_SEND_MSG_SIZE: u32 = 2u32;
2446 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2447 pub const UNIX_PATH_MAX: u32 = 108u32;
2448 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2449 pub const UP_P2MP: u32 = 1u32;
2450 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2451 pub const UP_P2P: u32 = 0u32;
2452 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2453 pub const VNSPROTO_IPC: u32 = 1u32;
2454 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2455 pub const VNSPROTO_RELIABLE_IPC: u32 = 2u32;
2456 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2457 pub const VNSPROTO_SPP: u32 = 3u32;
2458 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2459 pub const WCE_AF_IRDA: u32 = 22u32;
2460 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2461 pub const WCE_PF_IRDA: u32 = 22u32;
2462 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2463 pub const WINDOWS_AF_IRDA: u32 = 26u32;
2464 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2465 pub const WINDOWS_PF_IRDA: u32 = 26u32;
2466 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2467 pub const WSADESCRIPTION_LEN: u32 = 256u32;
2468 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2469 pub const WSAPROTOCOL_LEN: u32 = 255u32;
2470 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2471 pub const WSASYS_STATUS_LEN: u32 = 128u32;
2472 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2473 pub const WSA_FLAG_ACCESS_SYSTEM_SECURITY: u32 = 64u32;
2474 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2475 pub const WSA_FLAG_MULTIPOINT_C_LEAF: u32 = 4u32;
2476 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2477 pub const WSA_FLAG_MULTIPOINT_C_ROOT: u32 = 2u32;
2478 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2479 pub const WSA_FLAG_MULTIPOINT_D_LEAF: u32 = 16u32;
2480 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2481 pub const WSA_FLAG_MULTIPOINT_D_ROOT: u32 = 8u32;
2482 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2483 pub const WSA_FLAG_NO_HANDLE_INHERIT: u32 = 128u32;
2484 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2485 pub const WSA_FLAG_OVERLAPPED: u32 = 1u32;
2486 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2487 pub const WSA_FLAG_REGISTERED_IO: u32 = 256u32;
2488 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2489 pub const WSA_INFINITE: u32 = 4294967295u32;
2490 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2491 pub const WSA_MAXIMUM_WAIT_EVENTS: u32 = 64u32;
2492 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2493 pub const WSA_WAIT_FAILED: u32 = 4294967295u32;
2494 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2495 pub const WSA_WAIT_TIMEOUT: u32 = 258u32;
2496 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2497 pub const WSK_SO_BASE: u32 = 16384u32;
2498 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2499 pub const WSPDESCRIPTION_LEN: u32 = 255u32;
2500 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2501 pub const WSS_OPERATION_IN_PROGRESS: i32 = 259i32;
2502 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2503 pub const XP1_CONNECTIONLESS: u32 = 1u32;
2504 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2505 pub const XP1_CONNECT_DATA: u32 = 128u32;
2506 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2507 pub const XP1_DISCONNECT_DATA: u32 = 256u32;
2508 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2509 pub const XP1_EXPEDITED_DATA: u32 = 64u32;
2510 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2511 pub const XP1_GRACEFUL_CLOSE: u32 = 32u32;
2512 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2513 pub const XP1_GUARANTEED_DELIVERY: u32 = 2u32;
2514 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2515 pub const XP1_GUARANTEED_ORDER: u32 = 4u32;
2516 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2517 pub const XP1_IFS_HANDLES: u32 = 131072u32;
2518 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2519 pub const XP1_INTERRUPT: u32 = 16384u32;
2520 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2521 pub const XP1_MESSAGE_ORIENTED: u32 = 8u32;
2522 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2523 pub const XP1_MULTIPOINT_CONTROL_PLANE: u32 = 2048u32;
2524 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2525 pub const XP1_MULTIPOINT_DATA_PLANE: u32 = 4096u32;
2526 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2527 pub const XP1_PARTIAL_MESSAGE: u32 = 262144u32;
2528 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2529 pub const XP1_PSEUDO_STREAM: u32 = 16u32;
2530 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2531 pub const XP1_QOS_SUPPORTED: u32 = 8192u32;
2532 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2533 pub const XP1_SAN_SUPPORT_SDP: u32 = 524288u32;
2534 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2535 pub const XP1_SUPPORT_BROADCAST: u32 = 512u32;
2536 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2537 pub const XP1_SUPPORT_MULTIPOINT: u32 = 1024u32;
2538 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2539 pub const XP1_UNI_RECV: u32 = 65536u32;
2540 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2541 pub const XP1_UNI_SEND: u32 = 32768u32;
2542 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2543 pub const XP_BANDWIDTH_ALLOCATION: u32 = 2048u32;
2544 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2545 pub const XP_CONNECTIONLESS: u32 = 1u32;
2546 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2547 pub const XP_CONNECT_DATA: u32 = 128u32;
2548 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2549 pub const XP_DISCONNECT_DATA: u32 = 256u32;
2550 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2551 pub const XP_ENCRYPTS: u32 = 8192u32;
2552 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2553 pub const XP_EXPEDITED_DATA: u32 = 64u32;
2554 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2555 pub const XP_FRAGMENTATION: u32 = 4096u32;
2556 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2557 pub const XP_GRACEFUL_CLOSE: u32 = 32u32;
2558 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2559 pub const XP_GUARANTEED_DELIVERY: u32 = 2u32;
2560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2561 pub const XP_GUARANTEED_ORDER: u32 = 4u32;
2562 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2563 pub const XP_MESSAGE_ORIENTED: u32 = 8u32;
2564 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2565 pub const XP_PSEUDO_STREAM: u32 = 16u32;
2566 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2567 pub const XP_SUPPORTS_BROADCAST: u32 = 512u32;
2568 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2569 pub const XP_SUPPORTS_MULTICAST: u32 = 1024u32;
2570 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2571 pub const _BIG_ENDIAN: u32 = 4321u32;
2572 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2573 pub const _LITTLE_ENDIAN: u32 = 1234u32;
2574 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2575 pub const _PDP_ENDIAN: u32 = 3412u32;
2576 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2577 pub const _SS_MAXSIZE: u32 = 128u32;
2578 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2579 pub type AAL_TYPE = i32;
2580 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2581 pub const AALTYPE_5: AAL_TYPE = 5i32;
2582 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2583 pub const AALTYPE_USER: AAL_TYPE = 16i32;
2584 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2585 pub type ADDRESS_FAMILY = u16;
2586 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2587 pub const AF_INET: ADDRESS_FAMILY = 2u16;
2588 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2589 pub const AF_INET6: ADDRESS_FAMILY = 23u16;
2590 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2591 pub const AF_UNSPEC: ADDRESS_FAMILY = 0u16;
2592 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2593 pub type ARP_HARDWARE_TYPE = i32;
2594 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2595 pub const ARP_HW_ENET: ARP_HARDWARE_TYPE = 1i32;
2596 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2597 pub const ARP_HW_802: ARP_HARDWARE_TYPE = 6i32;
2598 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2599 pub type ARP_OPCODE = i32;
2600 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2601 pub const ARP_REQUEST: ARP_OPCODE = 1i32;
2602 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2603 pub const ARP_RESPONSE: ARP_OPCODE = 2i32;
2604 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2605 pub type CONTROL_CHANNEL_TRIGGER_STATUS = i32;
2606 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2607 pub const CONTROL_CHANNEL_TRIGGER_STATUS_INVALID: CONTROL_CHANNEL_TRIGGER_STATUS = 0i32;
2608 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2609 pub const CONTROL_CHANNEL_TRIGGER_STATUS_SOFTWARE_SLOT_ALLOCATED: CONTROL_CHANNEL_TRIGGER_STATUS = 1i32;
2610 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2611 pub const CONTROL_CHANNEL_TRIGGER_STATUS_HARDWARE_SLOT_ALLOCATED: CONTROL_CHANNEL_TRIGGER_STATUS = 2i32;
2612 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2613 pub const CONTROL_CHANNEL_TRIGGER_STATUS_POLICY_ERROR: CONTROL_CHANNEL_TRIGGER_STATUS = 3i32;
2614 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2615 pub const CONTROL_CHANNEL_TRIGGER_STATUS_SYSTEM_ERROR: CONTROL_CHANNEL_TRIGGER_STATUS = 4i32;
2616 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2617 pub const CONTROL_CHANNEL_TRIGGER_STATUS_TRANSPORT_DISCONNECTED: CONTROL_CHANNEL_TRIGGER_STATUS = 5i32;
2618 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2619 pub const CONTROL_CHANNEL_TRIGGER_STATUS_SERVICE_UNAVAILABLE: CONTROL_CHANNEL_TRIGGER_STATUS = 6i32;
2620 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2621 pub type FALLBACK_INDEX = i32;
2622 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2623 pub const FallbackIndexTcpFastopen: FALLBACK_INDEX = 0i32;
2624 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2625 pub const FallbackIndexMax: FALLBACK_INDEX = 1i32;
2626 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2627 pub type ICMP4_TIME_EXCEED_CODE = i32;
2628 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2629 pub const ICMP4_TIME_EXCEED_TRANSIT: ICMP4_TIME_EXCEED_CODE = 0i32;
2630 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2631 pub const ICMP4_TIME_EXCEED_REASSEMBLY: ICMP4_TIME_EXCEED_CODE = 1i32;
2632 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2633 pub type ICMP4_UNREACH_CODE = i32;
2634 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2635 pub const ICMP4_UNREACH_NET: ICMP4_UNREACH_CODE = 0i32;
2636 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2637 pub const ICMP4_UNREACH_HOST: ICMP4_UNREACH_CODE = 1i32;
2638 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2639 pub const ICMP4_UNREACH_PROTOCOL: ICMP4_UNREACH_CODE = 2i32;
2640 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2641 pub const ICMP4_UNREACH_PORT: ICMP4_UNREACH_CODE = 3i32;
2642 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2643 pub const ICMP4_UNREACH_FRAG_NEEDED: ICMP4_UNREACH_CODE = 4i32;
2644 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2645 pub const ICMP4_UNREACH_SOURCEROUTE_FAILED: ICMP4_UNREACH_CODE = 5i32;
2646 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2647 pub const ICMP4_UNREACH_NET_UNKNOWN: ICMP4_UNREACH_CODE = 6i32;
2648 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2649 pub const ICMP4_UNREACH_HOST_UNKNOWN: ICMP4_UNREACH_CODE = 7i32;
2650 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2651 pub const ICMP4_UNREACH_ISOLATED: ICMP4_UNREACH_CODE = 8i32;
2652 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2653 pub const ICMP4_UNREACH_NET_ADMIN: ICMP4_UNREACH_CODE = 9i32;
2654 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2655 pub const ICMP4_UNREACH_HOST_ADMIN: ICMP4_UNREACH_CODE = 10i32;
2656 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2657 pub const ICMP4_UNREACH_NET_TOS: ICMP4_UNREACH_CODE = 11i32;
2658 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2659 pub const ICMP4_UNREACH_HOST_TOS: ICMP4_UNREACH_CODE = 12i32;
2660 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2661 pub const ICMP4_UNREACH_ADMIN: ICMP4_UNREACH_CODE = 13i32;
2662 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2663 pub type IGMP_MAX_RESP_CODE_TYPE = i32;
2664 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2665 pub const IGMP_MAX_RESP_CODE_TYPE_NORMAL: IGMP_MAX_RESP_CODE_TYPE = 0i32;
2666 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2667 pub const IGMP_MAX_RESP_CODE_TYPE_FLOAT: IGMP_MAX_RESP_CODE_TYPE = 1i32;
2668 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2669 pub type IPPROTO = i32;
2670 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2671 pub const IPPROTO_HOPOPTS: IPPROTO = 0i32;
2672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2673 pub const IPPROTO_ICMP: IPPROTO = 1i32;
2674 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2675 pub const IPPROTO_IGMP: IPPROTO = 2i32;
2676 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2677 pub const IPPROTO_GGP: IPPROTO = 3i32;
2678 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2679 pub const IPPROTO_IPV4: IPPROTO = 4i32;
2680 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2681 pub const IPPROTO_ST: IPPROTO = 5i32;
2682 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2683 pub const IPPROTO_TCP: IPPROTO = 6i32;
2684 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2685 pub const IPPROTO_CBT: IPPROTO = 7i32;
2686 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2687 pub const IPPROTO_EGP: IPPROTO = 8i32;
2688 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2689 pub const IPPROTO_IGP: IPPROTO = 9i32;
2690 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2691 pub const IPPROTO_PUP: IPPROTO = 12i32;
2692 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2693 pub const IPPROTO_UDP: IPPROTO = 17i32;
2694 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2695 pub const IPPROTO_IDP: IPPROTO = 22i32;
2696 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2697 pub const IPPROTO_RDP: IPPROTO = 27i32;
2698 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2699 pub const IPPROTO_IPV6: IPPROTO = 41i32;
2700 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2701 pub const IPPROTO_ROUTING: IPPROTO = 43i32;
2702 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2703 pub const IPPROTO_FRAGMENT: IPPROTO = 44i32;
2704 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2705 pub const IPPROTO_ESP: IPPROTO = 50i32;
2706 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2707 pub const IPPROTO_AH: IPPROTO = 51i32;
2708 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2709 pub const IPPROTO_ICMPV6: IPPROTO = 58i32;
2710 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2711 pub const IPPROTO_NONE: IPPROTO = 59i32;
2712 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2713 pub const IPPROTO_DSTOPTS: IPPROTO = 60i32;
2714 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2715 pub const IPPROTO_ND: IPPROTO = 77i32;
2716 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2717 pub const IPPROTO_ICLFXBM: IPPROTO = 78i32;
2718 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2719 pub const IPPROTO_PIM: IPPROTO = 103i32;
2720 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2721 pub const IPPROTO_PGM: IPPROTO = 113i32;
2722 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2723 pub const IPPROTO_L2TP: IPPROTO = 115i32;
2724 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2725 pub const IPPROTO_SCTP: IPPROTO = 132i32;
2726 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2727 pub const IPPROTO_RAW: IPPROTO = 255i32;
2728 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2729 pub const IPPROTO_MAX: IPPROTO = 256i32;
2730 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2731 pub const IPPROTO_RESERVED_RAW: IPPROTO = 257i32;
2732 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2733 pub const IPPROTO_RESERVED_IPSEC: IPPROTO = 258i32;
2734 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2735 pub const IPPROTO_RESERVED_IPSECOFFLOAD: IPPROTO = 259i32;
2736 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2737 pub const IPPROTO_RESERVED_WNV: IPPROTO = 260i32;
2738 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2739 pub const IPPROTO_RESERVED_MAX: IPPROTO = 261i32;
2740 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2741 pub type IPV4_OPTION_TYPE = i32;
2742 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2743 pub const IP_OPT_EOL: IPV4_OPTION_TYPE = 0i32;
2744 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2745 pub const IP_OPT_NOP: IPV4_OPTION_TYPE = 1i32;
2746 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2747 pub const IP_OPT_SECURITY: IPV4_OPTION_TYPE = 130i32;
2748 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2749 pub const IP_OPT_LSRR: IPV4_OPTION_TYPE = 131i32;
2750 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2751 pub const IP_OPT_TS: IPV4_OPTION_TYPE = 68i32;
2752 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2753 pub const IP_OPT_RR: IPV4_OPTION_TYPE = 7i32;
2754 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2755 pub const IP_OPT_SSRR: IPV4_OPTION_TYPE = 137i32;
2756 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2757 pub const IP_OPT_SID: IPV4_OPTION_TYPE = 136i32;
2758 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2759 pub const IP_OPT_ROUTER_ALERT: IPV4_OPTION_TYPE = 148i32;
2760 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2761 pub const IP_OPT_MULTIDEST: IPV4_OPTION_TYPE = 149i32;
2762 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2763 pub type IPV6_OPTION_TYPE = i32;
2764 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2765 pub const IP6OPT_PAD1: IPV6_OPTION_TYPE = 0i32;
2766 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2767 pub const IP6OPT_PADN: IPV6_OPTION_TYPE = 1i32;
2768 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2769 pub const IP6OPT_TUNNEL_LIMIT: IPV6_OPTION_TYPE = 4i32;
2770 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2771 pub const IP6OPT_ROUTER_ALERT: IPV6_OPTION_TYPE = 5i32;
2772 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2773 pub const IP6OPT_JUMBO: IPV6_OPTION_TYPE = 194i32;
2774 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2775 pub const IP6OPT_NSAP_ADDR: IPV6_OPTION_TYPE = 195i32;
2776 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2777 pub type IP_OPTION_TIMESTAMP_FLAGS = i32;
2778 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2779 pub const IP_OPTION_TIMESTAMP_ONLY: IP_OPTION_TIMESTAMP_FLAGS = 0i32;
2780 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2781 pub const IP_OPTION_TIMESTAMP_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 1i32;
2782 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2783 pub const IP_OPTION_TIMESTAMP_SPECIFIC_ADDRESS: IP_OPTION_TIMESTAMP_FLAGS = 3i32;
2784 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2785 pub type MLD_MAX_RESP_CODE_TYPE = i32;
2786 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2787 pub const MLD_MAX_RESP_CODE_TYPE_NORMAL: MLD_MAX_RESP_CODE_TYPE = 0i32;
2788 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2789 pub const MLD_MAX_RESP_CODE_TYPE_FLOAT: MLD_MAX_RESP_CODE_TYPE = 1i32;
2790 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2791 pub type MULTICAST_MODE_TYPE = i32;
2792 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2793 pub const MCAST_INCLUDE: MULTICAST_MODE_TYPE = 0i32;
2794 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2795 pub const MCAST_EXCLUDE: MULTICAST_MODE_TYPE = 1i32;
2796 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2797 pub type NAPI_PROVIDER_LEVEL = i32;
2798 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2799 pub const ProviderLevel_None: NAPI_PROVIDER_LEVEL = 0i32;
2800 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2801 pub const ProviderLevel_Secondary: NAPI_PROVIDER_LEVEL = 1i32;
2802 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2803 pub const ProviderLevel_Primary: NAPI_PROVIDER_LEVEL = 2i32;
2804 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2805 pub type NAPI_PROVIDER_TYPE = i32;
2806 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2807 pub const ProviderType_Application: NAPI_PROVIDER_TYPE = 1i32;
2808 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2809 pub const ProviderType_Service: NAPI_PROVIDER_TYPE = 2i32;
2810 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2811 pub type ND_OPTION_TYPE = i32;
2812 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2813 pub const ND_OPT_SOURCE_LINKADDR: ND_OPTION_TYPE = 1i32;
2814 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2815 pub const ND_OPT_TARGET_LINKADDR: ND_OPTION_TYPE = 2i32;
2816 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2817 pub const ND_OPT_PREFIX_INFORMATION: ND_OPTION_TYPE = 3i32;
2818 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2819 pub const ND_OPT_REDIRECTED_HEADER: ND_OPTION_TYPE = 4i32;
2820 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2821 pub const ND_OPT_MTU: ND_OPTION_TYPE = 5i32;
2822 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2823 pub const ND_OPT_NBMA_SHORTCUT_LIMIT: ND_OPTION_TYPE = 6i32;
2824 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2825 pub const ND_OPT_ADVERTISEMENT_INTERVAL: ND_OPTION_TYPE = 7i32;
2826 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2827 pub const ND_OPT_HOME_AGENT_INFORMATION: ND_OPTION_TYPE = 8i32;
2828 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2829 pub const ND_OPT_SOURCE_ADDR_LIST: ND_OPTION_TYPE = 9i32;
2830 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2831 pub const ND_OPT_TARGET_ADDR_LIST: ND_OPTION_TYPE = 10i32;
2832 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2833 pub const ND_OPT_ROUTE_INFO: ND_OPTION_TYPE = 24i32;
2834 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2835 pub const ND_OPT_RDNSS: ND_OPTION_TYPE = 25i32;
2836 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2837 pub const ND_OPT_DNSSL: ND_OPTION_TYPE = 31i32;
2838 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2839 pub type NLA_BLOB_DATA_TYPE = i32;
2840 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2841 pub const NLA_RAW_DATA: NLA_BLOB_DATA_TYPE = 0i32;
2842 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2843 pub const NLA_INTERFACE: NLA_BLOB_DATA_TYPE = 1i32;
2844 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2845 pub const NLA_802_1X_LOCATION: NLA_BLOB_DATA_TYPE = 2i32;
2846 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2847 pub const NLA_CONNECTIVITY: NLA_BLOB_DATA_TYPE = 3i32;
2848 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2849 pub const NLA_ICS: NLA_BLOB_DATA_TYPE = 4i32;
2850 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2851 pub type NLA_CONNECTIVITY_TYPE = i32;
2852 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2853 pub const NLA_NETWORK_AD_HOC: NLA_CONNECTIVITY_TYPE = 0i32;
2854 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2855 pub const NLA_NETWORK_MANAGED: NLA_CONNECTIVITY_TYPE = 1i32;
2856 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2857 pub const NLA_NETWORK_UNMANAGED: NLA_CONNECTIVITY_TYPE = 2i32;
2858 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2859 pub const NLA_NETWORK_UNKNOWN: NLA_CONNECTIVITY_TYPE = 3i32;
2860 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2861 pub type NLA_INTERNET = i32;
2862 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2863 pub const NLA_INTERNET_UNKNOWN: NLA_INTERNET = 0i32;
2864 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2865 pub const NLA_INTERNET_NO: NLA_INTERNET = 1i32;
2866 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2867 pub const NLA_INTERNET_YES: NLA_INTERNET = 2i32;
2868 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2869 pub type NL_ADDRESS_TYPE = i32;
2870 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2871 pub const NlatUnspecified: NL_ADDRESS_TYPE = 0i32;
2872 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2873 pub const NlatUnicast: NL_ADDRESS_TYPE = 1i32;
2874 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2875 pub const NlatAnycast: NL_ADDRESS_TYPE = 2i32;
2876 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2877 pub const NlatMulticast: NL_ADDRESS_TYPE = 3i32;
2878 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2879 pub const NlatBroadcast: NL_ADDRESS_TYPE = 4i32;
2880 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2881 pub const NlatInvalid: NL_ADDRESS_TYPE = 5i32;
2882 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2883 pub type NL_BANDWIDTH_FLAG = i32;
2884 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2885 pub const NlbwDisabled: NL_BANDWIDTH_FLAG = 0i32;
2886 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2887 pub const NlbwEnabled: NL_BANDWIDTH_FLAG = 1i32;
2888 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2889 pub const NlbwUnchanged: NL_BANDWIDTH_FLAG = -1i32;
2890 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2891 pub type NL_DAD_STATE = i32;
2892 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2893 pub const NldsInvalid: NL_DAD_STATE = 0i32;
2894 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2895 pub const NldsTentative: NL_DAD_STATE = 1i32;
2896 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2897 pub const NldsDuplicate: NL_DAD_STATE = 2i32;
2898 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2899 pub const NldsDeprecated: NL_DAD_STATE = 3i32;
2900 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2901 pub const NldsPreferred: NL_DAD_STATE = 4i32;
2902 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2903 pub const IpDadStateInvalid: NL_DAD_STATE = 0i32;
2904 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2905 pub const IpDadStateTentative: NL_DAD_STATE = 1i32;
2906 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2907 pub const IpDadStateDuplicate: NL_DAD_STATE = 2i32;
2908 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2909 pub const IpDadStateDeprecated: NL_DAD_STATE = 3i32;
2910 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2911 pub const IpDadStatePreferred: NL_DAD_STATE = 4i32;
2912 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2913 pub type NL_INTERFACE_NETWORK_CATEGORY_STATE = i32;
2914 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2915 pub const NlincCategoryUnknown: NL_INTERFACE_NETWORK_CATEGORY_STATE = 0i32;
2916 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2917 pub const NlincPublic: NL_INTERFACE_NETWORK_CATEGORY_STATE = 1i32;
2918 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2919 pub const NlincPrivate: NL_INTERFACE_NETWORK_CATEGORY_STATE = 2i32;
2920 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2921 pub const NlincDomainAuthenticated: NL_INTERFACE_NETWORK_CATEGORY_STATE = 3i32;
2922 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2923 pub const NlincCategoryStateMax: NL_INTERFACE_NETWORK_CATEGORY_STATE = 4i32;
2924 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2925 pub type NL_LINK_LOCAL_ADDRESS_BEHAVIOR = i32;
2926 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2927 pub const LinkLocalAlwaysOff: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = 0i32;
2928 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2929 pub const LinkLocalDelayed: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = 1i32;
2930 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2931 pub const LinkLocalAlwaysOn: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = 2i32;
2932 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2933 pub const LinkLocalUnchanged: NL_LINK_LOCAL_ADDRESS_BEHAVIOR = -1i32;
2934 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2935 pub type NL_NEIGHBOR_STATE = i32;
2936 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2937 pub const NlnsUnreachable: NL_NEIGHBOR_STATE = 0i32;
2938 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2939 pub const NlnsIncomplete: NL_NEIGHBOR_STATE = 1i32;
2940 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2941 pub const NlnsProbe: NL_NEIGHBOR_STATE = 2i32;
2942 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2943 pub const NlnsDelay: NL_NEIGHBOR_STATE = 3i32;
2944 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2945 pub const NlnsStale: NL_NEIGHBOR_STATE = 4i32;
2946 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2947 pub const NlnsReachable: NL_NEIGHBOR_STATE = 5i32;
2948 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2949 pub const NlnsPermanent: NL_NEIGHBOR_STATE = 6i32;
2950 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2951 pub const NlnsMaximum: NL_NEIGHBOR_STATE = 7i32;
2952 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2953 pub type NL_NETWORK_CATEGORY = i32;
2954 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2955 pub const NetworkCategoryPublic: NL_NETWORK_CATEGORY = 0i32;
2956 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2957 pub const NetworkCategoryPrivate: NL_NETWORK_CATEGORY = 1i32;
2958 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2959 pub const NetworkCategoryDomainAuthenticated: NL_NETWORK_CATEGORY = 2i32;
2960 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2961 pub const NetworkCategoryUnchanged: NL_NETWORK_CATEGORY = -1i32;
2962 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2963 pub const NetworkCategoryUnknown: NL_NETWORK_CATEGORY = -1i32;
2964 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2965 pub type NL_NETWORK_CONNECTIVITY_COST_HINT = i32;
2966 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2967 pub const NetworkConnectivityCostHintUnknown: NL_NETWORK_CONNECTIVITY_COST_HINT = 0i32;
2968 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2969 pub const NetworkConnectivityCostHintUnrestricted: NL_NETWORK_CONNECTIVITY_COST_HINT = 1i32;
2970 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2971 pub const NetworkConnectivityCostHintFixed: NL_NETWORK_CONNECTIVITY_COST_HINT = 2i32;
2972 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2973 pub const NetworkConnectivityCostHintVariable: NL_NETWORK_CONNECTIVITY_COST_HINT = 3i32;
2974 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2975 pub type NL_NETWORK_CONNECTIVITY_LEVEL_HINT = i32;
2976 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2977 pub const NetworkConnectivityLevelHintUnknown: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 0i32;
2978 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2979 pub const NetworkConnectivityLevelHintNone: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 1i32;
2980 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2981 pub const NetworkConnectivityLevelHintLocalAccess: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 2i32;
2982 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2983 pub const NetworkConnectivityLevelHintInternetAccess: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 3i32;
2984 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2985 pub const NetworkConnectivityLevelHintConstrainedInternetAccess: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 4i32;
2986 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2987 pub const NetworkConnectivityLevelHintHidden: NL_NETWORK_CONNECTIVITY_LEVEL_HINT = 5i32;
2988 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2989 pub type NL_PREFIX_ORIGIN = i32;
2990 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2991 pub const IpPrefixOriginOther: NL_PREFIX_ORIGIN = 0i32;
2992 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2993 pub const IpPrefixOriginManual: NL_PREFIX_ORIGIN = 1i32;
2994 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2995 pub const IpPrefixOriginWellKnown: NL_PREFIX_ORIGIN = 2i32;
2996 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2997 pub const IpPrefixOriginDhcp: NL_PREFIX_ORIGIN = 3i32;
2998 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
2999 pub const IpPrefixOriginRouterAdvertisement: NL_PREFIX_ORIGIN = 4i32;
3000 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3001 pub const IpPrefixOriginUnchanged: NL_PREFIX_ORIGIN = 16i32;
3002 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3003 pub type NL_ROUTER_DISCOVERY_BEHAVIOR = i32;
3004 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3005 pub const RouterDiscoveryDisabled: NL_ROUTER_DISCOVERY_BEHAVIOR = 0i32;
3006 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3007 pub const RouterDiscoveryEnabled: NL_ROUTER_DISCOVERY_BEHAVIOR = 1i32;
3008 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3009 pub const RouterDiscoveryDhcp: NL_ROUTER_DISCOVERY_BEHAVIOR = 2i32;
3010 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3011 pub const RouterDiscoveryUnchanged: NL_ROUTER_DISCOVERY_BEHAVIOR = -1i32;
3012 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3013 pub type NL_ROUTE_ORIGIN = i32;
3014 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3015 pub const NlroManual: NL_ROUTE_ORIGIN = 0i32;
3016 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3017 pub const NlroWellKnown: NL_ROUTE_ORIGIN = 1i32;
3018 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3019 pub const NlroDHCP: NL_ROUTE_ORIGIN = 2i32;
3020 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3021 pub const NlroRouterAdvertisement: NL_ROUTE_ORIGIN = 3i32;
3022 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3023 pub const Nlro6to4: NL_ROUTE_ORIGIN = 4i32;
3024 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3025 pub type NL_ROUTE_PROTOCOL = i32;
3026 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3027 pub const RouteProtocolOther: NL_ROUTE_PROTOCOL = 1i32;
3028 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3029 pub const RouteProtocolLocal: NL_ROUTE_PROTOCOL = 2i32;
3030 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3031 pub const RouteProtocolNetMgmt: NL_ROUTE_PROTOCOL = 3i32;
3032 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3033 pub const RouteProtocolIcmp: NL_ROUTE_PROTOCOL = 4i32;
3034 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3035 pub const RouteProtocolEgp: NL_ROUTE_PROTOCOL = 5i32;
3036 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3037 pub const RouteProtocolGgp: NL_ROUTE_PROTOCOL = 6i32;
3038 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3039 pub const RouteProtocolHello: NL_ROUTE_PROTOCOL = 7i32;
3040 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3041 pub const RouteProtocolRip: NL_ROUTE_PROTOCOL = 8i32;
3042 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3043 pub const RouteProtocolIsIs: NL_ROUTE_PROTOCOL = 9i32;
3044 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3045 pub const RouteProtocolEsIs: NL_ROUTE_PROTOCOL = 10i32;
3046 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3047 pub const RouteProtocolCisco: NL_ROUTE_PROTOCOL = 11i32;
3048 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3049 pub const RouteProtocolBbn: NL_ROUTE_PROTOCOL = 12i32;
3050 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3051 pub const RouteProtocolOspf: NL_ROUTE_PROTOCOL = 13i32;
3052 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3053 pub const RouteProtocolBgp: NL_ROUTE_PROTOCOL = 14i32;
3054 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3055 pub const RouteProtocolIdpr: NL_ROUTE_PROTOCOL = 15i32;
3056 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3057 pub const RouteProtocolEigrp: NL_ROUTE_PROTOCOL = 16i32;
3058 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3059 pub const RouteProtocolDvmrp: NL_ROUTE_PROTOCOL = 17i32;
3060 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3061 pub const RouteProtocolRpl: NL_ROUTE_PROTOCOL = 18i32;
3062 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3063 pub const RouteProtocolDhcp: NL_ROUTE_PROTOCOL = 19i32;
3064 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3065 pub const MIB_IPPROTO_OTHER: NL_ROUTE_PROTOCOL = 1i32;
3066 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3067 pub const PROTO_IP_OTHER: NL_ROUTE_PROTOCOL = 1i32;
3068 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3069 pub const MIB_IPPROTO_LOCAL: NL_ROUTE_PROTOCOL = 2i32;
3070 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3071 pub const PROTO_IP_LOCAL: NL_ROUTE_PROTOCOL = 2i32;
3072 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3073 pub const MIB_IPPROTO_NETMGMT: NL_ROUTE_PROTOCOL = 3i32;
3074 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3075 pub const PROTO_IP_NETMGMT: NL_ROUTE_PROTOCOL = 3i32;
3076 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3077 pub const MIB_IPPROTO_ICMP: NL_ROUTE_PROTOCOL = 4i32;
3078 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3079 pub const PROTO_IP_ICMP: NL_ROUTE_PROTOCOL = 4i32;
3080 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3081 pub const MIB_IPPROTO_EGP: NL_ROUTE_PROTOCOL = 5i32;
3082 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3083 pub const PROTO_IP_EGP: NL_ROUTE_PROTOCOL = 5i32;
3084 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3085 pub const MIB_IPPROTO_GGP: NL_ROUTE_PROTOCOL = 6i32;
3086 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3087 pub const PROTO_IP_GGP: NL_ROUTE_PROTOCOL = 6i32;
3088 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3089 pub const MIB_IPPROTO_HELLO: NL_ROUTE_PROTOCOL = 7i32;
3090 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3091 pub const PROTO_IP_HELLO: NL_ROUTE_PROTOCOL = 7i32;
3092 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3093 pub const MIB_IPPROTO_RIP: NL_ROUTE_PROTOCOL = 8i32;
3094 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3095 pub const PROTO_IP_RIP: NL_ROUTE_PROTOCOL = 8i32;
3096 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3097 pub const MIB_IPPROTO_IS_IS: NL_ROUTE_PROTOCOL = 9i32;
3098 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3099 pub const PROTO_IP_IS_IS: NL_ROUTE_PROTOCOL = 9i32;
3100 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3101 pub const MIB_IPPROTO_ES_IS: NL_ROUTE_PROTOCOL = 10i32;
3102 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3103 pub const PROTO_IP_ES_IS: NL_ROUTE_PROTOCOL = 10i32;
3104 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3105 pub const MIB_IPPROTO_CISCO: NL_ROUTE_PROTOCOL = 11i32;
3106 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3107 pub const PROTO_IP_CISCO: NL_ROUTE_PROTOCOL = 11i32;
3108 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3109 pub const MIB_IPPROTO_BBN: NL_ROUTE_PROTOCOL = 12i32;
3110 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3111 pub const PROTO_IP_BBN: NL_ROUTE_PROTOCOL = 12i32;
3112 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3113 pub const MIB_IPPROTO_OSPF: NL_ROUTE_PROTOCOL = 13i32;
3114 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3115 pub const PROTO_IP_OSPF: NL_ROUTE_PROTOCOL = 13i32;
3116 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3117 pub const MIB_IPPROTO_BGP: NL_ROUTE_PROTOCOL = 14i32;
3118 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3119 pub const PROTO_IP_BGP: NL_ROUTE_PROTOCOL = 14i32;
3120 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3121 pub const MIB_IPPROTO_IDPR: NL_ROUTE_PROTOCOL = 15i32;
3122 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3123 pub const PROTO_IP_IDPR: NL_ROUTE_PROTOCOL = 15i32;
3124 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3125 pub const MIB_IPPROTO_EIGRP: NL_ROUTE_PROTOCOL = 16i32;
3126 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3127 pub const PROTO_IP_EIGRP: NL_ROUTE_PROTOCOL = 16i32;
3128 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3129 pub const MIB_IPPROTO_DVMRP: NL_ROUTE_PROTOCOL = 17i32;
3130 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3131 pub const PROTO_IP_DVMRP: NL_ROUTE_PROTOCOL = 17i32;
3132 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3133 pub const MIB_IPPROTO_RPL: NL_ROUTE_PROTOCOL = 18i32;
3134 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3135 pub const PROTO_IP_RPL: NL_ROUTE_PROTOCOL = 18i32;
3136 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3137 pub const MIB_IPPROTO_DHCP: NL_ROUTE_PROTOCOL = 19i32;
3138 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3139 pub const PROTO_IP_DHCP: NL_ROUTE_PROTOCOL = 19i32;
3140 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3141 pub const MIB_IPPROTO_NT_AUTOSTATIC: NL_ROUTE_PROTOCOL = 10002i32;
3142 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3143 pub const PROTO_IP_NT_AUTOSTATIC: NL_ROUTE_PROTOCOL = 10002i32;
3144 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3145 pub const MIB_IPPROTO_NT_STATIC: NL_ROUTE_PROTOCOL = 10006i32;
3146 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3147 pub const PROTO_IP_NT_STATIC: NL_ROUTE_PROTOCOL = 10006i32;
3148 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3149 pub const MIB_IPPROTO_NT_STATIC_NON_DOD: NL_ROUTE_PROTOCOL = 10007i32;
3150 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3151 pub const PROTO_IP_NT_STATIC_NON_DOD: NL_ROUTE_PROTOCOL = 10007i32;
3152 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3153 pub type NL_SUFFIX_ORIGIN = i32;
3154 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3155 pub const NlsoOther: NL_SUFFIX_ORIGIN = 0i32;
3156 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3157 pub const NlsoManual: NL_SUFFIX_ORIGIN = 1i32;
3158 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3159 pub const NlsoWellKnown: NL_SUFFIX_ORIGIN = 2i32;
3160 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3161 pub const NlsoDhcp: NL_SUFFIX_ORIGIN = 3i32;
3162 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3163 pub const NlsoLinkLayerAddress: NL_SUFFIX_ORIGIN = 4i32;
3164 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3165 pub const NlsoRandom: NL_SUFFIX_ORIGIN = 5i32;
3166 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3167 pub const IpSuffixOriginOther: NL_SUFFIX_ORIGIN = 0i32;
3168 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3169 pub const IpSuffixOriginManual: NL_SUFFIX_ORIGIN = 1i32;
3170 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3171 pub const IpSuffixOriginWellKnown: NL_SUFFIX_ORIGIN = 2i32;
3172 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3173 pub const IpSuffixOriginDhcp: NL_SUFFIX_ORIGIN = 3i32;
3174 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3175 pub const IpSuffixOriginLinkLayerAddress: NL_SUFFIX_ORIGIN = 4i32;
3176 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3177 pub const IpSuffixOriginRandom: NL_SUFFIX_ORIGIN = 5i32;
3178 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3179 pub const IpSuffixOriginUnchanged: NL_SUFFIX_ORIGIN = 16i32;
3180 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3181 pub type NPI_MODULEID_TYPE = i32;
3182 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3183 pub const MIT_GUID: NPI_MODULEID_TYPE = 1i32;
3184 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3185 pub const MIT_IF_LUID: NPI_MODULEID_TYPE = 2i32;
3186 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3187 pub type PMTUD_STATE = i32;
3188 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3189 pub const IP_PMTUDISC_NOT_SET: PMTUD_STATE = 0i32;
3190 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3191 pub const IP_PMTUDISC_DO: PMTUD_STATE = 1i32;
3192 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3193 pub const IP_PMTUDISC_DONT: PMTUD_STATE = 2i32;
3194 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3195 pub const IP_PMTUDISC_PROBE: PMTUD_STATE = 3i32;
3196 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3197 pub const IP_PMTUDISC_MAX: PMTUD_STATE = 4i32;
3198 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3199 pub type Q2931_IE_TYPE = i32;
3200 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3201 pub const IE_AALParameters: Q2931_IE_TYPE = 0i32;
3202 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3203 pub const IE_TrafficDescriptor: Q2931_IE_TYPE = 1i32;
3204 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3205 pub const IE_BroadbandBearerCapability: Q2931_IE_TYPE = 2i32;
3206 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3207 pub const IE_BHLI: Q2931_IE_TYPE = 3i32;
3208 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3209 pub const IE_BLLI: Q2931_IE_TYPE = 4i32;
3210 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3211 pub const IE_CalledPartyNumber: Q2931_IE_TYPE = 5i32;
3212 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3213 pub const IE_CalledPartySubaddress: Q2931_IE_TYPE = 6i32;
3214 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3215 pub const IE_CallingPartyNumber: Q2931_IE_TYPE = 7i32;
3216 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3217 pub const IE_CallingPartySubaddress: Q2931_IE_TYPE = 8i32;
3218 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3219 pub const IE_Cause: Q2931_IE_TYPE = 9i32;
3220 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3221 pub const IE_QOSClass: Q2931_IE_TYPE = 10i32;
3222 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3223 pub const IE_TransitNetworkSelection: Q2931_IE_TYPE = 11i32;
3224 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3225 pub type RCVALL_VALUE = i32;
3226 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3227 pub const RCVALL_OFF: RCVALL_VALUE = 0i32;
3228 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3229 pub const RCVALL_ON: RCVALL_VALUE = 1i32;
3230 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3231 pub const RCVALL_SOCKETLEVELONLY: RCVALL_VALUE = 2i32;
3232 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3233 pub const RCVALL_IPLEVEL: RCVALL_VALUE = 3i32;
3234 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3235 pub type RESOURCE_DISPLAY_TYPE = u32;
3236 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3237 pub const RESOURCEDISPLAYTYPE_DOMAIN: RESOURCE_DISPLAY_TYPE = 1u32;
3238 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3239 pub const RESOURCEDISPLAYTYPE_FILE: RESOURCE_DISPLAY_TYPE = 4u32;
3240 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3241 pub const RESOURCEDISPLAYTYPE_GENERIC: RESOURCE_DISPLAY_TYPE = 0u32;
3242 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3243 pub const RESOURCEDISPLAYTYPE_GROUP: RESOURCE_DISPLAY_TYPE = 5u32;
3244 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3245 pub const RESOURCEDISPLAYTYPE_SERVER: RESOURCE_DISPLAY_TYPE = 2u32;
3246 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3247 pub const RESOURCEDISPLAYTYPE_SHARE: RESOURCE_DISPLAY_TYPE = 3u32;
3248 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3249 pub const RESOURCEDISPLAYTYPE_TREE: RESOURCE_DISPLAY_TYPE = 10u32;
3250 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3251 pub type RIO_NOTIFICATION_COMPLETION_TYPE = i32;
3252 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3253 pub const RIO_EVENT_COMPLETION: RIO_NOTIFICATION_COMPLETION_TYPE = 1i32;
3254 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3255 pub const RIO_IOCP_COMPLETION: RIO_NOTIFICATION_COMPLETION_TYPE = 2i32;
3256 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3257 pub type SCOPE_LEVEL = i32;
3258 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3259 pub const ScopeLevelInterface: SCOPE_LEVEL = 1i32;
3260 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3261 pub const ScopeLevelLink: SCOPE_LEVEL = 2i32;
3262 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3263 pub const ScopeLevelSubnet: SCOPE_LEVEL = 3i32;
3264 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3265 pub const ScopeLevelAdmin: SCOPE_LEVEL = 4i32;
3266 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3267 pub const ScopeLevelSite: SCOPE_LEVEL = 5i32;
3268 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3269 pub const ScopeLevelOrganization: SCOPE_LEVEL = 8i32;
3270 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3271 pub const ScopeLevelGlobal: SCOPE_LEVEL = 14i32;
3272 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3273 pub const ScopeLevelCount: SCOPE_LEVEL = 16i32;
3274 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3275 pub type SEND_RECV_FLAGS = i32;
3276 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3277 pub const MSG_OOB: SEND_RECV_FLAGS = 1i32;
3278 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3279 pub const MSG_PEEK: SEND_RECV_FLAGS = 2i32;
3280 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3281 pub const MSG_DONTROUTE: SEND_RECV_FLAGS = 4i32;
3282 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3283 pub const MSG_WAITALL: SEND_RECV_FLAGS = 8i32;
3284 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3285 pub const MSG_PUSH_IMMEDIATE: SEND_RECV_FLAGS = 32i32;
3286 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3287 pub type SET_SERVICE_OPERATION = u32;
3288 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3289 pub const SERVICE_REGISTER: SET_SERVICE_OPERATION = 1u32;
3290 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3291 pub const SERVICE_DEREGISTER: SET_SERVICE_OPERATION = 2u32;
3292 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3293 pub const SERVICE_FLUSH: SET_SERVICE_OPERATION = 3u32;
3294 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3295 pub const SERVICE_ADD_TYPE: SET_SERVICE_OPERATION = 4u32;
3296 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3297 pub const SERVICE_DELETE_TYPE: SET_SERVICE_OPERATION = 5u32;
3298 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3299 pub type SOCKET_PRIORITY_HINT = i32;
3300 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3301 pub const SocketPriorityHintVeryLow: SOCKET_PRIORITY_HINT = 0i32;
3302 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3303 pub const SocketPriorityHintLow: SOCKET_PRIORITY_HINT = 1i32;
3304 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3305 pub const SocketPriorityHintNormal: SOCKET_PRIORITY_HINT = 2i32;
3306 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3307 pub const SocketMaximumPriorityHintType: SOCKET_PRIORITY_HINT = 3i32;
3308 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3309 pub type SOCKET_SECURITY_PROTOCOL = i32;
3310 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3311 pub const SOCKET_SECURITY_PROTOCOL_DEFAULT: SOCKET_SECURITY_PROTOCOL = 0i32;
3312 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3313 pub const SOCKET_SECURITY_PROTOCOL_IPSEC: SOCKET_SECURITY_PROTOCOL = 1i32;
3314 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3315 pub const SOCKET_SECURITY_PROTOCOL_IPSEC2: SOCKET_SECURITY_PROTOCOL = 2i32;
3316 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3317 pub const SOCKET_SECURITY_PROTOCOL_INVALID: SOCKET_SECURITY_PROTOCOL = 3i32;
3318 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3319 pub type SOCKET_USAGE_TYPE = i32;
3320 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3321 pub const SYSTEM_CRITICAL_SOCKET: SOCKET_USAGE_TYPE = 1i32;
3322 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3323 pub type TCPSTATE = i32;
3324 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3325 pub const TCPSTATE_CLOSED: TCPSTATE = 0i32;
3326 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3327 pub const TCPSTATE_LISTEN: TCPSTATE = 1i32;
3328 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3329 pub const TCPSTATE_SYN_SENT: TCPSTATE = 2i32;
3330 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3331 pub const TCPSTATE_SYN_RCVD: TCPSTATE = 3i32;
3332 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3333 pub const TCPSTATE_ESTABLISHED: TCPSTATE = 4i32;
3334 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3335 pub const TCPSTATE_FIN_WAIT_1: TCPSTATE = 5i32;
3336 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3337 pub const TCPSTATE_FIN_WAIT_2: TCPSTATE = 6i32;
3338 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3339 pub const TCPSTATE_CLOSE_WAIT: TCPSTATE = 7i32;
3340 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3341 pub const TCPSTATE_CLOSING: TCPSTATE = 8i32;
3342 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3343 pub const TCPSTATE_LAST_ACK: TCPSTATE = 9i32;
3344 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3345 pub const TCPSTATE_TIME_WAIT: TCPSTATE = 10i32;
3346 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3347 pub const TCPSTATE_MAX: TCPSTATE = 11i32;
3348 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3349 pub type TCP_ICW_LEVEL = i32;
3350 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3351 pub const TCP_ICW_LEVEL_DEFAULT: TCP_ICW_LEVEL = 0i32;
3352 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3353 pub const TCP_ICW_LEVEL_HIGH: TCP_ICW_LEVEL = 1i32;
3354 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3355 pub const TCP_ICW_LEVEL_VERY_HIGH: TCP_ICW_LEVEL = 2i32;
3356 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3357 pub const TCP_ICW_LEVEL_AGGRESSIVE: TCP_ICW_LEVEL = 3i32;
3358 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3359 pub const TCP_ICW_LEVEL_EXPERIMENTAL: TCP_ICW_LEVEL = 4i32;
3360 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3361 pub const TCP_ICW_LEVEL_COMPAT: TCP_ICW_LEVEL = 254i32;
3362 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3363 pub const TCP_ICW_LEVEL_MAX: TCP_ICW_LEVEL = 255i32;
3364 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3365 pub type TUNNEL_SUB_TYPE = i32;
3366 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3367 pub const TUNNEL_SUB_TYPE_NONE: TUNNEL_SUB_TYPE = 0i32;
3368 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3369 pub const TUNNEL_SUB_TYPE_CP: TUNNEL_SUB_TYPE = 1i32;
3370 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3371 pub const TUNNEL_SUB_TYPE_IPTLS: TUNNEL_SUB_TYPE = 2i32;
3372 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3373 pub const TUNNEL_SUB_TYPE_HA: TUNNEL_SUB_TYPE = 3i32;
3374 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3375 pub type WSACOMPLETIONTYPE = i32;
3376 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3377 pub const NSP_NOTIFY_IMMEDIATELY: WSACOMPLETIONTYPE = 0i32;
3378 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3379 pub const NSP_NOTIFY_HWND: WSACOMPLETIONTYPE = 1i32;
3380 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3381 pub const NSP_NOTIFY_EVENT: WSACOMPLETIONTYPE = 2i32;
3382 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3383 pub const NSP_NOTIFY_PORT: WSACOMPLETIONTYPE = 3i32;
3384 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3385 pub const NSP_NOTIFY_APC: WSACOMPLETIONTYPE = 4i32;
3386 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3387 pub type WSAECOMPARATOR = i32;
3388 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3389 pub const COMP_EQUAL: WSAECOMPARATOR = 0i32;
3390 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3391 pub const COMP_NOTLESS: WSAECOMPARATOR = 1i32;
3392 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3393 pub type WSAESETSERVICEOP = i32;
3394 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3395 pub const RNRSERVICE_REGISTER: WSAESETSERVICEOP = 0i32;
3396 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3397 pub const RNRSERVICE_DEREGISTER: WSAESETSERVICEOP = 1i32;
3398 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3399 pub const RNRSERVICE_DELETE: WSAESETSERVICEOP = 2i32;
3400 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3401 pub type WSA_COMPATIBILITY_BEHAVIOR_ID = i32;
3402 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3403 pub const WsaBehaviorAll: WSA_COMPATIBILITY_BEHAVIOR_ID = 0i32;
3404 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3405 pub const WsaBehaviorReceiveBuffering: WSA_COMPATIBILITY_BEHAVIOR_ID = 1i32;
3406 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3407 pub const WsaBehaviorAutoTuning: WSA_COMPATIBILITY_BEHAVIOR_ID = 2i32;
3408 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3409 pub type WSA_ERROR = i32;
3410 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3411 pub const WSA_IO_PENDING: WSA_ERROR = 997i32;
3412 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3413 pub const WSA_IO_INCOMPLETE: WSA_ERROR = 996i32;
3414 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3415 pub const WSA_INVALID_HANDLE: WSA_ERROR = 6i32;
3416 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3417 pub const WSA_INVALID_PARAMETER: WSA_ERROR = 87i32;
3418 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3419 pub const WSA_NOT_ENOUGH_MEMORY: WSA_ERROR = 8i32;
3420 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3421 pub const WSA_OPERATION_ABORTED: WSA_ERROR = 995i32;
3422 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3423 pub const WSA_WAIT_EVENT_0: WSA_ERROR = 0i32;
3424 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3425 pub const WSA_WAIT_IO_COMPLETION: WSA_ERROR = 192i32;
3426 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3427 pub const WSABASEERR: WSA_ERROR = 10000i32;
3428 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3429 pub const WSAEINTR: WSA_ERROR = 10004i32;
3430 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3431 pub const WSAEBADF: WSA_ERROR = 10009i32;
3432 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3433 pub const WSAEACCES: WSA_ERROR = 10013i32;
3434 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3435 pub const WSAEFAULT: WSA_ERROR = 10014i32;
3436 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3437 pub const WSAEINVAL: WSA_ERROR = 10022i32;
3438 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3439 pub const WSAEMFILE: WSA_ERROR = 10024i32;
3440 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3441 pub const WSAEWOULDBLOCK: WSA_ERROR = 10035i32;
3442 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3443 pub const WSAEINPROGRESS: WSA_ERROR = 10036i32;
3444 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3445 pub const WSAEALREADY: WSA_ERROR = 10037i32;
3446 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3447 pub const WSAENOTSOCK: WSA_ERROR = 10038i32;
3448 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3449 pub const WSAEDESTADDRREQ: WSA_ERROR = 10039i32;
3450 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3451 pub const WSAEMSGSIZE: WSA_ERROR = 10040i32;
3452 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3453 pub const WSAEPROTOTYPE: WSA_ERROR = 10041i32;
3454 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3455 pub const WSAENOPROTOOPT: WSA_ERROR = 10042i32;
3456 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3457 pub const WSAEPROTONOSUPPORT: WSA_ERROR = 10043i32;
3458 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3459 pub const WSAESOCKTNOSUPPORT: WSA_ERROR = 10044i32;
3460 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3461 pub const WSAEOPNOTSUPP: WSA_ERROR = 10045i32;
3462 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3463 pub const WSAEPFNOSUPPORT: WSA_ERROR = 10046i32;
3464 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3465 pub const WSAEAFNOSUPPORT: WSA_ERROR = 10047i32;
3466 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3467 pub const WSAEADDRINUSE: WSA_ERROR = 10048i32;
3468 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3469 pub const WSAEADDRNOTAVAIL: WSA_ERROR = 10049i32;
3470 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3471 pub const WSAENETDOWN: WSA_ERROR = 10050i32;
3472 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3473 pub const WSAENETUNREACH: WSA_ERROR = 10051i32;
3474 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3475 pub const WSAENETRESET: WSA_ERROR = 10052i32;
3476 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3477 pub const WSAECONNABORTED: WSA_ERROR = 10053i32;
3478 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3479 pub const WSAECONNRESET: WSA_ERROR = 10054i32;
3480 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3481 pub const WSAENOBUFS: WSA_ERROR = 10055i32;
3482 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3483 pub const WSAEISCONN: WSA_ERROR = 10056i32;
3484 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3485 pub const WSAENOTCONN: WSA_ERROR = 10057i32;
3486 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3487 pub const WSAESHUTDOWN: WSA_ERROR = 10058i32;
3488 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3489 pub const WSAETOOMANYREFS: WSA_ERROR = 10059i32;
3490 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3491 pub const WSAETIMEDOUT: WSA_ERROR = 10060i32;
3492 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3493 pub const WSAECONNREFUSED: WSA_ERROR = 10061i32;
3494 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3495 pub const WSAELOOP: WSA_ERROR = 10062i32;
3496 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3497 pub const WSAENAMETOOLONG: WSA_ERROR = 10063i32;
3498 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3499 pub const WSAEHOSTDOWN: WSA_ERROR = 10064i32;
3500 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3501 pub const WSAEHOSTUNREACH: WSA_ERROR = 10065i32;
3502 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3503 pub const WSAENOTEMPTY: WSA_ERROR = 10066i32;
3504 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3505 pub const WSAEPROCLIM: WSA_ERROR = 10067i32;
3506 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3507 pub const WSAEUSERS: WSA_ERROR = 10068i32;
3508 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3509 pub const WSAEDQUOT: WSA_ERROR = 10069i32;
3510 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3511 pub const WSAESTALE: WSA_ERROR = 10070i32;
3512 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3513 pub const WSAEREMOTE: WSA_ERROR = 10071i32;
3514 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3515 pub const WSASYSNOTREADY: WSA_ERROR = 10091i32;
3516 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3517 pub const WSAVERNOTSUPPORTED: WSA_ERROR = 10092i32;
3518 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3519 pub const WSANOTINITIALISED: WSA_ERROR = 10093i32;
3520 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3521 pub const WSAEDISCON: WSA_ERROR = 10101i32;
3522 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3523 pub const WSAENOMORE: WSA_ERROR = 10102i32;
3524 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3525 pub const WSAECANCELLED: WSA_ERROR = 10103i32;
3526 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3527 pub const WSAEINVALIDPROCTABLE: WSA_ERROR = 10104i32;
3528 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3529 pub const WSAEINVALIDPROVIDER: WSA_ERROR = 10105i32;
3530 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3531 pub const WSAEPROVIDERFAILEDINIT: WSA_ERROR = 10106i32;
3532 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3533 pub const WSASYSCALLFAILURE: WSA_ERROR = 10107i32;
3534 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3535 pub const WSASERVICE_NOT_FOUND: WSA_ERROR = 10108i32;
3536 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3537 pub const WSATYPE_NOT_FOUND: WSA_ERROR = 10109i32;
3538 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3539 pub const WSA_E_NO_MORE: WSA_ERROR = 10110i32;
3540 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3541 pub const WSA_E_CANCELLED: WSA_ERROR = 10111i32;
3542 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3543 pub const WSAEREFUSED: WSA_ERROR = 10112i32;
3544 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3545 pub const WSAHOST_NOT_FOUND: WSA_ERROR = 11001i32;
3546 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3547 pub const WSATRY_AGAIN: WSA_ERROR = 11002i32;
3548 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3549 pub const WSANO_RECOVERY: WSA_ERROR = 11003i32;
3550 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3551 pub const WSANO_DATA: WSA_ERROR = 11004i32;
3552 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3553 pub const WSA_QOS_RECEIVERS: WSA_ERROR = 11005i32;
3554 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3555 pub const WSA_QOS_SENDERS: WSA_ERROR = 11006i32;
3556 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3557 pub const WSA_QOS_NO_SENDERS: WSA_ERROR = 11007i32;
3558 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3559 pub const WSA_QOS_NO_RECEIVERS: WSA_ERROR = 11008i32;
3560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3561 pub const WSA_QOS_REQUEST_CONFIRMED: WSA_ERROR = 11009i32;
3562 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3563 pub const WSA_QOS_ADMISSION_FAILURE: WSA_ERROR = 11010i32;
3564 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3565 pub const WSA_QOS_POLICY_FAILURE: WSA_ERROR = 11011i32;
3566 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3567 pub const WSA_QOS_BAD_STYLE: WSA_ERROR = 11012i32;
3568 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3569 pub const WSA_QOS_BAD_OBJECT: WSA_ERROR = 11013i32;
3570 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3571 pub const WSA_QOS_TRAFFIC_CTRL_ERROR: WSA_ERROR = 11014i32;
3572 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3573 pub const WSA_QOS_GENERIC_ERROR: WSA_ERROR = 11015i32;
3574 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3575 pub const WSA_QOS_ESERVICETYPE: WSA_ERROR = 11016i32;
3576 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3577 pub const WSA_QOS_EFLOWSPEC: WSA_ERROR = 11017i32;
3578 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3579 pub const WSA_QOS_EPROVSPECBUF: WSA_ERROR = 11018i32;
3580 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3581 pub const WSA_QOS_EFILTERSTYLE: WSA_ERROR = 11019i32;
3582 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3583 pub const WSA_QOS_EFILTERTYPE: WSA_ERROR = 11020i32;
3584 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3585 pub const WSA_QOS_EFILTERCOUNT: WSA_ERROR = 11021i32;
3586 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3587 pub const WSA_QOS_EOBJLENGTH: WSA_ERROR = 11022i32;
3588 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3589 pub const WSA_QOS_EFLOWCOUNT: WSA_ERROR = 11023i32;
3590 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3591 pub const WSA_QOS_EUNKOWNPSOBJ: WSA_ERROR = 11024i32;
3592 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3593 pub const WSA_QOS_EPOLICYOBJ: WSA_ERROR = 11025i32;
3594 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3595 pub const WSA_QOS_EFLOWDESC: WSA_ERROR = 11026i32;
3596 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3597 pub const WSA_QOS_EPSFLOWSPEC: WSA_ERROR = 11027i32;
3598 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3599 pub const WSA_QOS_EPSFILTERSPEC: WSA_ERROR = 11028i32;
3600 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3601 pub const WSA_QOS_ESDMODEOBJ: WSA_ERROR = 11029i32;
3602 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3603 pub const WSA_QOS_ESHAPERATEOBJ: WSA_ERROR = 11030i32;
3604 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3605 pub const WSA_QOS_RESERVED_PETYPE: WSA_ERROR = 11031i32;
3606 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3607 pub const WSA_SECURE_HOST_NOT_FOUND: WSA_ERROR = 11032i32;
3608 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3609 pub const WSA_IPSEC_NAME_POLICY_ERROR: WSA_ERROR = 11033i32;
3610 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3611 pub type WSC_PROVIDER_INFO_TYPE = i32;
3612 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3613 pub const ProviderInfoLspCategories: WSC_PROVIDER_INFO_TYPE = 0i32;
3614 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3615 pub const ProviderInfoAudit: WSC_PROVIDER_INFO_TYPE = 1i32;
3616 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3617 pub type eWINDOW_ADVANCE_METHOD = i32;
3618 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3619 pub const E_WINDOW_ADVANCE_BY_TIME: eWINDOW_ADVANCE_METHOD = 1i32;
3620 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3621 pub const E_WINDOW_USE_AS_DATA_CACHE: eWINDOW_ADVANCE_METHOD = 2i32;
3622 #[repr(C)]
3623 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3624 pub struct AAL5_PARAMETERS {
3625 pub ForwardMaxCPCSSDUSize: u32,
3626 pub BackwardMaxCPCSSDUSize: u32,
3627 pub Mode: u8,
3628 pub SSCSType: u8,
3629 }
3630 impl ::core::marker::Copy for AAL5_PARAMETERS {}
3631 impl ::core::clone::Clone for AAL5_PARAMETERS {
3632 fn clone(&self) -> Self {
3633 *self
3634 }
3635 }
3636 #[repr(C)]
3637 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3638 pub struct AALUSER_PARAMETERS {
3639 pub UserDefined: u32,
3640 }
3641 impl ::core::marker::Copy for AALUSER_PARAMETERS {}
3642 impl ::core::clone::Clone for AALUSER_PARAMETERS {
3643 fn clone(&self) -> Self {
3644 *self
3645 }
3646 }
3647 #[repr(C)]
3648 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3649 pub struct AAL_PARAMETERS_IE {
3650 pub AALType: AAL_TYPE,
3651 pub AALSpecificParameters: AAL_PARAMETERS_IE_0,
3652 }
3653 impl ::core::marker::Copy for AAL_PARAMETERS_IE {}
3654 impl ::core::clone::Clone for AAL_PARAMETERS_IE {
3655 fn clone(&self) -> Self {
3656 *self
3657 }
3658 }
3659 #[repr(C)]
3660 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3661 pub union AAL_PARAMETERS_IE_0 {
3662 pub AAL5Parameters: AAL5_PARAMETERS,
3663 pub AALUserParameters: AALUSER_PARAMETERS,
3664 }
3665 impl ::core::marker::Copy for AAL_PARAMETERS_IE_0 {}
3666 impl ::core::clone::Clone for AAL_PARAMETERS_IE_0 {
3667 fn clone(&self) -> Self {
3668 *self
3669 }
3670 }
3671 #[repr(C)]
3672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3673 #[cfg(feature = "Win32_Foundation")]
3674 pub struct ADDRINFOA {
3675 pub ai_flags: i32,
3676 pub ai_family: i32,
3677 pub ai_socktype: i32,
3678 pub ai_protocol: i32,
3679 pub ai_addrlen: usize,
3680 pub ai_canonname: ::windows_sys::core::PSTR,
3681 pub ai_addr: *mut SOCKADDR,
3682 pub ai_next: *mut ADDRINFOA,
3683 }
3684 #[cfg(feature = "Win32_Foundation")]
3685 impl ::core::marker::Copy for ADDRINFOA {}
3686 #[cfg(feature = "Win32_Foundation")]
3687 impl ::core::clone::Clone for ADDRINFOA {
3688 fn clone(&self) -> Self {
3689 *self
3690 }
3691 }
3692 #[repr(C)]
3693 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3694 #[cfg(feature = "Win32_Foundation")]
3695 pub struct ADDRINFOEX2A {
3696 pub ai_flags: i32,
3697 pub ai_family: i32,
3698 pub ai_socktype: i32,
3699 pub ai_protocol: i32,
3700 pub ai_addrlen: usize,
3701 pub ai_canonname: ::windows_sys::core::PSTR,
3702 pub ai_addr: *mut SOCKADDR,
3703 pub ai_blob: *mut ::core::ffi::c_void,
3704 pub ai_bloblen: usize,
3705 pub ai_provider: *mut ::windows_sys::core::GUID,
3706 pub ai_next: *mut ADDRINFOEX2A,
3707 pub ai_version: i32,
3708 pub ai_fqdn: ::windows_sys::core::PSTR,
3709 }
3710 #[cfg(feature = "Win32_Foundation")]
3711 impl ::core::marker::Copy for ADDRINFOEX2A {}
3712 #[cfg(feature = "Win32_Foundation")]
3713 impl ::core::clone::Clone for ADDRINFOEX2A {
3714 fn clone(&self) -> Self {
3715 *self
3716 }
3717 }
3718 #[repr(C)]
3719 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3720 #[cfg(feature = "Win32_Foundation")]
3721 pub struct ADDRINFOEX2W {
3722 pub ai_flags: i32,
3723 pub ai_family: i32,
3724 pub ai_socktype: i32,
3725 pub ai_protocol: i32,
3726 pub ai_addrlen: usize,
3727 pub ai_canonname: ::windows_sys::core::PWSTR,
3728 pub ai_addr: *mut SOCKADDR,
3729 pub ai_blob: *mut ::core::ffi::c_void,
3730 pub ai_bloblen: usize,
3731 pub ai_provider: *mut ::windows_sys::core::GUID,
3732 pub ai_next: *mut ADDRINFOEX2W,
3733 pub ai_version: i32,
3734 pub ai_fqdn: ::windows_sys::core::PWSTR,
3735 }
3736 #[cfg(feature = "Win32_Foundation")]
3737 impl ::core::marker::Copy for ADDRINFOEX2W {}
3738 #[cfg(feature = "Win32_Foundation")]
3739 impl ::core::clone::Clone for ADDRINFOEX2W {
3740 fn clone(&self) -> Self {
3741 *self
3742 }
3743 }
3744 #[repr(C)]
3745 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3746 #[cfg(feature = "Win32_Foundation")]
3747 pub struct ADDRINFOEX3 {
3748 pub ai_flags: i32,
3749 pub ai_family: i32,
3750 pub ai_socktype: i32,
3751 pub ai_protocol: i32,
3752 pub ai_addrlen: usize,
3753 pub ai_canonname: ::windows_sys::core::PWSTR,
3754 pub ai_addr: *mut SOCKADDR,
3755 pub ai_blob: *mut ::core::ffi::c_void,
3756 pub ai_bloblen: usize,
3757 pub ai_provider: *mut ::windows_sys::core::GUID,
3758 pub ai_next: *mut ADDRINFOEX3,
3759 pub ai_version: i32,
3760 pub ai_fqdn: ::windows_sys::core::PWSTR,
3761 pub ai_interfaceindex: i32,
3762 }
3763 #[cfg(feature = "Win32_Foundation")]
3764 impl ::core::marker::Copy for ADDRINFOEX3 {}
3765 #[cfg(feature = "Win32_Foundation")]
3766 impl ::core::clone::Clone for ADDRINFOEX3 {
3767 fn clone(&self) -> Self {
3768 *self
3769 }
3770 }
3771 #[repr(C)]
3772 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3773 #[cfg(feature = "Win32_Foundation")]
3774 pub struct ADDRINFOEX4 {
3775 pub ai_flags: i32,
3776 pub ai_family: i32,
3777 pub ai_socktype: i32,
3778 pub ai_protocol: i32,
3779 pub ai_addrlen: usize,
3780 pub ai_canonname: ::windows_sys::core::PWSTR,
3781 pub ai_addr: *mut SOCKADDR,
3782 pub ai_blob: *mut ::core::ffi::c_void,
3783 pub ai_bloblen: usize,
3784 pub ai_provider: *mut ::windows_sys::core::GUID,
3785 pub ai_next: *mut ADDRINFOEX4,
3786 pub ai_version: i32,
3787 pub ai_fqdn: ::windows_sys::core::PWSTR,
3788 pub ai_interfaceindex: i32,
3789 pub ai_resolutionhandle: super::super::Foundation::HANDLE,
3790 }
3791 #[cfg(feature = "Win32_Foundation")]
3792 impl ::core::marker::Copy for ADDRINFOEX4 {}
3793 #[cfg(feature = "Win32_Foundation")]
3794 impl ::core::clone::Clone for ADDRINFOEX4 {
3795 fn clone(&self) -> Self {
3796 *self
3797 }
3798 }
3799 #[repr(C)]
3800 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3801 #[cfg(feature = "Win32_Foundation")]
3802 pub struct ADDRINFOEX5 {
3803 pub ai_flags: i32,
3804 pub ai_family: i32,
3805 pub ai_socktype: i32,
3806 pub ai_protocol: i32,
3807 pub ai_addrlen: usize,
3808 pub ai_canonname: ::windows_sys::core::PWSTR,
3809 pub ai_addr: *mut SOCKADDR,
3810 pub ai_blob: *mut ::core::ffi::c_void,
3811 pub ai_bloblen: usize,
3812 pub ai_provider: *mut ::windows_sys::core::GUID,
3813 pub ai_next: *mut ADDRINFOEX5,
3814 pub ai_version: i32,
3815 pub ai_fqdn: ::windows_sys::core::PWSTR,
3816 pub ai_interfaceindex: i32,
3817 pub ai_resolutionhandle: super::super::Foundation::HANDLE,
3818 pub ai_ttl: u32,
3819 }
3820 #[cfg(feature = "Win32_Foundation")]
3821 impl ::core::marker::Copy for ADDRINFOEX5 {}
3822 #[cfg(feature = "Win32_Foundation")]
3823 impl ::core::clone::Clone for ADDRINFOEX5 {
3824 fn clone(&self) -> Self {
3825 *self
3826 }
3827 }
3828 #[repr(C)]
3829 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3830 #[cfg(feature = "Win32_Foundation")]
3831 pub struct ADDRINFOEX6 {
3832 pub ai_flags: i32,
3833 pub ai_family: i32,
3834 pub ai_socktype: i32,
3835 pub ai_protocol: i32,
3836 pub ai_addrlen: usize,
3837 pub ai_canonname: ::windows_sys::core::PWSTR,
3838 pub ai_addr: *mut SOCKADDR,
3839 pub ai_blob: *mut ::core::ffi::c_void,
3840 pub ai_bloblen: usize,
3841 pub ai_provider: *mut ::windows_sys::core::GUID,
3842 pub ai_next: *mut ADDRINFOEX5,
3843 pub ai_version: i32,
3844 pub ai_fqdn: ::windows_sys::core::PWSTR,
3845 pub ai_interfaceindex: i32,
3846 pub ai_resolutionhandle: super::super::Foundation::HANDLE,
3847 pub ai_ttl: u32,
3848 pub ai_numservers: u32,
3849 pub ai_servers: *mut ADDRINFO_DNS_SERVER,
3850 pub ai_responseflags: u64,
3851 }
3852 #[cfg(feature = "Win32_Foundation")]
3853 impl ::core::marker::Copy for ADDRINFOEX6 {}
3854 #[cfg(feature = "Win32_Foundation")]
3855 impl ::core::clone::Clone for ADDRINFOEX6 {
3856 fn clone(&self) -> Self {
3857 *self
3858 }
3859 }
3860 #[repr(C)]
3861 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3862 #[cfg(feature = "Win32_Foundation")]
3863 pub struct ADDRINFOEXA {
3864 pub ai_flags: i32,
3865 pub ai_family: i32,
3866 pub ai_socktype: i32,
3867 pub ai_protocol: i32,
3868 pub ai_addrlen: usize,
3869 pub ai_canonname: ::windows_sys::core::PSTR,
3870 pub ai_addr: *mut SOCKADDR,
3871 pub ai_blob: *mut ::core::ffi::c_void,
3872 pub ai_bloblen: usize,
3873 pub ai_provider: *mut ::windows_sys::core::GUID,
3874 pub ai_next: *mut ADDRINFOEXA,
3875 }
3876 #[cfg(feature = "Win32_Foundation")]
3877 impl ::core::marker::Copy for ADDRINFOEXA {}
3878 #[cfg(feature = "Win32_Foundation")]
3879 impl ::core::clone::Clone for ADDRINFOEXA {
3880 fn clone(&self) -> Self {
3881 *self
3882 }
3883 }
3884 #[repr(C)]
3885 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3886 #[cfg(feature = "Win32_Foundation")]
3887 pub struct ADDRINFOEXW {
3888 pub ai_flags: i32,
3889 pub ai_family: i32,
3890 pub ai_socktype: i32,
3891 pub ai_protocol: i32,
3892 pub ai_addrlen: usize,
3893 pub ai_canonname: ::windows_sys::core::PWSTR,
3894 pub ai_addr: *mut SOCKADDR,
3895 pub ai_blob: *mut ::core::ffi::c_void,
3896 pub ai_bloblen: usize,
3897 pub ai_provider: *mut ::windows_sys::core::GUID,
3898 pub ai_next: *mut ADDRINFOEXW,
3899 }
3900 #[cfg(feature = "Win32_Foundation")]
3901 impl ::core::marker::Copy for ADDRINFOEXW {}
3902 #[cfg(feature = "Win32_Foundation")]
3903 impl ::core::clone::Clone for ADDRINFOEXW {
3904 fn clone(&self) -> Self {
3905 *self
3906 }
3907 }
3908 #[repr(C)]
3909 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3910 #[cfg(feature = "Win32_Foundation")]
3911 pub struct ADDRINFOW {
3912 pub ai_flags: i32,
3913 pub ai_family: i32,
3914 pub ai_socktype: i32,
3915 pub ai_protocol: i32,
3916 pub ai_addrlen: usize,
3917 pub ai_canonname: ::windows_sys::core::PWSTR,
3918 pub ai_addr: *mut SOCKADDR,
3919 pub ai_next: *mut ADDRINFOW,
3920 }
3921 #[cfg(feature = "Win32_Foundation")]
3922 impl ::core::marker::Copy for ADDRINFOW {}
3923 #[cfg(feature = "Win32_Foundation")]
3924 impl ::core::clone::Clone for ADDRINFOW {
3925 fn clone(&self) -> Self {
3926 *self
3927 }
3928 }
3929 #[repr(C)]
3930 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3931 #[cfg(feature = "Win32_Foundation")]
3932 pub struct ADDRINFO_DNS_SERVER {
3933 pub ai_servertype: u32,
3934 pub ai_flags: u64,
3935 pub ai_addrlen: u32,
3936 pub ai_addr: *mut SOCKADDR,
3937 pub Anonymous: ADDRINFO_DNS_SERVER_0,
3938 }
3939 #[cfg(feature = "Win32_Foundation")]
3940 impl ::core::marker::Copy for ADDRINFO_DNS_SERVER {}
3941 #[cfg(feature = "Win32_Foundation")]
3942 impl ::core::clone::Clone for ADDRINFO_DNS_SERVER {
3943 fn clone(&self) -> Self {
3944 *self
3945 }
3946 }
3947 #[repr(C)]
3948 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
3949 #[cfg(feature = "Win32_Foundation")]
3950 pub union ADDRINFO_DNS_SERVER_0 {
3951 pub ai_template: ::windows_sys::core::PWSTR,
3952 }
3953 #[cfg(feature = "Win32_Foundation")]
3954 impl ::core::marker::Copy for ADDRINFO_DNS_SERVER_0 {}
3955 #[cfg(feature = "Win32_Foundation")]
3956 impl ::core::clone::Clone for ADDRINFO_DNS_SERVER_0 {
3957 fn clone(&self) -> Self {
3958 *self
3959 }
3960 }
3961 #[repr(C)]
3962 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3963 pub struct AFPROTOCOLS {
3964 pub iAddressFamily: i32,
3965 pub iProtocol: i32,
3966 }
3967 impl ::core::marker::Copy for AFPROTOCOLS {}
3968 impl ::core::clone::Clone for AFPROTOCOLS {
3969 fn clone(&self) -> Self {
3970 *self
3971 }
3972 }
3973 #[repr(C)]
3974 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3975 pub struct ARP_HEADER {
3976 pub HardwareAddressSpace: u16,
3977 pub ProtocolAddressSpace: u16,
3978 pub HardwareAddressLength: u8,
3979 pub ProtocolAddressLength: u8,
3980 pub Opcode: u16,
3981 pub SenderHardwareAddress: [u8; 1],
3982 }
3983 impl ::core::marker::Copy for ARP_HEADER {}
3984 impl ::core::clone::Clone for ARP_HEADER {
3985 fn clone(&self) -> Self {
3986 *self
3987 }
3988 }
3989 #[repr(C)]
3990 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
3991 pub struct ASSOCIATE_NAMERES_CONTEXT_INPUT {
3992 pub TransportSettingId: TRANSPORT_SETTING_ID,
3993 pub Handle: u64,
3994 }
3995 impl ::core::marker::Copy for ASSOCIATE_NAMERES_CONTEXT_INPUT {}
3996 impl ::core::clone::Clone for ASSOCIATE_NAMERES_CONTEXT_INPUT {
3997 fn clone(&self) -> Self {
3998 *self
3999 }
4000 }
4001 #[repr(C)]
4002 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4003 pub struct ATM_ADDRESS {
4004 pub AddressType: u32,
4005 pub NumofDigits: u32,
4006 pub Addr: [u8; 20],
4007 }
4008 impl ::core::marker::Copy for ATM_ADDRESS {}
4009 impl ::core::clone::Clone for ATM_ADDRESS {
4010 fn clone(&self) -> Self {
4011 *self
4012 }
4013 }
4014 #[repr(C)]
4015 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4016 pub struct ATM_BHLI {
4017 pub HighLayerInfoType: u32,
4018 pub HighLayerInfoLength: u32,
4019 pub HighLayerInfo: [u8; 8],
4020 }
4021 impl ::core::marker::Copy for ATM_BHLI {}
4022 impl ::core::clone::Clone for ATM_BHLI {
4023 fn clone(&self) -> Self {
4024 *self
4025 }
4026 }
4027 #[repr(C)]
4028 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4029 pub struct ATM_BLLI {
4030 pub Layer2Protocol: u32,
4031 pub Layer2UserSpecifiedProtocol: u32,
4032 pub Layer3Protocol: u32,
4033 pub Layer3UserSpecifiedProtocol: u32,
4034 pub Layer3IPI: u32,
4035 pub SnapID: [u8; 5],
4036 }
4037 impl ::core::marker::Copy for ATM_BLLI {}
4038 impl ::core::clone::Clone for ATM_BLLI {
4039 fn clone(&self) -> Self {
4040 *self
4041 }
4042 }
4043 #[repr(C)]
4044 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4045 pub struct ATM_BLLI_IE {
4046 pub Layer2Protocol: u32,
4047 pub Layer2Mode: u8,
4048 pub Layer2WindowSize: u8,
4049 pub Layer2UserSpecifiedProtocol: u32,
4050 pub Layer3Protocol: u32,
4051 pub Layer3Mode: u8,
4052 pub Layer3DefaultPacketSize: u8,
4053 pub Layer3PacketWindowSize: u8,
4054 pub Layer3UserSpecifiedProtocol: u32,
4055 pub Layer3IPI: u32,
4056 pub SnapID: [u8; 5],
4057 }
4058 impl ::core::marker::Copy for ATM_BLLI_IE {}
4059 impl ::core::clone::Clone for ATM_BLLI_IE {
4060 fn clone(&self) -> Self {
4061 *self
4062 }
4063 }
4064 #[repr(C)]
4065 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4066 pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE {
4067 pub BearerClass: u8,
4068 pub TrafficType: u8,
4069 pub TimingRequirements: u8,
4070 pub ClippingSusceptability: u8,
4071 pub UserPlaneConnectionConfig: u8,
4072 }
4073 impl ::core::marker::Copy for ATM_BROADBAND_BEARER_CAPABILITY_IE {}
4074 impl ::core::clone::Clone for ATM_BROADBAND_BEARER_CAPABILITY_IE {
4075 fn clone(&self) -> Self {
4076 *self
4077 }
4078 }
4079 #[repr(C)]
4080 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4081 pub struct ATM_CALLING_PARTY_NUMBER_IE {
4082 pub ATM_Number: ATM_ADDRESS,
4083 pub Presentation_Indication: u8,
4084 pub Screening_Indicator: u8,
4085 }
4086 impl ::core::marker::Copy for ATM_CALLING_PARTY_NUMBER_IE {}
4087 impl ::core::clone::Clone for ATM_CALLING_PARTY_NUMBER_IE {
4088 fn clone(&self) -> Self {
4089 *self
4090 }
4091 }
4092 #[repr(C)]
4093 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4094 pub struct ATM_CAUSE_IE {
4095 pub Location: u8,
4096 pub Cause: u8,
4097 pub DiagnosticsLength: u8,
4098 pub Diagnostics: [u8; 4],
4099 }
4100 impl ::core::marker::Copy for ATM_CAUSE_IE {}
4101 impl ::core::clone::Clone for ATM_CAUSE_IE {
4102 fn clone(&self) -> Self {
4103 *self
4104 }
4105 }
4106 #[repr(C)]
4107 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4108 pub struct ATM_CONNECTION_ID {
4109 pub DeviceNumber: u32,
4110 pub VPI: u32,
4111 pub VCI: u32,
4112 }
4113 impl ::core::marker::Copy for ATM_CONNECTION_ID {}
4114 impl ::core::clone::Clone for ATM_CONNECTION_ID {
4115 fn clone(&self) -> Self {
4116 *self
4117 }
4118 }
4119 #[repr(C, packed(4))]
4120 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4121 pub struct ATM_PVC_PARAMS {
4122 pub PvcConnectionId: ATM_CONNECTION_ID,
4123 pub PvcQos: QOS,
4124 }
4125 impl ::core::marker::Copy for ATM_PVC_PARAMS {}
4126 impl ::core::clone::Clone for ATM_PVC_PARAMS {
4127 fn clone(&self) -> Self {
4128 *self
4129 }
4130 }
4131 #[repr(C)]
4132 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4133 pub struct ATM_QOS_CLASS_IE {
4134 pub QOSClassForward: u8,
4135 pub QOSClassBackward: u8,
4136 }
4137 impl ::core::marker::Copy for ATM_QOS_CLASS_IE {}
4138 impl ::core::clone::Clone for ATM_QOS_CLASS_IE {
4139 fn clone(&self) -> Self {
4140 *self
4141 }
4142 }
4143 #[repr(C)]
4144 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4145 #[cfg(feature = "Win32_Foundation")]
4146 pub struct ATM_TD {
4147 pub PeakCellRate_CLP0: u32,
4148 pub PeakCellRate_CLP01: u32,
4149 pub SustainableCellRate_CLP0: u32,
4150 pub SustainableCellRate_CLP01: u32,
4151 pub MaxBurstSize_CLP0: u32,
4152 pub MaxBurstSize_CLP01: u32,
4153 pub Tagging: super::super::Foundation::BOOL,
4154 }
4155 #[cfg(feature = "Win32_Foundation")]
4156 impl ::core::marker::Copy for ATM_TD {}
4157 #[cfg(feature = "Win32_Foundation")]
4158 impl ::core::clone::Clone for ATM_TD {
4159 fn clone(&self) -> Self {
4160 *self
4161 }
4162 }
4163 #[repr(C)]
4164 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4165 #[cfg(feature = "Win32_Foundation")]
4166 pub struct ATM_TRAFFIC_DESCRIPTOR_IE {
4167 pub Forward: ATM_TD,
4168 pub Backward: ATM_TD,
4169 pub BestEffort: super::super::Foundation::BOOL,
4170 }
4171 #[cfg(feature = "Win32_Foundation")]
4172 impl ::core::marker::Copy for ATM_TRAFFIC_DESCRIPTOR_IE {}
4173 #[cfg(feature = "Win32_Foundation")]
4174 impl ::core::clone::Clone for ATM_TRAFFIC_DESCRIPTOR_IE {
4175 fn clone(&self) -> Self {
4176 *self
4177 }
4178 }
4179 #[repr(C)]
4180 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4181 pub struct ATM_TRANSIT_NETWORK_SELECTION_IE {
4182 pub TypeOfNetworkId: u8,
4183 pub NetworkIdPlan: u8,
4184 pub NetworkIdLength: u8,
4185 pub NetworkId: [u8; 1],
4186 }
4187 impl ::core::marker::Copy for ATM_TRANSIT_NETWORK_SELECTION_IE {}
4188 impl ::core::clone::Clone for ATM_TRANSIT_NETWORK_SELECTION_IE {
4189 fn clone(&self) -> Self {
4190 *self
4191 }
4192 }
4193 #[repr(C)]
4194 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4195 pub struct CMSGHDR {
4196 pub cmsg_len: usize,
4197 pub cmsg_level: i32,
4198 pub cmsg_type: i32,
4199 }
4200 impl ::core::marker::Copy for CMSGHDR {}
4201 impl ::core::clone::Clone for CMSGHDR {
4202 fn clone(&self) -> Self {
4203 *self
4204 }
4205 }
4206 #[repr(C)]
4207 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4208 #[cfg(feature = "Win32_Foundation")]
4209 pub struct CSADDR_INFO {
4210 pub LocalAddr: SOCKET_ADDRESS,
4211 pub RemoteAddr: SOCKET_ADDRESS,
4212 pub iSocketType: i32,
4213 pub iProtocol: i32,
4214 }
4215 #[cfg(feature = "Win32_Foundation")]
4216 impl ::core::marker::Copy for CSADDR_INFO {}
4217 #[cfg(feature = "Win32_Foundation")]
4218 impl ::core::clone::Clone for CSADDR_INFO {
4219 fn clone(&self) -> Self {
4220 *self
4221 }
4222 }
4223 #[repr(C)]
4224 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4225 pub union DL_EI48 {
4226 pub Byte: [u8; 3],
4227 }
4228 impl ::core::marker::Copy for DL_EI48 {}
4229 impl ::core::clone::Clone for DL_EI48 {
4230 fn clone(&self) -> Self {
4231 *self
4232 }
4233 }
4234 #[repr(C)]
4235 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4236 pub union DL_EI64 {
4237 pub Byte: [u8; 5],
4238 }
4239 impl ::core::marker::Copy for DL_EI64 {}
4240 impl ::core::clone::Clone for DL_EI64 {
4241 fn clone(&self) -> Self {
4242 *self
4243 }
4244 }
4245 #[repr(C)]
4246 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4247 pub union DL_EUI48 {
4248 pub Byte: [u8; 6],
4249 pub Anonymous: DL_EUI48_0,
4250 }
4251 impl ::core::marker::Copy for DL_EUI48 {}
4252 impl ::core::clone::Clone for DL_EUI48 {
4253 fn clone(&self) -> Self {
4254 *self
4255 }
4256 }
4257 #[repr(C)]
4258 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4259 pub struct DL_EUI48_0 {
4260 pub Oui: DL_OUI,
4261 pub Ei48: DL_EI48,
4262 }
4263 impl ::core::marker::Copy for DL_EUI48_0 {}
4264 impl ::core::clone::Clone for DL_EUI48_0 {
4265 fn clone(&self) -> Self {
4266 *self
4267 }
4268 }
4269 #[repr(C)]
4270 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4271 pub union DL_EUI64 {
4272 pub Byte: [u8; 8],
4273 pub Value: u64,
4274 pub Anonymous: DL_EUI64_0,
4275 }
4276 impl ::core::marker::Copy for DL_EUI64 {}
4277 impl ::core::clone::Clone for DL_EUI64 {
4278 fn clone(&self) -> Self {
4279 *self
4280 }
4281 }
4282 #[repr(C)]
4283 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4284 pub struct DL_EUI64_0 {
4285 pub Oui: DL_OUI,
4286 pub Anonymous: DL_EUI64_0_0,
4287 }
4288 impl ::core::marker::Copy for DL_EUI64_0 {}
4289 impl ::core::clone::Clone for DL_EUI64_0 {
4290 fn clone(&self) -> Self {
4291 *self
4292 }
4293 }
4294 #[repr(C)]
4295 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4296 pub union DL_EUI64_0_0 {
4297 pub Ei64: DL_EI64,
4298 pub Anonymous: DL_EUI64_0_0_0,
4299 }
4300 impl ::core::marker::Copy for DL_EUI64_0_0 {}
4301 impl ::core::clone::Clone for DL_EUI64_0_0 {
4302 fn clone(&self) -> Self {
4303 *self
4304 }
4305 }
4306 #[repr(C)]
4307 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4308 pub struct DL_EUI64_0_0_0 {
4309 pub Type: u8,
4310 pub Tse: u8,
4311 pub Ei48: DL_EI48,
4312 }
4313 impl ::core::marker::Copy for DL_EUI64_0_0_0 {}
4314 impl ::core::clone::Clone for DL_EUI64_0_0_0 {
4315 fn clone(&self) -> Self {
4316 *self
4317 }
4318 }
4319 #[repr(C)]
4320 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4321 pub union DL_OUI {
4322 pub Byte: [u8; 3],
4323 pub Anonymous: DL_OUI_0,
4324 }
4325 impl ::core::marker::Copy for DL_OUI {}
4326 impl ::core::clone::Clone for DL_OUI {
4327 fn clone(&self) -> Self {
4328 *self
4329 }
4330 }
4331 #[repr(C)]
4332 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4333 pub struct DL_OUI_0 {
4334 pub _bitfield: u8,
4335 }
4336 impl ::core::marker::Copy for DL_OUI_0 {}
4337 impl ::core::clone::Clone for DL_OUI_0 {
4338 fn clone(&self) -> Self {
4339 *self
4340 }
4341 }
4342 #[repr(C, packed(1))]
4343 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4344 pub struct DL_TEREDO_ADDRESS {
4345 pub Reserved: [u8; 6],
4346 pub Anonymous: DL_TEREDO_ADDRESS_0,
4347 }
4348 impl ::core::marker::Copy for DL_TEREDO_ADDRESS {}
4349 impl ::core::clone::Clone for DL_TEREDO_ADDRESS {
4350 fn clone(&self) -> Self {
4351 *self
4352 }
4353 }
4354 #[repr(C, packed(1))]
4355 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4356 pub union DL_TEREDO_ADDRESS_0 {
4357 pub Eui64: DL_EUI64,
4358 pub Anonymous: DL_TEREDO_ADDRESS_0_0,
4359 }
4360 impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0 {}
4361 impl ::core::clone::Clone for DL_TEREDO_ADDRESS_0 {
4362 fn clone(&self) -> Self {
4363 *self
4364 }
4365 }
4366 #[repr(C, packed(1))]
4367 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4368 pub struct DL_TEREDO_ADDRESS_0_0 {
4369 pub Flags: u16,
4370 pub MappedPort: u16,
4371 pub MappedAddress: IN_ADDR,
4372 }
4373 impl ::core::marker::Copy for DL_TEREDO_ADDRESS_0_0 {}
4374 impl ::core::clone::Clone for DL_TEREDO_ADDRESS_0_0 {
4375 fn clone(&self) -> Self {
4376 *self
4377 }
4378 }
4379 #[repr(C, packed(1))]
4380 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4381 pub struct DL_TEREDO_ADDRESS_PRV {
4382 pub Reserved: [u8; 6],
4383 pub Anonymous: DL_TEREDO_ADDRESS_PRV_0,
4384 }
4385 impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV {}
4386 impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV {
4387 fn clone(&self) -> Self {
4388 *self
4389 }
4390 }
4391 #[repr(C, packed(1))]
4392 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4393 pub union DL_TEREDO_ADDRESS_PRV_0 {
4394 pub Eui64: DL_EUI64,
4395 pub Anonymous: DL_TEREDO_ADDRESS_PRV_0_0,
4396 }
4397 impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0 {}
4398 impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV_0 {
4399 fn clone(&self) -> Self {
4400 *self
4401 }
4402 }
4403 #[repr(C, packed(1))]
4404 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4405 pub struct DL_TEREDO_ADDRESS_PRV_0_0 {
4406 pub Flags: u16,
4407 pub MappedPort: u16,
4408 pub MappedAddress: IN_ADDR,
4409 pub LocalAddress: IN_ADDR,
4410 pub InterfaceIndex: u32,
4411 pub LocalPort: u16,
4412 pub DlDestination: DL_EUI48,
4413 }
4414 impl ::core::marker::Copy for DL_TEREDO_ADDRESS_PRV_0_0 {}
4415 impl ::core::clone::Clone for DL_TEREDO_ADDRESS_PRV_0_0 {
4416 fn clone(&self) -> Self {
4417 *self
4418 }
4419 }
4420 #[repr(C)]
4421 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Kernel\"`*"]
4422 #[cfg(feature = "Win32_System_Kernel")]
4423 pub struct DL_TUNNEL_ADDRESS {
4424 pub CompartmentId: super::super::System::Kernel::COMPARTMENT_ID,
4425 pub ScopeId: SCOPE_ID,
4426 pub IpAddress: [u8; 1],
4427 }
4428 #[cfg(feature = "Win32_System_Kernel")]
4429 impl ::core::marker::Copy for DL_TUNNEL_ADDRESS {}
4430 #[cfg(feature = "Win32_System_Kernel")]
4431 impl ::core::clone::Clone for DL_TUNNEL_ADDRESS {
4432 fn clone(&self) -> Self {
4433 *self
4434 }
4435 }
4436 #[repr(C)]
4437 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4438 pub struct ETHERNET_HEADER {
4439 pub Destination: DL_EUI48,
4440 pub Source: DL_EUI48,
4441 pub Anonymous: ETHERNET_HEADER_0,
4442 }
4443 impl ::core::marker::Copy for ETHERNET_HEADER {}
4444 impl ::core::clone::Clone for ETHERNET_HEADER {
4445 fn clone(&self) -> Self {
4446 *self
4447 }
4448 }
4449 #[repr(C)]
4450 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4451 pub union ETHERNET_HEADER_0 {
4452 pub Type: u16,
4453 pub Length: u16,
4454 }
4455 impl ::core::marker::Copy for ETHERNET_HEADER_0 {}
4456 impl ::core::clone::Clone for ETHERNET_HEADER_0 {
4457 fn clone(&self) -> Self {
4458 *self
4459 }
4460 }
4461 #[repr(C)]
4462 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4463 pub struct FD_SET {
4464 pub fd_count: u32,
4465 pub fd_array: [SOCKET; 64],
4466 }
4467 impl ::core::marker::Copy for FD_SET {}
4468 impl ::core::clone::Clone for FD_SET {
4469 fn clone(&self) -> Self {
4470 *self
4471 }
4472 }
4473 #[repr(C)]
4474 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4475 pub struct FLOWSPEC {
4476 pub TokenRate: u32,
4477 pub TokenBucketSize: u32,
4478 pub PeakBandwidth: u32,
4479 pub Latency: u32,
4480 pub DelayVariation: u32,
4481 pub ServiceType: u32,
4482 pub MaxSduSize: u32,
4483 pub MinimumPolicedSize: u32,
4484 }
4485 impl ::core::marker::Copy for FLOWSPEC {}
4486 impl ::core::clone::Clone for FLOWSPEC {
4487 fn clone(&self) -> Self {
4488 *self
4489 }
4490 }
4491 #[repr(C)]
4492 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4493 #[cfg(feature = "Win32_Foundation")]
4494 pub struct GROUP_FILTER {
4495 pub gf_interface: u32,
4496 pub gf_group: SOCKADDR_STORAGE,
4497 pub gf_fmode: MULTICAST_MODE_TYPE,
4498 pub gf_numsrc: u32,
4499 pub gf_slist: [SOCKADDR_STORAGE; 1],
4500 }
4501 #[cfg(feature = "Win32_Foundation")]
4502 impl ::core::marker::Copy for GROUP_FILTER {}
4503 #[cfg(feature = "Win32_Foundation")]
4504 impl ::core::clone::Clone for GROUP_FILTER {
4505 fn clone(&self) -> Self {
4506 *self
4507 }
4508 }
4509 #[repr(C)]
4510 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4511 #[cfg(feature = "Win32_Foundation")]
4512 pub struct GROUP_REQ {
4513 pub gr_interface: u32,
4514 pub gr_group: SOCKADDR_STORAGE,
4515 }
4516 #[cfg(feature = "Win32_Foundation")]
4517 impl ::core::marker::Copy for GROUP_REQ {}
4518 #[cfg(feature = "Win32_Foundation")]
4519 impl ::core::clone::Clone for GROUP_REQ {
4520 fn clone(&self) -> Self {
4521 *self
4522 }
4523 }
4524 #[repr(C)]
4525 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4526 #[cfg(feature = "Win32_Foundation")]
4527 pub struct GROUP_SOURCE_REQ {
4528 pub gsr_interface: u32,
4529 pub gsr_group: SOCKADDR_STORAGE,
4530 pub gsr_source: SOCKADDR_STORAGE,
4531 }
4532 #[cfg(feature = "Win32_Foundation")]
4533 impl ::core::marker::Copy for GROUP_SOURCE_REQ {}
4534 #[cfg(feature = "Win32_Foundation")]
4535 impl ::core::clone::Clone for GROUP_SOURCE_REQ {
4536 fn clone(&self) -> Self {
4537 *self
4538 }
4539 }
4540 #[repr(C)]
4541 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4542 pub struct HOSTENT {
4543 pub h_name: ::windows_sys::core::PSTR,
4544 pub h_aliases: *mut *mut i8,
4545 pub h_addrtype: i16,
4546 pub h_length: i16,
4547 pub h_addr_list: *mut *mut i8,
4548 }
4549 impl ::core::marker::Copy for HOSTENT {}
4550 impl ::core::clone::Clone for HOSTENT {
4551 fn clone(&self) -> Self {
4552 *self
4553 }
4554 }
4555 pub type HWSAEVENT = isize;
4556 #[repr(C)]
4557 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4558 pub struct ICMPV4_ADDRESS_MASK_MESSAGE {
4559 pub Header: ICMP_MESSAGE,
4560 pub AddressMask: u32,
4561 }
4562 impl ::core::marker::Copy for ICMPV4_ADDRESS_MASK_MESSAGE {}
4563 impl ::core::clone::Clone for ICMPV4_ADDRESS_MASK_MESSAGE {
4564 fn clone(&self) -> Self {
4565 *self
4566 }
4567 }
4568 #[repr(C)]
4569 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4570 pub struct ICMPV4_ROUTER_ADVERT_ENTRY {
4571 pub RouterAdvertAddr: IN_ADDR,
4572 pub PreferenceLevel: i32,
4573 }
4574 impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_ENTRY {}
4575 impl ::core::clone::Clone for ICMPV4_ROUTER_ADVERT_ENTRY {
4576 fn clone(&self) -> Self {
4577 *self
4578 }
4579 }
4580 #[repr(C)]
4581 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4582 pub struct ICMPV4_ROUTER_ADVERT_HEADER {
4583 pub RaHeader: ICMP_MESSAGE,
4584 }
4585 impl ::core::marker::Copy for ICMPV4_ROUTER_ADVERT_HEADER {}
4586 impl ::core::clone::Clone for ICMPV4_ROUTER_ADVERT_HEADER {
4587 fn clone(&self) -> Self {
4588 *self
4589 }
4590 }
4591 #[repr(C)]
4592 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4593 pub struct ICMPV4_ROUTER_SOLICIT {
4594 pub RsHeader: ICMP_MESSAGE,
4595 }
4596 impl ::core::marker::Copy for ICMPV4_ROUTER_SOLICIT {}
4597 impl ::core::clone::Clone for ICMPV4_ROUTER_SOLICIT {
4598 fn clone(&self) -> Self {
4599 *self
4600 }
4601 }
4602 #[repr(C)]
4603 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4604 pub struct ICMPV4_TIMESTAMP_MESSAGE {
4605 pub Header: ICMP_MESSAGE,
4606 pub OriginateTimestamp: u32,
4607 pub ReceiveTimestamp: u32,
4608 pub TransmitTimestamp: u32,
4609 }
4610 impl ::core::marker::Copy for ICMPV4_TIMESTAMP_MESSAGE {}
4611 impl ::core::clone::Clone for ICMPV4_TIMESTAMP_MESSAGE {
4612 fn clone(&self) -> Self {
4613 *self
4614 }
4615 }
4616 #[repr(C)]
4617 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4618 #[cfg(feature = "Win32_Foundation")]
4619 pub struct ICMP_ERROR_INFO {
4620 pub srcaddress: SOCKADDR_INET,
4621 pub protocol: IPPROTO,
4622 pub r#type: u8,
4623 pub code: u8,
4624 }
4625 #[cfg(feature = "Win32_Foundation")]
4626 impl ::core::marker::Copy for ICMP_ERROR_INFO {}
4627 #[cfg(feature = "Win32_Foundation")]
4628 impl ::core::clone::Clone for ICMP_ERROR_INFO {
4629 fn clone(&self) -> Self {
4630 *self
4631 }
4632 }
4633 #[repr(C)]
4634 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4635 pub struct ICMP_HEADER {
4636 pub Type: u8,
4637 pub Code: u8,
4638 pub Checksum: u16,
4639 }
4640 impl ::core::marker::Copy for ICMP_HEADER {}
4641 impl ::core::clone::Clone for ICMP_HEADER {
4642 fn clone(&self) -> Self {
4643 *self
4644 }
4645 }
4646 #[repr(C)]
4647 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4648 pub struct ICMP_MESSAGE {
4649 pub Header: ICMP_HEADER,
4650 pub Data: ICMP_MESSAGE_0,
4651 }
4652 impl ::core::marker::Copy for ICMP_MESSAGE {}
4653 impl ::core::clone::Clone for ICMP_MESSAGE {
4654 fn clone(&self) -> Self {
4655 *self
4656 }
4657 }
4658 #[repr(C)]
4659 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4660 pub union ICMP_MESSAGE_0 {
4661 pub Data32: [u32; 1],
4662 pub Data16: [u16; 2],
4663 pub Data8: [u8; 4],
4664 }
4665 impl ::core::marker::Copy for ICMP_MESSAGE_0 {}
4666 impl ::core::clone::Clone for ICMP_MESSAGE_0 {
4667 fn clone(&self) -> Self {
4668 *self
4669 }
4670 }
4671 #[repr(C)]
4672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4673 pub struct IGMPV3_QUERY_HEADER {
4674 pub Type: u8,
4675 pub Anonymous1: IGMPV3_QUERY_HEADER_0,
4676 pub Checksum: u16,
4677 pub MulticastAddress: IN_ADDR,
4678 pub _bitfield: u8,
4679 pub Anonymous2: IGMPV3_QUERY_HEADER_1,
4680 pub SourceCount: u16,
4681 }
4682 impl ::core::marker::Copy for IGMPV3_QUERY_HEADER {}
4683 impl ::core::clone::Clone for IGMPV3_QUERY_HEADER {
4684 fn clone(&self) -> Self {
4685 *self
4686 }
4687 }
4688 #[repr(C)]
4689 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4690 pub union IGMPV3_QUERY_HEADER_0 {
4691 pub MaxRespCode: u8,
4692 pub Anonymous: IGMPV3_QUERY_HEADER_0_0,
4693 }
4694 impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0 {}
4695 impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_0 {
4696 fn clone(&self) -> Self {
4697 *self
4698 }
4699 }
4700 #[repr(C)]
4701 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4702 pub struct IGMPV3_QUERY_HEADER_0_0 {
4703 pub _bitfield: u8,
4704 }
4705 impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_0_0 {}
4706 impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_0_0 {
4707 fn clone(&self) -> Self {
4708 *self
4709 }
4710 }
4711 #[repr(C)]
4712 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4713 pub union IGMPV3_QUERY_HEADER_1 {
4714 pub QueriersQueryInterfaceCode: u8,
4715 pub Anonymous: IGMPV3_QUERY_HEADER_1_0,
4716 }
4717 impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1 {}
4718 impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_1 {
4719 fn clone(&self) -> Self {
4720 *self
4721 }
4722 }
4723 #[repr(C)]
4724 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4725 pub struct IGMPV3_QUERY_HEADER_1_0 {
4726 pub _bitfield: u8,
4727 }
4728 impl ::core::marker::Copy for IGMPV3_QUERY_HEADER_1_0 {}
4729 impl ::core::clone::Clone for IGMPV3_QUERY_HEADER_1_0 {
4730 fn clone(&self) -> Self {
4731 *self
4732 }
4733 }
4734 #[repr(C)]
4735 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4736 pub struct IGMPV3_REPORT_HEADER {
4737 pub Type: u8,
4738 pub Reserved: u8,
4739 pub Checksum: u16,
4740 pub Reserved2: u16,
4741 pub RecordCount: u16,
4742 }
4743 impl ::core::marker::Copy for IGMPV3_REPORT_HEADER {}
4744 impl ::core::clone::Clone for IGMPV3_REPORT_HEADER {
4745 fn clone(&self) -> Self {
4746 *self
4747 }
4748 }
4749 #[repr(C)]
4750 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4751 pub struct IGMPV3_REPORT_RECORD_HEADER {
4752 pub Type: u8,
4753 pub AuxillaryDataLength: u8,
4754 pub SourceCount: u16,
4755 pub MulticastAddress: IN_ADDR,
4756 }
4757 impl ::core::marker::Copy for IGMPV3_REPORT_RECORD_HEADER {}
4758 impl ::core::clone::Clone for IGMPV3_REPORT_RECORD_HEADER {
4759 fn clone(&self) -> Self {
4760 *self
4761 }
4762 }
4763 #[repr(C)]
4764 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4765 pub struct IGMP_HEADER {
4766 pub Anonymous1: IGMP_HEADER_0,
4767 pub Anonymous2: IGMP_HEADER_1,
4768 pub Checksum: u16,
4769 pub MulticastAddress: IN_ADDR,
4770 }
4771 impl ::core::marker::Copy for IGMP_HEADER {}
4772 impl ::core::clone::Clone for IGMP_HEADER {
4773 fn clone(&self) -> Self {
4774 *self
4775 }
4776 }
4777 #[repr(C)]
4778 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4779 pub union IGMP_HEADER_0 {
4780 pub Anonymous: IGMP_HEADER_0_0,
4781 pub VersionType: u8,
4782 }
4783 impl ::core::marker::Copy for IGMP_HEADER_0 {}
4784 impl ::core::clone::Clone for IGMP_HEADER_0 {
4785 fn clone(&self) -> Self {
4786 *self
4787 }
4788 }
4789 #[repr(C)]
4790 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4791 pub struct IGMP_HEADER_0_0 {
4792 pub _bitfield: u8,
4793 }
4794 impl ::core::marker::Copy for IGMP_HEADER_0_0 {}
4795 impl ::core::clone::Clone for IGMP_HEADER_0_0 {
4796 fn clone(&self) -> Self {
4797 *self
4798 }
4799 }
4800 #[repr(C)]
4801 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4802 pub union IGMP_HEADER_1 {
4803 pub Reserved: u8,
4804 pub MaxRespTime: u8,
4805 pub Code: u8,
4806 }
4807 impl ::core::marker::Copy for IGMP_HEADER_1 {}
4808 impl ::core::clone::Clone for IGMP_HEADER_1 {
4809 fn clone(&self) -> Self {
4810 *self
4811 }
4812 }
4813 #[repr(C)]
4814 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4815 pub struct IN6_ADDR {
4816 pub u: IN6_ADDR_0,
4817 }
4818 impl ::core::marker::Copy for IN6_ADDR {}
4819 impl ::core::clone::Clone for IN6_ADDR {
4820 fn clone(&self) -> Self {
4821 *self
4822 }
4823 }
4824 #[repr(C)]
4825 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4826 pub union IN6_ADDR_0 {
4827 pub Byte: [u8; 16],
4828 pub Word: [u16; 8],
4829 }
4830 impl ::core::marker::Copy for IN6_ADDR_0 {}
4831 impl ::core::clone::Clone for IN6_ADDR_0 {
4832 fn clone(&self) -> Self {
4833 *self
4834 }
4835 }
4836 #[repr(C)]
4837 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4838 pub struct IN6_PKTINFO {
4839 pub ipi6_addr: IN6_ADDR,
4840 pub ipi6_ifindex: u32,
4841 }
4842 impl ::core::marker::Copy for IN6_PKTINFO {}
4843 impl ::core::clone::Clone for IN6_PKTINFO {
4844 fn clone(&self) -> Self {
4845 *self
4846 }
4847 }
4848 #[repr(C)]
4849 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4850 pub struct IN6_PKTINFO_EX {
4851 pub pkt_info: IN6_PKTINFO,
4852 pub scope_id: SCOPE_ID,
4853 }
4854 impl ::core::marker::Copy for IN6_PKTINFO_EX {}
4855 impl ::core::clone::Clone for IN6_PKTINFO_EX {
4856 fn clone(&self) -> Self {
4857 *self
4858 }
4859 }
4860 #[repr(C)]
4861 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4862 pub struct INET_PORT_RANGE {
4863 pub StartPort: u16,
4864 pub NumberOfPorts: u16,
4865 }
4866 impl ::core::marker::Copy for INET_PORT_RANGE {}
4867 impl ::core::clone::Clone for INET_PORT_RANGE {
4868 fn clone(&self) -> Self {
4869 *self
4870 }
4871 }
4872 #[repr(C)]
4873 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4874 pub struct INET_PORT_RESERVATION_INFORMATION {
4875 pub OwningPid: u32,
4876 }
4877 impl ::core::marker::Copy for INET_PORT_RESERVATION_INFORMATION {}
4878 impl ::core::clone::Clone for INET_PORT_RESERVATION_INFORMATION {
4879 fn clone(&self) -> Self {
4880 *self
4881 }
4882 }
4883 #[repr(C)]
4884 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4885 pub struct INET_PORT_RESERVATION_INSTANCE {
4886 pub Reservation: INET_PORT_RANGE,
4887 pub Token: INET_PORT_RESERVATION_TOKEN,
4888 }
4889 impl ::core::marker::Copy for INET_PORT_RESERVATION_INSTANCE {}
4890 impl ::core::clone::Clone for INET_PORT_RESERVATION_INSTANCE {
4891 fn clone(&self) -> Self {
4892 *self
4893 }
4894 }
4895 #[repr(C)]
4896 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4897 pub struct INET_PORT_RESERVATION_TOKEN {
4898 pub Token: u64,
4899 }
4900 impl ::core::marker::Copy for INET_PORT_RESERVATION_TOKEN {}
4901 impl ::core::clone::Clone for INET_PORT_RESERVATION_TOKEN {
4902 fn clone(&self) -> Self {
4903 *self
4904 }
4905 }
4906 #[repr(C)]
4907 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4908 #[cfg(feature = "Win32_Foundation")]
4909 pub struct INTERFACE_INFO {
4910 pub iiFlags: u32,
4911 pub iiAddress: sockaddr_gen,
4912 pub iiBroadcastAddress: sockaddr_gen,
4913 pub iiNetmask: sockaddr_gen,
4914 }
4915 #[cfg(feature = "Win32_Foundation")]
4916 impl ::core::marker::Copy for INTERFACE_INFO {}
4917 #[cfg(feature = "Win32_Foundation")]
4918 impl ::core::clone::Clone for INTERFACE_INFO {
4919 fn clone(&self) -> Self {
4920 *self
4921 }
4922 }
4923 #[repr(C)]
4924 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
4925 #[cfg(feature = "Win32_Foundation")]
4926 pub struct INTERFACE_INFO_EX {
4927 pub iiFlags: u32,
4928 pub iiAddress: SOCKET_ADDRESS,
4929 pub iiBroadcastAddress: SOCKET_ADDRESS,
4930 pub iiNetmask: SOCKET_ADDRESS,
4931 }
4932 #[cfg(feature = "Win32_Foundation")]
4933 impl ::core::marker::Copy for INTERFACE_INFO_EX {}
4934 #[cfg(feature = "Win32_Foundation")]
4935 impl ::core::clone::Clone for INTERFACE_INFO_EX {
4936 fn clone(&self) -> Self {
4937 *self
4938 }
4939 }
4940 #[repr(C)]
4941 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4942 pub struct IN_ADDR {
4943 pub S_un: IN_ADDR_0,
4944 }
4945 impl ::core::marker::Copy for IN_ADDR {}
4946 impl ::core::clone::Clone for IN_ADDR {
4947 fn clone(&self) -> Self {
4948 *self
4949 }
4950 }
4951 #[repr(C)]
4952 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4953 pub union IN_ADDR_0 {
4954 pub S_un_b: IN_ADDR_0_0,
4955 pub S_un_w: IN_ADDR_0_1,
4956 pub S_addr: u32,
4957 }
4958 impl ::core::marker::Copy for IN_ADDR_0 {}
4959 impl ::core::clone::Clone for IN_ADDR_0 {
4960 fn clone(&self) -> Self {
4961 *self
4962 }
4963 }
4964 #[repr(C)]
4965 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4966 pub struct IN_ADDR_0_0 {
4967 pub s_b1: u8,
4968 pub s_b2: u8,
4969 pub s_b3: u8,
4970 pub s_b4: u8,
4971 }
4972 impl ::core::marker::Copy for IN_ADDR_0_0 {}
4973 impl ::core::clone::Clone for IN_ADDR_0_0 {
4974 fn clone(&self) -> Self {
4975 *self
4976 }
4977 }
4978 #[repr(C)]
4979 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4980 pub struct IN_ADDR_0_1 {
4981 pub s_w1: u16,
4982 pub s_w2: u16,
4983 }
4984 impl ::core::marker::Copy for IN_ADDR_0_1 {}
4985 impl ::core::clone::Clone for IN_ADDR_0_1 {
4986 fn clone(&self) -> Self {
4987 *self
4988 }
4989 }
4990 #[repr(C)]
4991 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
4992 pub struct IN_PKTINFO {
4993 pub ipi_addr: IN_ADDR,
4994 pub ipi_ifindex: u32,
4995 }
4996 impl ::core::marker::Copy for IN_PKTINFO {}
4997 impl ::core::clone::Clone for IN_PKTINFO {
4998 fn clone(&self) -> Self {
4999 *self
5000 }
5001 }
5002 #[repr(C)]
5003 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5004 pub struct IN_PKTINFO_EX {
5005 pub pkt_info: IN_PKTINFO,
5006 pub scope_id: SCOPE_ID,
5007 }
5008 impl ::core::marker::Copy for IN_PKTINFO_EX {}
5009 impl ::core::clone::Clone for IN_PKTINFO_EX {
5010 fn clone(&self) -> Self {
5011 *self
5012 }
5013 }
5014 #[repr(C)]
5015 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5016 pub struct IN_RECVERR {
5017 pub protocol: IPPROTO,
5018 pub info: u32,
5019 pub r#type: u8,
5020 pub code: u8,
5021 }
5022 impl ::core::marker::Copy for IN_RECVERR {}
5023 impl ::core::clone::Clone for IN_RECVERR {
5024 fn clone(&self) -> Self {
5025 *self
5026 }
5027 }
5028 #[repr(C, packed(1))]
5029 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5030 pub struct IPTLS_METADATA {
5031 pub SequenceNumber: u64,
5032 }
5033 impl ::core::marker::Copy for IPTLS_METADATA {}
5034 impl ::core::clone::Clone for IPTLS_METADATA {
5035 fn clone(&self) -> Self {
5036 *self
5037 }
5038 }
5039 #[repr(C)]
5040 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5041 pub struct IPV4_HEADER {
5042 pub Anonymous1: IPV4_HEADER_0,
5043 pub Anonymous2: IPV4_HEADER_1,
5044 pub TotalLength: u16,
5045 pub Identification: u16,
5046 pub Anonymous3: IPV4_HEADER_2,
5047 pub TimeToLive: u8,
5048 pub Protocol: u8,
5049 pub HeaderChecksum: u16,
5050 pub SourceAddress: IN_ADDR,
5051 pub DestinationAddress: IN_ADDR,
5052 }
5053 impl ::core::marker::Copy for IPV4_HEADER {}
5054 impl ::core::clone::Clone for IPV4_HEADER {
5055 fn clone(&self) -> Self {
5056 *self
5057 }
5058 }
5059 #[repr(C)]
5060 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5061 pub union IPV4_HEADER_0 {
5062 pub VersionAndHeaderLength: u8,
5063 pub Anonymous: IPV4_HEADER_0_0,
5064 }
5065 impl ::core::marker::Copy for IPV4_HEADER_0 {}
5066 impl ::core::clone::Clone for IPV4_HEADER_0 {
5067 fn clone(&self) -> Self {
5068 *self
5069 }
5070 }
5071 #[repr(C)]
5072 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5073 pub struct IPV4_HEADER_0_0 {
5074 pub _bitfield: u8,
5075 }
5076 impl ::core::marker::Copy for IPV4_HEADER_0_0 {}
5077 impl ::core::clone::Clone for IPV4_HEADER_0_0 {
5078 fn clone(&self) -> Self {
5079 *self
5080 }
5081 }
5082 #[repr(C)]
5083 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5084 pub union IPV4_HEADER_1 {
5085 pub TypeOfServiceAndEcnField: u8,
5086 pub Anonymous: IPV4_HEADER_1_0,
5087 }
5088 impl ::core::marker::Copy for IPV4_HEADER_1 {}
5089 impl ::core::clone::Clone for IPV4_HEADER_1 {
5090 fn clone(&self) -> Self {
5091 *self
5092 }
5093 }
5094 #[repr(C)]
5095 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5096 pub struct IPV4_HEADER_1_0 {
5097 pub _bitfield: u8,
5098 }
5099 impl ::core::marker::Copy for IPV4_HEADER_1_0 {}
5100 impl ::core::clone::Clone for IPV4_HEADER_1_0 {
5101 fn clone(&self) -> Self {
5102 *self
5103 }
5104 }
5105 #[repr(C)]
5106 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5107 pub union IPV4_HEADER_2 {
5108 pub FlagsAndOffset: u16,
5109 pub Anonymous: IPV4_HEADER_2_0,
5110 }
5111 impl ::core::marker::Copy for IPV4_HEADER_2 {}
5112 impl ::core::clone::Clone for IPV4_HEADER_2 {
5113 fn clone(&self) -> Self {
5114 *self
5115 }
5116 }
5117 #[repr(C)]
5118 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5119 pub struct IPV4_HEADER_2_0 {
5120 pub _bitfield: u16,
5121 }
5122 impl ::core::marker::Copy for IPV4_HEADER_2_0 {}
5123 impl ::core::clone::Clone for IPV4_HEADER_2_0 {
5124 fn clone(&self) -> Self {
5125 *self
5126 }
5127 }
5128 #[repr(C)]
5129 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5130 pub struct IPV4_OPTION_HEADER {
5131 pub Anonymous: IPV4_OPTION_HEADER_0,
5132 pub OptionLength: u8,
5133 }
5134 impl ::core::marker::Copy for IPV4_OPTION_HEADER {}
5135 impl ::core::clone::Clone for IPV4_OPTION_HEADER {
5136 fn clone(&self) -> Self {
5137 *self
5138 }
5139 }
5140 #[repr(C)]
5141 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5142 pub union IPV4_OPTION_HEADER_0 {
5143 pub OptionType: u8,
5144 pub Anonymous: IPV4_OPTION_HEADER_0_0,
5145 }
5146 impl ::core::marker::Copy for IPV4_OPTION_HEADER_0 {}
5147 impl ::core::clone::Clone for IPV4_OPTION_HEADER_0 {
5148 fn clone(&self) -> Self {
5149 *self
5150 }
5151 }
5152 #[repr(C)]
5153 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5154 pub struct IPV4_OPTION_HEADER_0_0 {
5155 pub _bitfield: u8,
5156 }
5157 impl ::core::marker::Copy for IPV4_OPTION_HEADER_0_0 {}
5158 impl ::core::clone::Clone for IPV4_OPTION_HEADER_0_0 {
5159 fn clone(&self) -> Self {
5160 *self
5161 }
5162 }
5163 #[repr(C)]
5164 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5165 pub struct IPV4_ROUTING_HEADER {
5166 pub OptionHeader: IPV4_OPTION_HEADER,
5167 pub Pointer: u8,
5168 }
5169 impl ::core::marker::Copy for IPV4_ROUTING_HEADER {}
5170 impl ::core::clone::Clone for IPV4_ROUTING_HEADER {
5171 fn clone(&self) -> Self {
5172 *self
5173 }
5174 }
5175 #[repr(C)]
5176 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5177 pub struct IPV4_TIMESTAMP_OPTION {
5178 pub OptionHeader: IPV4_OPTION_HEADER,
5179 pub Pointer: u8,
5180 pub Anonymous: IPV4_TIMESTAMP_OPTION_0,
5181 }
5182 impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION {}
5183 impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION {
5184 fn clone(&self) -> Self {
5185 *self
5186 }
5187 }
5188 #[repr(C)]
5189 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5190 pub union IPV4_TIMESTAMP_OPTION_0 {
5191 pub FlagsOverflow: u8,
5192 pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0,
5193 }
5194 impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0 {}
5195 impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION_0 {
5196 fn clone(&self) -> Self {
5197 *self
5198 }
5199 }
5200 #[repr(C)]
5201 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5202 pub struct IPV4_TIMESTAMP_OPTION_0_0 {
5203 pub _bitfield: u8,
5204 }
5205 impl ::core::marker::Copy for IPV4_TIMESTAMP_OPTION_0_0 {}
5206 impl ::core::clone::Clone for IPV4_TIMESTAMP_OPTION_0_0 {
5207 fn clone(&self) -> Self {
5208 *self
5209 }
5210 }
5211 #[repr(C)]
5212 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5213 pub struct IPV6_EXTENSION_HEADER {
5214 pub NextHeader: u8,
5215 pub Length: u8,
5216 }
5217 impl ::core::marker::Copy for IPV6_EXTENSION_HEADER {}
5218 impl ::core::clone::Clone for IPV6_EXTENSION_HEADER {
5219 fn clone(&self) -> Self {
5220 *self
5221 }
5222 }
5223 #[repr(C)]
5224 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5225 pub struct IPV6_FRAGMENT_HEADER {
5226 pub NextHeader: u8,
5227 pub Reserved: u8,
5228 pub Anonymous: IPV6_FRAGMENT_HEADER_0,
5229 pub Id: u32,
5230 }
5231 impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER {}
5232 impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER {
5233 fn clone(&self) -> Self {
5234 *self
5235 }
5236 }
5237 #[repr(C)]
5238 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5239 pub union IPV6_FRAGMENT_HEADER_0 {
5240 pub Anonymous: IPV6_FRAGMENT_HEADER_0_0,
5241 pub OffsetAndFlags: u16,
5242 }
5243 impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0 {}
5244 impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER_0 {
5245 fn clone(&self) -> Self {
5246 *self
5247 }
5248 }
5249 #[repr(C)]
5250 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5251 pub struct IPV6_FRAGMENT_HEADER_0_0 {
5252 pub _bitfield: u16,
5253 }
5254 impl ::core::marker::Copy for IPV6_FRAGMENT_HEADER_0_0 {}
5255 impl ::core::clone::Clone for IPV6_FRAGMENT_HEADER_0_0 {
5256 fn clone(&self) -> Self {
5257 *self
5258 }
5259 }
5260 #[repr(C)]
5261 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5262 pub struct IPV6_HEADER {
5263 pub Anonymous: IPV6_HEADER_0,
5264 pub PayloadLength: u16,
5265 pub NextHeader: u8,
5266 pub HopLimit: u8,
5267 pub SourceAddress: IN6_ADDR,
5268 pub DestinationAddress: IN6_ADDR,
5269 }
5270 impl ::core::marker::Copy for IPV6_HEADER {}
5271 impl ::core::clone::Clone for IPV6_HEADER {
5272 fn clone(&self) -> Self {
5273 *self
5274 }
5275 }
5276 #[repr(C)]
5277 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5278 pub union IPV6_HEADER_0 {
5279 pub VersionClassFlow: u32,
5280 pub Anonymous: IPV6_HEADER_0_0,
5281 }
5282 impl ::core::marker::Copy for IPV6_HEADER_0 {}
5283 impl ::core::clone::Clone for IPV6_HEADER_0 {
5284 fn clone(&self) -> Self {
5285 *self
5286 }
5287 }
5288 #[repr(C)]
5289 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5290 pub struct IPV6_HEADER_0_0 {
5291 pub _bitfield: u32,
5292 }
5293 impl ::core::marker::Copy for IPV6_HEADER_0_0 {}
5294 impl ::core::clone::Clone for IPV6_HEADER_0_0 {
5295 fn clone(&self) -> Self {
5296 *self
5297 }
5298 }
5299 #[repr(C)]
5300 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5301 pub struct IPV6_MREQ {
5302 pub ipv6mr_multiaddr: IN6_ADDR,
5303 pub ipv6mr_interface: u32,
5304 }
5305 impl ::core::marker::Copy for IPV6_MREQ {}
5306 impl ::core::clone::Clone for IPV6_MREQ {
5307 fn clone(&self) -> Self {
5308 *self
5309 }
5310 }
5311 #[repr(C)]
5312 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5313 pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
5314 pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0,
5315 pub Value: u32,
5316 }
5317 impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {}
5318 impl ::core::clone::Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
5319 fn clone(&self) -> Self {
5320 *self
5321 }
5322 }
5323 #[repr(C)]
5324 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5325 pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {
5326 pub _bitfield: u8,
5327 pub Reserved2: [u8; 3],
5328 }
5329 impl ::core::marker::Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {}
5330 impl ::core::clone::Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {
5331 fn clone(&self) -> Self {
5332 *self
5333 }
5334 }
5335 #[repr(C)]
5336 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5337 pub struct IPV6_OPTION_HEADER {
5338 pub Type: u8,
5339 pub DataLength: u8,
5340 }
5341 impl ::core::marker::Copy for IPV6_OPTION_HEADER {}
5342 impl ::core::clone::Clone for IPV6_OPTION_HEADER {
5343 fn clone(&self) -> Self {
5344 *self
5345 }
5346 }
5347 #[repr(C)]
5348 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5349 pub struct IPV6_OPTION_JUMBOGRAM {
5350 pub Header: IPV6_OPTION_HEADER,
5351 pub JumbogramLength: [u8; 4],
5352 }
5353 impl ::core::marker::Copy for IPV6_OPTION_JUMBOGRAM {}
5354 impl ::core::clone::Clone for IPV6_OPTION_JUMBOGRAM {
5355 fn clone(&self) -> Self {
5356 *self
5357 }
5358 }
5359 #[repr(C)]
5360 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5361 pub struct IPV6_OPTION_ROUTER_ALERT {
5362 pub Header: IPV6_OPTION_HEADER,
5363 pub Value: [u8; 2],
5364 }
5365 impl ::core::marker::Copy for IPV6_OPTION_ROUTER_ALERT {}
5366 impl ::core::clone::Clone for IPV6_OPTION_ROUTER_ALERT {
5367 fn clone(&self) -> Self {
5368 *self
5369 }
5370 }
5371 #[repr(C)]
5372 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5373 pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS {
5374 pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0,
5375 pub Value: u8,
5376 }
5377 impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS {}
5378 impl ::core::clone::Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS {
5379 fn clone(&self) -> Self {
5380 *self
5381 }
5382 }
5383 #[repr(C)]
5384 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5385 pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {
5386 pub _bitfield: u8,
5387 }
5388 impl ::core::marker::Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {}
5389 impl ::core::clone::Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {
5390 fn clone(&self) -> Self {
5391 *self
5392 }
5393 }
5394 #[repr(C)]
5395 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5396 pub struct IPV6_ROUTING_HEADER {
5397 pub NextHeader: u8,
5398 pub Length: u8,
5399 pub RoutingType: u8,
5400 pub SegmentsLeft: u8,
5401 pub Reserved: [u8; 4],
5402 }
5403 impl ::core::marker::Copy for IPV6_ROUTING_HEADER {}
5404 impl ::core::clone::Clone for IPV6_ROUTING_HEADER {
5405 fn clone(&self) -> Self {
5406 *self
5407 }
5408 }
5409 #[repr(C)]
5410 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
5411 #[cfg(feature = "Win32_Foundation")]
5412 pub struct IPX_ADDRESS_DATA {
5413 pub adapternum: i32,
5414 pub netnum: [u8; 4],
5415 pub nodenum: [u8; 6],
5416 pub wan: super::super::Foundation::BOOLEAN,
5417 pub status: super::super::Foundation::BOOLEAN,
5418 pub maxpkt: i32,
5419 pub linkspeed: u32,
5420 }
5421 #[cfg(feature = "Win32_Foundation")]
5422 impl ::core::marker::Copy for IPX_ADDRESS_DATA {}
5423 #[cfg(feature = "Win32_Foundation")]
5424 impl ::core::clone::Clone for IPX_ADDRESS_DATA {
5425 fn clone(&self) -> Self {
5426 *self
5427 }
5428 }
5429 #[repr(C)]
5430 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5431 pub struct IPX_NETNUM_DATA {
5432 pub netnum: [u8; 4],
5433 pub hopcount: u16,
5434 pub netdelay: u16,
5435 pub cardnum: i32,
5436 pub router: [u8; 6],
5437 }
5438 impl ::core::marker::Copy for IPX_NETNUM_DATA {}
5439 impl ::core::clone::Clone for IPX_NETNUM_DATA {
5440 fn clone(&self) -> Self {
5441 *self
5442 }
5443 }
5444 #[repr(C)]
5445 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5446 pub struct IPX_SPXCONNSTATUS_DATA {
5447 pub ConnectionState: u8,
5448 pub WatchDogActive: u8,
5449 pub LocalConnectionId: u16,
5450 pub RemoteConnectionId: u16,
5451 pub LocalSequenceNumber: u16,
5452 pub LocalAckNumber: u16,
5453 pub LocalAllocNumber: u16,
5454 pub RemoteAckNumber: u16,
5455 pub RemoteAllocNumber: u16,
5456 pub LocalSocket: u16,
5457 pub ImmediateAddress: [u8; 6],
5458 pub RemoteNetwork: [u8; 4],
5459 pub RemoteNode: [u8; 6],
5460 pub RemoteSocket: u16,
5461 pub RetransmissionCount: u16,
5462 pub EstimatedRoundTripDelay: u16,
5463 pub RetransmittedPackets: u16,
5464 pub SuppressedPacket: u16,
5465 }
5466 impl ::core::marker::Copy for IPX_SPXCONNSTATUS_DATA {}
5467 impl ::core::clone::Clone for IPX_SPXCONNSTATUS_DATA {
5468 fn clone(&self) -> Self {
5469 *self
5470 }
5471 }
5472 #[repr(C)]
5473 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5474 pub struct IP_MREQ {
5475 pub imr_multiaddr: IN_ADDR,
5476 pub imr_interface: IN_ADDR,
5477 }
5478 impl ::core::marker::Copy for IP_MREQ {}
5479 impl ::core::clone::Clone for IP_MREQ {
5480 fn clone(&self) -> Self {
5481 *self
5482 }
5483 }
5484 #[repr(C)]
5485 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5486 pub struct IP_MREQ_SOURCE {
5487 pub imr_multiaddr: IN_ADDR,
5488 pub imr_sourceaddr: IN_ADDR,
5489 pub imr_interface: IN_ADDR,
5490 }
5491 impl ::core::marker::Copy for IP_MREQ_SOURCE {}
5492 impl ::core::clone::Clone for IP_MREQ_SOURCE {
5493 fn clone(&self) -> Self {
5494 *self
5495 }
5496 }
5497 #[repr(C)]
5498 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5499 pub struct IP_MSFILTER {
5500 pub imsf_multiaddr: IN_ADDR,
5501 pub imsf_interface: IN_ADDR,
5502 pub imsf_fmode: MULTICAST_MODE_TYPE,
5503 pub imsf_numsrc: u32,
5504 pub imsf_slist: [IN_ADDR; 1],
5505 }
5506 impl ::core::marker::Copy for IP_MSFILTER {}
5507 impl ::core::clone::Clone for IP_MSFILTER {
5508 fn clone(&self) -> Self {
5509 *self
5510 }
5511 }
5512 #[repr(C)]
5513 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5514 pub struct LINGER {
5515 pub l_onoff: u16,
5516 pub l_linger: u16,
5517 }
5518 impl ::core::marker::Copy for LINGER {}
5519 impl ::core::clone::Clone for LINGER {
5520 fn clone(&self) -> Self {
5521 *self
5522 }
5523 }
5524 #[repr(C)]
5525 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5526 pub struct LM_IRPARMS {
5527 pub nTXDataBytes: u32,
5528 pub nRXDataBytes: u32,
5529 pub nBaudRate: u32,
5530 pub thresholdTime: u32,
5531 pub discTime: u32,
5532 pub nMSLinkTurn: u16,
5533 pub nTXPackets: u8,
5534 pub nRXPackets: u8,
5535 }
5536 impl ::core::marker::Copy for LM_IRPARMS {}
5537 impl ::core::clone::Clone for LM_IRPARMS {
5538 fn clone(&self) -> Self {
5539 *self
5540 }
5541 }
5542 #[repr(C)]
5543 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5544 pub struct MLDV2_QUERY_HEADER {
5545 pub IcmpHeader: ICMP_HEADER,
5546 pub Anonymous1: MLDV2_QUERY_HEADER_0,
5547 pub Reserved: u16,
5548 pub MulticastAddress: IN6_ADDR,
5549 pub _bitfield: u8,
5550 pub Anonymous2: MLDV2_QUERY_HEADER_1,
5551 pub SourceCount: u16,
5552 }
5553 impl ::core::marker::Copy for MLDV2_QUERY_HEADER {}
5554 impl ::core::clone::Clone for MLDV2_QUERY_HEADER {
5555 fn clone(&self) -> Self {
5556 *self
5557 }
5558 }
5559 #[repr(C)]
5560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5561 pub union MLDV2_QUERY_HEADER_0 {
5562 pub MaxRespCode: u16,
5563 pub Anonymous: MLDV2_QUERY_HEADER_0_0,
5564 }
5565 impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0 {}
5566 impl ::core::clone::Clone for MLDV2_QUERY_HEADER_0 {
5567 fn clone(&self) -> Self {
5568 *self
5569 }
5570 }
5571 #[repr(C)]
5572 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5573 pub struct MLDV2_QUERY_HEADER_0_0 {
5574 pub _bitfield: u16,
5575 }
5576 impl ::core::marker::Copy for MLDV2_QUERY_HEADER_0_0 {}
5577 impl ::core::clone::Clone for MLDV2_QUERY_HEADER_0_0 {
5578 fn clone(&self) -> Self {
5579 *self
5580 }
5581 }
5582 #[repr(C)]
5583 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5584 pub union MLDV2_QUERY_HEADER_1 {
5585 pub QueriersQueryInterfaceCode: u8,
5586 pub Anonymous: MLDV2_QUERY_HEADER_1_0,
5587 }
5588 impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1 {}
5589 impl ::core::clone::Clone for MLDV2_QUERY_HEADER_1 {
5590 fn clone(&self) -> Self {
5591 *self
5592 }
5593 }
5594 #[repr(C)]
5595 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5596 pub struct MLDV2_QUERY_HEADER_1_0 {
5597 pub _bitfield: u8,
5598 }
5599 impl ::core::marker::Copy for MLDV2_QUERY_HEADER_1_0 {}
5600 impl ::core::clone::Clone for MLDV2_QUERY_HEADER_1_0 {
5601 fn clone(&self) -> Self {
5602 *self
5603 }
5604 }
5605 #[repr(C)]
5606 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5607 pub struct MLDV2_REPORT_HEADER {
5608 pub IcmpHeader: ICMP_HEADER,
5609 pub Reserved: u16,
5610 pub RecordCount: u16,
5611 }
5612 impl ::core::marker::Copy for MLDV2_REPORT_HEADER {}
5613 impl ::core::clone::Clone for MLDV2_REPORT_HEADER {
5614 fn clone(&self) -> Self {
5615 *self
5616 }
5617 }
5618 #[repr(C)]
5619 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5620 pub struct MLDV2_REPORT_RECORD_HEADER {
5621 pub Type: u8,
5622 pub AuxillaryDataLength: u8,
5623 pub SourceCount: u16,
5624 pub MulticastAddress: IN6_ADDR,
5625 }
5626 impl ::core::marker::Copy for MLDV2_REPORT_RECORD_HEADER {}
5627 impl ::core::clone::Clone for MLDV2_REPORT_RECORD_HEADER {
5628 fn clone(&self) -> Self {
5629 *self
5630 }
5631 }
5632 #[repr(C)]
5633 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5634 pub struct MLD_HEADER {
5635 pub IcmpHeader: ICMP_HEADER,
5636 pub MaxRespTime: u16,
5637 pub Reserved: u16,
5638 pub MulticastAddress: IN6_ADDR,
5639 }
5640 impl ::core::marker::Copy for MLD_HEADER {}
5641 impl ::core::clone::Clone for MLD_HEADER {
5642 fn clone(&self) -> Self {
5643 *self
5644 }
5645 }
5646 #[repr(C)]
5647 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5648 pub struct NAPI_DOMAIN_DESCRIPTION_BLOB {
5649 pub AuthLevel: u32,
5650 pub cchDomainName: u32,
5651 pub OffsetNextDomainDescription: u32,
5652 pub OffsetThisDomainName: u32,
5653 }
5654 impl ::core::marker::Copy for NAPI_DOMAIN_DESCRIPTION_BLOB {}
5655 impl ::core::clone::Clone for NAPI_DOMAIN_DESCRIPTION_BLOB {
5656 fn clone(&self) -> Self {
5657 *self
5658 }
5659 }
5660 #[repr(C)]
5661 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5662 pub struct NAPI_PROVIDER_INSTALLATION_BLOB {
5663 pub dwVersion: u32,
5664 pub dwProviderType: u32,
5665 pub fSupportsWildCard: u32,
5666 pub cDomains: u32,
5667 pub OffsetFirstDomain: u32,
5668 }
5669 impl ::core::marker::Copy for NAPI_PROVIDER_INSTALLATION_BLOB {}
5670 impl ::core::clone::Clone for NAPI_PROVIDER_INSTALLATION_BLOB {
5671 fn clone(&self) -> Self {
5672 *self
5673 }
5674 }
5675 #[repr(C)]
5676 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5677 pub struct ND_NEIGHBOR_ADVERT_HEADER {
5678 pub nd_na_hdr: ICMP_MESSAGE,
5679 pub nd_na_target: IN6_ADDR,
5680 }
5681 impl ::core::marker::Copy for ND_NEIGHBOR_ADVERT_HEADER {}
5682 impl ::core::clone::Clone for ND_NEIGHBOR_ADVERT_HEADER {
5683 fn clone(&self) -> Self {
5684 *self
5685 }
5686 }
5687 #[repr(C)]
5688 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5689 pub struct ND_NEIGHBOR_SOLICIT_HEADER {
5690 pub nd_ns_hdr: ICMP_MESSAGE,
5691 pub nd_ns_target: IN6_ADDR,
5692 }
5693 impl ::core::marker::Copy for ND_NEIGHBOR_SOLICIT_HEADER {}
5694 impl ::core::clone::Clone for ND_NEIGHBOR_SOLICIT_HEADER {
5695 fn clone(&self) -> Self {
5696 *self
5697 }
5698 }
5699 #[repr(C)]
5700 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5701 pub struct ND_OPTION_DNSSL {
5702 pub nd_opt_dnssl_type: u8,
5703 pub nd_opt_dnssl_len: u8,
5704 pub nd_opt_dnssl_reserved: u16,
5705 pub nd_opt_dnssl_lifetime: u32,
5706 }
5707 impl ::core::marker::Copy for ND_OPTION_DNSSL {}
5708 impl ::core::clone::Clone for ND_OPTION_DNSSL {
5709 fn clone(&self) -> Self {
5710 *self
5711 }
5712 }
5713 #[repr(C)]
5714 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5715 pub struct ND_OPTION_HDR {
5716 pub nd_opt_type: u8,
5717 pub nd_opt_len: u8,
5718 }
5719 impl ::core::marker::Copy for ND_OPTION_HDR {}
5720 impl ::core::clone::Clone for ND_OPTION_HDR {
5721 fn clone(&self) -> Self {
5722 *self
5723 }
5724 }
5725 #[repr(C)]
5726 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5727 pub struct ND_OPTION_MTU {
5728 pub nd_opt_mtu_type: u8,
5729 pub nd_opt_mtu_len: u8,
5730 pub nd_opt_mtu_reserved: u16,
5731 pub nd_opt_mtu_mtu: u32,
5732 }
5733 impl ::core::marker::Copy for ND_OPTION_MTU {}
5734 impl ::core::clone::Clone for ND_OPTION_MTU {
5735 fn clone(&self) -> Self {
5736 *self
5737 }
5738 }
5739 #[repr(C)]
5740 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5741 pub struct ND_OPTION_PREFIX_INFO {
5742 pub nd_opt_pi_type: u8,
5743 pub nd_opt_pi_len: u8,
5744 pub nd_opt_pi_prefix_len: u8,
5745 pub Anonymous1: ND_OPTION_PREFIX_INFO_0,
5746 pub nd_opt_pi_valid_time: u32,
5747 pub nd_opt_pi_preferred_time: u32,
5748 pub Anonymous2: ND_OPTION_PREFIX_INFO_1,
5749 pub nd_opt_pi_prefix: IN6_ADDR,
5750 }
5751 impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO {}
5752 impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO {
5753 fn clone(&self) -> Self {
5754 *self
5755 }
5756 }
5757 #[repr(C)]
5758 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5759 pub union ND_OPTION_PREFIX_INFO_0 {
5760 pub nd_opt_pi_flags_reserved: u8,
5761 pub Flags: ND_OPTION_PREFIX_INFO_0_0,
5762 }
5763 impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_0 {}
5764 impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_0 {
5765 fn clone(&self) -> Self {
5766 *self
5767 }
5768 }
5769 #[repr(C)]
5770 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5771 pub struct ND_OPTION_PREFIX_INFO_0_0 {
5772 pub _bitfield: u8,
5773 }
5774 impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_0_0 {}
5775 impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_0_0 {
5776 fn clone(&self) -> Self {
5777 *self
5778 }
5779 }
5780 #[repr(C)]
5781 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5782 pub union ND_OPTION_PREFIX_INFO_1 {
5783 pub nd_opt_pi_reserved2: u32,
5784 pub Anonymous: ND_OPTION_PREFIX_INFO_1_0,
5785 }
5786 impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_1 {}
5787 impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_1 {
5788 fn clone(&self) -> Self {
5789 *self
5790 }
5791 }
5792 #[repr(C)]
5793 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5794 pub struct ND_OPTION_PREFIX_INFO_1_0 {
5795 pub nd_opt_pi_reserved3: [u8; 3],
5796 pub nd_opt_pi_site_prefix_len: u8,
5797 }
5798 impl ::core::marker::Copy for ND_OPTION_PREFIX_INFO_1_0 {}
5799 impl ::core::clone::Clone for ND_OPTION_PREFIX_INFO_1_0 {
5800 fn clone(&self) -> Self {
5801 *self
5802 }
5803 }
5804 #[repr(C)]
5805 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5806 pub struct ND_OPTION_RDNSS {
5807 pub nd_opt_rdnss_type: u8,
5808 pub nd_opt_rdnss_len: u8,
5809 pub nd_opt_rdnss_reserved: u16,
5810 pub nd_opt_rdnss_lifetime: u32,
5811 }
5812 impl ::core::marker::Copy for ND_OPTION_RDNSS {}
5813 impl ::core::clone::Clone for ND_OPTION_RDNSS {
5814 fn clone(&self) -> Self {
5815 *self
5816 }
5817 }
5818 #[repr(C)]
5819 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5820 pub struct ND_OPTION_RD_HDR {
5821 pub nd_opt_rh_type: u8,
5822 pub nd_opt_rh_len: u8,
5823 pub nd_opt_rh_reserved1: u16,
5824 pub nd_opt_rh_reserved2: u32,
5825 }
5826 impl ::core::marker::Copy for ND_OPTION_RD_HDR {}
5827 impl ::core::clone::Clone for ND_OPTION_RD_HDR {
5828 fn clone(&self) -> Self {
5829 *self
5830 }
5831 }
5832 #[repr(C)]
5833 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5834 pub struct ND_OPTION_ROUTE_INFO {
5835 pub nd_opt_ri_type: u8,
5836 pub nd_opt_ri_len: u8,
5837 pub nd_opt_ri_prefix_len: u8,
5838 pub Anonymous: ND_OPTION_ROUTE_INFO_0,
5839 pub nd_opt_ri_route_lifetime: u32,
5840 pub nd_opt_ri_prefix: IN6_ADDR,
5841 }
5842 impl ::core::marker::Copy for ND_OPTION_ROUTE_INFO {}
5843 impl ::core::clone::Clone for ND_OPTION_ROUTE_INFO {
5844 fn clone(&self) -> Self {
5845 *self
5846 }
5847 }
5848 #[repr(C)]
5849 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5850 pub union ND_OPTION_ROUTE_INFO_0 {
5851 pub nd_opt_ri_flags_reserved: u8,
5852 pub Flags: ND_OPTION_ROUTE_INFO_0_0,
5853 }
5854 impl ::core::marker::Copy for ND_OPTION_ROUTE_INFO_0 {}
5855 impl ::core::clone::Clone for ND_OPTION_ROUTE_INFO_0 {
5856 fn clone(&self) -> Self {
5857 *self
5858 }
5859 }
5860 #[repr(C)]
5861 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5862 pub struct ND_OPTION_ROUTE_INFO_0_0 {
5863 pub _bitfield: u8,
5864 }
5865 impl ::core::marker::Copy for ND_OPTION_ROUTE_INFO_0_0 {}
5866 impl ::core::clone::Clone for ND_OPTION_ROUTE_INFO_0_0 {
5867 fn clone(&self) -> Self {
5868 *self
5869 }
5870 }
5871 #[repr(C)]
5872 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5873 pub struct ND_REDIRECT_HEADER {
5874 pub nd_rd_hdr: ICMP_MESSAGE,
5875 pub nd_rd_target: IN6_ADDR,
5876 pub nd_rd_dst: IN6_ADDR,
5877 }
5878 impl ::core::marker::Copy for ND_REDIRECT_HEADER {}
5879 impl ::core::clone::Clone for ND_REDIRECT_HEADER {
5880 fn clone(&self) -> Self {
5881 *self
5882 }
5883 }
5884 #[repr(C)]
5885 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5886 pub struct ND_ROUTER_ADVERT_HEADER {
5887 pub nd_ra_hdr: ICMP_MESSAGE,
5888 pub nd_ra_reachable: u32,
5889 pub nd_ra_retransmit: u32,
5890 }
5891 impl ::core::marker::Copy for ND_ROUTER_ADVERT_HEADER {}
5892 impl ::core::clone::Clone for ND_ROUTER_ADVERT_HEADER {
5893 fn clone(&self) -> Self {
5894 *self
5895 }
5896 }
5897 #[repr(C)]
5898 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5899 pub struct ND_ROUTER_SOLICIT_HEADER {
5900 pub nd_rs_hdr: ICMP_MESSAGE,
5901 }
5902 impl ::core::marker::Copy for ND_ROUTER_SOLICIT_HEADER {}
5903 impl ::core::clone::Clone for ND_ROUTER_SOLICIT_HEADER {
5904 fn clone(&self) -> Self {
5905 *self
5906 }
5907 }
5908 #[repr(C)]
5909 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5910 pub struct NETRESOURCE2A {
5911 pub dwScope: u32,
5912 pub dwType: u32,
5913 pub dwUsage: u32,
5914 pub dwDisplayType: u32,
5915 pub lpLocalName: ::windows_sys::core::PSTR,
5916 pub lpRemoteName: ::windows_sys::core::PSTR,
5917 pub lpComment: ::windows_sys::core::PSTR,
5918 pub ns_info: NS_INFOA,
5919 pub ServiceType: ::windows_sys::core::GUID,
5920 pub dwProtocols: u32,
5921 pub lpiProtocols: *mut i32,
5922 }
5923 impl ::core::marker::Copy for NETRESOURCE2A {}
5924 impl ::core::clone::Clone for NETRESOURCE2A {
5925 fn clone(&self) -> Self {
5926 *self
5927 }
5928 }
5929 #[repr(C)]
5930 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
5931 pub struct NETRESOURCE2W {
5932 pub dwScope: u32,
5933 pub dwType: u32,
5934 pub dwUsage: u32,
5935 pub dwDisplayType: u32,
5936 pub lpLocalName: ::windows_sys::core::PWSTR,
5937 pub lpRemoteName: ::windows_sys::core::PWSTR,
5938 pub lpComment: ::windows_sys::core::PWSTR,
5939 pub ns_info: NS_INFOA,
5940 pub ServiceType: ::windows_sys::core::GUID,
5941 pub dwProtocols: u32,
5942 pub lpiProtocols: *mut i32,
5943 }
5944 impl ::core::marker::Copy for NETRESOURCE2W {}
5945 impl ::core::clone::Clone for NETRESOURCE2W {
5946 fn clone(&self) -> Self {
5947 *self
5948 }
5949 }
5950 #[repr(C)]
5951 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
5952 #[cfg(feature = "Win32_Foundation")]
5953 pub struct NLA_BLOB {
5954 pub header: NLA_BLOB_1,
5955 pub data: NLA_BLOB_0,
5956 }
5957 #[cfg(feature = "Win32_Foundation")]
5958 impl ::core::marker::Copy for NLA_BLOB {}
5959 #[cfg(feature = "Win32_Foundation")]
5960 impl ::core::clone::Clone for NLA_BLOB {
5961 fn clone(&self) -> Self {
5962 *self
5963 }
5964 }
5965 #[repr(C)]
5966 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
5967 #[cfg(feature = "Win32_Foundation")]
5968 pub union NLA_BLOB_0 {
5969 pub rawData: [super::super::Foundation::CHAR; 1],
5970 pub interfaceData: NLA_BLOB_0_2,
5971 pub locationData: NLA_BLOB_0_3,
5972 pub connectivity: NLA_BLOB_0_1,
5973 pub ICS: NLA_BLOB_0_0,
5974 }
5975 #[cfg(feature = "Win32_Foundation")]
5976 impl ::core::marker::Copy for NLA_BLOB_0 {}
5977 #[cfg(feature = "Win32_Foundation")]
5978 impl ::core::clone::Clone for NLA_BLOB_0 {
5979 fn clone(&self) -> Self {
5980 *self
5981 }
5982 }
5983 #[repr(C)]
5984 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
5985 #[cfg(feature = "Win32_Foundation")]
5986 pub struct NLA_BLOB_0_0 {
5987 pub remote: NLA_BLOB_0_0_0,
5988 }
5989 #[cfg(feature = "Win32_Foundation")]
5990 impl ::core::marker::Copy for NLA_BLOB_0_0 {}
5991 #[cfg(feature = "Win32_Foundation")]
5992 impl ::core::clone::Clone for NLA_BLOB_0_0 {
5993 fn clone(&self) -> Self {
5994 *self
5995 }
5996 }
5997 #[repr(C)]
5998 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
5999 #[cfg(feature = "Win32_Foundation")]
6000 pub struct NLA_BLOB_0_0_0 {
6001 pub speed: u32,
6002 pub r#type: u32,
6003 pub state: u32,
6004 pub machineName: [u16; 256],
6005 pub sharedAdapterName: [u16; 256],
6006 }
6007 #[cfg(feature = "Win32_Foundation")]
6008 impl ::core::marker::Copy for NLA_BLOB_0_0_0 {}
6009 #[cfg(feature = "Win32_Foundation")]
6010 impl ::core::clone::Clone for NLA_BLOB_0_0_0 {
6011 fn clone(&self) -> Self {
6012 *self
6013 }
6014 }
6015 #[repr(C)]
6016 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6017 #[cfg(feature = "Win32_Foundation")]
6018 pub struct NLA_BLOB_0_1 {
6019 pub r#type: NLA_CONNECTIVITY_TYPE,
6020 pub internet: NLA_INTERNET,
6021 }
6022 #[cfg(feature = "Win32_Foundation")]
6023 impl ::core::marker::Copy for NLA_BLOB_0_1 {}
6024 #[cfg(feature = "Win32_Foundation")]
6025 impl ::core::clone::Clone for NLA_BLOB_0_1 {
6026 fn clone(&self) -> Self {
6027 *self
6028 }
6029 }
6030 #[repr(C)]
6031 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6032 #[cfg(feature = "Win32_Foundation")]
6033 pub struct NLA_BLOB_0_2 {
6034 pub dwType: u32,
6035 pub dwSpeed: u32,
6036 pub adapterName: [super::super::Foundation::CHAR; 1],
6037 }
6038 #[cfg(feature = "Win32_Foundation")]
6039 impl ::core::marker::Copy for NLA_BLOB_0_2 {}
6040 #[cfg(feature = "Win32_Foundation")]
6041 impl ::core::clone::Clone for NLA_BLOB_0_2 {
6042 fn clone(&self) -> Self {
6043 *self
6044 }
6045 }
6046 #[repr(C)]
6047 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6048 #[cfg(feature = "Win32_Foundation")]
6049 pub struct NLA_BLOB_0_3 {
6050 pub information: [super::super::Foundation::CHAR; 1],
6051 }
6052 #[cfg(feature = "Win32_Foundation")]
6053 impl ::core::marker::Copy for NLA_BLOB_0_3 {}
6054 #[cfg(feature = "Win32_Foundation")]
6055 impl ::core::clone::Clone for NLA_BLOB_0_3 {
6056 fn clone(&self) -> Self {
6057 *self
6058 }
6059 }
6060 #[repr(C)]
6061 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6062 #[cfg(feature = "Win32_Foundation")]
6063 pub struct NLA_BLOB_1 {
6064 pub r#type: NLA_BLOB_DATA_TYPE,
6065 pub dwSize: u32,
6066 pub nextOffset: u32,
6067 }
6068 #[cfg(feature = "Win32_Foundation")]
6069 impl ::core::marker::Copy for NLA_BLOB_1 {}
6070 #[cfg(feature = "Win32_Foundation")]
6071 impl ::core::clone::Clone for NLA_BLOB_1 {
6072 fn clone(&self) -> Self {
6073 *self
6074 }
6075 }
6076 #[repr(C)]
6077 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6078 #[cfg(feature = "Win32_Foundation")]
6079 pub struct NL_BANDWIDTH_INFORMATION {
6080 pub Bandwidth: u64,
6081 pub Instability: u64,
6082 pub BandwidthPeaked: super::super::Foundation::BOOLEAN,
6083 }
6084 #[cfg(feature = "Win32_Foundation")]
6085 impl ::core::marker::Copy for NL_BANDWIDTH_INFORMATION {}
6086 #[cfg(feature = "Win32_Foundation")]
6087 impl ::core::clone::Clone for NL_BANDWIDTH_INFORMATION {
6088 fn clone(&self) -> Self {
6089 *self
6090 }
6091 }
6092 #[repr(C)]
6093 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6094 pub struct NL_INTERFACE_OFFLOAD_ROD {
6095 pub _bitfield: u8,
6096 }
6097 impl ::core::marker::Copy for NL_INTERFACE_OFFLOAD_ROD {}
6098 impl ::core::clone::Clone for NL_INTERFACE_OFFLOAD_ROD {
6099 fn clone(&self) -> Self {
6100 *self
6101 }
6102 }
6103 #[repr(C)]
6104 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6105 #[cfg(feature = "Win32_Foundation")]
6106 pub struct NL_NETWORK_CONNECTIVITY_HINT {
6107 pub ConnectivityLevel: NL_NETWORK_CONNECTIVITY_LEVEL_HINT,
6108 pub ConnectivityCost: NL_NETWORK_CONNECTIVITY_COST_HINT,
6109 pub ApproachingDataLimit: super::super::Foundation::BOOLEAN,
6110 pub OverDataLimit: super::super::Foundation::BOOLEAN,
6111 pub Roaming: super::super::Foundation::BOOLEAN,
6112 }
6113 #[cfg(feature = "Win32_Foundation")]
6114 impl ::core::marker::Copy for NL_NETWORK_CONNECTIVITY_HINT {}
6115 #[cfg(feature = "Win32_Foundation")]
6116 impl ::core::clone::Clone for NL_NETWORK_CONNECTIVITY_HINT {
6117 fn clone(&self) -> Self {
6118 *self
6119 }
6120 }
6121 #[repr(C)]
6122 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6123 #[cfg(feature = "Win32_Foundation")]
6124 pub struct NL_PATH_BANDWIDTH_ROD {
6125 pub Bandwidth: u64,
6126 pub Instability: u64,
6127 pub BandwidthPeaked: super::super::Foundation::BOOLEAN,
6128 }
6129 #[cfg(feature = "Win32_Foundation")]
6130 impl ::core::marker::Copy for NL_PATH_BANDWIDTH_ROD {}
6131 #[cfg(feature = "Win32_Foundation")]
6132 impl ::core::clone::Clone for NL_PATH_BANDWIDTH_ROD {
6133 fn clone(&self) -> Self {
6134 *self
6135 }
6136 }
6137 #[repr(C)]
6138 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6139 #[cfg(feature = "Win32_Foundation")]
6140 pub struct NPI_MODULEID {
6141 pub Length: u16,
6142 pub Type: NPI_MODULEID_TYPE,
6143 pub Anonymous: NPI_MODULEID_0,
6144 }
6145 #[cfg(feature = "Win32_Foundation")]
6146 impl ::core::marker::Copy for NPI_MODULEID {}
6147 #[cfg(feature = "Win32_Foundation")]
6148 impl ::core::clone::Clone for NPI_MODULEID {
6149 fn clone(&self) -> Self {
6150 *self
6151 }
6152 }
6153 #[repr(C)]
6154 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6155 #[cfg(feature = "Win32_Foundation")]
6156 pub union NPI_MODULEID_0 {
6157 pub Guid: ::windows_sys::core::GUID,
6158 pub IfLuid: super::super::Foundation::LUID,
6159 }
6160 #[cfg(feature = "Win32_Foundation")]
6161 impl ::core::marker::Copy for NPI_MODULEID_0 {}
6162 #[cfg(feature = "Win32_Foundation")]
6163 impl ::core::clone::Clone for NPI_MODULEID_0 {
6164 fn clone(&self) -> Self {
6165 *self
6166 }
6167 }
6168 #[repr(C)]
6169 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
6170 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6171 pub struct NSPV2_ROUTINE {
6172 pub cbSize: u32,
6173 pub dwMajorVersion: u32,
6174 pub dwMinorVersion: u32,
6175 pub NSPv2Startup: LPNSPV2STARTUP,
6176 pub NSPv2Cleanup: LPNSPV2CLEANUP,
6177 pub NSPv2LookupServiceBegin: LPNSPV2LOOKUPSERVICEBEGIN,
6178 pub NSPv2LookupServiceNextEx: LPNSPV2LOOKUPSERVICENEXTEX,
6179 pub NSPv2LookupServiceEnd: LPNSPV2LOOKUPSERVICEEND,
6180 pub NSPv2SetServiceEx: LPNSPV2SETSERVICEEX,
6181 pub NSPv2ClientSessionRundown: LPNSPV2CLIENTSESSIONRUNDOWN,
6182 }
6183 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6184 impl ::core::marker::Copy for NSPV2_ROUTINE {}
6185 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6186 impl ::core::clone::Clone for NSPV2_ROUTINE {
6187 fn clone(&self) -> Self {
6188 *self
6189 }
6190 }
6191 #[repr(C)]
6192 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"]
6193 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
6194 pub struct NSP_ROUTINE {
6195 pub cbSize: u32,
6196 pub dwMajorVersion: u32,
6197 pub dwMinorVersion: u32,
6198 pub NSPCleanup: LPNSPCLEANUP,
6199 pub NSPLookupServiceBegin: LPNSPLOOKUPSERVICEBEGIN,
6200 pub NSPLookupServiceNext: LPNSPLOOKUPSERVICENEXT,
6201 pub NSPLookupServiceEnd: LPNSPLOOKUPSERVICEEND,
6202 pub NSPSetService: LPNSPSETSERVICE,
6203 pub NSPInstallServiceClass: LPNSPINSTALLSERVICECLASS,
6204 pub NSPRemoveServiceClass: LPNSPREMOVESERVICECLASS,
6205 pub NSPGetServiceClassInfo: LPNSPGETSERVICECLASSINFO,
6206 pub NSPIoctl: LPNSPIOCTL,
6207 }
6208 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
6209 impl ::core::marker::Copy for NSP_ROUTINE {}
6210 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
6211 impl ::core::clone::Clone for NSP_ROUTINE {
6212 fn clone(&self) -> Self {
6213 *self
6214 }
6215 }
6216 #[repr(C)]
6217 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6218 pub struct NS_INFOA {
6219 pub dwNameSpace: u32,
6220 pub dwNameSpaceFlags: u32,
6221 pub lpNameSpace: ::windows_sys::core::PSTR,
6222 }
6223 impl ::core::marker::Copy for NS_INFOA {}
6224 impl ::core::clone::Clone for NS_INFOA {
6225 fn clone(&self) -> Self {
6226 *self
6227 }
6228 }
6229 #[repr(C)]
6230 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6231 pub struct NS_INFOW {
6232 pub dwNameSpace: u32,
6233 pub dwNameSpaceFlags: u32,
6234 pub lpNameSpace: ::windows_sys::core::PWSTR,
6235 }
6236 impl ::core::marker::Copy for NS_INFOW {}
6237 impl ::core::clone::Clone for NS_INFOW {
6238 fn clone(&self) -> Self {
6239 *self
6240 }
6241 }
6242 #[repr(C)]
6243 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"]
6244 #[cfg(feature = "Win32_System_Com")]
6245 pub struct NS_SERVICE_INFOA {
6246 pub dwNameSpace: u32,
6247 pub ServiceInfo: SERVICE_INFOA,
6248 }
6249 #[cfg(feature = "Win32_System_Com")]
6250 impl ::core::marker::Copy for NS_SERVICE_INFOA {}
6251 #[cfg(feature = "Win32_System_Com")]
6252 impl ::core::clone::Clone for NS_SERVICE_INFOA {
6253 fn clone(&self) -> Self {
6254 *self
6255 }
6256 }
6257 #[repr(C)]
6258 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"]
6259 #[cfg(feature = "Win32_System_Com")]
6260 pub struct NS_SERVICE_INFOW {
6261 pub dwNameSpace: u32,
6262 pub ServiceInfo: SERVICE_INFOW,
6263 }
6264 #[cfg(feature = "Win32_System_Com")]
6265 impl ::core::marker::Copy for NS_SERVICE_INFOW {}
6266 #[cfg(feature = "Win32_System_Com")]
6267 impl ::core::clone::Clone for NS_SERVICE_INFOW {
6268 fn clone(&self) -> Self {
6269 *self
6270 }
6271 }
6272 #[repr(C)]
6273 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6274 pub struct PRIORITY_STATUS {
6275 pub Sender: SOCKET_PRIORITY_HINT,
6276 pub Receiver: SOCKET_PRIORITY_HINT,
6277 }
6278 impl ::core::marker::Copy for PRIORITY_STATUS {}
6279 impl ::core::clone::Clone for PRIORITY_STATUS {
6280 fn clone(&self) -> Self {
6281 *self
6282 }
6283 }
6284 #[repr(C)]
6285 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6286 pub struct PROTOCOL_INFOA {
6287 pub dwServiceFlags: u32,
6288 pub iAddressFamily: i32,
6289 pub iMaxSockAddr: i32,
6290 pub iMinSockAddr: i32,
6291 pub iSocketType: i32,
6292 pub iProtocol: i32,
6293 pub dwMessageSize: u32,
6294 pub lpProtocol: ::windows_sys::core::PSTR,
6295 }
6296 impl ::core::marker::Copy for PROTOCOL_INFOA {}
6297 impl ::core::clone::Clone for PROTOCOL_INFOA {
6298 fn clone(&self) -> Self {
6299 *self
6300 }
6301 }
6302 #[repr(C)]
6303 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6304 pub struct PROTOCOL_INFOW {
6305 pub dwServiceFlags: u32,
6306 pub iAddressFamily: i32,
6307 pub iMaxSockAddr: i32,
6308 pub iMinSockAddr: i32,
6309 pub iSocketType: i32,
6310 pub iProtocol: i32,
6311 pub dwMessageSize: u32,
6312 pub lpProtocol: ::windows_sys::core::PWSTR,
6313 }
6314 impl ::core::marker::Copy for PROTOCOL_INFOW {}
6315 impl ::core::clone::Clone for PROTOCOL_INFOW {
6316 fn clone(&self) -> Self {
6317 *self
6318 }
6319 }
6320 #[repr(C)]
6321 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6322 pub struct PROTOENT {
6323 pub p_name: ::windows_sys::core::PSTR,
6324 pub p_aliases: *mut *mut i8,
6325 pub p_proto: i16,
6326 }
6327 impl ::core::marker::Copy for PROTOENT {}
6328 impl ::core::clone::Clone for PROTOENT {
6329 fn clone(&self) -> Self {
6330 *self
6331 }
6332 }
6333 #[repr(C)]
6334 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6335 pub struct Q2931_IE {
6336 pub IEType: Q2931_IE_TYPE,
6337 pub IELength: u32,
6338 pub IE: [u8; 1],
6339 }
6340 impl ::core::marker::Copy for Q2931_IE {}
6341 impl ::core::clone::Clone for Q2931_IE {
6342 fn clone(&self) -> Self {
6343 *self
6344 }
6345 }
6346 #[repr(C)]
6347 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6348 pub struct QOS {
6349 pub SendingFlowspec: FLOWSPEC,
6350 pub ReceivingFlowspec: FLOWSPEC,
6351 pub ProviderSpecific: WSABUF,
6352 }
6353 impl ::core::marker::Copy for QOS {}
6354 impl ::core::clone::Clone for QOS {
6355 fn clone(&self) -> Self {
6356 *self
6357 }
6358 }
6359 #[repr(C)]
6360 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6361 pub struct RCVALL_IF {
6362 pub Mode: RCVALL_VALUE,
6363 pub Interface: u32,
6364 }
6365 impl ::core::marker::Copy for RCVALL_IF {}
6366 impl ::core::clone::Clone for RCVALL_IF {
6367 fn clone(&self) -> Self {
6368 *self
6369 }
6370 }
6371 #[repr(C)]
6372 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6373 pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT {
6374 pub TransportSettingId: TRANSPORT_SETTING_ID,
6375 pub BrokerEventGuid: ::windows_sys::core::GUID,
6376 }
6377 impl ::core::marker::Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT {}
6378 impl ::core::clone::Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT {
6379 fn clone(&self) -> Self {
6380 *self
6381 }
6382 }
6383 #[repr(C)]
6384 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6385 #[cfg(feature = "Win32_Foundation")]
6386 pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {
6387 pub TransportSettingId: TRANSPORT_SETTING_ID,
6388 pub BrokerEventGuid: ::windows_sys::core::GUID,
6389 pub Unmark: super::super::Foundation::BOOLEAN,
6390 }
6391 #[cfg(feature = "Win32_Foundation")]
6392 impl ::core::marker::Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {}
6393 #[cfg(feature = "Win32_Foundation")]
6394 impl ::core::clone::Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {
6395 fn clone(&self) -> Self {
6396 *self
6397 }
6398 }
6399 #[repr(C)]
6400 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6401 pub struct REAL_TIME_NOTIFICATION_SETTING_OUTPUT {
6402 pub ChannelStatus: CONTROL_CHANNEL_TRIGGER_STATUS,
6403 }
6404 impl ::core::marker::Copy for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {}
6405 impl ::core::clone::Clone for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {
6406 fn clone(&self) -> Self {
6407 *self
6408 }
6409 }
6410 #[repr(C)]
6411 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6412 pub struct RIORESULT {
6413 pub Status: i32,
6414 pub BytesTransferred: u32,
6415 pub SocketContext: u64,
6416 pub RequestContext: u64,
6417 }
6418 impl ::core::marker::Copy for RIORESULT {}
6419 impl ::core::clone::Clone for RIORESULT {
6420 fn clone(&self) -> Self {
6421 *self
6422 }
6423 }
6424 #[repr(C)]
6425 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6426 pub struct RIO_BUF {
6427 pub BufferId: *mut RIO_BUFFERID_t,
6428 pub Offset: u32,
6429 pub Length: u32,
6430 }
6431 impl ::core::marker::Copy for RIO_BUF {}
6432 impl ::core::clone::Clone for RIO_BUF {
6433 fn clone(&self) -> Self {
6434 *self
6435 }
6436 }
6437 #[repr(C)]
6438 pub struct RIO_BUFFERID_t(pub u8);
6439 #[repr(C)]
6440 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6441 pub struct RIO_CMSG_BUFFER {
6442 pub TotalLength: u32,
6443 }
6444 impl ::core::marker::Copy for RIO_CMSG_BUFFER {}
6445 impl ::core::clone::Clone for RIO_CMSG_BUFFER {
6446 fn clone(&self) -> Self {
6447 *self
6448 }
6449 }
6450 #[repr(C)]
6451 pub struct RIO_CQ_t(pub u8);
6452 #[repr(C)]
6453 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6454 #[cfg(feature = "Win32_Foundation")]
6455 pub struct RIO_EXTENSION_FUNCTION_TABLE {
6456 pub cbSize: u32,
6457 pub RIOReceive: LPFN_RIORECEIVE,
6458 pub RIOReceiveEx: LPFN_RIORECEIVEEX,
6459 pub RIOSend: LPFN_RIOSEND,
6460 pub RIOSendEx: LPFN_RIOSENDEX,
6461 pub RIOCloseCompletionQueue: LPFN_RIOCLOSECOMPLETIONQUEUE,
6462 pub RIOCreateCompletionQueue: LPFN_RIOCREATECOMPLETIONQUEUE,
6463 pub RIOCreateRequestQueue: LPFN_RIOCREATEREQUESTQUEUE,
6464 pub RIODequeueCompletion: LPFN_RIODEQUEUECOMPLETION,
6465 pub RIODeregisterBuffer: LPFN_RIODEREGISTERBUFFER,
6466 pub RIONotify: LPFN_RIONOTIFY,
6467 pub RIORegisterBuffer: LPFN_RIOREGISTERBUFFER,
6468 pub RIOResizeCompletionQueue: LPFN_RIORESIZECOMPLETIONQUEUE,
6469 pub RIOResizeRequestQueue: LPFN_RIORESIZEREQUESTQUEUE,
6470 }
6471 #[cfg(feature = "Win32_Foundation")]
6472 impl ::core::marker::Copy for RIO_EXTENSION_FUNCTION_TABLE {}
6473 #[cfg(feature = "Win32_Foundation")]
6474 impl ::core::clone::Clone for RIO_EXTENSION_FUNCTION_TABLE {
6475 fn clone(&self) -> Self {
6476 *self
6477 }
6478 }
6479 #[repr(C)]
6480 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6481 #[cfg(feature = "Win32_Foundation")]
6482 pub struct RIO_NOTIFICATION_COMPLETION {
6483 pub Type: RIO_NOTIFICATION_COMPLETION_TYPE,
6484 pub Anonymous: RIO_NOTIFICATION_COMPLETION_0,
6485 }
6486 #[cfg(feature = "Win32_Foundation")]
6487 impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION {}
6488 #[cfg(feature = "Win32_Foundation")]
6489 impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION {
6490 fn clone(&self) -> Self {
6491 *self
6492 }
6493 }
6494 #[repr(C)]
6495 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6496 #[cfg(feature = "Win32_Foundation")]
6497 pub union RIO_NOTIFICATION_COMPLETION_0 {
6498 pub Event: RIO_NOTIFICATION_COMPLETION_0_0,
6499 pub Iocp: RIO_NOTIFICATION_COMPLETION_0_1,
6500 }
6501 #[cfg(feature = "Win32_Foundation")]
6502 impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION_0 {}
6503 #[cfg(feature = "Win32_Foundation")]
6504 impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION_0 {
6505 fn clone(&self) -> Self {
6506 *self
6507 }
6508 }
6509 #[repr(C)]
6510 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6511 #[cfg(feature = "Win32_Foundation")]
6512 pub struct RIO_NOTIFICATION_COMPLETION_0_0 {
6513 pub EventHandle: super::super::Foundation::HANDLE,
6514 pub NotifyReset: super::super::Foundation::BOOL,
6515 }
6516 #[cfg(feature = "Win32_Foundation")]
6517 impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION_0_0 {}
6518 #[cfg(feature = "Win32_Foundation")]
6519 impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION_0_0 {
6520 fn clone(&self) -> Self {
6521 *self
6522 }
6523 }
6524 #[repr(C)]
6525 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6526 #[cfg(feature = "Win32_Foundation")]
6527 pub struct RIO_NOTIFICATION_COMPLETION_0_1 {
6528 pub IocpHandle: super::super::Foundation::HANDLE,
6529 pub CompletionKey: *mut ::core::ffi::c_void,
6530 pub Overlapped: *mut ::core::ffi::c_void,
6531 }
6532 #[cfg(feature = "Win32_Foundation")]
6533 impl ::core::marker::Copy for RIO_NOTIFICATION_COMPLETION_0_1 {}
6534 #[cfg(feature = "Win32_Foundation")]
6535 impl ::core::clone::Clone for RIO_NOTIFICATION_COMPLETION_0_1 {
6536 fn clone(&self) -> Self {
6537 *self
6538 }
6539 }
6540 #[repr(C)]
6541 pub struct RIO_RQ_t(pub u8);
6542 #[repr(C)]
6543 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6544 #[cfg(feature = "Win32_Foundation")]
6545 pub struct RM_FEC_INFO {
6546 pub FECBlockSize: u16,
6547 pub FECProActivePackets: u16,
6548 pub FECGroupSize: u8,
6549 pub fFECOnDemandParityEnabled: super::super::Foundation::BOOLEAN,
6550 }
6551 #[cfg(feature = "Win32_Foundation")]
6552 impl ::core::marker::Copy for RM_FEC_INFO {}
6553 #[cfg(feature = "Win32_Foundation")]
6554 impl ::core::clone::Clone for RM_FEC_INFO {
6555 fn clone(&self) -> Self {
6556 *self
6557 }
6558 }
6559 #[repr(C)]
6560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6561 pub struct RM_RECEIVER_STATS {
6562 pub NumODataPacketsReceived: u64,
6563 pub NumRDataPacketsReceived: u64,
6564 pub NumDuplicateDataPackets: u64,
6565 pub DataBytesReceived: u64,
6566 pub TotalBytesReceived: u64,
6567 pub RateKBitsPerSecOverall: u64,
6568 pub RateKBitsPerSecLast: u64,
6569 pub TrailingEdgeSeqId: u64,
6570 pub LeadingEdgeSeqId: u64,
6571 pub AverageSequencesInWindow: u64,
6572 pub MinSequencesInWindow: u64,
6573 pub MaxSequencesInWindow: u64,
6574 pub FirstNakSequenceNumber: u64,
6575 pub NumPendingNaks: u64,
6576 pub NumOutstandingNaks: u64,
6577 pub NumDataPacketsBuffered: u64,
6578 pub TotalSelectiveNaksSent: u64,
6579 pub TotalParityNaksSent: u64,
6580 }
6581 impl ::core::marker::Copy for RM_RECEIVER_STATS {}
6582 impl ::core::clone::Clone for RM_RECEIVER_STATS {
6583 fn clone(&self) -> Self {
6584 *self
6585 }
6586 }
6587 #[repr(C)]
6588 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6589 pub struct RM_SENDER_STATS {
6590 pub DataBytesSent: u64,
6591 pub TotalBytesSent: u64,
6592 pub NaksReceived: u64,
6593 pub NaksReceivedTooLate: u64,
6594 pub NumOutstandingNaks: u64,
6595 pub NumNaksAfterRData: u64,
6596 pub RepairPacketsSent: u64,
6597 pub BufferSpaceAvailable: u64,
6598 pub TrailingEdgeSeqId: u64,
6599 pub LeadingEdgeSeqId: u64,
6600 pub RateKBitsPerSecOverall: u64,
6601 pub RateKBitsPerSecLast: u64,
6602 pub TotalODataPacketsSent: u64,
6603 }
6604 impl ::core::marker::Copy for RM_SENDER_STATS {}
6605 impl ::core::clone::Clone for RM_SENDER_STATS {
6606 fn clone(&self) -> Self {
6607 *self
6608 }
6609 }
6610 #[repr(C)]
6611 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6612 pub struct RM_SEND_WINDOW {
6613 pub RateKbitsPerSec: u32,
6614 pub WindowSizeInMSecs: u32,
6615 pub WindowSizeInBytes: u32,
6616 }
6617 impl ::core::marker::Copy for RM_SEND_WINDOW {}
6618 impl ::core::clone::Clone for RM_SEND_WINDOW {
6619 fn clone(&self) -> Self {
6620 *self
6621 }
6622 }
6623 #[repr(C)]
6624 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6625 #[cfg(feature = "Win32_Foundation")]
6626 pub struct RSS_SCALABILITY_INFO {
6627 pub RssEnabled: super::super::Foundation::BOOLEAN,
6628 }
6629 #[cfg(feature = "Win32_Foundation")]
6630 impl ::core::marker::Copy for RSS_SCALABILITY_INFO {}
6631 #[cfg(feature = "Win32_Foundation")]
6632 impl ::core::clone::Clone for RSS_SCALABILITY_INFO {
6633 fn clone(&self) -> Self {
6634 *self
6635 }
6636 }
6637 #[repr(C)]
6638 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6639 pub struct SCOPE_ID {
6640 pub Anonymous: SCOPE_ID_0,
6641 }
6642 impl ::core::marker::Copy for SCOPE_ID {}
6643 impl ::core::clone::Clone for SCOPE_ID {
6644 fn clone(&self) -> Self {
6645 *self
6646 }
6647 }
6648 #[repr(C)]
6649 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6650 pub union SCOPE_ID_0 {
6651 pub Anonymous: SCOPE_ID_0_0,
6652 pub Value: u32,
6653 }
6654 impl ::core::marker::Copy for SCOPE_ID_0 {}
6655 impl ::core::clone::Clone for SCOPE_ID_0 {
6656 fn clone(&self) -> Self {
6657 *self
6658 }
6659 }
6660 #[repr(C)]
6661 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6662 pub struct SCOPE_ID_0_0 {
6663 pub _bitfield: u32,
6664 }
6665 impl ::core::marker::Copy for SCOPE_ID_0_0 {}
6666 impl ::core::clone::Clone for SCOPE_ID_0_0 {
6667 fn clone(&self) -> Self {
6668 *self
6669 }
6670 }
6671 #[repr(C)]
6672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6673 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6674 pub struct SERVENT {
6675 pub s_name: ::windows_sys::core::PSTR,
6676 pub s_aliases: *mut *mut i8,
6677 pub s_proto: ::windows_sys::core::PSTR,
6678 pub s_port: i16,
6679 }
6680 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6681 impl ::core::marker::Copy for SERVENT {}
6682 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6683 impl ::core::clone::Clone for SERVENT {
6684 fn clone(&self) -> Self {
6685 *self
6686 }
6687 }
6688 #[repr(C)]
6689 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6690 #[cfg(target_arch = "x86")]
6691 pub struct SERVENT {
6692 pub s_name: ::windows_sys::core::PSTR,
6693 pub s_aliases: *mut *mut i8,
6694 pub s_port: i16,
6695 pub s_proto: ::windows_sys::core::PSTR,
6696 }
6697 #[cfg(target_arch = "x86")]
6698 impl ::core::marker::Copy for SERVENT {}
6699 #[cfg(target_arch = "x86")]
6700 impl ::core::clone::Clone for SERVENT {
6701 fn clone(&self) -> Self {
6702 *self
6703 }
6704 }
6705 #[repr(C)]
6706 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6707 pub struct SERVICE_ADDRESS {
6708 pub dwAddressType: u32,
6709 pub dwAddressFlags: u32,
6710 pub dwAddressLength: u32,
6711 pub dwPrincipalLength: u32,
6712 pub lpAddress: *mut u8,
6713 pub lpPrincipal: *mut u8,
6714 }
6715 impl ::core::marker::Copy for SERVICE_ADDRESS {}
6716 impl ::core::clone::Clone for SERVICE_ADDRESS {
6717 fn clone(&self) -> Self {
6718 *self
6719 }
6720 }
6721 #[repr(C)]
6722 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6723 pub struct SERVICE_ADDRESSES {
6724 pub dwAddressCount: u32,
6725 pub Addresses: [SERVICE_ADDRESS; 1],
6726 }
6727 impl ::core::marker::Copy for SERVICE_ADDRESSES {}
6728 impl ::core::clone::Clone for SERVICE_ADDRESSES {
6729 fn clone(&self) -> Self {
6730 *self
6731 }
6732 }
6733 #[repr(C)]
6734 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6735 #[cfg(feature = "Win32_Foundation")]
6736 pub struct SERVICE_ASYNC_INFO {
6737 pub lpServiceCallbackProc: LPSERVICE_CALLBACK_PROC,
6738 pub lParam: super::super::Foundation::LPARAM,
6739 pub hAsyncTaskHandle: super::super::Foundation::HANDLE,
6740 }
6741 #[cfg(feature = "Win32_Foundation")]
6742 impl ::core::marker::Copy for SERVICE_ASYNC_INFO {}
6743 #[cfg(feature = "Win32_Foundation")]
6744 impl ::core::clone::Clone for SERVICE_ASYNC_INFO {
6745 fn clone(&self) -> Self {
6746 *self
6747 }
6748 }
6749 #[repr(C)]
6750 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"]
6751 #[cfg(feature = "Win32_System_Com")]
6752 pub struct SERVICE_INFOA {
6753 pub lpServiceType: *mut ::windows_sys::core::GUID,
6754 pub lpServiceName: ::windows_sys::core::PSTR,
6755 pub lpComment: ::windows_sys::core::PSTR,
6756 pub lpLocale: ::windows_sys::core::PSTR,
6757 pub dwDisplayHint: RESOURCE_DISPLAY_TYPE,
6758 pub dwVersion: u32,
6759 pub dwTime: u32,
6760 pub lpMachineName: ::windows_sys::core::PSTR,
6761 pub lpServiceAddress: *mut SERVICE_ADDRESSES,
6762 pub ServiceSpecificInfo: super::super::System::Com::BLOB,
6763 }
6764 #[cfg(feature = "Win32_System_Com")]
6765 impl ::core::marker::Copy for SERVICE_INFOA {}
6766 #[cfg(feature = "Win32_System_Com")]
6767 impl ::core::clone::Clone for SERVICE_INFOA {
6768 fn clone(&self) -> Self {
6769 *self
6770 }
6771 }
6772 #[repr(C)]
6773 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Com\"`*"]
6774 #[cfg(feature = "Win32_System_Com")]
6775 pub struct SERVICE_INFOW {
6776 pub lpServiceType: *mut ::windows_sys::core::GUID,
6777 pub lpServiceName: ::windows_sys::core::PWSTR,
6778 pub lpComment: ::windows_sys::core::PWSTR,
6779 pub lpLocale: ::windows_sys::core::PWSTR,
6780 pub dwDisplayHint: RESOURCE_DISPLAY_TYPE,
6781 pub dwVersion: u32,
6782 pub dwTime: u32,
6783 pub lpMachineName: ::windows_sys::core::PWSTR,
6784 pub lpServiceAddress: *mut SERVICE_ADDRESSES,
6785 pub ServiceSpecificInfo: super::super::System::Com::BLOB,
6786 }
6787 #[cfg(feature = "Win32_System_Com")]
6788 impl ::core::marker::Copy for SERVICE_INFOW {}
6789 #[cfg(feature = "Win32_System_Com")]
6790 impl ::core::clone::Clone for SERVICE_INFOW {
6791 fn clone(&self) -> Self {
6792 *self
6793 }
6794 }
6795 #[repr(C)]
6796 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6797 pub struct SERVICE_TYPE_INFO {
6798 pub dwTypeNameOffset: u32,
6799 pub dwValueCount: u32,
6800 pub Values: [SERVICE_TYPE_VALUE; 1],
6801 }
6802 impl ::core::marker::Copy for SERVICE_TYPE_INFO {}
6803 impl ::core::clone::Clone for SERVICE_TYPE_INFO {
6804 fn clone(&self) -> Self {
6805 *self
6806 }
6807 }
6808 #[repr(C)]
6809 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6810 pub struct SERVICE_TYPE_INFO_ABSA {
6811 pub lpTypeName: ::windows_sys::core::PSTR,
6812 pub dwValueCount: u32,
6813 pub Values: [SERVICE_TYPE_VALUE_ABSA; 1],
6814 }
6815 impl ::core::marker::Copy for SERVICE_TYPE_INFO_ABSA {}
6816 impl ::core::clone::Clone for SERVICE_TYPE_INFO_ABSA {
6817 fn clone(&self) -> Self {
6818 *self
6819 }
6820 }
6821 #[repr(C)]
6822 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6823 pub struct SERVICE_TYPE_INFO_ABSW {
6824 pub lpTypeName: ::windows_sys::core::PWSTR,
6825 pub dwValueCount: u32,
6826 pub Values: [SERVICE_TYPE_VALUE_ABSW; 1],
6827 }
6828 impl ::core::marker::Copy for SERVICE_TYPE_INFO_ABSW {}
6829 impl ::core::clone::Clone for SERVICE_TYPE_INFO_ABSW {
6830 fn clone(&self) -> Self {
6831 *self
6832 }
6833 }
6834 #[repr(C)]
6835 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6836 pub struct SERVICE_TYPE_VALUE {
6837 pub dwNameSpace: u32,
6838 pub dwValueType: u32,
6839 pub dwValueSize: u32,
6840 pub dwValueNameOffset: u32,
6841 pub dwValueOffset: u32,
6842 }
6843 impl ::core::marker::Copy for SERVICE_TYPE_VALUE {}
6844 impl ::core::clone::Clone for SERVICE_TYPE_VALUE {
6845 fn clone(&self) -> Self {
6846 *self
6847 }
6848 }
6849 #[repr(C)]
6850 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6851 pub struct SERVICE_TYPE_VALUE_ABSA {
6852 pub dwNameSpace: u32,
6853 pub dwValueType: u32,
6854 pub dwValueSize: u32,
6855 pub lpValueName: ::windows_sys::core::PSTR,
6856 pub lpValue: *mut ::core::ffi::c_void,
6857 }
6858 impl ::core::marker::Copy for SERVICE_TYPE_VALUE_ABSA {}
6859 impl ::core::clone::Clone for SERVICE_TYPE_VALUE_ABSA {
6860 fn clone(&self) -> Self {
6861 *self
6862 }
6863 }
6864 #[repr(C)]
6865 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6866 pub struct SERVICE_TYPE_VALUE_ABSW {
6867 pub dwNameSpace: u32,
6868 pub dwValueType: u32,
6869 pub dwValueSize: u32,
6870 pub lpValueName: ::windows_sys::core::PWSTR,
6871 pub lpValue: *mut ::core::ffi::c_void,
6872 }
6873 impl ::core::marker::Copy for SERVICE_TYPE_VALUE_ABSW {}
6874 impl ::core::clone::Clone for SERVICE_TYPE_VALUE_ABSW {
6875 fn clone(&self) -> Self {
6876 *self
6877 }
6878 }
6879 #[repr(C)]
6880 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6881 pub struct SNAP_HEADER {
6882 pub Dsap: u8,
6883 pub Ssap: u8,
6884 pub Control: u8,
6885 pub Oui: [u8; 3],
6886 pub Type: u16,
6887 }
6888 impl ::core::marker::Copy for SNAP_HEADER {}
6889 impl ::core::clone::Clone for SNAP_HEADER {
6890 fn clone(&self) -> Self {
6891 *self
6892 }
6893 }
6894 #[repr(C)]
6895 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6896 #[cfg(feature = "Win32_Foundation")]
6897 pub struct SOCKADDR {
6898 pub sa_family: ADDRESS_FAMILY,
6899 pub sa_data: [super::super::Foundation::CHAR; 14],
6900 }
6901 #[cfg(feature = "Win32_Foundation")]
6902 impl ::core::marker::Copy for SOCKADDR {}
6903 #[cfg(feature = "Win32_Foundation")]
6904 impl ::core::clone::Clone for SOCKADDR {
6905 fn clone(&self) -> Self {
6906 *self
6907 }
6908 }
6909 #[repr(C)]
6910 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6911 pub struct SOCKADDR_ATM {
6912 pub satm_family: u16,
6913 pub satm_number: ATM_ADDRESS,
6914 pub satm_blli: ATM_BLLI,
6915 pub satm_bhli: ATM_BHLI,
6916 }
6917 impl ::core::marker::Copy for SOCKADDR_ATM {}
6918 impl ::core::clone::Clone for SOCKADDR_ATM {
6919 fn clone(&self) -> Self {
6920 *self
6921 }
6922 }
6923 #[repr(C)]
6924 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6925 pub struct SOCKADDR_DL {
6926 pub sdl_family: ADDRESS_FAMILY,
6927 pub sdl_data: [u8; 8],
6928 pub sdl_zero: [u8; 4],
6929 }
6930 impl ::core::marker::Copy for SOCKADDR_DL {}
6931 impl ::core::clone::Clone for SOCKADDR_DL {
6932 fn clone(&self) -> Self {
6933 *self
6934 }
6935 }
6936 #[repr(C)]
6937 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
6938 #[cfg(feature = "Win32_Foundation")]
6939 pub struct SOCKADDR_IN {
6940 pub sin_family: ADDRESS_FAMILY,
6941 pub sin_port: u16,
6942 pub sin_addr: IN_ADDR,
6943 pub sin_zero: [super::super::Foundation::CHAR; 8],
6944 }
6945 #[cfg(feature = "Win32_Foundation")]
6946 impl ::core::marker::Copy for SOCKADDR_IN {}
6947 #[cfg(feature = "Win32_Foundation")]
6948 impl ::core::clone::Clone for SOCKADDR_IN {
6949 fn clone(&self) -> Self {
6950 *self
6951 }
6952 }
6953 #[repr(C)]
6954 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6955 pub struct SOCKADDR_IN6 {
6956 pub sin6_family: ADDRESS_FAMILY,
6957 pub sin6_port: u16,
6958 pub sin6_flowinfo: u32,
6959 pub sin6_addr: IN6_ADDR,
6960 pub Anonymous: SOCKADDR_IN6_0,
6961 }
6962 impl ::core::marker::Copy for SOCKADDR_IN6 {}
6963 impl ::core::clone::Clone for SOCKADDR_IN6 {
6964 fn clone(&self) -> Self {
6965 *self
6966 }
6967 }
6968 #[repr(C)]
6969 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6970 pub union SOCKADDR_IN6_0 {
6971 pub sin6_scope_id: u32,
6972 pub sin6_scope_struct: SCOPE_ID,
6973 }
6974 impl ::core::marker::Copy for SOCKADDR_IN6_0 {}
6975 impl ::core::clone::Clone for SOCKADDR_IN6_0 {
6976 fn clone(&self) -> Self {
6977 *self
6978 }
6979 }
6980 #[repr(C)]
6981 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6982 pub struct SOCKADDR_IN6_PAIR {
6983 pub SourceAddress: *mut SOCKADDR_IN6,
6984 pub DestinationAddress: *mut SOCKADDR_IN6,
6985 }
6986 impl ::core::marker::Copy for SOCKADDR_IN6_PAIR {}
6987 impl ::core::clone::Clone for SOCKADDR_IN6_PAIR {
6988 fn clone(&self) -> Self {
6989 *self
6990 }
6991 }
6992 #[repr(C)]
6993 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
6994 pub struct SOCKADDR_IN6_W2KSP1 {
6995 pub sin6_family: i16,
6996 pub sin6_port: u16,
6997 pub sin6_flowinfo: u32,
6998 pub sin6_addr: IN6_ADDR,
6999 pub sin6_scope_id: u32,
7000 }
7001 impl ::core::marker::Copy for SOCKADDR_IN6_W2KSP1 {}
7002 impl ::core::clone::Clone for SOCKADDR_IN6_W2KSP1 {
7003 fn clone(&self) -> Self {
7004 *self
7005 }
7006 }
7007 #[repr(C)]
7008 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7009 #[cfg(feature = "Win32_Foundation")]
7010 pub union SOCKADDR_INET {
7011 pub Ipv4: SOCKADDR_IN,
7012 pub Ipv6: SOCKADDR_IN6,
7013 pub si_family: ADDRESS_FAMILY,
7014 }
7015 #[cfg(feature = "Win32_Foundation")]
7016 impl ::core::marker::Copy for SOCKADDR_INET {}
7017 #[cfg(feature = "Win32_Foundation")]
7018 impl ::core::clone::Clone for SOCKADDR_INET {
7019 fn clone(&self) -> Self {
7020 *self
7021 }
7022 }
7023 #[repr(C)]
7024 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7025 #[cfg(feature = "Win32_Foundation")]
7026 pub struct SOCKADDR_IPX {
7027 pub sa_family: i16,
7028 pub sa_netnum: [super::super::Foundation::CHAR; 4],
7029 pub sa_nodenum: [super::super::Foundation::CHAR; 6],
7030 pub sa_socket: u16,
7031 }
7032 #[cfg(feature = "Win32_Foundation")]
7033 impl ::core::marker::Copy for SOCKADDR_IPX {}
7034 #[cfg(feature = "Win32_Foundation")]
7035 impl ::core::clone::Clone for SOCKADDR_IPX {
7036 fn clone(&self) -> Self {
7037 *self
7038 }
7039 }
7040 #[repr(C)]
7041 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7042 #[cfg(feature = "Win32_Foundation")]
7043 pub struct SOCKADDR_IRDA {
7044 pub irdaAddressFamily: u16,
7045 pub irdaDeviceID: [u8; 4],
7046 pub irdaServiceName: [super::super::Foundation::CHAR; 25],
7047 }
7048 #[cfg(feature = "Win32_Foundation")]
7049 impl ::core::marker::Copy for SOCKADDR_IRDA {}
7050 #[cfg(feature = "Win32_Foundation")]
7051 impl ::core::clone::Clone for SOCKADDR_IRDA {
7052 fn clone(&self) -> Self {
7053 *self
7054 }
7055 }
7056 #[repr(C)]
7057 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7058 #[cfg(feature = "Win32_Foundation")]
7059 pub struct SOCKADDR_NB {
7060 pub snb_family: i16,
7061 pub snb_type: u16,
7062 pub snb_name: [super::super::Foundation::CHAR; 16],
7063 }
7064 #[cfg(feature = "Win32_Foundation")]
7065 impl ::core::marker::Copy for SOCKADDR_NB {}
7066 #[cfg(feature = "Win32_Foundation")]
7067 impl ::core::clone::Clone for SOCKADDR_NB {
7068 fn clone(&self) -> Self {
7069 *self
7070 }
7071 }
7072 #[repr(C)]
7073 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7074 #[cfg(feature = "Win32_Foundation")]
7075 pub struct SOCKADDR_STORAGE {
7076 pub ss_family: ADDRESS_FAMILY,
7077 pub __ss_pad1: [super::super::Foundation::CHAR; 6],
7078 pub __ss_align: i64,
7079 pub __ss_pad2: [super::super::Foundation::CHAR; 112],
7080 }
7081 #[cfg(feature = "Win32_Foundation")]
7082 impl ::core::marker::Copy for SOCKADDR_STORAGE {}
7083 #[cfg(feature = "Win32_Foundation")]
7084 impl ::core::clone::Clone for SOCKADDR_STORAGE {
7085 fn clone(&self) -> Self {
7086 *self
7087 }
7088 }
7089 #[repr(C)]
7090 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7091 #[cfg(feature = "Win32_Foundation")]
7092 pub struct SOCKADDR_STORAGE_XP {
7093 pub ss_family: i16,
7094 pub __ss_pad1: [super::super::Foundation::CHAR; 6],
7095 pub __ss_align: i64,
7096 pub __ss_pad2: [super::super::Foundation::CHAR; 112],
7097 }
7098 #[cfg(feature = "Win32_Foundation")]
7099 impl ::core::marker::Copy for SOCKADDR_STORAGE_XP {}
7100 #[cfg(feature = "Win32_Foundation")]
7101 impl ::core::clone::Clone for SOCKADDR_STORAGE_XP {
7102 fn clone(&self) -> Self {
7103 *self
7104 }
7105 }
7106 #[repr(C)]
7107 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7108 pub struct SOCKADDR_TP {
7109 pub tp_family: u16,
7110 pub tp_addr_type: u16,
7111 pub tp_taddr_len: u16,
7112 pub tp_tsel_len: u16,
7113 pub tp_addr: [u8; 64],
7114 }
7115 impl ::core::marker::Copy for SOCKADDR_TP {}
7116 impl ::core::clone::Clone for SOCKADDR_TP {
7117 fn clone(&self) -> Self {
7118 *self
7119 }
7120 }
7121 #[repr(C)]
7122 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7123 #[cfg(feature = "Win32_Foundation")]
7124 pub struct SOCKADDR_UN {
7125 pub sun_family: ADDRESS_FAMILY,
7126 pub sun_path: [super::super::Foundation::CHAR; 108],
7127 }
7128 #[cfg(feature = "Win32_Foundation")]
7129 impl ::core::marker::Copy for SOCKADDR_UN {}
7130 #[cfg(feature = "Win32_Foundation")]
7131 impl ::core::clone::Clone for SOCKADDR_UN {
7132 fn clone(&self) -> Self {
7133 *self
7134 }
7135 }
7136 #[repr(C)]
7137 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7138 pub struct SOCKADDR_VNS {
7139 pub sin_family: u16,
7140 pub net_address: [u8; 4],
7141 pub subnet_addr: [u8; 2],
7142 pub port: [u8; 2],
7143 pub hops: u8,
7144 pub filler: [u8; 5],
7145 }
7146 impl ::core::marker::Copy for SOCKADDR_VNS {}
7147 impl ::core::clone::Clone for SOCKADDR_VNS {
7148 fn clone(&self) -> Self {
7149 *self
7150 }
7151 }
7152 pub type SOCKET = usize;
7153 #[repr(C)]
7154 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7155 #[cfg(feature = "Win32_Foundation")]
7156 pub struct SOCKET_ADDRESS {
7157 pub lpSockaddr: *mut SOCKADDR,
7158 pub iSockaddrLength: i32,
7159 }
7160 #[cfg(feature = "Win32_Foundation")]
7161 impl ::core::marker::Copy for SOCKET_ADDRESS {}
7162 #[cfg(feature = "Win32_Foundation")]
7163 impl ::core::clone::Clone for SOCKET_ADDRESS {
7164 fn clone(&self) -> Self {
7165 *self
7166 }
7167 }
7168 #[repr(C)]
7169 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7170 #[cfg(feature = "Win32_Foundation")]
7171 pub struct SOCKET_ADDRESS_LIST {
7172 pub iAddressCount: i32,
7173 pub Address: [SOCKET_ADDRESS; 1],
7174 }
7175 #[cfg(feature = "Win32_Foundation")]
7176 impl ::core::marker::Copy for SOCKET_ADDRESS_LIST {}
7177 #[cfg(feature = "Win32_Foundation")]
7178 impl ::core::clone::Clone for SOCKET_ADDRESS_LIST {
7179 fn clone(&self) -> Self {
7180 *self
7181 }
7182 }
7183 #[repr(C)]
7184 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7185 #[cfg(feature = "Win32_Foundation")]
7186 pub struct SOCKET_PEER_TARGET_NAME {
7187 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7188 pub PeerAddress: SOCKADDR_STORAGE,
7189 pub PeerTargetNameStringLen: u32,
7190 pub AllStrings: [u16; 1],
7191 }
7192 #[cfg(feature = "Win32_Foundation")]
7193 impl ::core::marker::Copy for SOCKET_PEER_TARGET_NAME {}
7194 #[cfg(feature = "Win32_Foundation")]
7195 impl ::core::clone::Clone for SOCKET_PEER_TARGET_NAME {
7196 fn clone(&self) -> Self {
7197 *self
7198 }
7199 }
7200 #[repr(C)]
7201 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_System_Kernel\"`*"]
7202 #[cfg(feature = "Win32_System_Kernel")]
7203 pub struct SOCKET_PROCESSOR_AFFINITY {
7204 pub Processor: super::super::System::Kernel::PROCESSOR_NUMBER,
7205 pub NumaNodeId: u16,
7206 pub Reserved: u16,
7207 }
7208 #[cfg(feature = "Win32_System_Kernel")]
7209 impl ::core::marker::Copy for SOCKET_PROCESSOR_AFFINITY {}
7210 #[cfg(feature = "Win32_System_Kernel")]
7211 impl ::core::clone::Clone for SOCKET_PROCESSOR_AFFINITY {
7212 fn clone(&self) -> Self {
7213 *self
7214 }
7215 }
7216 #[repr(C)]
7217 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7218 pub struct SOCKET_SECURITY_QUERY_INFO {
7219 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7220 pub Flags: u32,
7221 pub PeerApplicationAccessTokenHandle: u64,
7222 pub PeerMachineAccessTokenHandle: u64,
7223 }
7224 impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_INFO {}
7225 impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_INFO {
7226 fn clone(&self) -> Self {
7227 *self
7228 }
7229 }
7230 #[repr(C)]
7231 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7232 pub struct SOCKET_SECURITY_QUERY_INFO_IPSEC2 {
7233 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7234 pub Flags: u32,
7235 pub PeerApplicationAccessTokenHandle: u64,
7236 pub PeerMachineAccessTokenHandle: u64,
7237 pub MmSaId: u64,
7238 pub QmSaId: u64,
7239 pub NegotiationWinerr: u32,
7240 pub SaLookupContext: ::windows_sys::core::GUID,
7241 }
7242 impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {}
7243 impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {
7244 fn clone(&self) -> Self {
7245 *self
7246 }
7247 }
7248 #[repr(C)]
7249 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7250 #[cfg(feature = "Win32_Foundation")]
7251 pub struct SOCKET_SECURITY_QUERY_TEMPLATE {
7252 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7253 pub PeerAddress: SOCKADDR_STORAGE,
7254 pub PeerTokenAccessMask: u32,
7255 }
7256 #[cfg(feature = "Win32_Foundation")]
7257 impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_TEMPLATE {}
7258 #[cfg(feature = "Win32_Foundation")]
7259 impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_TEMPLATE {
7260 fn clone(&self) -> Self {
7261 *self
7262 }
7263 }
7264 #[repr(C)]
7265 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7266 #[cfg(feature = "Win32_Foundation")]
7267 pub struct SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {
7268 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7269 pub PeerAddress: SOCKADDR_STORAGE,
7270 pub PeerTokenAccessMask: u32,
7271 pub Flags: u32,
7272 pub FieldMask: u32,
7273 }
7274 #[cfg(feature = "Win32_Foundation")]
7275 impl ::core::marker::Copy for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {}
7276 #[cfg(feature = "Win32_Foundation")]
7277 impl ::core::clone::Clone for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {
7278 fn clone(&self) -> Self {
7279 *self
7280 }
7281 }
7282 #[repr(C)]
7283 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7284 pub struct SOCKET_SECURITY_SETTINGS {
7285 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7286 pub SecurityFlags: u32,
7287 }
7288 impl ::core::marker::Copy for SOCKET_SECURITY_SETTINGS {}
7289 impl ::core::clone::Clone for SOCKET_SECURITY_SETTINGS {
7290 fn clone(&self) -> Self {
7291 *self
7292 }
7293 }
7294 #[repr(C)]
7295 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7296 pub struct SOCKET_SECURITY_SETTINGS_IPSEC {
7297 pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL,
7298 pub SecurityFlags: u32,
7299 pub IpsecFlags: u32,
7300 pub AuthipMMPolicyKey: ::windows_sys::core::GUID,
7301 pub AuthipQMPolicyKey: ::windows_sys::core::GUID,
7302 pub Reserved: ::windows_sys::core::GUID,
7303 pub Reserved2: u64,
7304 pub UserNameStringLen: u32,
7305 pub DomainNameStringLen: u32,
7306 pub PasswordStringLen: u32,
7307 pub AllStrings: [u16; 1],
7308 }
7309 impl ::core::marker::Copy for SOCKET_SECURITY_SETTINGS_IPSEC {}
7310 impl ::core::clone::Clone for SOCKET_SECURITY_SETTINGS_IPSEC {
7311 fn clone(&self) -> Self {
7312 *self
7313 }
7314 }
7315 #[repr(C)]
7316 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7317 pub struct SOCK_NOTIFY_REGISTRATION {
7318 pub socket: SOCKET,
7319 pub completionKey: *mut ::core::ffi::c_void,
7320 pub eventFilter: u16,
7321 pub operation: u8,
7322 pub triggerFlags: u8,
7323 pub registrationResult: u32,
7324 }
7325 impl ::core::marker::Copy for SOCK_NOTIFY_REGISTRATION {}
7326 impl ::core::clone::Clone for SOCK_NOTIFY_REGISTRATION {
7327 fn clone(&self) -> Self {
7328 *self
7329 }
7330 }
7331 #[repr(C)]
7332 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7333 pub struct TCP_ACK_FREQUENCY_PARAMETERS {
7334 pub TcpDelayedAckFrequency: u8,
7335 }
7336 impl ::core::marker::Copy for TCP_ACK_FREQUENCY_PARAMETERS {}
7337 impl ::core::clone::Clone for TCP_ACK_FREQUENCY_PARAMETERS {
7338 fn clone(&self) -> Self {
7339 *self
7340 }
7341 }
7342 #[repr(C, packed(1))]
7343 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7344 pub struct TCP_HDR {
7345 pub th_sport: u16,
7346 pub th_dport: u16,
7347 pub th_seq: u32,
7348 pub th_ack: u32,
7349 pub _bitfield: u8,
7350 pub th_flags: u8,
7351 pub th_win: u16,
7352 pub th_sum: u16,
7353 pub th_urp: u16,
7354 }
7355 impl ::core::marker::Copy for TCP_HDR {}
7356 impl ::core::clone::Clone for TCP_HDR {
7357 fn clone(&self) -> Self {
7358 *self
7359 }
7360 }
7361 #[repr(C)]
7362 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7363 pub struct TCP_ICW_PARAMETERS {
7364 pub Level: TCP_ICW_LEVEL,
7365 }
7366 impl ::core::marker::Copy for TCP_ICW_PARAMETERS {}
7367 impl ::core::clone::Clone for TCP_ICW_PARAMETERS {
7368 fn clone(&self) -> Self {
7369 *self
7370 }
7371 }
7372 #[repr(C)]
7373 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7374 #[cfg(feature = "Win32_Foundation")]
7375 pub struct TCP_INFO_v0 {
7376 pub State: TCPSTATE,
7377 pub Mss: u32,
7378 pub ConnectionTimeMs: u64,
7379 pub TimestampsEnabled: super::super::Foundation::BOOLEAN,
7380 pub RttUs: u32,
7381 pub MinRttUs: u32,
7382 pub BytesInFlight: u32,
7383 pub Cwnd: u32,
7384 pub SndWnd: u32,
7385 pub RcvWnd: u32,
7386 pub RcvBuf: u32,
7387 pub BytesOut: u64,
7388 pub BytesIn: u64,
7389 pub BytesReordered: u32,
7390 pub BytesRetrans: u32,
7391 pub FastRetrans: u32,
7392 pub DupAcksIn: u32,
7393 pub TimeoutEpisodes: u32,
7394 pub SynRetrans: u8,
7395 }
7396 #[cfg(feature = "Win32_Foundation")]
7397 impl ::core::marker::Copy for TCP_INFO_v0 {}
7398 #[cfg(feature = "Win32_Foundation")]
7399 impl ::core::clone::Clone for TCP_INFO_v0 {
7400 fn clone(&self) -> Self {
7401 *self
7402 }
7403 }
7404 #[repr(C)]
7405 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7406 #[cfg(feature = "Win32_Foundation")]
7407 pub struct TCP_INFO_v1 {
7408 pub State: TCPSTATE,
7409 pub Mss: u32,
7410 pub ConnectionTimeMs: u64,
7411 pub TimestampsEnabled: super::super::Foundation::BOOLEAN,
7412 pub RttUs: u32,
7413 pub MinRttUs: u32,
7414 pub BytesInFlight: u32,
7415 pub Cwnd: u32,
7416 pub SndWnd: u32,
7417 pub RcvWnd: u32,
7418 pub RcvBuf: u32,
7419 pub BytesOut: u64,
7420 pub BytesIn: u64,
7421 pub BytesReordered: u32,
7422 pub BytesRetrans: u32,
7423 pub FastRetrans: u32,
7424 pub DupAcksIn: u32,
7425 pub TimeoutEpisodes: u32,
7426 pub SynRetrans: u8,
7427 pub SndLimTransRwin: u32,
7428 pub SndLimTimeRwin: u32,
7429 pub SndLimBytesRwin: u64,
7430 pub SndLimTransCwnd: u32,
7431 pub SndLimTimeCwnd: u32,
7432 pub SndLimBytesCwnd: u64,
7433 pub SndLimTransSnd: u32,
7434 pub SndLimTimeSnd: u32,
7435 pub SndLimBytesSnd: u64,
7436 }
7437 #[cfg(feature = "Win32_Foundation")]
7438 impl ::core::marker::Copy for TCP_INFO_v1 {}
7439 #[cfg(feature = "Win32_Foundation")]
7440 impl ::core::clone::Clone for TCP_INFO_v1 {
7441 fn clone(&self) -> Self {
7442 *self
7443 }
7444 }
7445 #[repr(C)]
7446 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7447 pub struct TCP_INITIAL_RTO_PARAMETERS {
7448 pub Rtt: u16,
7449 pub MaxSynRetransmissions: u8,
7450 }
7451 impl ::core::marker::Copy for TCP_INITIAL_RTO_PARAMETERS {}
7452 impl ::core::clone::Clone for TCP_INITIAL_RTO_PARAMETERS {
7453 fn clone(&self) -> Self {
7454 *self
7455 }
7456 }
7457 #[repr(C, packed(1))]
7458 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7459 pub struct TCP_OPT_FASTOPEN {
7460 pub Kind: u8,
7461 pub Length: u8,
7462 pub Cookie: [u8; 1],
7463 }
7464 impl ::core::marker::Copy for TCP_OPT_FASTOPEN {}
7465 impl ::core::clone::Clone for TCP_OPT_FASTOPEN {
7466 fn clone(&self) -> Self {
7467 *self
7468 }
7469 }
7470 #[repr(C, packed(1))]
7471 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7472 pub struct TCP_OPT_MSS {
7473 pub Kind: u8,
7474 pub Length: u8,
7475 pub Mss: u16,
7476 }
7477 impl ::core::marker::Copy for TCP_OPT_MSS {}
7478 impl ::core::clone::Clone for TCP_OPT_MSS {
7479 fn clone(&self) -> Self {
7480 *self
7481 }
7482 }
7483 #[repr(C, packed(1))]
7484 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7485 pub struct TCP_OPT_SACK {
7486 pub Kind: u8,
7487 pub Length: u8,
7488 pub Block: [TCP_OPT_SACK_0; 1],
7489 }
7490 impl ::core::marker::Copy for TCP_OPT_SACK {}
7491 impl ::core::clone::Clone for TCP_OPT_SACK {
7492 fn clone(&self) -> Self {
7493 *self
7494 }
7495 }
7496 #[repr(C, packed(1))]
7497 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7498 pub struct TCP_OPT_SACK_0 {
7499 pub Left: u32,
7500 pub Right: u32,
7501 }
7502 impl ::core::marker::Copy for TCP_OPT_SACK_0 {}
7503 impl ::core::clone::Clone for TCP_OPT_SACK_0 {
7504 fn clone(&self) -> Self {
7505 *self
7506 }
7507 }
7508 #[repr(C, packed(1))]
7509 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7510 pub struct TCP_OPT_SACK_PERMITTED {
7511 pub Kind: u8,
7512 pub Length: u8,
7513 }
7514 impl ::core::marker::Copy for TCP_OPT_SACK_PERMITTED {}
7515 impl ::core::clone::Clone for TCP_OPT_SACK_PERMITTED {
7516 fn clone(&self) -> Self {
7517 *self
7518 }
7519 }
7520 #[repr(C, packed(1))]
7521 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7522 pub struct TCP_OPT_TS {
7523 pub Kind: u8,
7524 pub Length: u8,
7525 pub Val: u32,
7526 pub EcR: u32,
7527 }
7528 impl ::core::marker::Copy for TCP_OPT_TS {}
7529 impl ::core::clone::Clone for TCP_OPT_TS {
7530 fn clone(&self) -> Self {
7531 *self
7532 }
7533 }
7534 #[repr(C, packed(1))]
7535 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7536 pub struct TCP_OPT_UNKNOWN {
7537 pub Kind: u8,
7538 pub Length: u8,
7539 }
7540 impl ::core::marker::Copy for TCP_OPT_UNKNOWN {}
7541 impl ::core::clone::Clone for TCP_OPT_UNKNOWN {
7542 fn clone(&self) -> Self {
7543 *self
7544 }
7545 }
7546 #[repr(C, packed(1))]
7547 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7548 pub struct TCP_OPT_WS {
7549 pub Kind: u8,
7550 pub Length: u8,
7551 pub ShiftCnt: u8,
7552 }
7553 impl ::core::marker::Copy for TCP_OPT_WS {}
7554 impl ::core::clone::Clone for TCP_OPT_WS {
7555 fn clone(&self) -> Self {
7556 *self
7557 }
7558 }
7559 #[repr(C)]
7560 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7561 pub struct TIMESTAMPING_CONFIG {
7562 pub Flags: u32,
7563 pub TxTimestampsBuffered: u16,
7564 }
7565 impl ::core::marker::Copy for TIMESTAMPING_CONFIG {}
7566 impl ::core::clone::Clone for TIMESTAMPING_CONFIG {
7567 fn clone(&self) -> Self {
7568 *self
7569 }
7570 }
7571 #[repr(C)]
7572 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7573 pub struct TIMEVAL {
7574 pub tv_sec: i32,
7575 pub tv_usec: i32,
7576 }
7577 impl ::core::marker::Copy for TIMEVAL {}
7578 impl ::core::clone::Clone for TIMEVAL {
7579 fn clone(&self) -> Self {
7580 *self
7581 }
7582 }
7583 #[repr(C)]
7584 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7585 pub struct TRANSMIT_FILE_BUFFERS {
7586 pub Head: *mut ::core::ffi::c_void,
7587 pub HeadLength: u32,
7588 pub Tail: *mut ::core::ffi::c_void,
7589 pub TailLength: u32,
7590 }
7591 impl ::core::marker::Copy for TRANSMIT_FILE_BUFFERS {}
7592 impl ::core::clone::Clone for TRANSMIT_FILE_BUFFERS {
7593 fn clone(&self) -> Self {
7594 *self
7595 }
7596 }
7597 #[repr(C)]
7598 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7599 #[cfg(feature = "Win32_Foundation")]
7600 pub struct TRANSMIT_PACKETS_ELEMENT {
7601 pub dwElFlags: u32,
7602 pub cLength: u32,
7603 pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0,
7604 }
7605 #[cfg(feature = "Win32_Foundation")]
7606 impl ::core::marker::Copy for TRANSMIT_PACKETS_ELEMENT {}
7607 #[cfg(feature = "Win32_Foundation")]
7608 impl ::core::clone::Clone for TRANSMIT_PACKETS_ELEMENT {
7609 fn clone(&self) -> Self {
7610 *self
7611 }
7612 }
7613 #[repr(C)]
7614 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7615 #[cfg(feature = "Win32_Foundation")]
7616 pub union TRANSMIT_PACKETS_ELEMENT_0 {
7617 pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0_0,
7618 pub pBuffer: *mut ::core::ffi::c_void,
7619 }
7620 #[cfg(feature = "Win32_Foundation")]
7621 impl ::core::marker::Copy for TRANSMIT_PACKETS_ELEMENT_0 {}
7622 #[cfg(feature = "Win32_Foundation")]
7623 impl ::core::clone::Clone for TRANSMIT_PACKETS_ELEMENT_0 {
7624 fn clone(&self) -> Self {
7625 *self
7626 }
7627 }
7628 #[repr(C)]
7629 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7630 #[cfg(feature = "Win32_Foundation")]
7631 pub struct TRANSMIT_PACKETS_ELEMENT_0_0 {
7632 pub nFileOffset: i64,
7633 pub hFile: super::super::Foundation::HANDLE,
7634 }
7635 #[cfg(feature = "Win32_Foundation")]
7636 impl ::core::marker::Copy for TRANSMIT_PACKETS_ELEMENT_0_0 {}
7637 #[cfg(feature = "Win32_Foundation")]
7638 impl ::core::clone::Clone for TRANSMIT_PACKETS_ELEMENT_0_0 {
7639 fn clone(&self) -> Self {
7640 *self
7641 }
7642 }
7643 #[repr(C)]
7644 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7645 pub struct TRANSPORT_SETTING_ID {
7646 pub Guid: ::windows_sys::core::GUID,
7647 }
7648 impl ::core::marker::Copy for TRANSPORT_SETTING_ID {}
7649 impl ::core::clone::Clone for TRANSPORT_SETTING_ID {
7650 fn clone(&self) -> Self {
7651 *self
7652 }
7653 }
7654 #[repr(C)]
7655 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7656 pub struct VLAN_TAG {
7657 pub Anonymous: VLAN_TAG_0,
7658 pub Type: u16,
7659 }
7660 impl ::core::marker::Copy for VLAN_TAG {}
7661 impl ::core::clone::Clone for VLAN_TAG {
7662 fn clone(&self) -> Self {
7663 *self
7664 }
7665 }
7666 #[repr(C)]
7667 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7668 pub union VLAN_TAG_0 {
7669 pub Tag: u16,
7670 pub Anonymous: VLAN_TAG_0_0,
7671 }
7672 impl ::core::marker::Copy for VLAN_TAG_0 {}
7673 impl ::core::clone::Clone for VLAN_TAG_0 {
7674 fn clone(&self) -> Self {
7675 *self
7676 }
7677 }
7678 #[repr(C)]
7679 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7680 pub struct VLAN_TAG_0_0 {
7681 pub _bitfield: u16,
7682 }
7683 impl ::core::marker::Copy for VLAN_TAG_0_0 {}
7684 impl ::core::clone::Clone for VLAN_TAG_0_0 {
7685 fn clone(&self) -> Self {
7686 *self
7687 }
7688 }
7689 #[repr(C)]
7690 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7691 #[cfg(feature = "Win32_Foundation")]
7692 pub struct WCE_DEVICELIST {
7693 pub numDevice: u32,
7694 pub Device: [WCE_IRDA_DEVICE_INFO; 1],
7695 }
7696 #[cfg(feature = "Win32_Foundation")]
7697 impl ::core::marker::Copy for WCE_DEVICELIST {}
7698 #[cfg(feature = "Win32_Foundation")]
7699 impl ::core::clone::Clone for WCE_DEVICELIST {
7700 fn clone(&self) -> Self {
7701 *self
7702 }
7703 }
7704 #[repr(C)]
7705 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7706 #[cfg(feature = "Win32_Foundation")]
7707 pub struct WCE_IRDA_DEVICE_INFO {
7708 pub irdaDeviceID: [u8; 4],
7709 pub irdaDeviceName: [super::super::Foundation::CHAR; 22],
7710 pub Reserved: [u8; 2],
7711 }
7712 #[cfg(feature = "Win32_Foundation")]
7713 impl ::core::marker::Copy for WCE_IRDA_DEVICE_INFO {}
7714 #[cfg(feature = "Win32_Foundation")]
7715 impl ::core::clone::Clone for WCE_IRDA_DEVICE_INFO {
7716 fn clone(&self) -> Self {
7717 *self
7718 }
7719 }
7720 #[repr(C)]
7721 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7722 #[cfg(feature = "Win32_Foundation")]
7723 pub struct WINDOWS_DEVICELIST {
7724 pub numDevice: u32,
7725 pub Device: [WINDOWS_IRDA_DEVICE_INFO; 1],
7726 }
7727 #[cfg(feature = "Win32_Foundation")]
7728 impl ::core::marker::Copy for WINDOWS_DEVICELIST {}
7729 #[cfg(feature = "Win32_Foundation")]
7730 impl ::core::clone::Clone for WINDOWS_DEVICELIST {
7731 fn clone(&self) -> Self {
7732 *self
7733 }
7734 }
7735 #[repr(C)]
7736 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7737 #[cfg(feature = "Win32_Foundation")]
7738 pub struct WINDOWS_IAS_QUERY {
7739 pub irdaDeviceID: [u8; 4],
7740 pub irdaClassName: [super::super::Foundation::CHAR; 64],
7741 pub irdaAttribName: [super::super::Foundation::CHAR; 256],
7742 pub irdaAttribType: u32,
7743 pub irdaAttribute: WINDOWS_IAS_QUERY_0,
7744 }
7745 #[cfg(feature = "Win32_Foundation")]
7746 impl ::core::marker::Copy for WINDOWS_IAS_QUERY {}
7747 #[cfg(feature = "Win32_Foundation")]
7748 impl ::core::clone::Clone for WINDOWS_IAS_QUERY {
7749 fn clone(&self) -> Self {
7750 *self
7751 }
7752 }
7753 #[repr(C)]
7754 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7755 #[cfg(feature = "Win32_Foundation")]
7756 pub union WINDOWS_IAS_QUERY_0 {
7757 pub irdaAttribInt: i32,
7758 pub irdaAttribOctetSeq: WINDOWS_IAS_QUERY_0_0,
7759 pub irdaAttribUsrStr: WINDOWS_IAS_QUERY_0_1,
7760 }
7761 #[cfg(feature = "Win32_Foundation")]
7762 impl ::core::marker::Copy for WINDOWS_IAS_QUERY_0 {}
7763 #[cfg(feature = "Win32_Foundation")]
7764 impl ::core::clone::Clone for WINDOWS_IAS_QUERY_0 {
7765 fn clone(&self) -> Self {
7766 *self
7767 }
7768 }
7769 #[repr(C)]
7770 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7771 #[cfg(feature = "Win32_Foundation")]
7772 pub struct WINDOWS_IAS_QUERY_0_0 {
7773 pub Len: u32,
7774 pub OctetSeq: [u8; 1024],
7775 }
7776 #[cfg(feature = "Win32_Foundation")]
7777 impl ::core::marker::Copy for WINDOWS_IAS_QUERY_0_0 {}
7778 #[cfg(feature = "Win32_Foundation")]
7779 impl ::core::clone::Clone for WINDOWS_IAS_QUERY_0_0 {
7780 fn clone(&self) -> Self {
7781 *self
7782 }
7783 }
7784 #[repr(C)]
7785 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7786 #[cfg(feature = "Win32_Foundation")]
7787 pub struct WINDOWS_IAS_QUERY_0_1 {
7788 pub Len: u32,
7789 pub CharSet: u32,
7790 pub UsrStr: [u8; 256],
7791 }
7792 #[cfg(feature = "Win32_Foundation")]
7793 impl ::core::marker::Copy for WINDOWS_IAS_QUERY_0_1 {}
7794 #[cfg(feature = "Win32_Foundation")]
7795 impl ::core::clone::Clone for WINDOWS_IAS_QUERY_0_1 {
7796 fn clone(&self) -> Self {
7797 *self
7798 }
7799 }
7800 #[repr(C)]
7801 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7802 #[cfg(feature = "Win32_Foundation")]
7803 pub struct WINDOWS_IAS_SET {
7804 pub irdaClassName: [super::super::Foundation::CHAR; 64],
7805 pub irdaAttribName: [super::super::Foundation::CHAR; 256],
7806 pub irdaAttribType: u32,
7807 pub irdaAttribute: WINDOWS_IAS_SET_0,
7808 }
7809 #[cfg(feature = "Win32_Foundation")]
7810 impl ::core::marker::Copy for WINDOWS_IAS_SET {}
7811 #[cfg(feature = "Win32_Foundation")]
7812 impl ::core::clone::Clone for WINDOWS_IAS_SET {
7813 fn clone(&self) -> Self {
7814 *self
7815 }
7816 }
7817 #[repr(C)]
7818 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7819 #[cfg(feature = "Win32_Foundation")]
7820 pub union WINDOWS_IAS_SET_0 {
7821 pub irdaAttribInt: i32,
7822 pub irdaAttribOctetSeq: WINDOWS_IAS_SET_0_0,
7823 pub irdaAttribUsrStr: WINDOWS_IAS_SET_0_1,
7824 }
7825 #[cfg(feature = "Win32_Foundation")]
7826 impl ::core::marker::Copy for WINDOWS_IAS_SET_0 {}
7827 #[cfg(feature = "Win32_Foundation")]
7828 impl ::core::clone::Clone for WINDOWS_IAS_SET_0 {
7829 fn clone(&self) -> Self {
7830 *self
7831 }
7832 }
7833 #[repr(C)]
7834 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7835 #[cfg(feature = "Win32_Foundation")]
7836 pub struct WINDOWS_IAS_SET_0_0 {
7837 pub Len: u16,
7838 pub OctetSeq: [u8; 1024],
7839 }
7840 #[cfg(feature = "Win32_Foundation")]
7841 impl ::core::marker::Copy for WINDOWS_IAS_SET_0_0 {}
7842 #[cfg(feature = "Win32_Foundation")]
7843 impl ::core::clone::Clone for WINDOWS_IAS_SET_0_0 {
7844 fn clone(&self) -> Self {
7845 *self
7846 }
7847 }
7848 #[repr(C)]
7849 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7850 #[cfg(feature = "Win32_Foundation")]
7851 pub struct WINDOWS_IAS_SET_0_1 {
7852 pub Len: u8,
7853 pub CharSet: u8,
7854 pub UsrStr: [u8; 256],
7855 }
7856 #[cfg(feature = "Win32_Foundation")]
7857 impl ::core::marker::Copy for WINDOWS_IAS_SET_0_1 {}
7858 #[cfg(feature = "Win32_Foundation")]
7859 impl ::core::clone::Clone for WINDOWS_IAS_SET_0_1 {
7860 fn clone(&self) -> Self {
7861 *self
7862 }
7863 }
7864 #[repr(C)]
7865 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7866 #[cfg(feature = "Win32_Foundation")]
7867 pub struct WINDOWS_IRDA_DEVICE_INFO {
7868 pub irdaDeviceID: [u8; 4],
7869 pub irdaDeviceName: [super::super::Foundation::CHAR; 22],
7870 pub irdaDeviceHints1: u8,
7871 pub irdaDeviceHints2: u8,
7872 pub irdaCharSet: u8,
7873 }
7874 #[cfg(feature = "Win32_Foundation")]
7875 impl ::core::marker::Copy for WINDOWS_IRDA_DEVICE_INFO {}
7876 #[cfg(feature = "Win32_Foundation")]
7877 impl ::core::clone::Clone for WINDOWS_IRDA_DEVICE_INFO {
7878 fn clone(&self) -> Self {
7879 *self
7880 }
7881 }
7882 #[repr(C)]
7883 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
7884 pub struct WSABUF {
7885 pub len: u32,
7886 pub buf: ::windows_sys::core::PSTR,
7887 }
7888 impl ::core::marker::Copy for WSABUF {}
7889 impl ::core::clone::Clone for WSABUF {
7890 fn clone(&self) -> Self {
7891 *self
7892 }
7893 }
7894 #[repr(C)]
7895 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
7896 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7897 pub struct WSACOMPLETION {
7898 pub Type: WSACOMPLETIONTYPE,
7899 pub Parameters: WSACOMPLETION_0,
7900 }
7901 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7902 impl ::core::marker::Copy for WSACOMPLETION {}
7903 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7904 impl ::core::clone::Clone for WSACOMPLETION {
7905 fn clone(&self) -> Self {
7906 *self
7907 }
7908 }
7909 #[repr(C)]
7910 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
7911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7912 pub union WSACOMPLETION_0 {
7913 pub WindowMessage: WSACOMPLETION_0_3,
7914 pub Event: WSACOMPLETION_0_1,
7915 pub Apc: WSACOMPLETION_0_0,
7916 pub Port: WSACOMPLETION_0_2,
7917 }
7918 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7919 impl ::core::marker::Copy for WSACOMPLETION_0 {}
7920 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7921 impl ::core::clone::Clone for WSACOMPLETION_0 {
7922 fn clone(&self) -> Self {
7923 *self
7924 }
7925 }
7926 #[repr(C)]
7927 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
7928 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7929 pub struct WSACOMPLETION_0_0 {
7930 pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
7931 pub lpfnCompletionProc: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
7932 }
7933 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7934 impl ::core::marker::Copy for WSACOMPLETION_0_0 {}
7935 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7936 impl ::core::clone::Clone for WSACOMPLETION_0_0 {
7937 fn clone(&self) -> Self {
7938 *self
7939 }
7940 }
7941 #[repr(C)]
7942 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
7943 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7944 pub struct WSACOMPLETION_0_1 {
7945 pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
7946 }
7947 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7948 impl ::core::marker::Copy for WSACOMPLETION_0_1 {}
7949 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7950 impl ::core::clone::Clone for WSACOMPLETION_0_1 {
7951 fn clone(&self) -> Self {
7952 *self
7953 }
7954 }
7955 #[repr(C)]
7956 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
7957 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7958 pub struct WSACOMPLETION_0_2 {
7959 pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
7960 pub hPort: super::super::Foundation::HANDLE,
7961 pub Key: usize,
7962 }
7963 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7964 impl ::core::marker::Copy for WSACOMPLETION_0_2 {}
7965 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7966 impl ::core::clone::Clone for WSACOMPLETION_0_2 {
7967 fn clone(&self) -> Self {
7968 *self
7969 }
7970 }
7971 #[repr(C)]
7972 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
7973 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7974 pub struct WSACOMPLETION_0_3 {
7975 pub hWnd: super::super::Foundation::HWND,
7976 pub uMsg: u32,
7977 pub context: super::super::Foundation::WPARAM,
7978 }
7979 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7980 impl ::core::marker::Copy for WSACOMPLETION_0_3 {}
7981 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
7982 impl ::core::clone::Clone for WSACOMPLETION_0_3 {
7983 fn clone(&self) -> Self {
7984 *self
7985 }
7986 }
7987 #[repr(C)]
7988 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
7989 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
7990 #[cfg(feature = "Win32_Foundation")]
7991 pub struct WSADATA {
7992 pub wVersion: u16,
7993 pub wHighVersion: u16,
7994 pub iMaxSockets: u16,
7995 pub iMaxUdpDg: u16,
7996 pub lpVendorInfo: ::windows_sys::core::PSTR,
7997 pub szDescription: [super::super::Foundation::CHAR; 257],
7998 pub szSystemStatus: [super::super::Foundation::CHAR; 129],
7999 }
8000 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
8001 #[cfg(feature = "Win32_Foundation")]
8002 impl ::core::marker::Copy for WSADATA {}
8003 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
8004 #[cfg(feature = "Win32_Foundation")]
8005 impl ::core::clone::Clone for WSADATA {
8006 fn clone(&self) -> Self {
8007 *self
8008 }
8009 }
8010 #[repr(C)]
8011 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8012 #[cfg(target_arch = "x86")]
8013 #[cfg(feature = "Win32_Foundation")]
8014 pub struct WSADATA {
8015 pub wVersion: u16,
8016 pub wHighVersion: u16,
8017 pub szDescription: [super::super::Foundation::CHAR; 257],
8018 pub szSystemStatus: [super::super::Foundation::CHAR; 129],
8019 pub iMaxSockets: u16,
8020 pub iMaxUdpDg: u16,
8021 pub lpVendorInfo: ::windows_sys::core::PSTR,
8022 }
8023 #[cfg(target_arch = "x86")]
8024 #[cfg(feature = "Win32_Foundation")]
8025 impl ::core::marker::Copy for WSADATA {}
8026 #[cfg(target_arch = "x86")]
8027 #[cfg(feature = "Win32_Foundation")]
8028 impl ::core::clone::Clone for WSADATA {
8029 fn clone(&self) -> Self {
8030 *self
8031 }
8032 }
8033 #[repr(C)]
8034 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8035 #[cfg(feature = "Win32_Foundation")]
8036 pub struct WSAMSG {
8037 pub name: *mut SOCKADDR,
8038 pub namelen: i32,
8039 pub lpBuffers: *mut WSABUF,
8040 pub dwBufferCount: u32,
8041 pub Control: WSABUF,
8042 pub dwFlags: u32,
8043 }
8044 #[cfg(feature = "Win32_Foundation")]
8045 impl ::core::marker::Copy for WSAMSG {}
8046 #[cfg(feature = "Win32_Foundation")]
8047 impl ::core::clone::Clone for WSAMSG {
8048 fn clone(&self) -> Self {
8049 *self
8050 }
8051 }
8052 #[repr(C)]
8053 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8054 #[cfg(feature = "Win32_Foundation")]
8055 pub struct WSANAMESPACE_INFOA {
8056 pub NSProviderId: ::windows_sys::core::GUID,
8057 pub dwNameSpace: u32,
8058 pub fActive: super::super::Foundation::BOOL,
8059 pub dwVersion: u32,
8060 pub lpszIdentifier: ::windows_sys::core::PSTR,
8061 }
8062 #[cfg(feature = "Win32_Foundation")]
8063 impl ::core::marker::Copy for WSANAMESPACE_INFOA {}
8064 #[cfg(feature = "Win32_Foundation")]
8065 impl ::core::clone::Clone for WSANAMESPACE_INFOA {
8066 fn clone(&self) -> Self {
8067 *self
8068 }
8069 }
8070 #[repr(C)]
8071 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8072 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8073 pub struct WSANAMESPACE_INFOEXA {
8074 pub NSProviderId: ::windows_sys::core::GUID,
8075 pub dwNameSpace: u32,
8076 pub fActive: super::super::Foundation::BOOL,
8077 pub dwVersion: u32,
8078 pub lpszIdentifier: ::windows_sys::core::PSTR,
8079 pub ProviderSpecific: super::super::System::Com::BLOB,
8080 }
8081 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8082 impl ::core::marker::Copy for WSANAMESPACE_INFOEXA {}
8083 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8084 impl ::core::clone::Clone for WSANAMESPACE_INFOEXA {
8085 fn clone(&self) -> Self {
8086 *self
8087 }
8088 }
8089 #[repr(C)]
8090 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8091 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8092 pub struct WSANAMESPACE_INFOEXW {
8093 pub NSProviderId: ::windows_sys::core::GUID,
8094 pub dwNameSpace: u32,
8095 pub fActive: super::super::Foundation::BOOL,
8096 pub dwVersion: u32,
8097 pub lpszIdentifier: ::windows_sys::core::PWSTR,
8098 pub ProviderSpecific: super::super::System::Com::BLOB,
8099 }
8100 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8101 impl ::core::marker::Copy for WSANAMESPACE_INFOEXW {}
8102 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8103 impl ::core::clone::Clone for WSANAMESPACE_INFOEXW {
8104 fn clone(&self) -> Self {
8105 *self
8106 }
8107 }
8108 #[repr(C)]
8109 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8110 #[cfg(feature = "Win32_Foundation")]
8111 pub struct WSANAMESPACE_INFOW {
8112 pub NSProviderId: ::windows_sys::core::GUID,
8113 pub dwNameSpace: u32,
8114 pub fActive: super::super::Foundation::BOOL,
8115 pub dwVersion: u32,
8116 pub lpszIdentifier: ::windows_sys::core::PWSTR,
8117 }
8118 #[cfg(feature = "Win32_Foundation")]
8119 impl ::core::marker::Copy for WSANAMESPACE_INFOW {}
8120 #[cfg(feature = "Win32_Foundation")]
8121 impl ::core::clone::Clone for WSANAMESPACE_INFOW {
8122 fn clone(&self) -> Self {
8123 *self
8124 }
8125 }
8126 #[repr(C)]
8127 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8128 pub struct WSANETWORKEVENTS {
8129 pub lNetworkEvents: i32,
8130 pub iErrorCode: [i32; 10],
8131 }
8132 impl ::core::marker::Copy for WSANETWORKEVENTS {}
8133 impl ::core::clone::Clone for WSANETWORKEVENTS {
8134 fn clone(&self) -> Self {
8135 *self
8136 }
8137 }
8138 #[repr(C)]
8139 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8140 pub struct WSANSCLASSINFOA {
8141 pub lpszName: ::windows_sys::core::PSTR,
8142 pub dwNameSpace: u32,
8143 pub dwValueType: u32,
8144 pub dwValueSize: u32,
8145 pub lpValue: *mut ::core::ffi::c_void,
8146 }
8147 impl ::core::marker::Copy for WSANSCLASSINFOA {}
8148 impl ::core::clone::Clone for WSANSCLASSINFOA {
8149 fn clone(&self) -> Self {
8150 *self
8151 }
8152 }
8153 #[repr(C)]
8154 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8155 pub struct WSANSCLASSINFOW {
8156 pub lpszName: ::windows_sys::core::PWSTR,
8157 pub dwNameSpace: u32,
8158 pub dwValueType: u32,
8159 pub dwValueSize: u32,
8160 pub lpValue: *mut ::core::ffi::c_void,
8161 }
8162 impl ::core::marker::Copy for WSANSCLASSINFOW {}
8163 impl ::core::clone::Clone for WSANSCLASSINFOW {
8164 fn clone(&self) -> Self {
8165 *self
8166 }
8167 }
8168 #[repr(C)]
8169 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8170 pub struct WSAPOLLDATA {
8171 pub result: i32,
8172 pub fds: u32,
8173 pub timeout: i32,
8174 pub fdArray: [WSAPOLLFD; 1],
8175 }
8176 impl ::core::marker::Copy for WSAPOLLDATA {}
8177 impl ::core::clone::Clone for WSAPOLLDATA {
8178 fn clone(&self) -> Self {
8179 *self
8180 }
8181 }
8182 #[repr(C)]
8183 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8184 pub struct WSAPOLLFD {
8185 pub fd: SOCKET,
8186 pub events: i16,
8187 pub revents: i16,
8188 }
8189 impl ::core::marker::Copy for WSAPOLLFD {}
8190 impl ::core::clone::Clone for WSAPOLLFD {
8191 fn clone(&self) -> Self {
8192 *self
8193 }
8194 }
8195 #[repr(C)]
8196 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8197 pub struct WSAPROTOCOLCHAIN {
8198 pub ChainLen: i32,
8199 pub ChainEntries: [u32; 7],
8200 }
8201 impl ::core::marker::Copy for WSAPROTOCOLCHAIN {}
8202 impl ::core::clone::Clone for WSAPROTOCOLCHAIN {
8203 fn clone(&self) -> Self {
8204 *self
8205 }
8206 }
8207 #[repr(C)]
8208 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8209 #[cfg(feature = "Win32_Foundation")]
8210 pub struct WSAPROTOCOL_INFOA {
8211 pub dwServiceFlags1: u32,
8212 pub dwServiceFlags2: u32,
8213 pub dwServiceFlags3: u32,
8214 pub dwServiceFlags4: u32,
8215 pub dwProviderFlags: u32,
8216 pub ProviderId: ::windows_sys::core::GUID,
8217 pub dwCatalogEntryId: u32,
8218 pub ProtocolChain: WSAPROTOCOLCHAIN,
8219 pub iVersion: i32,
8220 pub iAddressFamily: i32,
8221 pub iMaxSockAddr: i32,
8222 pub iMinSockAddr: i32,
8223 pub iSocketType: i32,
8224 pub iProtocol: i32,
8225 pub iProtocolMaxOffset: i32,
8226 pub iNetworkByteOrder: i32,
8227 pub iSecurityScheme: i32,
8228 pub dwMessageSize: u32,
8229 pub dwProviderReserved: u32,
8230 pub szProtocol: [super::super::Foundation::CHAR; 256],
8231 }
8232 #[cfg(feature = "Win32_Foundation")]
8233 impl ::core::marker::Copy for WSAPROTOCOL_INFOA {}
8234 #[cfg(feature = "Win32_Foundation")]
8235 impl ::core::clone::Clone for WSAPROTOCOL_INFOA {
8236 fn clone(&self) -> Self {
8237 *self
8238 }
8239 }
8240 #[repr(C)]
8241 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8242 pub struct WSAPROTOCOL_INFOW {
8243 pub dwServiceFlags1: u32,
8244 pub dwServiceFlags2: u32,
8245 pub dwServiceFlags3: u32,
8246 pub dwServiceFlags4: u32,
8247 pub dwProviderFlags: u32,
8248 pub ProviderId: ::windows_sys::core::GUID,
8249 pub dwCatalogEntryId: u32,
8250 pub ProtocolChain: WSAPROTOCOLCHAIN,
8251 pub iVersion: i32,
8252 pub iAddressFamily: i32,
8253 pub iMaxSockAddr: i32,
8254 pub iMinSockAddr: i32,
8255 pub iSocketType: i32,
8256 pub iProtocol: i32,
8257 pub iProtocolMaxOffset: i32,
8258 pub iNetworkByteOrder: i32,
8259 pub iSecurityScheme: i32,
8260 pub dwMessageSize: u32,
8261 pub dwProviderReserved: u32,
8262 pub szProtocol: [u16; 256],
8263 }
8264 impl ::core::marker::Copy for WSAPROTOCOL_INFOW {}
8265 impl ::core::clone::Clone for WSAPROTOCOL_INFOW {
8266 fn clone(&self) -> Self {
8267 *self
8268 }
8269 }
8270 #[repr(C)]
8271 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8272 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8273 pub struct WSAQUERYSET2A {
8274 pub dwSize: u32,
8275 pub lpszServiceInstanceName: ::windows_sys::core::PSTR,
8276 pub lpVersion: *mut WSAVERSION,
8277 pub lpszComment: ::windows_sys::core::PSTR,
8278 pub dwNameSpace: u32,
8279 pub lpNSProviderId: *mut ::windows_sys::core::GUID,
8280 pub lpszContext: ::windows_sys::core::PSTR,
8281 pub dwNumberOfProtocols: u32,
8282 pub lpafpProtocols: *mut AFPROTOCOLS,
8283 pub lpszQueryString: ::windows_sys::core::PSTR,
8284 pub dwNumberOfCsAddrs: u32,
8285 pub lpcsaBuffer: *mut CSADDR_INFO,
8286 pub dwOutputFlags: u32,
8287 pub lpBlob: *mut super::super::System::Com::BLOB,
8288 }
8289 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8290 impl ::core::marker::Copy for WSAQUERYSET2A {}
8291 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8292 impl ::core::clone::Clone for WSAQUERYSET2A {
8293 fn clone(&self) -> Self {
8294 *self
8295 }
8296 }
8297 #[repr(C)]
8298 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8299 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8300 pub struct WSAQUERYSET2W {
8301 pub dwSize: u32,
8302 pub lpszServiceInstanceName: ::windows_sys::core::PWSTR,
8303 pub lpVersion: *mut WSAVERSION,
8304 pub lpszComment: ::windows_sys::core::PWSTR,
8305 pub dwNameSpace: u32,
8306 pub lpNSProviderId: *mut ::windows_sys::core::GUID,
8307 pub lpszContext: ::windows_sys::core::PWSTR,
8308 pub dwNumberOfProtocols: u32,
8309 pub lpafpProtocols: *mut AFPROTOCOLS,
8310 pub lpszQueryString: ::windows_sys::core::PWSTR,
8311 pub dwNumberOfCsAddrs: u32,
8312 pub lpcsaBuffer: *mut CSADDR_INFO,
8313 pub dwOutputFlags: u32,
8314 pub lpBlob: *mut super::super::System::Com::BLOB,
8315 }
8316 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8317 impl ::core::marker::Copy for WSAQUERYSET2W {}
8318 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8319 impl ::core::clone::Clone for WSAQUERYSET2W {
8320 fn clone(&self) -> Self {
8321 *self
8322 }
8323 }
8324 #[repr(C)]
8325 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8326 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8327 pub struct WSAQUERYSETA {
8328 pub dwSize: u32,
8329 pub lpszServiceInstanceName: ::windows_sys::core::PSTR,
8330 pub lpServiceClassId: *mut ::windows_sys::core::GUID,
8331 pub lpVersion: *mut WSAVERSION,
8332 pub lpszComment: ::windows_sys::core::PSTR,
8333 pub dwNameSpace: u32,
8334 pub lpNSProviderId: *mut ::windows_sys::core::GUID,
8335 pub lpszContext: ::windows_sys::core::PSTR,
8336 pub dwNumberOfProtocols: u32,
8337 pub lpafpProtocols: *mut AFPROTOCOLS,
8338 pub lpszQueryString: ::windows_sys::core::PSTR,
8339 pub dwNumberOfCsAddrs: u32,
8340 pub lpcsaBuffer: *mut CSADDR_INFO,
8341 pub dwOutputFlags: u32,
8342 pub lpBlob: *mut super::super::System::Com::BLOB,
8343 }
8344 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8345 impl ::core::marker::Copy for WSAQUERYSETA {}
8346 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8347 impl ::core::clone::Clone for WSAQUERYSETA {
8348 fn clone(&self) -> Self {
8349 *self
8350 }
8351 }
8352 #[repr(C)]
8353 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8354 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8355 pub struct WSAQUERYSETW {
8356 pub dwSize: u32,
8357 pub lpszServiceInstanceName: ::windows_sys::core::PWSTR,
8358 pub lpServiceClassId: *mut ::windows_sys::core::GUID,
8359 pub lpVersion: *mut WSAVERSION,
8360 pub lpszComment: ::windows_sys::core::PWSTR,
8361 pub dwNameSpace: u32,
8362 pub lpNSProviderId: *mut ::windows_sys::core::GUID,
8363 pub lpszContext: ::windows_sys::core::PWSTR,
8364 pub dwNumberOfProtocols: u32,
8365 pub lpafpProtocols: *mut AFPROTOCOLS,
8366 pub lpszQueryString: ::windows_sys::core::PWSTR,
8367 pub dwNumberOfCsAddrs: u32,
8368 pub lpcsaBuffer: *mut CSADDR_INFO,
8369 pub dwOutputFlags: u32,
8370 pub lpBlob: *mut super::super::System::Com::BLOB,
8371 }
8372 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8373 impl ::core::marker::Copy for WSAQUERYSETW {}
8374 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8375 impl ::core::clone::Clone for WSAQUERYSETW {
8376 fn clone(&self) -> Self {
8377 *self
8378 }
8379 }
8380 #[repr(C)]
8381 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8382 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8383 pub struct WSASENDMSG {
8384 pub lpMsg: *mut WSAMSG,
8385 pub dwFlags: u32,
8386 pub lpNumberOfBytesSent: *mut u32,
8387 pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED,
8388 pub lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
8389 }
8390 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8391 impl ::core::marker::Copy for WSASENDMSG {}
8392 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8393 impl ::core::clone::Clone for WSASENDMSG {
8394 fn clone(&self) -> Self {
8395 *self
8396 }
8397 }
8398 #[repr(C)]
8399 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8400 pub struct WSASERVICECLASSINFOA {
8401 pub lpServiceClassId: *mut ::windows_sys::core::GUID,
8402 pub lpszServiceClassName: ::windows_sys::core::PSTR,
8403 pub dwCount: u32,
8404 pub lpClassInfos: *mut WSANSCLASSINFOA,
8405 }
8406 impl ::core::marker::Copy for WSASERVICECLASSINFOA {}
8407 impl ::core::clone::Clone for WSASERVICECLASSINFOA {
8408 fn clone(&self) -> Self {
8409 *self
8410 }
8411 }
8412 #[repr(C)]
8413 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8414 pub struct WSASERVICECLASSINFOW {
8415 pub lpServiceClassId: *mut ::windows_sys::core::GUID,
8416 pub lpszServiceClassName: ::windows_sys::core::PWSTR,
8417 pub dwCount: u32,
8418 pub lpClassInfos: *mut WSANSCLASSINFOW,
8419 }
8420 impl ::core::marker::Copy for WSASERVICECLASSINFOW {}
8421 impl ::core::clone::Clone for WSASERVICECLASSINFOW {
8422 fn clone(&self) -> Self {
8423 *self
8424 }
8425 }
8426 #[repr(C)]
8427 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8428 #[cfg(feature = "Win32_Foundation")]
8429 pub struct WSATHREADID {
8430 pub ThreadHandle: super::super::Foundation::HANDLE,
8431 pub Reserved: usize,
8432 }
8433 #[cfg(feature = "Win32_Foundation")]
8434 impl ::core::marker::Copy for WSATHREADID {}
8435 #[cfg(feature = "Win32_Foundation")]
8436 impl ::core::clone::Clone for WSATHREADID {
8437 fn clone(&self) -> Self {
8438 *self
8439 }
8440 }
8441 #[repr(C)]
8442 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8443 pub struct WSAVERSION {
8444 pub dwVersion: u32,
8445 pub ecHow: WSAECOMPARATOR,
8446 }
8447 impl ::core::marker::Copy for WSAVERSION {}
8448 impl ::core::clone::Clone for WSAVERSION {
8449 fn clone(&self) -> Self {
8450 *self
8451 }
8452 }
8453 #[repr(C)]
8454 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8455 pub struct WSA_COMPATIBILITY_MODE {
8456 pub BehaviorId: WSA_COMPATIBILITY_BEHAVIOR_ID,
8457 pub TargetOsVersion: u32,
8458 }
8459 impl ::core::marker::Copy for WSA_COMPATIBILITY_MODE {}
8460 impl ::core::clone::Clone for WSA_COMPATIBILITY_MODE {
8461 fn clone(&self) -> Self {
8462 *self
8463 }
8464 }
8465 #[repr(C)]
8466 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8467 pub struct WSC_PROVIDER_AUDIT_INFO {
8468 pub RecordSize: u32,
8469 pub Reserved: *mut ::core::ffi::c_void,
8470 }
8471 impl ::core::marker::Copy for WSC_PROVIDER_AUDIT_INFO {}
8472 impl ::core::clone::Clone for WSC_PROVIDER_AUDIT_INFO {
8473 fn clone(&self) -> Self {
8474 *self
8475 }
8476 }
8477 #[repr(C)]
8478 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8479 pub struct WSPDATA {
8480 pub wVersion: u16,
8481 pub wHighVersion: u16,
8482 pub szDescription: [u16; 256],
8483 }
8484 impl ::core::marker::Copy for WSPDATA {}
8485 impl ::core::clone::Clone for WSPDATA {
8486 fn clone(&self) -> Self {
8487 *self
8488 }
8489 }
8490 #[repr(C)]
8491 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8492 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8493 pub struct WSPPROC_TABLE {
8494 pub lpWSPAccept: LPWSPACCEPT,
8495 pub lpWSPAddressToString: LPWSPADDRESSTOSTRING,
8496 pub lpWSPAsyncSelect: LPWSPASYNCSELECT,
8497 pub lpWSPBind: LPWSPBIND,
8498 pub lpWSPCancelBlockingCall: LPWSPCANCELBLOCKINGCALL,
8499 pub lpWSPCleanup: LPWSPCLEANUP,
8500 pub lpWSPCloseSocket: LPWSPCLOSESOCKET,
8501 pub lpWSPConnect: LPWSPCONNECT,
8502 pub lpWSPDuplicateSocket: LPWSPDUPLICATESOCKET,
8503 pub lpWSPEnumNetworkEvents: LPWSPENUMNETWORKEVENTS,
8504 pub lpWSPEventSelect: LPWSPEVENTSELECT,
8505 pub lpWSPGetOverlappedResult: LPWSPGETOVERLAPPEDRESULT,
8506 pub lpWSPGetPeerName: LPWSPGETPEERNAME,
8507 pub lpWSPGetSockName: LPWSPGETSOCKNAME,
8508 pub lpWSPGetSockOpt: LPWSPGETSOCKOPT,
8509 pub lpWSPGetQOSByName: LPWSPGETQOSBYNAME,
8510 pub lpWSPIoctl: LPWSPIOCTL,
8511 pub lpWSPJoinLeaf: LPWSPJOINLEAF,
8512 pub lpWSPListen: LPWSPLISTEN,
8513 pub lpWSPRecv: LPWSPRECV,
8514 pub lpWSPRecvDisconnect: LPWSPRECVDISCONNECT,
8515 pub lpWSPRecvFrom: LPWSPRECVFROM,
8516 pub lpWSPSelect: LPWSPSELECT,
8517 pub lpWSPSend: LPWSPSEND,
8518 pub lpWSPSendDisconnect: LPWSPSENDDISCONNECT,
8519 pub lpWSPSendTo: LPWSPSENDTO,
8520 pub lpWSPSetSockOpt: LPWSPSETSOCKOPT,
8521 pub lpWSPShutdown: LPWSPSHUTDOWN,
8522 pub lpWSPSocket: LPWSPSOCKET,
8523 pub lpWSPStringToAddress: LPWSPSTRINGTOADDRESS,
8524 }
8525 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8526 impl ::core::marker::Copy for WSPPROC_TABLE {}
8527 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8528 impl ::core::clone::Clone for WSPPROC_TABLE {
8529 fn clone(&self) -> Self {
8530 *self
8531 }
8532 }
8533 #[repr(C)]
8534 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8535 #[cfg(feature = "Win32_Foundation")]
8536 pub struct WSPUPCALLTABLE {
8537 pub lpWPUCloseEvent: LPWPUCLOSEEVENT,
8538 pub lpWPUCloseSocketHandle: LPWPUCLOSESOCKETHANDLE,
8539 pub lpWPUCreateEvent: LPWPUCREATEEVENT,
8540 pub lpWPUCreateSocketHandle: LPWPUCREATESOCKETHANDLE,
8541 pub lpWPUFDIsSet: LPWPUFDISSET,
8542 pub lpWPUGetProviderPath: LPWPUGETPROVIDERPATH,
8543 pub lpWPUModifyIFSHandle: LPWPUMODIFYIFSHANDLE,
8544 pub lpWPUPostMessage: LPWPUPOSTMESSAGE,
8545 pub lpWPUQueryBlockingCallback: LPWPUQUERYBLOCKINGCALLBACK,
8546 pub lpWPUQuerySocketHandleContext: LPWPUQUERYSOCKETHANDLECONTEXT,
8547 pub lpWPUQueueApc: LPWPUQUEUEAPC,
8548 pub lpWPUResetEvent: LPWPURESETEVENT,
8549 pub lpWPUSetEvent: LPWPUSETEVENT,
8550 pub lpWPUOpenCurrentThread: LPWPUOPENCURRENTTHREAD,
8551 pub lpWPUCloseThread: LPWPUCLOSETHREAD,
8552 }
8553 #[cfg(feature = "Win32_Foundation")]
8554 impl ::core::marker::Copy for WSPUPCALLTABLE {}
8555 #[cfg(feature = "Win32_Foundation")]
8556 impl ::core::clone::Clone for WSPUPCALLTABLE {
8557 fn clone(&self) -> Self {
8558 *self
8559 }
8560 }
8561 #[repr(C)]
8562 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8563 pub struct netent {
8564 pub n_name: ::windows_sys::core::PSTR,
8565 pub n_aliases: *mut *mut i8,
8566 pub n_addrtype: i16,
8567 pub n_net: u32,
8568 }
8569 impl ::core::marker::Copy for netent {}
8570 impl ::core::clone::Clone for netent {
8571 fn clone(&self) -> Self {
8572 *self
8573 }
8574 }
8575 #[repr(C)]
8576 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8577 #[cfg(feature = "Win32_Foundation")]
8578 pub union sockaddr_gen {
8579 pub Address: SOCKADDR,
8580 pub AddressIn: SOCKADDR_IN,
8581 pub AddressIn6: sockaddr_in6_old,
8582 }
8583 #[cfg(feature = "Win32_Foundation")]
8584 impl ::core::marker::Copy for sockaddr_gen {}
8585 #[cfg(feature = "Win32_Foundation")]
8586 impl ::core::clone::Clone for sockaddr_gen {
8587 fn clone(&self) -> Self {
8588 *self
8589 }
8590 }
8591 #[repr(C)]
8592 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8593 pub struct sockaddr_in6_old {
8594 pub sin6_family: i16,
8595 pub sin6_port: u16,
8596 pub sin6_flowinfo: u32,
8597 pub sin6_addr: IN6_ADDR,
8598 }
8599 impl ::core::marker::Copy for sockaddr_in6_old {}
8600 impl ::core::clone::Clone for sockaddr_in6_old {
8601 fn clone(&self) -> Self {
8602 *self
8603 }
8604 }
8605 #[repr(C)]
8606 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8607 pub struct sockproto {
8608 pub sp_family: u16,
8609 pub sp_protocol: u16,
8610 }
8611 impl ::core::marker::Copy for sockproto {}
8612 impl ::core::clone::Clone for sockproto {
8613 fn clone(&self) -> Self {
8614 *self
8615 }
8616 }
8617 #[repr(C)]
8618 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8619 pub struct tcp_keepalive {
8620 pub onoff: u32,
8621 pub keepalivetime: u32,
8622 pub keepaliveinterval: u32,
8623 }
8624 impl ::core::marker::Copy for tcp_keepalive {}
8625 impl ::core::clone::Clone for tcp_keepalive {
8626 fn clone(&self) -> Self {
8627 *self
8628 }
8629 }
8630 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8631 #[cfg(feature = "Win32_Foundation")]
8632 pub type LPBLOCKINGCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwcontext: usize) -> super::super::Foundation::BOOL>;
8633 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8634 pub type LPCONDITIONPROC = ::core::option::Option<unsafe extern "system" fn(lpcallerid: *mut WSABUF, lpcallerdata: *mut WSABUF, lpsqos: *mut QOS, lpgqos: *mut QOS, lpcalleeid: *mut WSABUF, lpcalleedata: *mut WSABUF, g: *mut u32, dwcallbackdata: usize) -> i32>;
8635 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8636 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8637 pub type LPFN_ACCEPTEX = ::core::option::Option<unsafe extern "system" fn(slistensocket: SOCKET, sacceptsocket: SOCKET, lpoutputbuffer: *mut ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, lpdwbytesreceived: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL>;
8638 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8639 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8640 pub type LPFN_CONNECTEX = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpsendbuffer: *const ::core::ffi::c_void, dwsenddatalength: u32, lpdwbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL>;
8641 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8642 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8643 pub type LPFN_DISCONNECTEX = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL>;
8644 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8645 #[cfg(feature = "Win32_Foundation")]
8646 pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option<unsafe extern "system" fn(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32) -> ()>;
8647 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8648 pub type LPFN_NSPAPI = ::core::option::Option<unsafe extern "system" fn() -> u32>;
8649 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8650 pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option<unsafe extern "system" fn(cq: *const RIO_CQ_t) -> ()>;
8651 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8652 #[cfg(feature = "Win32_Foundation")]
8653 pub type LPFN_RIOCREATECOMPLETIONQUEUE = ::core::option::Option<unsafe extern "system" fn(queuesize: u32, notificationcompletion: *const RIO_NOTIFICATION_COMPLETION) -> *mut RIO_CQ_t>;
8654 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8655 pub type LPFN_RIOCREATEREQUESTQUEUE = ::core::option::Option<unsafe extern "system" fn(socket: SOCKET, maxoutstandingreceive: u32, maxreceivedatabuffers: u32, maxoutstandingsend: u32, maxsenddatabuffers: u32, receivecq: *const RIO_CQ_t, sendcq: *const RIO_CQ_t, socketcontext: *const ::core::ffi::c_void) -> *mut RIO_RQ_t>;
8656 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8657 pub type LPFN_RIODEQUEUECOMPLETION = ::core::option::Option<unsafe extern "system" fn(cq: *const RIO_CQ_t, array: *mut RIORESULT, arraysize: u32) -> u32>;
8658 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8659 pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option<unsafe extern "system" fn(bufferid: *const RIO_BUFFERID_t) -> ()>;
8660 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8661 pub type LPFN_RIONOTIFY = ::core::option::Option<unsafe extern "system" fn(cq: *const RIO_CQ_t) -> i32>;
8662 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8663 #[cfg(feature = "Win32_Foundation")]
8664 pub type LPFN_RIORECEIVE = ::core::option::Option<unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
8665 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8666 pub type LPFN_RIORECEIVEEX = ::core::option::Option<unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, plocaladdress: *const RIO_BUF, premoteaddress: *const RIO_BUF, pcontrolcontext: *const RIO_BUF, pflags: *const RIO_BUF, flags: u32, requestcontext: *const ::core::ffi::c_void) -> i32>;
8667 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8668 pub type LPFN_RIOREGISTERBUFFER = ::core::option::Option<unsafe extern "system" fn(databuffer: ::windows_sys::core::PCSTR, datalength: u32) -> *mut RIO_BUFFERID_t>;
8669 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8670 #[cfg(feature = "Win32_Foundation")]
8671 pub type LPFN_RIORESIZECOMPLETIONQUEUE = ::core::option::Option<unsafe extern "system" fn(cq: *const RIO_CQ_t, queuesize: u32) -> super::super::Foundation::BOOL>;
8672 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8673 #[cfg(feature = "Win32_Foundation")]
8674 pub type LPFN_RIORESIZEREQUESTQUEUE = ::core::option::Option<unsafe extern "system" fn(rq: *const RIO_RQ_t, maxoutstandingreceive: u32, maxoutstandingsend: u32) -> super::super::Foundation::BOOL>;
8675 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8676 #[cfg(feature = "Win32_Foundation")]
8677 pub type LPFN_RIOSEND = ::core::option::Option<unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
8678 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8679 #[cfg(feature = "Win32_Foundation")]
8680 pub type LPFN_RIOSENDEX = ::core::option::Option<unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, plocaladdress: *const RIO_BUF, premoteaddress: *const RIO_BUF, pcontrolcontext: *const RIO_BUF, pflags: *const RIO_BUF, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
8681 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8682 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8683 pub type LPFN_TRANSMITFILE = ::core::option::Option<unsafe extern "system" fn(hsocket: SOCKET, hfile: super::super::Foundation::HANDLE, nnumberofbytestowrite: u32, nnumberofbytespersend: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lptransmitbuffers: *const TRANSMIT_FILE_BUFFERS, dwreserved: u32) -> super::super::Foundation::BOOL>;
8684 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8685 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8686 pub type LPFN_TRANSMITPACKETS = ::core::option::Option<unsafe extern "system" fn(hsocket: SOCKET, lppacketarray: *const TRANSMIT_PACKETS_ELEMENT, nelementcount: u32, nsendsize: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32) -> super::super::Foundation::BOOL>;
8687 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8688 pub type LPFN_WSAPOLL = ::core::option::Option<unsafe extern "system" fn(fdarray: *mut WSAPOLLFD, nfds: u32, timeout: i32) -> i32>;
8689 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8690 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8691 pub type LPFN_WSARECVMSG = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpmsg: *mut WSAMSG, lpdwnumberofbytesrecvd: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32>;
8692 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8693 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8694 pub type LPFN_WSASENDMSG = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32>;
8695 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8696 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8697 pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwerror: u32, dwbytes: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> ()>;
8698 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8699 pub type LPNSPCLEANUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID) -> i32>;
8700 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8701 pub type LPNSPGETSERVICECLASSINFO = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpdwbufsize: *const u32, lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32>;
8702 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8703 pub type LPNSPINSTALLSERVICECLASS = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32>;
8704 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8705 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8706 pub type LPNSPIOCTL = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE, dwcontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpcompletion: *const WSACOMPLETION, lpthreadid: *const WSATHREADID) -> i32>;
8707 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8708 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8709 pub type LPNSPLOOKUPSERVICEBEGIN = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpqsrestrictions: *const WSAQUERYSETW, lpserviceclassinfo: *const WSASERVICECLASSINFOW, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32>;
8710 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8711 #[cfg(feature = "Win32_Foundation")]
8712 pub type LPNSPLOOKUPSERVICEEND = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE) -> i32>;
8713 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8714 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8715 pub type LPNSPLOOKUPSERVICENEXT = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETW) -> i32>;
8716 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8717 pub type LPNSPREMOVESERVICECLASS = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassid: *const ::windows_sys::core::GUID) -> i32>;
8718 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8719 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8720 pub type LPNSPSETSERVICE = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassinfo: *const WSASERVICECLASSINFOW, lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32>;
8721 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_IO\"`*"]
8722 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))]
8723 pub type LPNSPSTARTUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpnsproutines: *mut NSP_ROUTINE) -> i32>;
8724 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8725 pub type LPNSPV2CLEANUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, pvclientsessionarg: *const ::core::ffi::c_void) -> i32>;
8726 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8727 pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, pvclientsessionarg: *const ::core::ffi::c_void) -> ()>;
8728 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8729 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8730 pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpqsrestrictions: *const WSAQUERYSET2W, dwcontrolflags: u32, lpvclientsessionarg: *const ::core::ffi::c_void, lphlookup: *mut super::super::Foundation::HANDLE) -> i32>;
8731 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8732 #[cfg(feature = "Win32_Foundation")]
8733 pub type LPNSPV2LOOKUPSERVICEEND = ::core::option::Option<unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE) -> i32>;
8734 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8735 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8736 pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option<unsafe extern "system" fn(hasynccall: super::super::Foundation::HANDLE, hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *const u32, lpqsresults: *mut WSAQUERYSET2W) -> ()>;
8737 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
8738 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
8739 pub type LPNSPV2SETSERVICEEX = ::core::option::Option<unsafe extern "system" fn(hasynccall: super::super::Foundation::HANDLE, lpproviderid: *const ::windows_sys::core::GUID, lpqsreginfo: *const WSAQUERYSET2W, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32, lpvclientsessionarg: *const ::core::ffi::c_void) -> ()>;
8740 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8741 pub type LPNSPV2STARTUP = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, ppvclientsessionarg: *mut *mut ::core::ffi::c_void) -> i32>;
8742 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8743 #[cfg(feature = "Win32_Foundation")]
8744 pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, hasynctaskhandle: super::super::Foundation::HANDLE) -> ()>;
8745 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8746 #[cfg(feature = "Win32_Foundation")]
8747 pub type LPWPUCLOSEEVENT = ::core::option::Option<unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
8748 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8749 pub type LPWPUCLOSESOCKETHANDLE = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lperrno: *mut i32) -> i32>;
8750 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8751 #[cfg(feature = "Win32_Foundation")]
8752 pub type LPWPUCLOSETHREAD = ::core::option::Option<unsafe extern "system" fn(lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
8753 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8754 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8755 pub type LPWPUCOMPLETEOVERLAPPEDREQUEST = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwerror: u32, cbtransferred: u32, lperrno: *mut i32) -> i32>;
8756 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8757 #[cfg(feature = "Win32_Foundation")]
8758 pub type LPWPUCREATEEVENT = ::core::option::Option<unsafe extern "system" fn(lperrno: *mut i32) -> super::super::Foundation::HANDLE>;
8759 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8760 pub type LPWPUCREATESOCKETHANDLE = ::core::option::Option<unsafe extern "system" fn(dwcatalogentryid: u32, dwcontext: usize, lperrno: *mut i32) -> SOCKET>;
8761 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8762 pub type LPWPUFDISSET = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, fdset: *const FD_SET) -> i32>;
8763 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8764 pub type LPWPUGETPROVIDERPATH = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32>;
8765 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8766 pub type LPWPUMODIFYIFSHANDLE = ::core::option::Option<unsafe extern "system" fn(dwcatalogentryid: u32, proposedhandle: SOCKET, lperrno: *mut i32) -> SOCKET>;
8767 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8768 #[cfg(feature = "Win32_Foundation")]
8769 pub type LPWPUOPENCURRENTTHREAD = ::core::option::Option<unsafe extern "system" fn(lpthreadid: *mut WSATHREADID, lperrno: *mut i32) -> i32>;
8770 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8771 #[cfg(feature = "Win32_Foundation")]
8772 pub type LPWPUPOSTMESSAGE = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>;
8773 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8774 #[cfg(feature = "Win32_Foundation")]
8775 pub type LPWPUQUERYBLOCKINGCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwcatalogentryid: u32, lplpfncallback: *mut LPBLOCKINGCALLBACK, lpdwcontext: *mut usize, lperrno: *mut i32) -> i32>;
8776 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8777 pub type LPWPUQUERYSOCKETHANDLECONTEXT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpcontext: *mut usize, lperrno: *mut i32) -> i32>;
8778 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8779 #[cfg(feature = "Win32_Foundation")]
8780 pub type LPWPUQUEUEAPC = ::core::option::Option<unsafe extern "system" fn(lpthreadid: *const WSATHREADID, lpfnuserapc: LPWSAUSERAPC, dwcontext: usize, lperrno: *mut i32) -> i32>;
8781 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8782 #[cfg(feature = "Win32_Foundation")]
8783 pub type LPWPURESETEVENT = ::core::option::Option<unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
8784 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8785 #[cfg(feature = "Win32_Foundation")]
8786 pub type LPWPUSETEVENT = ::core::option::Option<unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
8787 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8788 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8789 pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwerror: u32, cbtransferred: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32) -> ()>;
8790 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8791 pub type LPWSAUSERAPC = ::core::option::Option<unsafe extern "system" fn(dwcontext: usize) -> ()>;
8792 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8793 pub type LPWSCDEINSTALLPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lperrno: *mut i32) -> i32>;
8794 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8795 #[cfg(feature = "Win32_Foundation")]
8796 pub type LPWSCENABLENSPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, fenable: super::super::Foundation::BOOL) -> i32>;
8797 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8798 pub type LPWSCENUMPROTOCOLS = ::core::option::Option<unsafe extern "system" fn(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32>;
8799 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8800 pub type LPWSCGETPROVIDERPATH = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32>;
8801 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8802 pub type LPWSCINSTALLNAMESPACE = ::core::option::Option<unsafe extern "system" fn(lpszidentifier: ::windows_sys::core::PCWSTR, lpszpathname: ::windows_sys::core::PCWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID) -> i32>;
8803 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8804 pub type LPWSCINSTALLPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32>;
8805 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8806 pub type LPWSCUNINSTALLNAMESPACE = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID) -> i32>;
8807 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8808 pub type LPWSCUPDATEPROVIDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: ::windows_sys::core::PCWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32>;
8809 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8810 pub type LPWSCWRITENAMESPACEORDER = ::core::option::Option<unsafe extern "system" fn(lpproviderid: *mut ::windows_sys::core::GUID, dwnumberofentries: u32) -> i32>;
8811 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8812 pub type LPWSCWRITEPROVIDERORDER = ::core::option::Option<unsafe extern "system" fn(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32>;
8813 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8814 #[cfg(feature = "Win32_Foundation")]
8815 pub type LPWSPACCEPT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: LPCONDITIONPROC, dwcallbackdata: usize, lperrno: *mut i32) -> SOCKET>;
8816 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8817 #[cfg(feature = "Win32_Foundation")]
8818 pub type LPWSPADDRESSTOSTRING = ::core::option::Option<unsafe extern "system" fn(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpszaddressstring: ::windows_sys::core::PWSTR, lpdwaddressstringlength: *mut u32, lperrno: *mut i32) -> i32>;
8819 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8820 #[cfg(feature = "Win32_Foundation")]
8821 pub type LPWSPASYNCSELECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, hwnd: super::super::Foundation::HWND, wmsg: u32, levent: i32, lperrno: *mut i32) -> i32>;
8822 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8823 #[cfg(feature = "Win32_Foundation")]
8824 pub type LPWSPBIND = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lperrno: *mut i32) -> i32>;
8825 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8826 pub type LPWSPCANCELBLOCKINGCALL = ::core::option::Option<unsafe extern "system" fn(lperrno: *mut i32) -> i32>;
8827 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8828 pub type LPWSPCLEANUP = ::core::option::Option<unsafe extern "system" fn(lperrno: *mut i32) -> i32>;
8829 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8830 pub type LPWSPCLOSESOCKET = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lperrno: *mut i32) -> i32>;
8831 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8832 #[cfg(feature = "Win32_Foundation")]
8833 pub type LPWSPCONNECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS, lperrno: *mut i32) -> i32>;
8834 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8835 pub type LPWSPDUPLICATESOCKET = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOW, lperrno: *mut i32) -> i32>;
8836 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8837 #[cfg(feature = "Win32_Foundation")]
8838 pub type LPWSPENUMNETWORKEVENTS = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lpnetworkevents: *mut WSANETWORKEVENTS, lperrno: *mut i32) -> i32>;
8839 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8840 #[cfg(feature = "Win32_Foundation")]
8841 pub type LPWSPEVENTSELECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lnetworkevents: i32, lperrno: *mut i32) -> i32>;
8842 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8843 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8844 pub type LPWSPGETOVERLAPPEDRESULT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcbtransfer: *mut u32, fwait: super::super::Foundation::BOOL, lpdwflags: *mut u32, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
8845 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8846 #[cfg(feature = "Win32_Foundation")]
8847 pub type LPWSPGETPEERNAME = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32, lperrno: *mut i32) -> i32>;
8848 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8849 #[cfg(feature = "Win32_Foundation")]
8850 pub type LPWSPGETQOSBYNAME = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpqosname: *const WSABUF, lpqos: *mut QOS, lperrno: *mut i32) -> super::super::Foundation::BOOL>;
8851 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8852 #[cfg(feature = "Win32_Foundation")]
8853 pub type LPWSPGETSOCKNAME = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32, lperrno: *mut i32) -> i32>;
8854 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8855 pub type LPWSPGETSOCKOPT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, level: i32, optname: i32, optval: ::windows_sys::core::PSTR, optlen: *mut i32, lperrno: *mut i32) -> i32>;
8856 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8857 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8858 pub type LPWSPIOCTL = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
8859 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8860 #[cfg(feature = "Win32_Foundation")]
8861 pub type LPWSPJOINLEAF = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const QOS, lpgqos: *const QOS, dwflags: u32, lperrno: *mut i32) -> SOCKET>;
8862 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8863 pub type LPWSPLISTEN = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, backlog: i32, lperrno: *mut i32) -> i32>;
8864 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8865 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8866 pub type LPWSPRECV = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *const i32) -> i32>;
8867 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8868 pub type LPWSPRECVDISCONNECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpinbounddisconnectdata: *const WSABUF, lperrno: *mut i32) -> i32>;
8869 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8870 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8871 pub type LPWSPRECVFROM = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
8872 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8873 pub type LPWSPSELECT = ::core::option::Option<unsafe extern "system" fn(nfds: i32, readfds: *mut FD_SET, writefds: *mut FD_SET, exceptfds: *mut FD_SET, timeout: *const TIMEVAL, lperrno: *mut i32) -> i32>;
8874 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8875 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8876 pub type LPWSPSEND = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
8877 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8878 pub type LPWSPSENDDISCONNECT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpoutbounddisconnectdata: *const WSABUF, lperrno: *mut i32) -> i32>;
8879 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8880 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8881 pub type LPWSPSENDTO = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32>;
8882 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8883 pub type LPWSPSETSOCKOPT = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, level: i32, optname: i32, optval: ::windows_sys::core::PCSTR, optlen: i32, lperrno: *mut i32) -> i32>;
8884 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8885 pub type LPWSPSHUTDOWN = ::core::option::Option<unsafe extern "system" fn(s: SOCKET, how: i32, lperrno: *mut i32) -> i32>;
8886 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`*"]
8887 pub type LPWSPSOCKET = ::core::option::Option<unsafe extern "system" fn(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, g: u32, dwflags: u32, lperrno: *mut i32) -> SOCKET>;
8888 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
8889 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
8890 pub type LPWSPSTARTUP = ::core::option::Option<unsafe extern "system" fn(wversionrequested: u16, lpwspdata: *const WSPDATA, lpprotocolinfo: *const WSAPROTOCOL_INFOW, upcalltable: WSPUPCALLTABLE, lpproctable: *mut WSPPROC_TABLE) -> i32>;
8891 #[doc = "*Required features: `\"Win32_Networking_WinSock\"`, `\"Win32_Foundation\"`*"]
8892 #[cfg(feature = "Win32_Foundation")]
8893 pub type LPWSPSTRINGTOADDRESS = ::core::option::Option<unsafe extern "system" fn(addressstring: ::windows_sys::core::PCWSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32, lperrno: *mut i32) -> i32>;