Files
entropykit-entropia/stdlib/win32/winsock.h
T

3674 lines
98 KiB
C

// Generated by entc-win32gen from `Windows.Win32.Networking.WinSock`.
// Do not edit by hand. Re-run the generator to refresh.
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef unsigned long long ULONGLONG;
typedef long LONG;
typedef unsigned long ULONG;
typedef int BOOL;
typedef void* PVOID;
typedef void* HANDLE;
#define SIO_RCVALL 0x98000001
#define SIO_RCVALL_MCAST 0x98000002
#define SIO_RCVALL_IGMPMCAST 0x98000003
#define SIO_KEEPALIVE_VALS 0x98000004
#define SIO_ABSORB_RTRALERT 0x98000005
#define SIO_UCAST_IF 0x98000006
#define SIO_LIMIT_BROADCASTS 0x98000007
#define SIO_INDEX_BIND 0x98000008
#define SIO_INDEX_MCASTIF 0x98000009
#define SIO_INDEX_ADD_MCAST 0x9800000a
#define SIO_INDEX_DEL_MCAST 0x9800000b
#define SIO_RCVALL_MCAST_IF 0x9800000d
#define SIO_RCVALL_IF 0x9800000e
#define SIO_LOOPBACK_FAST_PATH 0x98000010
#define SIO_TCP_INITIAL_RTO 0x98000011
#define SIO_APPLY_TRANSPORT_SETTING 0x98000013
#define SIO_QUERY_TRANSPORT_SETTING 0x98000014
#define SIO_TCP_SET_ICW 0x98000016
#define SIO_TCP_SET_ACK_FREQUENCY 0x98000017
#define SIO_SET_PRIORITY_HINT 0x98000018
#define SIO_PRIORITY_HINT 0x98000018
#define SIO_TCP_INFO 0xd8000027
#define SIO_CPU_AFFINITY 0x98000015
#define SIO_TIMESTAMPING 0x980000eb
#define TIMESTAMPING_FLAG_RX 0x1
#define TIMESTAMPING_FLAG_TX 0x2
#define SO_TIMESTAMP 0x300a
#define SO_TIMESTAMP_ID 0x300b
#define SIO_GET_TX_TIMESTAMP 0x980000ea
#define TCP_INITIAL_RTO_UNSPECIFIED_MAX_SYN_RETRANSMISSIONS 0xffff
#define TCP_INITIAL_RTO_DEFAULT_RTT 0x0
#define TCP_INITIAL_RTO_DEFAULT_MAX_SYN_RETRANSMISSIONS 0x0
#define TCP_INITIAL_RTO_NO_SYN_RETRANSMISSIONS 0xfffe
#define SIO_ACQUIRE_PORT_RESERVATION 0x98000064
#define SIO_RELEASE_PORT_RESERVATION 0x98000065
#define SIO_ASSOCIATE_PORT_RESERVATION 0x98000066
#define SIO_SET_SECURITY 0x980000c8
#define SIO_QUERY_SECURITY 0xd80000c9
#define SIO_SET_PEER_TARGET_NAME 0x980000ca
#define SIO_DELETE_PEER_TARGET_NAME 0x980000cb
#define SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS 0x980000dc
#define SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT 0x980000dd
#define SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS 0x980000de
#define SIO_SOCKET_USAGE_NOTIFICATION 0x980000cc
#define SOCKET_SETTINGS_GUARANTEE_ENCRYPTION 0x1
#define SOCKET_SETTINGS_ALLOW_INSECURE 0x2
#define SOCKET_SETTINGS_IPSEC_SKIP_FILTER_INSTANTIATION 0x1
#define SOCKET_SETTINGS_IPSEC_OPTIONAL_PEER_NAME_VERIFICATION 0x2
#define SOCKET_SETTINGS_IPSEC_ALLOW_FIRST_INBOUND_PKT_UNENCRYPTED 0x4
#define SOCKET_SETTINGS_IPSEC_PEER_NAME_IS_RAW_FORMAT 0x8
#define SOCKET_QUERY_IPSEC2_ABORT_CONNECTION_ON_FIELD_CHANGE 0x1
#define SOCKET_QUERY_IPSEC2_FIELD_MASK_MM_SA_ID 0x1
#define SOCKET_QUERY_IPSEC2_FIELD_MASK_QM_SA_ID 0x2
#define SOCKET_INFO_CONNECTION_SECURED 0x1
#define SOCKET_INFO_CONNECTION_ENCRYPTED 0x2
#define SOCKET_INFO_CONNECTION_IMPERSONATED 0x4
#define SIO_QUERY_WFP_ALE_ENDPOINT_HANDLE 0x580000cd
#define SIO_QUERY_RSS_SCALABILITY_INFO 0x580000d2
#define IN4ADDR_ANY 0x0
#define IN4ADDR_LOOPBACK 0x100007f
#define IN4ADDR_BROADCAST 0xffffffff
#define IN4ADDR_LOOPBACKPREFIX_LENGTH 0x8
#define IN4ADDR_LINKLOCALPREFIX_LENGTH 0x10
#define IN4ADDR_MULTICASTPREFIX_LENGTH 0x4
#define SIO_SET_COMPATIBILITY_MODE 0x9800012c
#define RIO_MSG_DONT_NOTIFY 0x1
#define RIO_MSG_DEFER 0x2
#define RIO_MSG_WAITALL 0x4
#define RIO_MSG_COMMIT_ONLY 0x8
#define RIO_MAX_CQ_SIZE 0x8000000
#define RIO_CORRUPT_CQ 0xffffffff
#define AF_UNIX 0x1
#define AF_IMPLINK 0x3
#define AF_PUP 0x4
#define AF_CHAOS 0x5
#define AF_NS 0x6
#define AF_IPX 0x6
#define AF_ISO 0x7
#define AF_OSI 0x7
#define AF_ECMA 0x8
#define AF_DATAKIT 0x9
#define AF_CCITT 0xa
#define AF_SNA 0xb
#define AF_DECnet 0xc
#define AF_DLI 0xd
#define AF_LAT 0xe
#define AF_HYLINK 0xf
#define AF_APPLETALK 0x10
#define AF_NETBIOS 0x11
#define AF_VOICEVIEW 0x12
#define AF_FIREFOX 0x13
#define AF_UNKNOWN1 0x14
#define AF_BAN 0x15
#define AF_ATM 0x16
#define AF_CLUSTER 0x18
#define AF_12844 0x19
#define AF_IRDA 0x1a
#define AF_NETDES 0x1c
#define AF_MAX 0x1d
#define AF_TCNPROCESS 0x1d
#define AF_TCNMESSAGE 0x1e
#define AF_ICLFXBM 0x1f
#define AF_LINK 0x21
#define AF_HYPERV 0x22
#define SOL_SOCKET 65535
#define SOL_IP 0xfffb
#define SOL_IPV6 0xfffa
#define SO_DEBUG 1
#define SO_ACCEPTCONN 2
#define SO_REUSEADDR 4
#define SO_KEEPALIVE 8
#define SO_DONTROUTE 16
#define SO_BROADCAST 32
#define SO_USELOOPBACK 64
#define SO_LINGER 128
#define SO_OOBINLINE 256
#define SO_SNDBUF 4097
#define SO_RCVBUF 4098
#define SO_SNDLOWAT 4099
#define SO_RCVLOWAT 4100
#define SO_SNDTIMEO 4101
#define SO_RCVTIMEO 4102
#define SO_ERROR 4103
#define SO_TYPE 4104
#define SO_BSP_STATE 4105
#define SO_GROUP_ID 8193
#define SO_GROUP_PRIORITY 8194
#define SO_MAX_MSG_SIZE 8195
#define SO_CONDITIONAL_ACCEPT 12290
#define SO_PAUSE_ACCEPT 0x3003
#define SO_COMPARTMENT_ID 0x3004
#define SO_RANDOMIZE_PORT 12293
#define SO_PORT_SCALABILITY 12294
#define SO_REUSE_UNICASTPORT 12295
#define SO_REUSE_MULTICASTPORT 12296
#define SO_ORIGINAL_DST 0x300f
#define IP6T_SO_ORIGINAL_DST 0x300f
#define SO_RECEIVED_HOPLIMIT 0x3010
#define SO_RECEIVED_PROCESSOR 0x3011
#define WSK_SO_BASE 0x4000
#define TCP_NODELAY 1
#define _SS_MAXSIZE 0x80
#define IOC_UNIX 0x0
#define IOC_WS2 0x8000000
#define IOC_PROTOCOL 0x10000000
#define IOC_VENDOR 0x18000000
#define SIO_ASSOCIATE_HANDLE 0x88000001
#define SIO_ENABLE_CIRCULAR_QUEUEING 0x28000002
#define SIO_FIND_ROUTE 0x48000003
#define SIO_FLUSH 0x28000004
#define SIO_GET_BROADCAST_ADDRESS 0x48000005
#define SIO_GET_EXTENSION_FUNCTION_POINTER 0xc8000006
#define SIO_GET_QOS 0xc8000007
#define SIO_GET_GROUP_QOS 0xc8000008
#define SIO_MULTIPOINT_LOOPBACK 0x88000009
#define SIO_MULTICAST_SCOPE 0x8800000a
#define SIO_SET_QOS 0x8800000b
#define SIO_SET_GROUP_QOS 0x8800000c
#define SIO_TRANSLATE_HANDLE 0xc800000d
#define SIO_ROUTING_INTERFACE_QUERY 0xc8000014
#define SIO_ROUTING_INTERFACE_CHANGE 0x88000015
#define SIO_ADDRESS_LIST_QUERY 0x48000016
#define SIO_ADDRESS_LIST_CHANGE 0x28000017
#define SIO_QUERY_TARGET_PNP_HANDLE 0x48000018
#define SIO_QUERY_RSS_PROCESSOR_INFO 0x48000025
#define SIO_ADDRESS_LIST_SORT 0xc8000019
#define SIO_RESERVED_1 0x8800001a
#define SIO_RESERVED_2 0x88000021
#define SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER 0xc8000024
#define IPPORT_TCPMUX 0x1
#define IPPORT_ECHO 0x7
#define IPPORT_DISCARD 0x9
#define IPPORT_SYSTAT 0xb
#define IPPORT_DAYTIME 0xd
#define IPPORT_NETSTAT 0xf
#define IPPORT_QOTD 0x11
#define IPPORT_MSP 0x12
#define IPPORT_CHARGEN 0x13
#define IPPORT_FTP_DATA 0x14
#define IPPORT_FTP 0x15
#define IPPORT_TELNET 0x17
#define IPPORT_SMTP 0x19
#define IPPORT_TIMESERVER 0x25
#define IPPORT_NAMESERVER 0x2a
#define IPPORT_WHOIS 0x2b
#define IPPORT_MTP 0x39
#define IPPORT_TFTP 0x45
#define IPPORT_RJE 0x4d
#define IPPORT_FINGER 0x4f
#define IPPORT_TTYLINK 0x57
#define IPPORT_SUPDUP 0x5f
#define IPPORT_POP3 0x6e
#define IPPORT_NTP 0x7b
#define IPPORT_EPMAP 0x87
#define IPPORT_NETBIOS_NS 0x89
#define IPPORT_NETBIOS_DGM 0x8a
#define IPPORT_NETBIOS_SSN 0x8b
#define IPPORT_IMAP 0x8f
#define IPPORT_SNMP 0xa1
#define IPPORT_SNMP_TRAP 0xa2
#define IPPORT_IMAP3 0xdc
#define IPPORT_LDAP 0x185
#define IPPORT_HTTPS 0x1bb
#define IPPORT_MICROSOFT_DS 0x1bd
#define IPPORT_EXECSERVER 0x200
#define IPPORT_LOGINSERVER 0x201
#define IPPORT_CMDSERVER 0x202
#define IPPORT_EFSSERVER 0x208
#define IPPORT_BIFFUDP 0x200
#define IPPORT_WHOSERVER 0x201
#define IPPORT_ROUTESERVER 0x208
#define IPPORT_RESERVED 0x400
#define IPPORT_REGISTERED_MIN 0x400
#define IPPORT_REGISTERED_MAX 0xbfff
#define IPPORT_DYNAMIC_MIN 0xc000
#define IPPORT_DYNAMIC_MAX 0xffff
#define IN_CLASSA_NET 0xff000000
#define IN_CLASSA_NSHIFT 0x18
#define IN_CLASSA_HOST 0xffffff
#define IN_CLASSA_MAX 0x80
#define IN_CLASSB_NET 0xffff0000
#define IN_CLASSB_NSHIFT 0x10
#define IN_CLASSB_HOST 0xffff
#define IN_CLASSB_MAX 0x10000
#define IN_CLASSC_NET 0xffffff00
#define IN_CLASSC_NSHIFT 0x8
#define IN_CLASSC_HOST 0xff
#define IN_CLASSD_NET 0xf0000000
#define IN_CLASSD_NSHIFT 0x1c
#define IN_CLASSD_HOST 0xfffffff
#define INADDR_LOOPBACK 0x7f000001
#define INADDR_NONE 0xffffffff
#define IOCPARM_MASK 0x7f
#define IOC_VOID 0x20000000
#define IOC_OUT 0x40000000
#define IOC_IN 0x80000000
#define MSG_TRUNC 0x100
#define MSG_CTRUNC 0x200
#define MSG_BCAST 0x400
#define MSG_MCAST 0x800
#define MSG_ERRQUEUE 0x1000
#define AI_PASSIVE 0x1
#define AI_CANONNAME 0x2
#define AI_NUMERICHOST 0x4
#define AI_NUMERICSERV 0x8
#define AI_DNS_ONLY 0x10
#define AI_FORCE_CLEAR_TEXT 0x20
#define AI_BYPASS_DNS_CACHE 0x40
#define AI_RETURN_TTL 0x80
#define AI_ALL 0x100
#define AI_ADDRCONFIG 0x400
#define AI_V4MAPPED 0x800
#define AI_NON_AUTHORITATIVE 0x4000
#define AI_SECURE 0x8000
#define AI_RETURN_PREFERRED_NAMES 0x10000
#define AI_FQDN 0x20000
#define AI_FILESERVER 0x40000
#define AI_DISABLE_IDN_ENCODING 0x80000
#define AI_SECURE_WITH_FALLBACK 0x100000
#define AI_EXCLUSIVE_CUSTOM_SERVERS 0x200000
#define AI_RETURN_RESPONSE_FLAGS 0x10000000
#define AI_REQUIRE_SECURE 0x20000000
#define AI_RESOLUTION_HANDLE 0x40000000
#define AI_EXTENDED 0x80000000
#define ADDRINFOEX_VERSION_2 0x2
#define ADDRINFOEX_VERSION_3 0x3
#define ADDRINFOEX_VERSION_4 0x4
#define ADDRINFOEX_VERSION_5 0x5
#define ADDRINFOEX_VERSION_6 0x6
#define ADDRINFOEX_VERSION_7 0x7
#define AI_DNS_SERVER_TYPE_UDP 0x1
#define AI_DNS_SERVER_TYPE_DOH 0x2
#define AI_DNS_SERVER_TYPE_DOT 0x3
#define AI_DNS_SERVER_UDP_FALLBACK 0x1
#define AI_DNS_RESPONSE_SECURE 0x1
#define AI_DNS_RESPONSE_HOSTFILE 0x2
#define AI_EXTRA_DNSSEC_REQUIRED 0x1
#define NS_ALL 0x0
#define NS_SAP 0x1
#define NS_NDS 0x2
#define NS_PEER_BROWSE 0x3
#define NS_SLP 0x5
#define NS_DHCP 0x6
#define NS_TCPIP_LOCAL 0xa
#define NS_TCPIP_HOSTS 0xb
#define NS_DNS 0xc
#define NS_NETBT 0xd
#define NS_WINS 0xe
#define NS_NLA 0xf
#define NS_NBP 0x14
#define NS_MS 0x1e
#define NS_STDA 0x1f
#define NS_NTDS 0x20
#define NS_EMAIL 0x25
#define NS_X500 0x28
#define NS_NIS 0x29
#define NS_NISPLUS 0x2a
#define NS_WRQ 0x32
#define NS_NETDES 0x3c
#define NI_NOFQDN 0x1
#define NI_NUMERICHOST 0x2
#define NI_NAMEREQD 0x4
#define NI_NUMERICSERV 0x8
#define NI_DGRAM 0x10
#define NI_MAXHOST 0x401
#define NI_MAXSERV 0x20
#define IFF_UP 0x1
#define IFF_BROADCAST 0x2
#define IFF_LOOPBACK 0x4
#define IFF_POINTTOPOINT 0x8
#define IFF_MULTICAST 0x10
#define IP_OPTIONS 1
#define IP_HDRINCL 2
#define IP_TOS 3
#define IP_TTL 4
#define IP_MULTICAST_IF 9
#define IP_MULTICAST_TTL 10
#define IP_MULTICAST_LOOP 11
#define IP_ADD_MEMBERSHIP 12
#define IP_DROP_MEMBERSHIP 13
#define IP_DONTFRAGMENT 14
#define IP_ADD_SOURCE_MEMBERSHIP 15
#define IP_DROP_SOURCE_MEMBERSHIP 16
#define IP_BLOCK_SOURCE 17
#define IP_UNBLOCK_SOURCE 18
#define IP_PKTINFO 19
#define IP_HOPLIMIT 21
#define IP_RECVTTL 21
#define IP_RECEIVE_BROADCAST 22
#define IP_RECVIF 24
#define IP_RECVDSTADDR 25
#define IP_IFLIST 28
#define IP_ADD_IFLIST 29
#define IP_DEL_IFLIST 30
#define IP_UNICAST_IF 31
#define IP_RTHDR 32
#define IP_GET_IFLIST 33
#define IP_RECVRTHDR 38
#define IP_TCLASS 39
#define IP_RECVTCLASS 40
#define IP_RECVTOS 40
#define IP_ORIGINAL_ARRIVAL_IF 47
#define IP_ECN 50
#define IP_RECVECN 50
#define IP_PKTINFO_EX 51
#define IP_WFP_REDIRECT_RECORDS 60
#define IP_WFP_REDIRECT_CONTEXT 70
#define IP_MTU_DISCOVER 71
#define IP_MTU 73
#define IP_NRT_INTERFACE 74
#define IP_RECVERR 75
#define IP_USER_MTU 76
#define IP_UNSPECIFIED_TYPE_OF_SERVICE -1
#define IP_UNSPECIFIED_USER_MTU 0xffffffff
#define IN6ADDR_LINKLOCALPREFIX_LENGTH 0x40
#define IN6ADDR_MULTICASTPREFIX_LENGTH 0x8
#define IN6ADDR_SOLICITEDNODEMULTICASTPREFIX_LENGTH 0x68
#define IN6ADDR_V4MAPPEDPREFIX_LENGTH 0x60
#define IN6ADDR_6TO4PREFIX_LENGTH 0x10
#define IN6ADDR_TEREDOPREFIX_LENGTH 0x20
#define MCAST_JOIN_GROUP 0x29
#define MCAST_LEAVE_GROUP 0x2a
#define MCAST_BLOCK_SOURCE 0x2b
#define MCAST_UNBLOCK_SOURCE 0x2c
#define MCAST_JOIN_SOURCE_GROUP 0x2d
#define MCAST_LEAVE_SOURCE_GROUP 0x2e
#define IPV6_HOPOPTS 1
#define IPV6_HDRINCL 2
#define IPV6_UNICAST_HOPS 4
#define IPV6_MULTICAST_IF 9
#define IPV6_MULTICAST_HOPS 10
#define IPV6_MULTICAST_LOOP 11
#define IPV6_ADD_MEMBERSHIP 12
#define IPV6_JOIN_GROUP 12
#define IPV6_DROP_MEMBERSHIP 13
#define IPV6_LEAVE_GROUP 13
#define IPV6_DONTFRAG 14
#define IPV6_PKTINFO 19
#define IPV6_HOPLIMIT 21
#define IPV6_PROTECTION_LEVEL 23
#define IPV6_RECVIF 24
#define IPV6_RECVDSTADDR 25
#define IPV6_CHECKSUM 26
#define IPV6_V6ONLY 27
#define IPV6_IFLIST 28
#define IPV6_ADD_IFLIST 29
#define IPV6_DEL_IFLIST 30
#define IPV6_UNICAST_IF 31
#define IPV6_RTHDR 32
#define IPV6_GET_IFLIST 33
#define IPV6_RECVRTHDR 38
#define IPV6_TCLASS 39
#define IPV6_RECVTCLASS 40
#define IPV6_ECN 50
#define IPV6_RECVECN 50
#define IPV6_PKTINFO_EX 51
#define IPV6_WFP_REDIRECT_RECORDS 60
#define IPV6_WFP_REDIRECT_CONTEXT 70
#define IPV6_MTU_DISCOVER 71
#define IPV6_MTU 72
#define IPV6_NRT_INTERFACE 74
#define IPV6_RECVERR 75
#define IPV6_USER_MTU 76
#define IP_UNSPECIFIED_HOP_LIMIT -1
#define IP_PROTECTION_LEVEL 23
#define PROTECTION_LEVEL_UNRESTRICTED 0xa
#define PROTECTION_LEVEL_EDGERESTRICTED 0x14
#define PROTECTION_LEVEL_RESTRICTED 0x1e
#define PROTECTION_LEVEL_DEFAULT 0x14
#define INET_ADDRSTRLEN 0x16
#define INET6_ADDRSTRLEN 0x41
#define TCP_OFFLOAD_NO_PREFERENCE 0
#define TCP_OFFLOAD_NOT_PREFERRED 1
#define TCP_OFFLOAD_PREFERRED 2
#define TCP_EXPEDITED_1122 2
#define TCP_KEEPALIVE 3
#define TCP_MAXSEG 4
#define TCP_MAXRT 5
#define TCP_STDURG 6
#define TCP_NOURG 7
#define TCP_ATMARK 8
#define TCP_NOSYNRETRIES 9
#define TCP_TIMESTAMPS 10
#define TCP_OFFLOAD_PREFERENCE 11
#define TCP_CONGESTION_ALGORITHM 12
#define TCP_DELAY_FIN_ACK 13
#define TCP_MAXRTMS 14
#define TCP_FASTOPEN 15
#define TCP_KEEPCNT 16
#define TCP_KEEPIDLE 3
#define TCP_KEEPINTVL 17
#define TCP_FAIL_CONNECT_ON_ICMP_ERROR 18
#define TCP_ICMP_ERROR_INFO 19
#define UDP_SEND_MSG_SIZE 2
#define UDP_RECV_MAX_COALESCED_SIZE 3
#define UDP_COALESCED_INFO 0x3
#define WINDOWS_AF_IRDA 0x1a
#define WINDOWS_PF_IRDA 0x1a
#define WCE_AF_IRDA 0x16
#define WCE_PF_IRDA 0x16
#define IRDA_PROTO_SOCK_STREAM 0x1
#define PF_IRDA 0x1a
#define SOL_IRLMP 255
#define IRLMP_ENUMDEVICES 16
#define IRLMP_IAS_SET 17
#define IRLMP_IAS_QUERY 18
#define IRLMP_SEND_PDU_LEN 19
#define IRLMP_EXCLUSIVE_MODE 20
#define IRLMP_IRLPT_MODE 21
#define IRLMP_9WIRE_MODE 22
#define IRLMP_TINYTP_MODE 23
#define IRLMP_PARAMETERS 24
#define IRLMP_DISCOVERY_MODE 25
#define IRLMP_SHARP_MODE 32
#define IAS_ATTRIB_NO_CLASS 0x10
#define IAS_ATTRIB_NO_ATTRIB 0x0
#define IAS_ATTRIB_INT 0x1
#define IAS_ATTRIB_OCTETSEQ 0x2
#define IAS_ATTRIB_STR 0x3
#define IAS_MAX_USER_STRING 0x100
#define IAS_MAX_OCTET_STRING 0x400
#define IAS_MAX_CLASSNAME 0x40
#define IAS_MAX_ATTRIBNAME 0x100
#define LmCharSetASCII 0x0
#define LmCharSetISO_8859_1 0x1
#define LmCharSetISO_8859_2 0x2
#define LmCharSetISO_8859_3 0x3
#define LmCharSetISO_8859_4 0x4
#define LmCharSetISO_8859_5 0x5
#define LmCharSetISO_8859_6 0x6
#define LmCharSetISO_8859_7 0x7
#define LmCharSetISO_8859_8 0x8
#define LmCharSetISO_8859_9 0x9
#define LmCharSetUNICODE 0xff
#define LM_BAUD_1200 0x4b0
#define LM_BAUD_2400 0x960
#define LM_BAUD_9600 0x2580
#define LM_BAUD_19200 0x4b00
#define LM_BAUD_38400 0x9600
#define LM_BAUD_57600 0xe100
#define LM_BAUD_115200 0x1c200
#define LM_BAUD_576K 0x8ca00
#define LM_BAUD_1152K 0x119400
#define LM_BAUD_4M 0x3d0900
#define LM_BAUD_16M 0xf42400
#define SO_CONNDATA 28672
#define SO_CONNOPT 28673
#define SO_DISCDATA 28674
#define SO_DISCOPT 28675
#define SO_CONNDATALEN 28676
#define SO_CONNOPTLEN 28677
#define SO_DISCDATALEN 28678
#define SO_DISCOPTLEN 28679
#define SO_OPENTYPE 28680
#define SO_SYNCHRONOUS_ALERT 0x10
#define SO_SYNCHRONOUS_NONALERT 0x20
#define SO_MAXDG 28681
#define SO_MAXPATHDG 28682
#define SO_UPDATE_ACCEPT_CONTEXT 28683
#define SO_CONNECT_TIME 28684
#define SO_UPDATE_CONNECT_CONTEXT 28688
#define TCP_BSDURGENT 28672
#define SIO_UDP_CONNRESET 0x9800000c
#define SIO_SOCKET_CLOSE_NOTIFY 0x9800000d
#define SIO_UDP_NETRESET 0x9800000f
#define TF_DISCONNECT 0x1
#define TF_REUSE_SOCKET 0x2
#define TF_WRITE_BEHIND 0x4
#define TF_USE_DEFAULT_WORKER 0x0
#define TF_USE_SYSTEM_THREAD 0x10
#define TF_USE_KERNEL_APC 0x20
#define TP_ELEMENT_MEMORY 0x1
#define TP_ELEMENT_FILE 0x2
#define TP_ELEMENT_EOP 0x4
#define TP_DISCONNECT 0x1
#define TP_REUSE_SOCKET 0x2
#define TP_USE_DEFAULT_WORKER 0x0
#define TP_USE_SYSTEM_THREAD 0x10
#define TP_USE_KERNEL_APC 0x20
#define DE_REUSE_SOCKET 0x2
#define NLA_ALLUSERS_NETWORK 0x1
#define NLA_FRIENDLY_NAME 0x2
#define SIO_BSP_HANDLE 0x4800001b
#define SIO_BSP_HANDLE_SELECT 0x4800001c
#define SIO_BSP_HANDLE_POLL 0x4800001d
#define SIO_BASE_HANDLE 0x48000022
#define SIO_EXT_SELECT 0xc800001e
#define SIO_EXT_POLL 0xc800001f
#define SIO_EXT_SENDMSG 0xc8000020
#define SERVICE_RESOURCE 0x1
#define SERVICE_SERVICE 0x2
#define SERVICE_LOCAL 0x4
#define SERVICE_FLAG_DEFER 0x1
#define SERVICE_FLAG_HARD 0x2
#define PROP_COMMENT 0x1
#define PROP_LOCALE 0x2
#define PROP_DISPLAY_HINT 0x4
#define PROP_VERSION 0x8
#define PROP_START_TIME 0x10
#define PROP_MACHINE 0x20
#define PROP_ADDRESSES 0x100
#define PROP_SD 0x200
#define PROP_ALL 0x80000000
#define SERVICE_ADDRESS_FLAG_RPC_CN 0x1
#define SERVICE_ADDRESS_FLAG_RPC_DG 0x2
#define SERVICE_ADDRESS_FLAG_RPC_NB 0x4
#define NS_DEFAULT 0x0
#define NS_VNS 0x32
#define NSTYPE_HIERARCHICAL 0x1
#define NSTYPE_DYNAMIC 0x2
#define NSTYPE_ENUMERABLE 0x4
#define NSTYPE_WORKGROUP 0x8
#define XP_CONNECTIONLESS 0x1
#define XP_GUARANTEED_DELIVERY 0x2
#define XP_GUARANTEED_ORDER 0x4
#define XP_MESSAGE_ORIENTED 0x8
#define XP_PSEUDO_STREAM 0x10
#define XP_GRACEFUL_CLOSE 0x20
#define XP_EXPEDITED_DATA 0x40
#define XP_CONNECT_DATA 0x80
#define XP_DISCONNECT_DATA 0x100
#define XP_SUPPORTS_BROADCAST 0x200
#define XP_SUPPORTS_MULTICAST 0x400
#define XP_BANDWIDTH_ALLOCATION 0x800
#define XP_FRAGMENTATION 0x1000
#define XP_ENCRYPTS 0x2000
#define RES_SOFT_SEARCH 0x1
#define RES_FIND_MULTIPLE 0x2
#define RES_SERVICE 0x4
// SKIPPED const SERVICE_TYPE_VALUE_SAPIDA: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_SAPIDW: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_CONNA: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_CONNW: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_TCPPORTA: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_TCPPORTW: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_UDPPORTA: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_UDPPORTW: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_SAPID: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_CONN: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_TCPPORT: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_UDPPORT: non-integer constant
#define SET_SERVICE_PARTIAL_SUCCESS 0x1
#define FD_SETSIZE 0x40
#define IMPLINK_IP 0x9b
#define IMPLINK_LOWEXPER 0x9c
#define IMPLINK_HIGHEXPER 0x9e
#define WSADESCRIPTION_LEN 0x100
#define WSASYS_STATUS_LEN 0x80
#define IP_DEFAULT_MULTICAST_TTL 0x1
#define IP_DEFAULT_MULTICAST_LOOP 0x1
#define IP_MAX_MEMBERSHIPS 0x14
#define SOCKET_ERROR -1
#define PF_UNIX 0x1
#define PF_IMPLINK 0x3
#define PF_PUP 0x4
#define PF_CHAOS 0x5
#define PF_NS 0x6
#define PF_IPX 0x6
#define PF_ISO 0x7
#define PF_OSI 0x7
#define PF_ECMA 0x8
#define PF_DATAKIT 0x9
#define PF_CCITT 0xa
#define PF_SNA 0xb
#define PF_DECnet 0xc
#define PF_DLI 0xd
#define PF_LAT 0xe
#define PF_HYLINK 0xf
#define PF_APPLETALK 0x10
#define PF_VOICEVIEW 0x12
#define PF_FIREFOX 0x13
#define PF_UNKNOWN1 0x14
#define PF_BAN 0x15
#define PF_MAX 0x1d
#define SOMAXCONN 0x5
#define MSG_MAXIOVLEN 0x10
#define MSG_PARTIAL 0x8000
#define MAXGETHOSTSTRUCT 0x400
#define FD_READ 0x1
#define FD_WRITE 0x2
#define FD_OOB 0x4
#define FD_ACCEPT 0x8
#define FD_CONNECT 0x10
#define FD_CLOSE 0x20
#define INCL_WINSOCK_API_PROTOTYPES 0x1
#define INCL_WINSOCK_API_TYPEDEFS 0x0
#define ADDR_ANY 0x0
#define FROM_PROTOCOL_INFO -1
#define SO_PROTOCOL_INFOA 8196
#define SO_PROTOCOL_INFOW 8197
#define SO_PROTOCOL_INFO 8197
#define PVD_CONFIG 12289
#define PF_ATM 0x16
#define MSG_INTERRUPT 0x10
#define FD_READ_BIT 0x0
#define FD_WRITE_BIT 0x1
#define FD_OOB_BIT 0x2
#define FD_ACCEPT_BIT 0x3
#define FD_CONNECT_BIT 0x4
#define FD_CLOSE_BIT 0x5
#define FD_QOS_BIT 0x6
#define FD_GROUP_QOS_BIT 0x7
#define FD_ROUTING_INTERFACE_CHANGE_BIT 0x8
#define FD_ADDRESS_LIST_CHANGE_BIT 0x9
#define FD_MAX_EVENTS 0xa
#define WSA_MAXIMUM_WAIT_EVENTS 0x40
#define WSA_WAIT_FAILED 0xffffffff
#define WSA_WAIT_TIMEOUT 0x102
#define CF_ACCEPT 0x0
#define CF_REJECT 0x1
#define CF_DEFER 0x2
#define SG_UNCONSTRAINED_GROUP 0x1
#define SG_CONSTRAINED_GROUP 0x2
#define MAX_PROTOCOL_CHAIN 0x7
#define BASE_PROTOCOL 0x1
#define LAYERED_PROTOCOL 0x0
#define WSAPROTOCOL_LEN 0xff
#define PFL_MULTIPLE_PROTO_ENTRIES 0x1
#define PFL_RECOMMENDED_PROTO_ENTRY 0x2
#define PFL_HIDDEN 0x4
#define PFL_MATCHES_PROTOCOL_ZERO 0x8
#define PFL_NETWORKDIRECT_PROVIDER 0x10
#define XP1_CONNECTIONLESS 0x1
#define XP1_GUARANTEED_DELIVERY 0x2
#define XP1_GUARANTEED_ORDER 0x4
#define XP1_MESSAGE_ORIENTED 0x8
#define XP1_PSEUDO_STREAM 0x10
#define XP1_GRACEFUL_CLOSE 0x20
#define XP1_EXPEDITED_DATA 0x40
#define XP1_CONNECT_DATA 0x80
#define XP1_DISCONNECT_DATA 0x100
#define XP1_SUPPORT_BROADCAST 0x200
#define XP1_SUPPORT_MULTIPOINT 0x400
#define XP1_MULTIPOINT_CONTROL_PLANE 0x800
#define XP1_MULTIPOINT_DATA_PLANE 0x1000
#define XP1_QOS_SUPPORTED 0x2000
#define XP1_INTERRUPT 0x4000
#define XP1_UNI_SEND 0x8000
#define XP1_UNI_RECV 0x10000
#define XP1_IFS_HANDLES 0x20000
#define XP1_PARTIAL_MESSAGE 0x40000
#define XP1_SAN_SUPPORT_SDP 0x80000
#define BIGENDIAN 0x0
#define LITTLEENDIAN 0x1
#define SECURITY_PROTOCOL_NONE 0x0
#define JL_SENDER_ONLY 0x1
#define JL_RECEIVER_ONLY 0x2
#define JL_BOTH 0x4
#define WSA_FLAG_OVERLAPPED 0x1
#define WSA_FLAG_MULTIPOINT_C_ROOT 0x2
#define WSA_FLAG_MULTIPOINT_C_LEAF 0x4
#define WSA_FLAG_MULTIPOINT_D_ROOT 0x8
#define WSA_FLAG_MULTIPOINT_D_LEAF 0x10
#define WSA_FLAG_ACCESS_SYSTEM_SECURITY 0x40
#define WSA_FLAG_NO_HANDLE_INHERIT 0x80
#define WSA_FLAG_REGISTERED_IO 0x100
#define SIO_NSP_NOTIFY_CHANGE 0x88000019
#define TH_NETDEV 0x1
#define TH_TAPI 0x2
#define SERVICE_MULTIPLE 0x1
#define NS_LOCALNAME 0x13
#define RES_UNUSED_1 0x1
#define RES_FLUSH_CACHE 0x2
// SKIPPED const SERVICE_TYPE_VALUE_IPXPORTA: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_IPXPORTW: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_OBJECTIDA: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_OBJECTIDW: non-integer constant
// SKIPPED const SERVICE_TYPE_VALUE_OBJECTID: non-integer constant
#define LUP_DEEP 0x1
#define LUP_CONTAINERS 0x2
#define LUP_NOCONTAINERS 0x4
#define LUP_NEAREST 0x8
#define LUP_RETURN_NAME 0x10
#define LUP_RETURN_TYPE 0x20
#define LUP_RETURN_VERSION 0x40
#define LUP_RETURN_COMMENT 0x80
#define LUP_RETURN_ADDR 0x100
#define LUP_RETURN_BLOB 0x200
#define LUP_RETURN_ALIASES 0x400
#define LUP_RETURN_QUERY_STRING 0x800
#define LUP_RETURN_ALL 0xff0
#define LUP_RES_SERVICE 0x8000
#define LUP_FLUSHCACHE 0x1000
#define LUP_FLUSHPREVIOUS 0x2000
#define LUP_NON_AUTHORITATIVE 0x4000
#define LUP_SECURE 0x8000
#define LUP_RETURN_PREFERRED_NAMES 0x10000
#define LUP_DNS_ONLY 0x20000
#define LUP_RETURN_RESPONSE_FLAGS 0x40000
#define LUP_RESERVED_UNUSED 0x80000
#define LUP_ADDRCONFIG 0x100000
#define LUP_DUAL_ADDR 0x200000
#define LUP_FILESERVER 0x400000
#define LUP_DISABLE_IDN_ENCODING 0x800000
#define LUP_API_ANSI 0x1000000
#define LUP_EXTENDED_QUERYSET 0x2000000
#define LUP_SECURE_WITH_FALLBACK 0x4000000
#define LUP_EXCLUSIVE_CUSTOM_SERVERS 0x8000000
#define LUP_REQUIRE_SECURE 0x10000000
#define LUP_RETURN_TTL 0x20000000
#define LUP_FORCE_CLEAR_TEXT 0x40000000
#define LUP_RESOLUTION_HANDLE 0x80000000
#define RESULT_IS_ALIAS 0x1
#define RESULT_IS_ADDED 0x10
#define RESULT_IS_CHANGED 0x20
#define RESULT_IS_DELETED 0x40
#define SOCK_NOTIFY_REGISTER_EVENT_NONE 0x0
#define SOCK_NOTIFY_REGISTER_EVENT_IN 0x1
#define SOCK_NOTIFY_REGISTER_EVENT_OUT 0x2
#define SOCK_NOTIFY_REGISTER_EVENT_HANGUP 0x4
#define SOCK_NOTIFY_EVENT_IN 0x1
#define SOCK_NOTIFY_EVENT_OUT 0x2
#define SOCK_NOTIFY_EVENT_HANGUP 0x4
#define SOCK_NOTIFY_EVENT_ERR 0x40
#define SOCK_NOTIFY_EVENT_REMOVE 0x80
#define SOCK_NOTIFY_OP_NONE 0x0
#define SOCK_NOTIFY_OP_ENABLE 0x1
#define SOCK_NOTIFY_OP_DISABLE 0x2
#define SOCK_NOTIFY_OP_REMOVE 0x4
#define SOCK_NOTIFY_TRIGGER_ONESHOT 0x1
#define SOCK_NOTIFY_TRIGGER_PERSISTENT 0x2
#define SOCK_NOTIFY_TRIGGER_LEVEL 0x4
#define SOCK_NOTIFY_TRIGGER_EDGE 0x8
#define ATMPROTO_AALUSER 0x0
#define ATMPROTO_AAL1 0x1
#define ATMPROTO_AAL2 0x2
#define ATMPROTO_AAL34 0x3
#define ATMPROTO_AAL5 0x5
#define SAP_FIELD_ABSENT 0xfffffffe
#define SAP_FIELD_ANY 0xffffffff
#define SAP_FIELD_ANY_AESA_SEL 0xfffffffa
#define SAP_FIELD_ANY_AESA_REST 0xfffffffb
#define ATM_E164 0x1
#define ATM_NSAP 0x2
#define ATM_AESA 0x2
#define ATM_ADDR_SIZE 0x14
#define BLLI_L2_ISO_1745 0x1
#define BLLI_L2_Q921 0x2
#define BLLI_L2_X25L 0x6
#define BLLI_L2_X25M 0x7
#define BLLI_L2_ELAPB 0x8
#define BLLI_L2_HDLC_ARM 0x9
#define BLLI_L2_HDLC_NRM 0xa
#define BLLI_L2_HDLC_ABM 0xb
#define BLLI_L2_LLC 0xc
#define BLLI_L2_X75 0xd
#define BLLI_L2_Q922 0xe
#define BLLI_L2_USER_SPECIFIED 0x10
#define BLLI_L2_ISO_7776 0x11
#define BLLI_L3_X25 0x6
#define BLLI_L3_ISO_8208 0x7
#define BLLI_L3_X223 0x8
#define BLLI_L3_SIO_8473 0x9
#define BLLI_L3_T70 0xa
#define BLLI_L3_ISO_TR9577 0xb
#define BLLI_L3_USER_SPECIFIED 0x10
#define BLLI_L3_IPI_SNAP 0x80
#define BLLI_L3_IPI_IP 0xcc
#define BHLI_ISO 0x0
#define BHLI_UserSpecific 0x1
#define BHLI_HighLayerProfile 0x2
#define BHLI_VendorSpecificAppId 0x3
#define AAL5_MODE_MESSAGE 0x1
#define AAL5_MODE_STREAMING 0x2
#define AAL5_SSCS_NULL 0x0
#define AAL5_SSCS_SSCOP_ASSURED 0x1
#define AAL5_SSCS_SSCOP_NON_ASSURED 0x2
#define AAL5_SSCS_FRAME_RELAY 0x4
#define BCOB_A 0x1
#define BCOB_C 0x3
#define BCOB_X 0x10
#define TT_NOIND 0x0
#define TT_CBR 0x4
#define TT_VBR 0x8
#define TR_NOIND 0x0
#define TR_END_TO_END 0x1
#define TR_NO_END_TO_END 0x2
#define CLIP_NOT 0x0
#define CLIP_SUS 0x20
#define UP_P2P 0x0
#define UP_P2MP 0x1
#define BLLI_L2_MODE_NORMAL 0x40
#define BLLI_L2_MODE_EXT 0x80
#define BLLI_L3_MODE_NORMAL 0x40
#define BLLI_L3_MODE_EXT 0x80
#define BLLI_L3_PACKET_16 0x4
#define BLLI_L3_PACKET_32 0x5
#define BLLI_L3_PACKET_64 0x6
#define BLLI_L3_PACKET_128 0x7
#define BLLI_L3_PACKET_256 0x8
#define BLLI_L3_PACKET_512 0x9
#define BLLI_L3_PACKET_1024 0xa
#define BLLI_L3_PACKET_2048 0xb
#define BLLI_L3_PACKET_4096 0xc
#define PI_ALLOWED 0x0
#define PI_RESTRICTED 0x40
#define PI_NUMBER_NOT_AVAILABLE 0x80
#define SI_USER_NOT_SCREENED 0x0
#define SI_USER_PASSED 0x1
#define SI_USER_FAILED 0x2
#define SI_NETWORK 0x3
#define CAUSE_LOC_USER 0x0
#define CAUSE_LOC_PRIVATE_LOCAL 0x1
#define CAUSE_LOC_PUBLIC_LOCAL 0x2
#define CAUSE_LOC_TRANSIT_NETWORK 0x3
#define CAUSE_LOC_PUBLIC_REMOTE 0x4
#define CAUSE_LOC_PRIVATE_REMOTE 0x5
#define CAUSE_LOC_INTERNATIONAL_NETWORK 0x7
#define CAUSE_LOC_BEYOND_INTERWORKING 0xa
#define CAUSE_UNALLOCATED_NUMBER 0x1
#define CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK 0x2
#define CAUSE_NO_ROUTE_TO_DESTINATION 0x3
#define CAUSE_VPI_VCI_UNACCEPTABLE 0xa
#define CAUSE_NORMAL_CALL_CLEARING 0x10
#define CAUSE_USER_BUSY 0x11
#define CAUSE_NO_USER_RESPONDING 0x12
#define CAUSE_CALL_REJECTED 0x15
#define CAUSE_NUMBER_CHANGED 0x16
#define CAUSE_USER_REJECTS_CLIR 0x17
#define CAUSE_DESTINATION_OUT_OF_ORDER 0x1b
#define CAUSE_INVALID_NUMBER_FORMAT 0x1c
#define CAUSE_STATUS_ENQUIRY_RESPONSE 0x1e
#define CAUSE_NORMAL_UNSPECIFIED 0x1f
#define CAUSE_VPI_VCI_UNAVAILABLE 0x23
#define CAUSE_NETWORK_OUT_OF_ORDER 0x26
#define CAUSE_TEMPORARY_FAILURE 0x29
#define CAUSE_ACCESS_INFORMAION_DISCARDED 0x2b
#define CAUSE_NO_VPI_VCI_AVAILABLE 0x2d
#define CAUSE_RESOURCE_UNAVAILABLE 0x2f
#define CAUSE_QOS_UNAVAILABLE 0x31
#define CAUSE_USER_CELL_RATE_UNAVAILABLE 0x33
#define CAUSE_BEARER_CAPABILITY_UNAUTHORIZED 0x39
#define CAUSE_BEARER_CAPABILITY_UNAVAILABLE 0x3a
#define CAUSE_OPTION_UNAVAILABLE 0x3f
#define CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED 0x41
#define CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS 0x49
#define CAUSE_INVALID_CALL_REFERENCE 0x51
#define CAUSE_CHANNEL_NONEXISTENT 0x52
#define CAUSE_INCOMPATIBLE_DESTINATION 0x58
#define CAUSE_INVALID_ENDPOINT_REFERENCE 0x59
#define CAUSE_INVALID_TRANSIT_NETWORK_SELECTION 0x5b
#define CAUSE_TOO_MANY_PENDING_ADD_PARTY 0x5c
#define CAUSE_AAL_PARAMETERS_UNSUPPORTED 0x5d
#define CAUSE_MANDATORY_IE_MISSING 0x60
#define CAUSE_UNIMPLEMENTED_MESSAGE_TYPE 0x61
#define CAUSE_UNIMPLEMENTED_IE 0x63
#define CAUSE_INVALID_IE_CONTENTS 0x64
#define CAUSE_INVALID_STATE_FOR_MESSAGE 0x65
#define CAUSE_RECOVERY_ON_TIMEOUT 0x66
#define CAUSE_INCORRECT_MESSAGE_LENGTH 0x68
#define CAUSE_PROTOCOL_ERROR 0x6f
#define CAUSE_COND_UNKNOWN 0x0
#define CAUSE_COND_PERMANENT 0x1
#define CAUSE_COND_TRANSIENT 0x2
#define CAUSE_REASON_USER 0x0
#define CAUSE_REASON_IE_MISSING 0x4
#define CAUSE_REASON_IE_INSUFFICIENT 0x8
#define CAUSE_PU_PROVIDER 0x0
#define CAUSE_PU_USER 0x8
#define CAUSE_NA_NORMAL 0x0
#define CAUSE_NA_ABNORMAL 0x4
#define QOS_CLASS0 0x0
#define QOS_CLASS1 0x1
#define QOS_CLASS2 0x2
#define QOS_CLASS3 0x3
#define QOS_CLASS4 0x4
#define TNS_TYPE_NATIONAL 0x40
#define TNS_PLAN_CARRIER_ID_CODE 0x1
#define SIO_GET_NUMBER_OF_ATM_DEVICES 0x50160001
#define SIO_GET_ATM_ADDRESS 0xd0160002
#define SIO_ASSOCIATE_PVC 0x90160003
#define SIO_GET_ATM_CONNECTION_ID 0x50160004
#define WSPDESCRIPTION_LEN 0xff
#define WSS_OPERATION_IN_PROGRESS 259
#define LSP_SYSTEM 0x80000000
#define LSP_INSPECTOR 0x1
#define LSP_REDIRECTOR 0x2
#define LSP_PROXY 0x4
#define LSP_FIREWALL 0x8
#define LSP_INBOUND_MODIFY 0x10
#define LSP_OUTBOUND_MODIFY 0x20
#define LSP_CRYPTO_COMPRESS 0x40
#define LSP_LOCAL_CACHE 0x80
#define UDP_NOCHECKSUM 1
#define UDP_CHECKSUM_COVERAGE 20
#define GAI_STRERROR_BUFFER_SIZE 0x400
#define IPX_PTYPE 16384
#define IPX_FILTERPTYPE 16385
#define IPX_STOPFILTERPTYPE 16387
#define IPX_DSTYPE 16386
#define IPX_EXTENDED_ADDRESS 16388
#define IPX_RECVHDR 16389
#define IPX_MAXSIZE 16390
#define IPX_ADDRESS 16391
#define IPX_GETNETINFO 16392
#define IPX_GETNETINFO_NORIP 16393
#define IPX_SPXGETCONNECTIONSTATUS 16395
#define IPX_ADDRESS_NOTIFY 16396
#define IPX_MAX_ADAPTER_NUM 16397
#define IPX_RERIPNETNUMBER 16398
#define IPX_RECEIVE_BROADCAST 16399
#define IPX_IMMEDIATESPXACK 16400
#define MAX_MCAST_TTL 0xff
#define RM_OPTIONSBASE 1000
#define RM_RATE_WINDOW_SIZE 1001
#define RM_SET_MESSAGE_BOUNDARY 1002
#define RM_FLUSHCACHE 1003
#define RM_SENDER_WINDOW_ADVANCE_METHOD 1004
#define RM_SENDER_STATISTICS 1005
#define RM_LATEJOIN 1006
#define RM_SET_SEND_IF 1007
#define RM_ADD_RECEIVE_IF 1008
#define RM_DEL_RECEIVE_IF 1009
#define RM_SEND_WINDOW_ADV_RATE 1010
#define RM_USE_FEC 1011
#define RM_SET_MCAST_TTL 1012
#define RM_RECEIVER_STATISTICS 1013
#define RM_HIGH_SPEED_INTRANET_OPT 1014
#define SENDER_DEFAULT_RATE_KBITS_PER_SEC 0x38
#define SENDER_DEFAULT_WINDOW_ADV_PERCENTAGE 0xf
#define MAX_WINDOW_INCREMENT_PERCENTAGE 0x19
#define SENDER_DEFAULT_LATE_JOINER_PERCENTAGE 0x0
#define SENDER_MAX_LATE_JOINER_PERCENTAGE 0x4b
#define BITS_PER_BYTE 0x8
#define LOG2_BITS_PER_BYTE 0x3
#define UNIX_PATH_MAX 0x6c
#define SIO_AF_UNIX_GETPEERPID 0x58000100
#define SIO_AF_UNIX_SETBINDPARENTPATH 0x98000101
#define SIO_AF_UNIX_SETCONNPARENTPATH 0x98000102
#define ISOPROTO_TP0 0x19
#define ISOPROTO_TP1 0x1a
#define ISOPROTO_TP2 0x1b
#define ISOPROTO_TP3 0x1c
#define ISOPROTO_TP4 0x1d
#define ISOPROTO_TP 0x1d
#define ISOPROTO_CLTP 0x1e
#define ISOPROTO_CLNP 0x1f
#define ISOPROTO_X25 0x20
#define ISOPROTO_INACT_NL 0x21
#define ISOPROTO_ESIS 0x22
#define ISOPROTO_INTRAISIS 0x23
#define ISO_MAX_ADDR_LENGTH 0x40
#define ISO_HIERARCHICAL 0x0
#define ISO_NON_HIERARCHICAL 0x1
#define ISO_EXP_DATA_USE 0x0
#define ISO_EXP_DATA_NUSE 0x1
#define NSPROTO_IPX 0x3e8
#define NSPROTO_SPX 0x4e8
#define NSPROTO_SPXII 0x4e9
#define NETBIOS_NAME_LENGTH 0x10
#define NETBIOS_UNIQUE_NAME 0x0
#define NETBIOS_GROUP_NAME 0x1
#define NETBIOS_TYPE_QUICK_UNIQUE 0x2
#define NETBIOS_TYPE_QUICK_GROUP 0x3
#define VNSPROTO_IPC 0x1
#define VNSPROTO_RELIABLE_IPC 0x2
#define VNSPROTO_SPP 0x3
#define _LITTLE_ENDIAN 0x4d2
#define _BIG_ENDIAN 0x10e1
#define _PDP_ENDIAN 0xd54
#define BYTE_ORDER 0x4d2
#define DL_ADDRESS_LENGTH_MAXIMUM 0x20
#define DL_HEADER_LENGTH_MAXIMUM 0x40
#define SNAP_DSAP 0xaa
#define SNAP_SSAP 0xaa
#define SNAP_CONTROL 0x3
#define SNAP_OUI 0x0
#define ETH_LENGTH_OF_HEADER 0xe
#define ETH_LENGTH_OF_VLAN_HEADER 0x4
#define ETH_LENGTH_OF_SNAP_HEADER 0x8
#define ETHERNET_TYPE_MINIMUM 0x600
#define ETHERNET_TYPE_IPV4 0x800
#define ETHERNET_TYPE_ARP 0x806
#define ETHERNET_TYPE_IPV6 0x86dd
#define ETHERNET_TYPE_802_1Q 0x8100
#define ETHERNET_TYPE_802_1AD 0x88a8
#define IP_VER_MASK 0xf0
#define IPV4_VERSION 0x4
#define MAX_IPV4_PACKET 0xffff
#define MAX_IPV4_HLEN 0x3c
#define IPV4_MINIMUM_MTU 0x240
#define IPV4_MIN_MINIMUM_MTU 0x160
#define IPV4_MAX_MINIMUM_MTU 0x240
#define SIZEOF_IP_OPT_ROUTING_HEADER 0x3
#define SIZEOF_IP_OPT_TIMESTAMP_HEADER 0x4
#define SIZEOF_IP_OPT_SECURITY 0xb
#define SIZEOF_IP_OPT_STREAMIDENTIFIER 0x4
#define SIZEOF_IP_OPT_ROUTERALERT 0x4
#define IP4_OFF_MASK 0xff1f
#define ICMPV4_INVALID_PREFERENCE_LEVEL 0x80000000
#define IGMP_QUERY_TYPE 0x11
#define IGMP_VERSION1_REPORT_TYPE 0x12
#define IGMP_VERSION2_REPORT_TYPE 0x16
#define IGMP_LEAVE_GROUP_TYPE 0x17
#define IGMP_VERSION3_REPORT_TYPE 0x22
#define IPV6_VERSION 0x60
#define IPV6_TRAFFIC_CLASS_MASK 0xc00f
#define IPV6_FULL_TRAFFIC_CLASS_MASK 0xf00f
#define IPV6_ECN_MASK 0x3000
#define IPV6_FLOW_LABEL_MASK 0xffff0f00
#define MAX_IPV6_PAYLOAD 0xffff
#define IPV6_ECN_SHIFT 0xc
#define IPV6_MINIMUM_MTU 0x500
#define IP6F_OFF_MASK 0xf8ff
#define IP6F_RESERVED_MASK 0x600
#define IP6F_MORE_FRAG 0x100
#define EXT_LEN_UNIT 0x8
#define IP6OPT_TYPE_SKIP 0x0
#define IP6OPT_TYPE_DISCARD 0x40
#define IP6OPT_TYPE_FORCEICMP 0x80
#define IP6OPT_TYPE_ICMP 0xc0
#define IP6OPT_MUTABLE 0x20
#define ICMP6_DST_UNREACH_NOROUTE 0x0
#define ICMP6_DST_UNREACH_ADMIN 0x1
#define ICMP6_DST_UNREACH_BEYONDSCOPE 0x2
#define ICMP6_DST_UNREACH_ADDR 0x3
#define ICMP6_DST_UNREACH_NOPORT 0x4
#define ICMP6_TIME_EXCEED_TRANSIT 0x0
#define ICMP6_TIME_EXCEED_REASSEMBLY 0x1
#define ICMP6_PARAMPROB_HEADER 0x0
#define ICMP6_PARAMPROB_NEXTHEADER 0x1
#define ICMP6_PARAMPROB_OPTION 0x2
#define ICMP6_PARAMPROB_FIRSTFRAGMENT 0x3
#define ICMPV6_ECHO_REQUEST_FLAG_REVERSE 0x1
#define ND_RA_FLAG_MANAGED 0x80
#define ND_RA_FLAG_OTHER 0x40
#define ND_RA_FLAG_HOME_AGENT 0x20
#define ND_RA_FLAG_PREFERENCE 0x18
#define ND_NA_FLAG_ROUTER 0x80000000
#define ND_NA_FLAG_SOLICITED 0x40000000
#define ND_NA_FLAG_OVERRIDE 0x20000000
#define ND_OPT_PI_FLAG_ONLINK 0x80
#define ND_OPT_PI_FLAG_AUTO 0x40
#define ND_OPT_PI_FLAG_ROUTER_ADDR 0x20
#define ND_OPT_PI_FLAG_SITE_PREFIX 0x10
#define ND_OPT_PI_FLAG_ROUTE 0x1
#define ND_OPT_RI_FLAG_PREFERENCE 0x18
#define ND_OPT_RDNSS_MIN_LEN 0x18
#define ND_OPT_DNSSL_MIN_LEN 0x10
#define IN6_EMBEDDEDV4_UOCTET_POSITION 0x8
#define IN6_EMBEDDEDV4_BITS_IN_BYTE 0x8
#define TH_MAX_LEN 0x3c
#define TH_FIN 0x1
#define TH_SYN 0x2
#define TH_RST 0x4
#define TH_PSH 0x8
#define TH_ACK 0x10
#define TH_URG 0x20
#define TH_ECE 0x40
#define TH_CWR 0x80
#define TH_OPT_EOL 0x0
#define TH_OPT_NOP 0x1
#define TH_OPT_MSS 0x2
#define TH_OPT_WS 0x3
#define TH_OPT_SACK_PERMITTED 0x4
#define TH_OPT_SACK 0x5
#define TH_OPT_TS 0x8
#define TH_OPT_FASTOPEN 0x22
// SKIPPED const NMR_REG_KEY_PATH: non-integer constant
#define INVALID_SOCKET -1
#define WSA_INFINITE 0xffffffff
#define WSA_INVALID_EVENT 0
#define IOC_INOUT 0xc0000000
#define FIONREAD 1074030207
#define FIONBIO -2147195266
#define FIOASYNC -2147195267
#define SIOCSHIWAT -2147192064
#define SIOCGHIWAT 1074033409
#define SIOCSLOWAT -2147192062
#define SIOCGLOWAT 1074033411
#define SIOCATMARK 1074033415
#define INADDR_ANY 0x0
#define INADDR_BROADCAST 0xffffffff
#define SO_DONTLINGER -129
#define SO_EXCLUSIVEADDRUSE -5
#define LM_HB_Extension 128
#define LM_HB1_PnP 1
#define LM_HB1_PDA_Palmtop 2
#define LM_HB1_Computer 4
#define LM_HB1_Printer 8
#define LM_HB1_Modem 16
#define LM_HB1_Fax 32
#define LM_HB1_LANAccess 64
#define LM_HB2_Telephony 1
#define LM_HB2_FileServer 2
#define IP_OPTION_TIMESTAMP_ONLY 0
#define IP_OPTION_TIMESTAMP_ADDRESS 1
#define IP_OPTION_TIMESTAMP_SPECIFIC_ADDRESS 3
#define NetworkConnectivityLevelHintUnknown 0
#define NetworkConnectivityLevelHintNone 1
#define NetworkConnectivityLevelHintLocalAccess 2
#define NetworkConnectivityLevelHintInternetAccess 3
#define NetworkConnectivityLevelHintConstrainedInternetAccess 4
#define NetworkConnectivityLevelHintHidden 5
#define ND_OPT_PREF64_PREFIX_LENGTH_96 0
#define ND_OPT_PREF64_PREFIX_LENGTH_64 1
#define ND_OPT_PREF64_PREFIX_LENGTH_56 2
#define ND_OPT_PREF64_PREFIX_LENGTH_48 3
#define ND_OPT_PREF64_PREFIX_LENGTH_40 4
#define ND_OPT_PREF64_PREFIX_LENGTH_32 5
#define IP_PMTUDISC_NOT_SET 0
#define IP_PMTUDISC_DO 1
#define IP_PMTUDISC_DONT 2
#define IP_PMTUDISC_PROBE 3
#define IP_PMTUDISC_MAX 4
#define RESOURCEDISPLAYTYPE_DOMAIN 0x1
#define RESOURCEDISPLAYTYPE_FILE 0x4
#define RESOURCEDISPLAYTYPE_GENERIC 0x0
#define RESOURCEDISPLAYTYPE_GROUP 0x5
#define RESOURCEDISPLAYTYPE_SERVER 0x2
#define RESOURCEDISPLAYTYPE_SHARE 0x3
#define RESOURCEDISPLAYTYPE_TREE 0xa
#define WsaBehaviorAll 0
#define WsaBehaviorReceiveBuffering 1
#define WsaBehaviorAutoTuning 2
#define ARP_HW_ENET 1
#define ARP_HW_802 6
#define SERVICE_REGISTER 0x1
#define SERVICE_DEREGISTER 0x2
#define SERVICE_FLUSH 0x3
#define SERVICE_ADD_TYPE 0x4
#define SERVICE_DELETE_TYPE 0x5
#define ND_OPT_SOURCE_LINKADDR 1
#define ND_OPT_TARGET_LINKADDR 2
#define ND_OPT_PREFIX_INFORMATION 3
#define ND_OPT_REDIRECTED_HEADER 4
#define ND_OPT_MTU 5
#define ND_OPT_NBMA_SHORTCUT_LIMIT 6
#define ND_OPT_ADVERTISEMENT_INTERVAL 7
#define ND_OPT_HOME_AGENT_INFORMATION 8
#define ND_OPT_SOURCE_ADDR_LIST 9
#define ND_OPT_TARGET_ADDR_LIST 10
#define ND_OPT_ROUTE_INFO 24
#define ND_OPT_RDNSS 25
#define ND_OPT_DNSSL 31
#define ND_OPT_PREF64 38
#define NlincCategoryUnknown 0
#define NlincPublic 1
#define NlincPrivate 2
#define NlincDomainAuthenticated 3
#define NlincCategoryStateMax 4
#define RNRSERVICE_REGISTER 0
#define RNRSERVICE_DEREGISTER 1
#define RNRSERVICE_DELETE 2
#define COMP_EQUAL 0
#define COMP_NOTLESS 1
#define IE_AALParameters 0
#define IE_TrafficDescriptor 1
#define IE_BroadbandBearerCapability 2
#define IE_BHLI 3
#define IE_BLLI 4
#define IE_CalledPartyNumber 5
#define IE_CalledPartySubaddress 6
#define IE_CallingPartyNumber 7
#define IE_CallingPartySubaddress 8
#define IE_Cause 9
#define IE_QOSClass 10
#define IE_TransitNetworkSelection 11
#define NldsInvalid 0
#define NldsTentative 1
#define NldsDuplicate 2
#define NldsDeprecated 3
#define NldsPreferred 4
#define IpDadStateInvalid 0
#define IpDadStateTentative 1
#define IpDadStateDuplicate 2
#define IpDadStateDeprecated 3
#define IpDadStatePreferred 4
#define IP6OPT_PAD1 0
#define IP6OPT_PADN 1
#define IP6OPT_TUNNEL_LIMIT 4
#define IP6OPT_ROUTER_ALERT 5
#define IP6OPT_JUMBO 194
#define IP6OPT_NSAP_ADDR 195
#define TUNNEL_SUB_TYPE_NONE 0
#define TUNNEL_SUB_TYPE_CP 1
#define TUNNEL_SUB_TYPE_IPTLS 2
#define TUNNEL_SUB_TYPE_HA 3
#define WSA_IO_PENDING 997
#define WSA_IO_INCOMPLETE 996
#define WSA_INVALID_HANDLE 6
#define WSA_INVALID_PARAMETER 87
#define WSA_NOT_ENOUGH_MEMORY 8
#define WSA_OPERATION_ABORTED 995
#define WSA_WAIT_EVENT_0 0
#define WSA_WAIT_IO_COMPLETION 192
#define WSABASEERR 10000
#define WSAEINTR 10004
#define WSAEBADF 10009
#define WSAEACCES 10013
#define WSAEFAULT 10014
#define WSAEINVAL 10022
#define WSAEMFILE 10024
#define WSAEWOULDBLOCK 10035
#define WSAEINPROGRESS 10036
#define WSAEALREADY 10037
#define WSAENOTSOCK 10038
#define WSAEDESTADDRREQ 10039
#define WSAEMSGSIZE 10040
#define WSAEPROTOTYPE 10041
#define WSAENOPROTOOPT 10042
#define WSAEPROTONOSUPPORT 10043
#define WSAESOCKTNOSUPPORT 10044
#define WSAEOPNOTSUPP 10045
#define WSAEPFNOSUPPORT 10046
#define WSAEAFNOSUPPORT 10047
#define WSAEADDRINUSE 10048
#define WSAEADDRNOTAVAIL 10049
#define WSAENETDOWN 10050
#define WSAENETUNREACH 10051
#define WSAENETRESET 10052
#define WSAECONNABORTED 10053
#define WSAECONNRESET 10054
#define WSAENOBUFS 10055
#define WSAEISCONN 10056
#define WSAENOTCONN 10057
#define WSAESHUTDOWN 10058
#define WSAETOOMANYREFS 10059
#define WSAETIMEDOUT 10060
#define WSAECONNREFUSED 10061
#define WSAELOOP 10062
#define WSAENAMETOOLONG 10063
#define WSAEHOSTDOWN 10064
#define WSAEHOSTUNREACH 10065
#define WSAENOTEMPTY 10066
#define WSAEPROCLIM 10067
#define WSAEUSERS 10068
#define WSAEDQUOT 10069
#define WSAESTALE 10070
#define WSAEREMOTE 10071
#define WSASYSNOTREADY 10091
#define WSAVERNOTSUPPORTED 10092
#define WSANOTINITIALISED 10093
#define WSAEDISCON 10101
#define WSAENOMORE 10102
#define WSAECANCELLED 10103
#define WSAEINVALIDPROCTABLE 10104
#define WSAEINVALIDPROVIDER 10105
#define WSAEPROVIDERFAILEDINIT 10106
#define WSASYSCALLFAILURE 10107
#define WSASERVICE_NOT_FOUND 10108
#define WSATYPE_NOT_FOUND 10109
#define WSA_E_NO_MORE 10110
#define WSA_E_CANCELLED 10111
#define WSAEREFUSED 10112
#define WSAHOST_NOT_FOUND 11001
#define WSATRY_AGAIN 11002
#define WSANO_RECOVERY 11003
#define WSANO_DATA 11004
#define WSA_QOS_RECEIVERS 11005
#define WSA_QOS_SENDERS 11006
#define WSA_QOS_NO_SENDERS 11007
#define WSA_QOS_NO_RECEIVERS 11008
#define WSA_QOS_REQUEST_CONFIRMED 11009
#define WSA_QOS_ADMISSION_FAILURE 11010
#define WSA_QOS_POLICY_FAILURE 11011
#define WSA_QOS_BAD_STYLE 11012
#define WSA_QOS_BAD_OBJECT 11013
#define WSA_QOS_TRAFFIC_CTRL_ERROR 11014
#define WSA_QOS_GENERIC_ERROR 11015
#define WSA_QOS_ESERVICETYPE 11016
#define WSA_QOS_EFLOWSPEC 11017
#define WSA_QOS_EPROVSPECBUF 11018
#define WSA_QOS_EFILTERSTYLE 11019
#define WSA_QOS_EFILTERTYPE 11020
#define WSA_QOS_EFILTERCOUNT 11021
#define WSA_QOS_EOBJLENGTH 11022
#define WSA_QOS_EFLOWCOUNT 11023
#define WSA_QOS_EUNKOWNPSOBJ 11024
#define WSA_QOS_EPOLICYOBJ 11025
#define WSA_QOS_EFLOWDESC 11026
#define WSA_QOS_EPSFLOWSPEC 11027
#define WSA_QOS_EPSFILTERSPEC 11028
#define WSA_QOS_ESDMODEOBJ 11029
#define WSA_QOS_ESHAPERATEOBJ 11030
#define WSA_QOS_RESERVED_PETYPE 11031
#define WSA_SECURE_HOST_NOT_FOUND 11032
#define WSA_IPSEC_NAME_POLICY_ERROR 11033
#define NlbwDisabled 0
#define NlbwEnabled 1
#define NlbwUnchanged -1
#define RIO_EVENT_COMPLETION 1
#define RIO_IOCP_COMPLETION 2
#define IGMP_MAX_RESP_CODE_TYPE_NORMAL 0
#define IGMP_MAX_RESP_CODE_TYPE_FLOAT 1
#define ARP_REQUEST 1
#define ARP_RESPONSE 2
#define MSG_OOB 1
#define MSG_PEEK 2
#define MSG_DONTROUTE 4
#define MSG_WAITALL 8
#define MSG_PUSH_IMMEDIATE 32
#define MCAST_INCLUDE 0
#define MCAST_EXCLUDE 1
#define FallbackIndexTcpFastopen 0
#define FallbackIndexMax 1
#define IP_OPT_EOL 0
#define IP_OPT_NOP 1
#define IP_OPT_SECURITY 130
#define IP_OPT_LSRR 131
#define IP_OPT_TS 68
#define IP_OPT_RR 7
#define IP_OPT_SSRR 137
#define IP_OPT_SID 136
#define IP_OPT_ROUTER_ALERT 148
#define IP_OPT_MULTIDEST 149
#define E_WINDOW_ADVANCE_BY_TIME 1
#define E_WINDOW_USE_AS_DATA_CACHE 2
#define ProviderInfoLspCategories 0
#define ProviderInfoAudit 1
#define NLA_NETWORK_AD_HOC 0
#define NLA_NETWORK_MANAGED 1
#define NLA_NETWORK_UNMANAGED 2
#define NLA_NETWORK_UNKNOWN 3
#define NlnsUnreachable 0
#define NlnsIncomplete 1
#define NlnsProbe 2
#define NlnsDelay 3
#define NlnsStale 4
#define NlnsReachable 5
#define NlnsPermanent 6
#define NlnsMaximum 7
#define IPPROTO_HOPOPTS 0
#define IPPROTO_ICMP 1
#define IPPROTO_IGMP 2
#define IPPROTO_GGP 3
#define IPPROTO_IPV4 4
#define IPPROTO_ST 5
#define IPPROTO_TCP 6
#define IPPROTO_CBT 7
#define IPPROTO_EGP 8
#define IPPROTO_IGP 9
#define IPPROTO_PUP 12
#define IPPROTO_UDP 17
#define IPPROTO_IDP 22
#define IPPROTO_RDP 27
#define IPPROTO_IPV6 41
#define IPPROTO_ROUTING 43
#define IPPROTO_FRAGMENT 44
#define IPPROTO_ESP 50
#define IPPROTO_AH 51
#define IPPROTO_ICMPV6 58
#define IPPROTO_NONE 59
#define IPPROTO_DSTOPTS 60
#define IPPROTO_ND 77
#define IPPROTO_ICLFXBM 78
#define IPPROTO_PIM 103
#define IPPROTO_PGM 113
#define IPPROTO_L2TP 115
#define IPPROTO_SCTP 132
#define IPPROTO_RAW 255
#define IPPROTO_MAX 256
#define IPPROTO_RESERVED_RAW 257
#define IPPROTO_RESERVED_IPSEC 258
#define IPPROTO_RESERVED_IPSECOFFLOAD 259
#define IPPROTO_RESERVED_WNV 260
#define IPPROTO_RESERVED_MAX 261
#define IPPROTO_IP 0
#define IPPROTO_RM 113
#define NLA_INTERNET_UNKNOWN 0
#define NLA_INTERNET_NO 1
#define NLA_INTERNET_YES 2
#define NlroManual 0
#define NlroWellKnown 1
#define NlroDHCP 2
#define NlroRouterAdvertisement 3
#define Nlro6to4 4
#define NLA_RAW_DATA 0
#define NLA_INTERFACE 1
#define NLA_802_1X_LOCATION 2
#define NLA_CONNECTIVITY 3
#define NLA_ICS 4
#define RCVALL_OFF 0
#define RCVALL_ON 1
#define RCVALL_SOCKETLEVELONLY 2
#define RCVALL_IPLEVEL 3
#define RouteProtocolOther 1
#define RouteProtocolLocal 2
#define RouteProtocolNetMgmt 3
#define RouteProtocolIcmp 4
#define RouteProtocolEgp 5
#define RouteProtocolGgp 6
#define RouteProtocolHello 7
#define RouteProtocolRip 8
#define RouteProtocolIsIs 9
#define RouteProtocolEsIs 10
#define RouteProtocolCisco 11
#define RouteProtocolBbn 12
#define RouteProtocolOspf 13
#define RouteProtocolBgp 14
#define RouteProtocolIdpr 15
#define RouteProtocolEigrp 16
#define RouteProtocolDvmrp 17
#define RouteProtocolRpl 18
#define RouteProtocolDhcp 19
#define MIB_IPPROTO_OTHER 1
#define PROTO_IP_OTHER 1
#define MIB_IPPROTO_LOCAL 2
#define PROTO_IP_LOCAL 2
#define MIB_IPPROTO_NETMGMT 3
#define PROTO_IP_NETMGMT 3
#define MIB_IPPROTO_ICMP 4
#define PROTO_IP_ICMP 4
#define MIB_IPPROTO_EGP 5
#define PROTO_IP_EGP 5
#define MIB_IPPROTO_GGP 6
#define PROTO_IP_GGP 6
#define MIB_IPPROTO_HELLO 7
#define PROTO_IP_HELLO 7
#define MIB_IPPROTO_RIP 8
#define PROTO_IP_RIP 8
#define MIB_IPPROTO_IS_IS 9
#define PROTO_IP_IS_IS 9
#define MIB_IPPROTO_ES_IS 10
#define PROTO_IP_ES_IS 10
#define MIB_IPPROTO_CISCO 11
#define PROTO_IP_CISCO 11
#define MIB_IPPROTO_BBN 12
#define PROTO_IP_BBN 12
#define MIB_IPPROTO_OSPF 13
#define PROTO_IP_OSPF 13
#define MIB_IPPROTO_BGP 14
#define PROTO_IP_BGP 14
#define MIB_IPPROTO_IDPR 15
#define PROTO_IP_IDPR 15
#define MIB_IPPROTO_EIGRP 16
#define PROTO_IP_EIGRP 16
#define MIB_IPPROTO_DVMRP 17
#define PROTO_IP_DVMRP 17
#define MIB_IPPROTO_RPL 18
#define PROTO_IP_RPL 18
#define MIB_IPPROTO_DHCP 19
#define PROTO_IP_DHCP 19
#define MIB_IPPROTO_NT_AUTOSTATIC 10002
#define PROTO_IP_NT_AUTOSTATIC 10002
#define MIB_IPPROTO_NT_STATIC 10006
#define PROTO_IP_NT_STATIC 10006
#define MIB_IPPROTO_NT_STATIC_NON_DOD 10007
#define PROTO_IP_NT_STATIC_NON_DOD 10007
#define SOCKET_SECURITY_PROTOCOL_DEFAULT 0
#define SOCKET_SECURITY_PROTOCOL_IPSEC 1
#define SOCKET_SECURITY_PROTOCOL_IPSEC2 2
#define SOCKET_SECURITY_PROTOCOL_INVALID 3
#define SocketPriorityHintVeryLow 0
#define SocketPriorityHintLow 1
#define SocketPriorityHintNormal 2
#define SocketMaximumPriorityHintType 3
#define AF_INET 0x2
#define AF_INET6 0x17
#define AF_UNSPEC 0x0
#define ProviderType_Application 1
#define ProviderType_Service 2
#define NlsoOther 0
#define NlsoManual 1
#define NlsoWellKnown 2
#define NlsoDhcp 3
#define NlsoLinkLayerAddress 4
#define NlsoRandom 5
#define IpSuffixOriginOther 0
#define IpSuffixOriginManual 1
#define IpSuffixOriginWellKnown 2
#define IpSuffixOriginDhcp 3
#define IpSuffixOriginLinkLayerAddress 4
#define IpSuffixOriginRandom 5
#define IpSuffixOriginUnchanged 16
#define RouterDiscoveryDisabled 0
#define RouterDiscoveryEnabled 1
#define RouterDiscoveryDhcp 2
#define RouterDiscoveryUnchanged -1
#define TCP_ICW_LEVEL_DEFAULT 0
#define TCP_ICW_LEVEL_HIGH 1
#define TCP_ICW_LEVEL_VERY_HIGH 2
#define TCP_ICW_LEVEL_AGGRESSIVE 3
#define TCP_ICW_LEVEL_EXPERIMENTAL 4
#define TCP_ICW_LEVEL_COMPAT 254
#define TCP_ICW_LEVEL_MAX 255
#define SOCK_STREAM 1
#define SOCK_DGRAM 2
#define SOCK_RAW 3
#define SOCK_RDM 4
#define SOCK_SEQPACKET 5
#define SD_RECEIVE 0
#define SD_SEND 1
#define SD_BOTH 2
#define ProviderLevel_None 0
#define ProviderLevel_Secondary 1
#define ProviderLevel_Primary 2
#define MLD_MAX_RESP_CODE_TYPE_NORMAL 0
#define MLD_MAX_RESP_CODE_TYPE_FLOAT 1
#define MIT_GUID 1
#define MIT_IF_LUID 2
#define NetworkConnectivityCostHintUnknown 0
#define NetworkConnectivityCostHintUnrestricted 1
#define NetworkConnectivityCostHintFixed 2
#define NetworkConnectivityCostHintVariable 3
#define LinkLocalAlwaysOff 0
#define LinkLocalDelayed 1
#define LinkLocalAlwaysOn 2
#define LinkLocalUnchanged -1
#define CONTROL_CHANNEL_TRIGGER_STATUS_INVALID 0
#define CONTROL_CHANNEL_TRIGGER_STATUS_SOFTWARE_SLOT_ALLOCATED 1
#define CONTROL_CHANNEL_TRIGGER_STATUS_HARDWARE_SLOT_ALLOCATED 2
#define CONTROL_CHANNEL_TRIGGER_STATUS_POLICY_ERROR 3
#define CONTROL_CHANNEL_TRIGGER_STATUS_SYSTEM_ERROR 4
#define CONTROL_CHANNEL_TRIGGER_STATUS_TRANSPORT_DISCONNECTED 5
#define CONTROL_CHANNEL_TRIGGER_STATUS_SERVICE_UNAVAILABLE 6
#define IpPrefixOriginOther 0
#define IpPrefixOriginManual 1
#define IpPrefixOriginWellKnown 2
#define IpPrefixOriginDhcp 3
#define IpPrefixOriginRouterAdvertisement 4
#define IpPrefixOriginUnchanged 16
#define NetworkCategoryPublic 0
#define NetworkCategoryPrivate 1
#define NetworkCategoryDomainAuthenticated 2
#define NetworkCategoryUnchanged -1
#define NetworkCategoryUnknown -1
#define TCPSTATE_CLOSED 0
#define TCPSTATE_LISTEN 1
#define TCPSTATE_SYN_SENT 2
#define TCPSTATE_SYN_RCVD 3
#define TCPSTATE_ESTABLISHED 4
#define TCPSTATE_FIN_WAIT_1 5
#define TCPSTATE_FIN_WAIT_2 6
#define TCPSTATE_CLOSE_WAIT 7
#define TCPSTATE_CLOSING 8
#define TCPSTATE_LAST_ACK 9
#define TCPSTATE_TIME_WAIT 10
#define TCPSTATE_MAX 11
#define NSP_NOTIFY_IMMEDIATELY 0
#define NSP_NOTIFY_HWND 1
#define NSP_NOTIFY_EVENT 2
#define NSP_NOTIFY_PORT 3
#define NSP_NOTIFY_APC 4
#define POLLRDNORM 256
#define POLLRDBAND 512
#define POLLIN 768
#define POLLPRI 1024
#define POLLWRNORM 16
#define POLLOUT 16
#define POLLWRBAND 32
#define POLLERR 1
#define POLLHUP 2
#define POLLNVAL 4
#define ICMP4_TIME_EXCEED_TRANSIT 0
#define ICMP4_TIME_EXCEED_REASSEMBLY 1
#define ScopeLevelInterface 1
#define ScopeLevelLink 2
#define ScopeLevelSubnet 3
#define ScopeLevelAdmin 4
#define ScopeLevelSite 5
#define ScopeLevelOrganization 8
#define ScopeLevelGlobal 14
#define ScopeLevelCount 16
#define SYSTEM_CRITICAL_SOCKET 1
#define NlatUnspecified 0
#define NlatUnicast 1
#define NlatAnycast 2
#define NlatMulticast 3
#define NlatBroadcast 4
#define NlatInvalid 5
#define ICMP4_UNREACH_NET 0
#define ICMP4_UNREACH_HOST 1
#define ICMP4_UNREACH_PROTOCOL 2
#define ICMP4_UNREACH_PORT 3
#define ICMP4_UNREACH_FRAG_NEEDED 4
#define ICMP4_UNREACH_SOURCEROUTE_FAILED 5
#define ICMP4_UNREACH_NET_UNKNOWN 6
#define ICMP4_UNREACH_HOST_UNKNOWN 7
#define ICMP4_UNREACH_ISOLATED 8
#define ICMP4_UNREACH_NET_ADMIN 9
#define ICMP4_UNREACH_HOST_ADMIN 10
#define ICMP4_UNREACH_NET_TOS 11
#define ICMP4_UNREACH_HOST_TOS 12
#define ICMP4_UNREACH_ADMIN 13
#define AALTYPE_5 5
#define AALTYPE_USER 16
typedef struct _WINDOWS_IRDA_DEVICE_INFO {
unsigned char irdaDeviceID[4];
unsigned char irdaDeviceName[22];
unsigned char irdaDeviceHints1;
unsigned char irdaDeviceHints2;
unsigned char irdaCharSet;
} WINDOWS_IRDA_DEVICE_INFO;
typedef struct _IN_PKTINFO {
void* ipi_addr;
unsigned int ipi_ifindex;
} IN_PKTINFO;
typedef struct _SERVENT {
void* s_name;
void* s_aliases;
void* s_proto;
short s_port;
} SERVENT;
typedef struct _SERVENT {
void* s_name;
void* s_aliases;
short s_port;
void* s_proto;
} SERVENT;
typedef struct _RIO_CMSG_BUFFER {
unsigned int TotalLength;
} RIO_CMSG_BUFFER;
typedef struct _SOCKADDR_ATM {
unsigned short satm_family;
void* satm_number;
void* satm_blli;
void* satm_bhli;
} SOCKADDR_ATM;
typedef struct _RIO_CQ {
long long Value;
} RIO_CQ;
typedef struct _Q2931_IE {
void* IEType;
unsigned int IELength;
unsigned char IE[1];
} Q2931_IE;
typedef struct _TCP_INITIAL_RTO_PARAMETERS {
unsigned short Rtt;
unsigned char MaxSynRetransmissions;
} TCP_INITIAL_RTO_PARAMETERS;
typedef struct _NS_INFOA {
unsigned int dwNameSpace;
unsigned int dwNameSpaceFlags;
void* lpNameSpace;
} NS_INFOA;
typedef struct _SERVICE_INFOW {
void* lpServiceType;
void* lpServiceName;
void* lpComment;
void* lpLocale;
void* dwDisplayHint;
unsigned int dwVersion;
unsigned int dwTime;
void* lpMachineName;
void* lpServiceAddress;
void* ServiceSpecificInfo;
} SERVICE_INFOW;
typedef struct _IPV6_ROUTER_ADVERTISEMENT_FLAGS {
void* Anonymous;
unsigned char Value;
} IPV6_ROUTER_ADVERTISEMENT_FLAGS;
typedef struct _ND_OPTION_MTU {
unsigned char nd_opt_mtu_type;
unsigned char nd_opt_mtu_len;
unsigned short nd_opt_mtu_reserved;
unsigned int nd_opt_mtu_mtu;
} ND_OPTION_MTU;
typedef struct _ATM_BROADBAND_BEARER_CAPABILITY_IE {
unsigned char BearerClass;
unsigned char TrafficType;
unsigned char TimingRequirements;
unsigned char ClippingSusceptability;
unsigned char UserPlaneConnectionConfig;
} ATM_BROADBAND_BEARER_CAPABILITY_IE;
typedef struct _WSANETWORKEVENTS {
int lNetworkEvents;
int iErrorCode[10];
} WSANETWORKEVENTS;
typedef struct _SOCKET_SECURITY_SETTINGS_IPSEC {
void* SecurityProtocol;
unsigned int SecurityFlags;
unsigned int IpsecFlags;
void* AuthipMMPolicyKey;
void* AuthipQMPolicyKey;
void* Reserved;
unsigned long long Reserved2;
unsigned int UserNameStringLen;
unsigned int DomainNameStringLen;
unsigned int PasswordStringLen;
unsigned short AllStrings[1];
} SOCKET_SECURITY_SETTINGS_IPSEC;
typedef struct _TCP_ACK_FREQUENCY_PARAMETERS {
unsigned char TcpDelayedAckFrequency;
} TCP_ACK_FREQUENCY_PARAMETERS;
typedef struct _MLDV2_QUERY_HEADER {
void* IcmpHeader;
void* Anonymous1;
unsigned short Reserved;
void* MulticastAddress;
unsigned char _bitfield;
void* Anonymous2;
unsigned short SourceCount;
} MLDV2_QUERY_HEADER;
typedef struct _IPX_NETNUM_DATA {
unsigned char netnum[4];
unsigned short hopcount;
unsigned short netdelay;
int cardnum;
unsigned char router[6];
} IPX_NETNUM_DATA;
typedef struct _TCP_OPT_MSS {
unsigned char Kind;
unsigned char Length;
unsigned short Mss;
} TCP_OPT_MSS;
typedef struct _DL_EI48 {
unsigned char Byte[3];
} DL_EI48;
typedef struct _SOCKADDR_NB {
short snb_family;
unsigned short snb_type;
unsigned char snb_name[16];
} SOCKADDR_NB;
typedef struct _NL_PATH_BANDWIDTH_ROD {
unsigned long long Bandwidth;
unsigned long long Instability;
BOOL BandwidthPeaked;
} NL_PATH_BANDWIDTH_ROD;
typedef struct _WSASENDMSG {
void* lpMsg;
unsigned int dwFlags;
void* lpNumberOfBytesSent;
void* lpOverlapped;
void* lpCompletionRoutine;
} WSASENDMSG;
typedef struct _DL_EI64 {
unsigned char Byte[5];
} DL_EI64;
typedef struct _ATM_BLLI {
unsigned int Layer2Protocol;
unsigned int Layer2UserSpecifiedProtocol;
unsigned int Layer3Protocol;
unsigned int Layer3UserSpecifiedProtocol;
unsigned int Layer3IPI;
unsigned char SnapID[5];
} ATM_BLLI;
typedef struct _SOCKADDR_TP {
unsigned short tp_family;
unsigned short tp_addr_type;
unsigned short tp_taddr_len;
unsigned short tp_tsel_len;
unsigned char tp_addr[64];
} SOCKADDR_TP;
typedef struct _ICMPV4_ADDRESS_MASK_MESSAGE {
void* Header;
unsigned int AddressMask;
} ICMPV4_ADDRESS_MASK_MESSAGE;
typedef struct _IGMPV3_REPORT_HEADER {
unsigned char Type;
unsigned char Reserved;
unsigned short Checksum;
unsigned short Reserved2;
unsigned short RecordCount;
} IGMPV3_REPORT_HEADER;
typedef struct _IPV6_FRAGMENT_HEADER {
unsigned char NextHeader;
unsigned char Reserved;
void* Anonymous;
unsigned int Id;
} IPV6_FRAGMENT_HEADER;
typedef struct _WSANSCLASSINFOW {
void* lpszName;
unsigned int dwNameSpace;
unsigned int dwValueType;
unsigned int dwValueSize;
void* lpValue;
} WSANSCLASSINFOW;
typedef struct _ICMPV4_ROUTER_ADVERT_ENTRY {
void* RouterAdvertAddr;
int PreferenceLevel;
} ICMPV4_ROUTER_ADVERT_ENTRY;
typedef struct _RSS_SCALABILITY_INFO {
BOOL RssEnabled;
} RSS_SCALABILITY_INFO;
typedef struct _IN6_PKTINFO_EX {
void* pkt_info;
void* scope_id;
} IN6_PKTINFO_EX;
typedef struct _SOCKET_ADDRESS {
void* lpSockaddr;
int iSockaddrLength;
} SOCKET_ADDRESS;
typedef struct _tcp_keepalive {
unsigned int onoff;
unsigned int keepalivetime;
unsigned int keepaliveinterval;
} tcp_keepalive;
typedef struct _WSANAMESPACE_INFOW {
void* NSProviderId;
unsigned int dwNameSpace;
BOOL fActive;
unsigned int dwVersion;
void* lpszIdentifier;
} WSANAMESPACE_INFOW;
typedef struct _HOSTENT {
void* h_name;
void* h_aliases;
short h_addrtype;
short h_length;
void* h_addr_list;
} HOSTENT;
typedef struct _IPV6_MREQ {
void* ipv6mr_multiaddr;
unsigned int ipv6mr_interface;
} IPV6_MREQ;
typedef struct _ADDRINFOA {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_next;
} ADDRINFOA;
typedef struct _RM_SEND_WINDOW {
unsigned int RateKbitsPerSec;
unsigned int WindowSizeInMSecs;
unsigned int WindowSizeInBytes;
} RM_SEND_WINDOW;
typedef struct _WSACOMPLETION {
void* Type;
void* Parameters;
} WSACOMPLETION;
typedef struct _RIORESULT {
int Status;
unsigned int BytesTransferred;
unsigned long long SocketContext;
unsigned long long RequestContext;
} RIORESULT;
typedef struct _sockaddr_in6_old {
short sin6_family;
unsigned short sin6_port;
unsigned int sin6_flowinfo;
void* sin6_addr;
} sockaddr_in6_old;
typedef struct _SERVICE_TYPE_VALUE_ABSA {
unsigned int dwNameSpace;
unsigned int dwValueType;
unsigned int dwValueSize;
void* lpValueName;
void* lpValue;
} SERVICE_TYPE_VALUE_ABSA;
typedef struct _ADDRINFOEX6 {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
int ai_interfaceindex;
void* ai_resolutionhandle;
unsigned int ai_ttl;
unsigned int ai_numservers;
void* ai_servers;
unsigned long long ai_responseflags;
} ADDRINFOEX6;
typedef struct _IPV4_ROUTING_HEADER {
void* OptionHeader;
unsigned char Pointer;
} IPV4_ROUTING_HEADER;
typedef struct _TIMEVAL {
int tv_sec;
int tv_usec;
} TIMEVAL;
typedef struct _IPV6_OPTION_ROUTER_ALERT {
void* Header;
unsigned char Value[2];
} IPV6_OPTION_ROUTER_ALERT;
typedef struct _ND_NEIGHBOR_ADVERT_HEADER {
void* nd_na_hdr;
void* nd_na_target;
} ND_NEIGHBOR_ADVERT_HEADER;
typedef struct _TCP_HDR {
unsigned short th_sport;
unsigned short th_dport;
unsigned int th_seq;
unsigned int th_ack;
unsigned char _bitfield;
unsigned char th_flags;
unsigned short th_win;
unsigned short th_sum;
unsigned short th_urp;
} TCP_HDR;
typedef struct _TCP_OPT_TS {
unsigned char Kind;
unsigned char Length;
unsigned int Val;
unsigned int EcR;
} TCP_OPT_TS;
typedef struct _GROUP_FILTER {
unsigned int gf_interface;
void* gf_group;
void* gf_fmode;
unsigned int gf_numsrc;
void* gf_slist[1];
} GROUP_FILTER;
typedef struct _ICMP_MESSAGE {
void* Header;
void* Data;
} ICMP_MESSAGE;
typedef struct _sockproto {
unsigned short sp_family;
unsigned short sp_protocol;
} sockproto;
typedef struct _ATM_CALLING_PARTY_NUMBER_IE {
void* ATM_Number;
unsigned char Presentation_Indication;
unsigned char Screening_Indicator;
} ATM_CALLING_PARTY_NUMBER_IE;
typedef struct _NS_SERVICE_INFOW {
unsigned int dwNameSpace;
void* ServiceInfo;
} NS_SERVICE_INFOW;
typedef struct _IGMPV3_REPORT_RECORD_HEADER {
unsigned char Type;
unsigned char AuxillaryDataLength;
unsigned short SourceCount;
void* MulticastAddress;
} IGMPV3_REPORT_RECORD_HEADER;
typedef struct _IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {
void* Anonymous;
unsigned int Value;
} IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS;
typedef struct _RIO_BUFFERID {
long long Value;
} RIO_BUFFERID;
typedef struct _ADDRINFOW {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_next;
} ADDRINFOW;
typedef struct _SOCKET_SECURITY_QUERY_INFO_IPSEC2 {
void* SecurityProtocol;
unsigned int Flags;
unsigned long long PeerApplicationAccessTokenHandle;
unsigned long long PeerMachineAccessTokenHandle;
unsigned long long MmSaId;
unsigned long long QmSaId;
unsigned int NegotiationWinerr;
void* SaLookupContext;
} SOCKET_SECURITY_QUERY_INFO_IPSEC2;
typedef struct _ADDRINFOEXA {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
} ADDRINFOEXA;
typedef struct _GROUP_REQ {
unsigned int gr_interface;
void* gr_group;
} GROUP_REQ;
typedef struct _RM_RECEIVER_STATS {
unsigned long long NumODataPacketsReceived;
unsigned long long NumRDataPacketsReceived;
unsigned long long NumDuplicateDataPackets;
unsigned long long DataBytesReceived;
unsigned long long TotalBytesReceived;
unsigned long long RateKBitsPerSecOverall;
unsigned long long RateKBitsPerSecLast;
unsigned long long TrailingEdgeSeqId;
unsigned long long LeadingEdgeSeqId;
unsigned long long AverageSequencesInWindow;
unsigned long long MinSequencesInWindow;
unsigned long long MaxSequencesInWindow;
unsigned long long FirstNakSequenceNumber;
unsigned long long NumPendingNaks;
unsigned long long NumOutstandingNaks;
unsigned long long NumDataPacketsBuffered;
unsigned long long TotalSelectiveNaksSent;
unsigned long long TotalParityNaksSent;
} RM_RECEIVER_STATS;
typedef struct _NSP_ROUTINE {
unsigned int cbSize;
unsigned int dwMajorVersion;
unsigned int dwMinorVersion;
void* NSPCleanup;
void* NSPLookupServiceBegin;
void* NSPLookupServiceNext;
void* NSPLookupServiceEnd;
void* NSPSetService;
void* NSPInstallServiceClass;
void* NSPRemoveServiceClass;
void* NSPGetServiceClassInfo;
void* NSPIoctl;
} NSP_ROUTINE;
typedef struct _SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {
void* SecurityProtocol;
void* PeerAddress;
unsigned int PeerTokenAccessMask;
unsigned int Flags;
unsigned int FieldMask;
} SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2;
typedef struct _TCP_OPT_WS {
unsigned char Kind;
unsigned char Length;
unsigned char ShiftCnt;
} TCP_OPT_WS;
typedef struct _NPI_MODULEID {
unsigned short Length;
void* Type;
void* Anonymous;
} NPI_MODULEID;
typedef struct _IP_MREQ {
void* imr_multiaddr;
void* imr_interface;
} IP_MREQ;
typedef struct _IPV4_HEADER {
void* Anonymous1;
void* Anonymous2;
unsigned short TotalLength;
unsigned short Identification;
void* Anonymous3;
unsigned char TimeToLive;
unsigned char Protocol;
unsigned short HeaderChecksum;
void* SourceAddress;
void* DestinationAddress;
} IPV4_HEADER;
typedef struct _ADDRINFOEXW {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
} ADDRINFOEXW;
typedef struct _TRANSMIT_FILE_BUFFERS {
void* Head;
unsigned int HeadLength;
void* Tail;
unsigned int TailLength;
} TRANSMIT_FILE_BUFFERS;
typedef struct _ICMPV4_ROUTER_SOLICIT {
void* RsHeader;
} ICMPV4_ROUTER_SOLICIT;
typedef struct _WSC_PROVIDER_AUDIT_INFO {
unsigned int RecordSize;
void* Reserved;
} WSC_PROVIDER_AUDIT_INFO;
typedef struct _NETRESOURCE2W {
unsigned int dwScope;
unsigned int dwType;
unsigned int dwUsage;
unsigned int dwDisplayType;
void* lpLocalName;
void* lpRemoteName;
void* lpComment;
void* ns_info;
void* ServiceType;
unsigned int dwProtocols;
void* lpiProtocols;
} NETRESOURCE2W;
typedef struct _MLDV2_REPORT_HEADER {
void* IcmpHeader;
unsigned short Reserved;
unsigned short RecordCount;
} MLDV2_REPORT_HEADER;
typedef struct _SERVICE_TYPE_VALUE {
unsigned int dwNameSpace;
unsigned int dwValueType;
unsigned int dwValueSize;
unsigned int dwValueNameOffset;
unsigned int dwValueOffset;
} SERVICE_TYPE_VALUE;
typedef struct _ICMPV4_TIMESTAMP_MESSAGE {
void* Header;
unsigned int OriginateTimestamp;
unsigned int ReceiveTimestamp;
unsigned int TransmitTimestamp;
} ICMPV4_TIMESTAMP_MESSAGE;
typedef struct _SOCKADDR_STORAGE_XP {
short ss_family;
unsigned char __ss_pad1[6];
long long __ss_align;
unsigned char __ss_pad2[112];
} SOCKADDR_STORAGE_XP;
typedef struct _AFPROTOCOLS {
int iAddressFamily;
int iProtocol;
} AFPROTOCOLS;
typedef struct _IN_RECVERR {
void* protocol;
unsigned int info;
unsigned char type;
unsigned char code;
} IN_RECVERR;
typedef struct _ND_NEIGHBOR_SOLICIT_HEADER {
void* nd_ns_hdr;
void* nd_ns_target;
} ND_NEIGHBOR_SOLICIT_HEADER;
typedef struct _ATM_TRAFFIC_DESCRIPTOR_IE {
void* Forward;
void* Backward;
BOOL BestEffort;
} ATM_TRAFFIC_DESCRIPTOR_IE;
typedef struct _ADDRINFOEX4 {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
int ai_interfaceindex;
void* ai_resolutionhandle;
} ADDRINFOEX4;
typedef struct _SOCKET_SECURITY_SETTINGS {
void* SecurityProtocol;
unsigned int SecurityFlags;
} SOCKET_SECURITY_SETTINGS;
typedef struct _WSAEVENT {
long long Value;
} WSAEVENT;
typedef struct _IGMPV3_QUERY_HEADER {
unsigned char Type;
void* Anonymous1;
unsigned short Checksum;
void* MulticastAddress;
unsigned char _bitfield;
void* Anonymous2;
unsigned short SourceCount;
} IGMPV3_QUERY_HEADER;
typedef struct _WSAQUERYSET2W {
unsigned int dwSize;
void* lpszServiceInstanceName;
void* lpVersion;
void* lpszComment;
unsigned int dwNameSpace;
void* lpNSProviderId;
void* lpszContext;
unsigned int dwNumberOfProtocols;
void* lpafpProtocols;
void* lpszQueryString;
unsigned int dwNumberOfCsAddrs;
void* lpcsaBuffer;
unsigned int dwOutputFlags;
void* lpBlob;
} WSAQUERYSET2W;
typedef struct _TRANSPORT_SETTING_ID {
void* Guid;
} TRANSPORT_SETTING_ID;
typedef struct _ATM_TRANSIT_NETWORK_SELECTION_IE {
unsigned char TypeOfNetworkId;
unsigned char NetworkIdPlan;
unsigned char NetworkIdLength;
unsigned char NetworkId[1];
} ATM_TRANSIT_NETWORK_SELECTION_IE;
typedef struct _WSAPOLLDATA {
int result;
unsigned int fds;
int timeout;
void* fdArray[1];
} WSAPOLLDATA;
typedef struct _ATM_PVC_PARAMS {
void* PvcConnectionId;
void* PvcQos;
} ATM_PVC_PARAMS;
typedef struct _SOCKADDR_IN {
void* sin_family;
unsigned short sin_port;
void* sin_addr;
unsigned char sin_zero[8];
} SOCKADDR_IN;
typedef struct _WSAPROTOCOL_INFOA {
unsigned int dwServiceFlags1;
unsigned int dwServiceFlags2;
unsigned int dwServiceFlags3;
unsigned int dwServiceFlags4;
unsigned int dwProviderFlags;
void* ProviderId;
unsigned int dwCatalogEntryId;
void* ProtocolChain;
int iVersion;
int iAddressFamily;
int iMaxSockAddr;
int iMinSockAddr;
int iSocketType;
int iProtocol;
int iProtocolMaxOffset;
int iNetworkByteOrder;
int iSecurityScheme;
unsigned int dwMessageSize;
unsigned int dwProviderReserved;
unsigned char szProtocol[256];
} WSAPROTOCOL_INFOA;
typedef struct _SERVICE_TYPE_INFO {
unsigned int dwTypeNameOffset;
unsigned int dwValueCount;
void* Values[1];
} SERVICE_TYPE_INFO;
typedef struct _INET_PORT_RESERVATION_INFORMATION {
unsigned int OwningPid;
} INET_PORT_RESERVATION_INFORMATION;
typedef struct _NETRESOURCE2A {
unsigned int dwScope;
unsigned int dwType;
unsigned int dwUsage;
unsigned int dwDisplayType;
void* lpLocalName;
void* lpRemoteName;
void* lpComment;
void* ns_info;
void* ServiceType;
unsigned int dwProtocols;
void* lpiProtocols;
} NETRESOURCE2A;
typedef struct _NL_INTERFACE_OFFLOAD_ROD {
unsigned char _bitfield;
} NL_INTERFACE_OFFLOAD_ROD;
typedef struct _SERVICE_ADDRESSES {
unsigned int dwAddressCount;
void* Addresses[1];
} SERVICE_ADDRESSES;
typedef struct _IPV6_HEADER {
void* Anonymous;
unsigned short PayloadLength;
unsigned char NextHeader;
unsigned char HopLimit;
void* SourceAddress;
void* DestinationAddress;
} IPV6_HEADER;
typedef struct _IPV6_OPTION_JUMBOGRAM {
void* Header;
unsigned char JumbogramLength[4];
} IPV6_OPTION_JUMBOGRAM;
typedef struct _ND_OPTION_DNSSL {
unsigned char nd_opt_dnssl_type;
unsigned char nd_opt_dnssl_len;
unsigned short nd_opt_dnssl_reserved;
unsigned int nd_opt_dnssl_lifetime;
} ND_OPTION_DNSSL;
typedef struct _ND_OPTION_PREF64 {
unsigned char nd_opt_p64_type;
unsigned char nd_opt_p64_len;
void* Anonymous;
unsigned char nd_opt_p64_prefix[12];
} ND_OPTION_PREF64;
typedef struct _GROUP_SOURCE_REQ {
unsigned int gsr_interface;
void* gsr_group;
void* gsr_source;
} GROUP_SOURCE_REQ;
typedef struct _TRANSMIT_PACKETS_ELEMENT {
unsigned int dwElFlags;
unsigned int cLength;
void* Anonymous;
} TRANSMIT_PACKETS_ELEMENT;
typedef struct _ADDRINFOEX5 {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
int ai_interfaceindex;
void* ai_resolutionhandle;
unsigned int ai_ttl;
} ADDRINFOEX5;
typedef struct _SOCKADDR_STORAGE {
void* ss_family;
unsigned char __ss_pad1[6];
long long __ss_align;
unsigned char __ss_pad2[112];
} SOCKADDR_STORAGE;
typedef struct _SERVICE_TYPE_INFO_ABSA {
void* lpTypeName;
unsigned int dwValueCount;
void* Values[1];
} SERVICE_TYPE_INFO_ABSA;
typedef struct _SOCK_NOTIFY_REGISTRATION {
void* socket;
void* completionKey;
unsigned short eventFilter;
unsigned char operation;
unsigned char triggerFlags;
unsigned int registrationResult;
} SOCK_NOTIFY_REGISTRATION;
typedef struct _WSAQUERYSET2A {
unsigned int dwSize;
void* lpszServiceInstanceName;
void* lpVersion;
void* lpszComment;
unsigned int dwNameSpace;
void* lpNSProviderId;
void* lpszContext;
unsigned int dwNumberOfProtocols;
void* lpafpProtocols;
void* lpszQueryString;
unsigned int dwNumberOfCsAddrs;
void* lpcsaBuffer;
unsigned int dwOutputFlags;
void* lpBlob;
} WSAQUERYSET2A;
typedef struct _LINGER {
unsigned short l_onoff;
unsigned short l_linger;
} LINGER;
typedef struct _ETHERNET_HEADER {
void* Destination;
void* Source;
void* Anonymous;
} ETHERNET_HEADER;
typedef struct _ND_OPTION_HDR {
unsigned char nd_opt_type;
unsigned char nd_opt_len;
} ND_OPTION_HDR;
typedef struct _REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {
void* TransportSettingId;
void* BrokerEventGuid;
BOOL Unmark;
} REAL_TIME_NOTIFICATION_SETTING_INPUT_EX;
typedef struct _TCP_OPT_SACK {
unsigned char Kind;
unsigned char Length;
void* Block[1];
} TCP_OPT_SACK;
typedef struct _ATM_CAUSE_IE {
unsigned char Location;
unsigned char Cause;
unsigned char DiagnosticsLength;
unsigned char Diagnostics[4];
} ATM_CAUSE_IE;
typedef struct _LM_IRPARMS {
unsigned int nTXDataBytes;
unsigned int nRXDataBytes;
unsigned int nBaudRate;
unsigned int thresholdTime;
unsigned int discTime;
unsigned short nMSLinkTurn;
unsigned char nTXPackets;
unsigned char nRXPackets;
} LM_IRPARMS;
typedef struct _INTERFACE_INFO_EX {
unsigned int iiFlags;
void* iiAddress;
void* iiBroadcastAddress;
void* iiNetmask;
} INTERFACE_INFO_EX;
typedef struct _FD_SET {
unsigned int fd_count;
void* fd_array[64];
} FD_SET;
typedef struct _FLOWSPEC {
unsigned int TokenRate;
unsigned int TokenBucketSize;
unsigned int PeakBandwidth;
unsigned int Latency;
unsigned int DelayVariation;
unsigned int ServiceType;
unsigned int MaxSduSize;
unsigned int MinimumPolicedSize;
} FLOWSPEC;
typedef struct _IPX_SPXCONNSTATUS_DATA {
unsigned char ConnectionState;
unsigned char WatchDogActive;
unsigned short LocalConnectionId;
unsigned short RemoteConnectionId;
unsigned short LocalSequenceNumber;
unsigned short LocalAckNumber;
unsigned short LocalAllocNumber;
unsigned short RemoteAckNumber;
unsigned short RemoteAllocNumber;
unsigned short LocalSocket;
unsigned char ImmediateAddress[6];
unsigned char RemoteNetwork[4];
unsigned char RemoteNode[6];
unsigned short RemoteSocket;
unsigned short RetransmissionCount;
unsigned short EstimatedRoundTripDelay;
unsigned short RetransmittedPackets;
unsigned short SuppressedPacket;
} IPX_SPXCONNSTATUS_DATA;
typedef struct _VLAN_TAG {
void* Anonymous;
unsigned short Type;
} VLAN_TAG;
typedef struct _INTERFACE_INFO {
unsigned int iiFlags;
void* iiAddress;
void* iiBroadcastAddress;
void* iiNetmask;
} INTERFACE_INFO;
typedef struct _SOCKET_SECURITY_QUERY_TEMPLATE {
void* SecurityProtocol;
void* PeerAddress;
unsigned int PeerTokenAccessMask;
} SOCKET_SECURITY_QUERY_TEMPLATE;
typedef struct _RM_SENDER_STATS {
unsigned long long DataBytesSent;
unsigned long long TotalBytesSent;
unsigned long long NaksReceived;
unsigned long long NaksReceivedTooLate;
unsigned long long NumOutstandingNaks;
unsigned long long NumNaksAfterRData;
unsigned long long RepairPacketsSent;
unsigned long long BufferSpaceAvailable;
unsigned long long TrailingEdgeSeqId;
unsigned long long LeadingEdgeSeqId;
unsigned long long RateKBitsPerSecOverall;
unsigned long long RateKBitsPerSecLast;
unsigned long long TotalODataPacketsSent;
} RM_SENDER_STATS;
typedef struct _WSPUPCALLTABLE {
void* lpWPUCloseEvent;
void* lpWPUCloseSocketHandle;
void* lpWPUCreateEvent;
void* lpWPUCreateSocketHandle;
void* lpWPUFDIsSet;
void* lpWPUGetProviderPath;
void* lpWPUModifyIFSHandle;
void* lpWPUPostMessage;
void* lpWPUQueryBlockingCallback;
void* lpWPUQuerySocketHandleContext;
void* lpWPUQueueApc;
void* lpWPUResetEvent;
void* lpWPUSetEvent;
void* lpWPUOpenCurrentThread;
void* lpWPUCloseThread;
} WSPUPCALLTABLE;
typedef struct _TCP_OPT_SACK_PERMITTED {
unsigned char Kind;
unsigned char Length;
} TCP_OPT_SACK_PERMITTED;
typedef struct _DL_TEREDO_ADDRESS_PRV {
unsigned char Reserved[6];
void* Anonymous;
} DL_TEREDO_ADDRESS_PRV;
typedef struct _IPV6_OPTION_HEADER {
unsigned char Type;
unsigned char DataLength;
} IPV6_OPTION_HEADER;
typedef struct _WCE_DEVICELIST {
unsigned int numDevice;
void* Device[1];
} WCE_DEVICELIST;
typedef struct _IPV6_ROUTING_HEADER {
unsigned char NextHeader;
unsigned char Length;
unsigned char RoutingType;
unsigned char SegmentsLeft;
unsigned char Reserved[4];
} IPV6_ROUTING_HEADER;
typedef struct _ND_OPTION_ROUTE_INFO {
unsigned char nd_opt_ri_type;
unsigned char nd_opt_ri_len;
unsigned char nd_opt_ri_prefix_len;
void* Anonymous;
unsigned int nd_opt_ri_route_lifetime;
void* nd_opt_ri_prefix;
} ND_OPTION_ROUTE_INFO;
typedef struct _RCVALL_IF {
void* Mode;
unsigned int Interface;
} RCVALL_IF;
typedef struct _MLDV2_REPORT_RECORD_HEADER {
unsigned char Type;
unsigned char AuxillaryDataLength;
unsigned short SourceCount;
void* MulticastAddress;
} MLDV2_REPORT_RECORD_HEADER;
typedef struct _WSPPROC_TABLE {
void* lpWSPAccept;
void* lpWSPAddressToString;
void* lpWSPAsyncSelect;
void* lpWSPBind;
void* lpWSPCancelBlockingCall;
void* lpWSPCleanup;
void* lpWSPCloseSocket;
void* lpWSPConnect;
void* lpWSPDuplicateSocket;
void* lpWSPEnumNetworkEvents;
void* lpWSPEventSelect;
void* lpWSPGetOverlappedResult;
void* lpWSPGetPeerName;
void* lpWSPGetSockName;
void* lpWSPGetSockOpt;
void* lpWSPGetQOSByName;
void* lpWSPIoctl;
void* lpWSPJoinLeaf;
void* lpWSPListen;
void* lpWSPRecv;
void* lpWSPRecvDisconnect;
void* lpWSPRecvFrom;
void* lpWSPSelect;
void* lpWSPSend;
void* lpWSPSendDisconnect;
void* lpWSPSendTo;
void* lpWSPSetSockOpt;
void* lpWSPShutdown;
void* lpWSPSocket;
void* lpWSPStringToAddress;
} WSPPROC_TABLE;
typedef struct _TCP_INFO_v2 {
void* State;
unsigned int Mss;
unsigned long long ConnectionTimeMs;
BOOL TimestampsEnabled;
unsigned int RttUs;
unsigned int MinRttUs;
unsigned int BytesInFlight;
unsigned int Cwnd;
unsigned int SndWnd;
unsigned int RcvWnd;
unsigned int RcvBuf;
unsigned long long BytesOut;
unsigned long long BytesIn;
unsigned int BytesReordered;
unsigned int BytesRetrans;
unsigned int FastRetrans;
unsigned int DupAcksIn;
unsigned int TimeoutEpisodes;
unsigned char SynRetrans;
unsigned int SndLimTransRwin;
unsigned int SndLimTimeRwin;
unsigned long long SndLimBytesRwin;
unsigned int SndLimTransCwnd;
unsigned int SndLimTimeCwnd;
unsigned long long SndLimBytesCwnd;
unsigned int SndLimTransSnd;
unsigned int SndLimTimeSnd;
unsigned long long SndLimBytesSnd;
unsigned int OutOfOrderPktsIn;
BOOL EcnNegotiated;
unsigned int EceAcksIn;
unsigned int PtoEpisodes;
} TCP_INFO_v2;
typedef struct _ATM_BLLI_IE {
unsigned int Layer2Protocol;
unsigned char Layer2Mode;
unsigned char Layer2WindowSize;
unsigned int Layer2UserSpecifiedProtocol;
unsigned int Layer3Protocol;
unsigned char Layer3Mode;
unsigned char Layer3DefaultPacketSize;
unsigned char Layer3PacketWindowSize;
unsigned int Layer3UserSpecifiedProtocol;
unsigned int Layer3IPI;
unsigned char SnapID[5];
} ATM_BLLI_IE;
typedef struct _WSANAMESPACE_INFOEXW {
void* NSProviderId;
unsigned int dwNameSpace;
BOOL fActive;
unsigned int dwVersion;
void* lpszIdentifier;
void* ProviderSpecific;
} WSANAMESPACE_INFOEXW;
typedef struct _WINDOWS_IAS_QUERY {
unsigned char irdaDeviceID[4];
unsigned char irdaClassName[64];
unsigned char irdaAttribName[256];
unsigned int irdaAttribType;
void* irdaAttribute;
} WINDOWS_IAS_QUERY;
typedef struct _NL_BANDWIDTH_INFORMATION {
unsigned long long Bandwidth;
unsigned long long Instability;
BOOL BandwidthPeaked;
} NL_BANDWIDTH_INFORMATION;
typedef struct _NSPV2_ROUTINE {
unsigned int cbSize;
unsigned int dwMajorVersion;
unsigned int dwMinorVersion;
void* NSPv2Startup;
void* NSPv2Cleanup;
void* NSPv2LookupServiceBegin;
void* NSPv2LookupServiceNextEx;
void* NSPv2LookupServiceEnd;
void* NSPv2SetServiceEx;
void* NSPv2ClientSessionRundown;
} NSPV2_ROUTINE;
typedef struct _NL_NETWORK_CONNECTIVITY_HINT {
void* ConnectivityLevel;
void* ConnectivityCost;
BOOL ApproachingDataLimit;
BOOL OverDataLimit;
BOOL Roaming;
} NL_NETWORK_CONNECTIVITY_HINT;
typedef struct _SOCKADDR_IPX {
short sa_family;
unsigned char sa_netnum[4];
unsigned char sa_nodenum[6];
unsigned short sa_socket;
} SOCKADDR_IPX;
typedef struct _MLD_HEADER {
void* IcmpHeader;
unsigned short MaxRespTime;
unsigned short Reserved;
void* MulticastAddress;
} MLD_HEADER;
typedef struct _WSADATA {
unsigned short wVersion;
unsigned short wHighVersion;
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
void* lpVendorInfo;
unsigned char szDescription[257];
unsigned char szSystemStatus[129];
} WSADATA;
typedef struct _WSADATA {
unsigned short wVersion;
unsigned short wHighVersion;
unsigned char szDescription[257];
unsigned char szSystemStatus[129];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
void* lpVendorInfo;
} WSADATA;
typedef struct _WSAVERSION {
unsigned int dwVersion;
void* ecHow;
} WSAVERSION;
typedef struct _sockaddr_gen {
void* Address;
void* AddressIn;
void* AddressIn6;
} sockaddr_gen;
typedef struct _SOCKADDR_IN6 {
void* sin6_family;
unsigned short sin6_port;
unsigned int sin6_flowinfo;
void* sin6_addr;
void* Anonymous;
} SOCKADDR_IN6;
typedef struct _DL_OUI {
unsigned char Byte[3];
void* Anonymous;
} DL_OUI;
typedef struct _WSAPROTOCOLCHAIN {
int ChainLen;
unsigned int ChainEntries[7];
} WSAPROTOCOLCHAIN;
typedef struct _RIO_RQ {
long long Value;
} RIO_RQ;
typedef struct _ADDRINFOEX7 {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
int ai_interfaceindex;
void* ai_resolutionhandle;
unsigned int ai_ttl;
unsigned int ai_numservers;
void* ai_servers;
unsigned long long ai_responseflags;
unsigned long long ai_extraflags;
} ADDRINFOEX7;
typedef struct _ADDRINFOEX3 {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
int ai_interfaceindex;
} ADDRINFOEX3;
typedef struct _WSPDATA {
unsigned short wVersion;
unsigned short wHighVersion;
unsigned short szDescription[256];
} WSPDATA;
typedef struct _INET_PORT_RESERVATION_TOKEN {
unsigned long long Token;
} INET_PORT_RESERVATION_TOKEN;
typedef struct _SOCKADDR_IN6_PAIR {
void* SourceAddress;
void* DestinationAddress;
} SOCKADDR_IN6_PAIR;
typedef struct _PROTOCOL_INFOW {
unsigned int dwServiceFlags;
int iAddressFamily;
int iMaxSockAddr;
int iMinSockAddr;
int iSocketType;
int iProtocol;
unsigned int dwMessageSize;
void* lpProtocol;
} PROTOCOL_INFOW;
typedef struct _SERVICE_ASYNC_INFO {
void* lpServiceCallbackProc;
void* lParam;
void* hAsyncTaskHandle;
} SERVICE_ASYNC_INFO;
typedef struct _WSABUF {
unsigned int len;
void* buf;
} WSABUF;
typedef struct _TCP_INFO_v0 {
void* State;
unsigned int Mss;
unsigned long long ConnectionTimeMs;
BOOL TimestampsEnabled;
unsigned int RttUs;
unsigned int MinRttUs;
unsigned int BytesInFlight;
unsigned int Cwnd;
unsigned int SndWnd;
unsigned int RcvWnd;
unsigned int RcvBuf;
unsigned long long BytesOut;
unsigned long long BytesIn;
unsigned int BytesReordered;
unsigned int BytesRetrans;
unsigned int FastRetrans;
unsigned int DupAcksIn;
unsigned int TimeoutEpisodes;
unsigned char SynRetrans;
} TCP_INFO_v0;
typedef struct _RIO_BUF {
void* BufferId;
unsigned int Offset;
unsigned int Length;
} RIO_BUF;
typedef struct _CMSGHDR {
unsigned long long cmsg_len;
int cmsg_level;
int cmsg_type;
} CMSGHDR;
typedef struct _NS_INFOW {
unsigned int dwNameSpace;
unsigned int dwNameSpaceFlags;
void* lpNameSpace;
} NS_INFOW;
typedef struct _ASSOCIATE_NAMERES_CONTEXT_INPUT {
void* TransportSettingId;
unsigned long long Handle;
} ASSOCIATE_NAMERES_CONTEXT_INPUT;
typedef struct _AAL_PARAMETERS_IE {
void* AALType;
void* AALSpecificParameters;
} AAL_PARAMETERS_IE;
typedef struct _IPV6_EXTENSION_HEADER {
unsigned char NextHeader;
unsigned char Length;
} IPV6_EXTENSION_HEADER;
typedef struct _SNAP_HEADER {
unsigned char Dsap;
unsigned char Ssap;
unsigned char Control;
unsigned char Oui[3];
unsigned short Type;
} SNAP_HEADER;
typedef struct _ND_ROUTER_ADVERT_HEADER {
void* nd_ra_hdr;
unsigned int nd_ra_reachable;
unsigned int nd_ra_retransmit;
} ND_ROUTER_ADVERT_HEADER;
typedef struct _ND_OPTION_RDNSS {
unsigned char nd_opt_rdnss_type;
unsigned char nd_opt_rdnss_len;
unsigned short nd_opt_rdnss_reserved;
unsigned int nd_opt_rdnss_lifetime;
} ND_OPTION_RDNSS;
typedef struct _ATM_ADDRESS {
unsigned int AddressType;
unsigned int NumofDigits;
unsigned char Addr[20];
} ATM_ADDRESS;
typedef struct _IPTLS_METADATA {
unsigned long long SequenceNumber;
} IPTLS_METADATA;
typedef struct _IGMP_HEADER {
void* Anonymous1;
void* Anonymous2;
unsigned short Checksum;
void* MulticastAddress;
} IGMP_HEADER;
typedef struct _AAL5_PARAMETERS {
unsigned int ForwardMaxCPCSSDUSize;
unsigned int BackwardMaxCPCSSDUSize;
unsigned char Mode;
unsigned char SSCSType;
} AAL5_PARAMETERS;
typedef struct _NLA_BLOB {
void* header;
void* data;
} NLA_BLOB;
typedef struct _WSAPOLLFD {
void* fd;
void* events;
void* revents;
} WSAPOLLFD;
typedef struct _ATM_TD {
unsigned int PeakCellRate_CLP0;
unsigned int PeakCellRate_CLP01;
unsigned int SustainableCellRate_CLP0;
unsigned int SustainableCellRate_CLP01;
unsigned int MaxBurstSize_CLP0;
unsigned int MaxBurstSize_CLP01;
BOOL Tagging;
} ATM_TD;
typedef struct _AALUSER_PARAMETERS {
unsigned int UserDefined;
} AALUSER_PARAMETERS;
typedef struct _IN_PKTINFO_EX {
void* pkt_info;
void* scope_id;
} IN_PKTINFO_EX;
typedef struct _WSAMSG {
void* name;
int namelen;
void* lpBuffers;
unsigned int dwBufferCount;
void* Control;
unsigned int dwFlags;
} WSAMSG;
typedef struct _ADDRINFO_DNS_SERVER {
unsigned int ai_servertype;
unsigned long long ai_flags;
unsigned int ai_addrlen;
void* ai_addr;
void* Anonymous;
} ADDRINFO_DNS_SERVER;
typedef struct _SOCKADDR_VNS {
unsigned short sin_family;
unsigned char net_address[4];
unsigned char subnet_addr[2];
unsigned char port[2];
unsigned char hops;
unsigned char filler[5];
} SOCKADDR_VNS;
typedef struct _RIO_NOTIFICATION_COMPLETION {
void* Type;
void* Anonymous;
} RIO_NOTIFICATION_COMPLETION;
typedef struct _DL_TUNNEL_ADDRESS {
void* CompartmentId;
void* ScopeId;
unsigned char IpAddress[1];
} DL_TUNNEL_ADDRESS;
typedef struct _SERVICE_ADDRESS {
unsigned int dwAddressType;
unsigned int dwAddressFlags;
unsigned int dwAddressLength;
unsigned int dwPrincipalLength;
void* lpAddress;
void* lpPrincipal;
} SERVICE_ADDRESS;
typedef struct _QOS {
void* SendingFlowspec;
void* ReceivingFlowspec;
void* ProviderSpecific;
} QOS;
typedef struct _SOCKADDR_INET {
void* Ipv4;
void* Ipv6;
void* si_family;
} SOCKADDR_INET;
typedef struct _WCE_IRDA_DEVICE_INFO {
unsigned char irdaDeviceID[4];
unsigned char irdaDeviceName[22];
unsigned char Reserved[2];
} WCE_IRDA_DEVICE_INFO;
typedef struct _SOCKADDR_UN {
void* sun_family;
unsigned char sun_path[108];
} SOCKADDR_UN;
typedef struct _ICMP_HEADER {
unsigned char Type;
unsigned char Code;
unsigned short Checksum;
} ICMP_HEADER;
typedef struct _DL_TEREDO_ADDRESS {
unsigned char Reserved[6];
void* Anonymous;
} DL_TEREDO_ADDRESS;
typedef struct _NS_SERVICE_INFOA {
unsigned int dwNameSpace;
void* ServiceInfo;
} NS_SERVICE_INFOA;
typedef struct _SOCKET_ADDRESS_LIST {
int iAddressCount;
void* Address[1];
} SOCKET_ADDRESS_LIST;
typedef struct _RM_FEC_INFO {
unsigned short FECBlockSize;
unsigned short FECProActivePackets;
unsigned char FECGroupSize;
BOOL fFECOnDemandParityEnabled;
} RM_FEC_INFO;
typedef struct _IN_ADDR {
void* S_un;
} IN_ADDR;
typedef struct _SOCKADDR_IN6_W2KSP1 {
short sin6_family;
unsigned short sin6_port;
unsigned int sin6_flowinfo;
void* sin6_addr;
unsigned int sin6_scope_id;
} SOCKADDR_IN6_W2KSP1;
typedef struct _IN6_PKTINFO {
void* ipi6_addr;
unsigned int ipi6_ifindex;
} IN6_PKTINFO;
typedef struct _CSADDR_INFO {
void* LocalAddr;
void* RemoteAddr;
int iSocketType;
int iProtocol;
} CSADDR_INFO;
typedef struct _SOCKET {
unsigned long long Value;
} SOCKET;
typedef struct _WINDOWS_DEVICELIST {
unsigned int numDevice;
void* Device[1];
} WINDOWS_DEVICELIST;
typedef struct _TCP_ICW_PARAMETERS {
void* Level;
} TCP_ICW_PARAMETERS;
typedef struct _WSATHREADID {
void* ThreadHandle;
unsigned long long Reserved;
} WSATHREADID;
typedef struct _WSAQUERYSETA {
unsigned int dwSize;
void* lpszServiceInstanceName;
void* lpServiceClassId;
void* lpVersion;
void* lpszComment;
unsigned int dwNameSpace;
void* lpNSProviderId;
void* lpszContext;
unsigned int dwNumberOfProtocols;
void* lpafpProtocols;
void* lpszQueryString;
unsigned int dwNumberOfCsAddrs;
void* lpcsaBuffer;
unsigned int dwOutputFlags;
void* lpBlob;
} WSAQUERYSETA;
typedef struct _TCP_OPT_FASTOPEN {
unsigned char Kind;
unsigned char Length;
unsigned char Cookie[1];
} TCP_OPT_FASTOPEN;
typedef struct _SOCKADDR_DL {
void* sdl_family;
unsigned char sdl_data[8];
unsigned char sdl_zero[4];
} SOCKADDR_DL;
typedef struct _ATM_QOS_CLASS_IE {
unsigned char QOSClassForward;
unsigned char QOSClassBackward;
} ATM_QOS_CLASS_IE;
typedef struct _ICMP_ERROR_INFO {
void* srcaddress;
void* protocol;
unsigned char type;
unsigned char code;
} ICMP_ERROR_INFO;
typedef struct _WSA_COMPATIBILITY_MODE {
void* BehaviorId;
unsigned int TargetOsVersion;
} WSA_COMPATIBILITY_MODE;
typedef struct _INET_PORT_RANGE {
unsigned short StartPort;
unsigned short NumberOfPorts;
} INET_PORT_RANGE;
typedef struct _DL_EUI64 {
unsigned char Byte[8];
unsigned long long Value;
void* Anonymous;
} DL_EUI64;
typedef struct _IN6_ADDR {
void* u;
} IN6_ADDR;
typedef struct _netent {
void* n_name;
void* n_aliases;
short n_addrtype;
unsigned int n_net;
} netent;
typedef struct _ATM_CONNECTION_ID {
unsigned int DeviceNumber;
unsigned int VPI;
unsigned int VCI;
} ATM_CONNECTION_ID;
typedef struct _WSASERVICECLASSINFOA {
void* lpServiceClassId;
void* lpszServiceClassName;
unsigned int dwCount;
void* lpClassInfos;
} WSASERVICECLASSINFOA;
typedef struct _PRIORITY_STATUS {
void* Sender;
void* Receiver;
} PRIORITY_STATUS;
typedef struct _IP_MSFILTER {
void* imsf_multiaddr;
void* imsf_interface;
void* imsf_fmode;
unsigned int imsf_numsrc;
void* imsf_slist[1];
} IP_MSFILTER;
typedef struct _WSASERVICECLASSINFOW {
void* lpServiceClassId;
void* lpszServiceClassName;
unsigned int dwCount;
void* lpClassInfos;
} WSASERVICECLASSINFOW;
typedef struct _WSANAMESPACE_INFOA {
void* NSProviderId;
unsigned int dwNameSpace;
BOOL fActive;
unsigned int dwVersion;
void* lpszIdentifier;
} WSANAMESPACE_INFOA;
typedef struct _TCP_INFO_v1 {
void* State;
unsigned int Mss;
unsigned long long ConnectionTimeMs;
BOOL TimestampsEnabled;
unsigned int RttUs;
unsigned int MinRttUs;
unsigned int BytesInFlight;
unsigned int Cwnd;
unsigned int SndWnd;
unsigned int RcvWnd;
unsigned int RcvBuf;
unsigned long long BytesOut;
unsigned long long BytesIn;
unsigned int BytesReordered;
unsigned int BytesRetrans;
unsigned int FastRetrans;
unsigned int DupAcksIn;
unsigned int TimeoutEpisodes;
unsigned char SynRetrans;
unsigned int SndLimTransRwin;
unsigned int SndLimTimeRwin;
unsigned long long SndLimBytesRwin;
unsigned int SndLimTransCwnd;
unsigned int SndLimTimeCwnd;
unsigned long long SndLimBytesCwnd;
unsigned int SndLimTransSnd;
unsigned int SndLimTimeSnd;
unsigned long long SndLimBytesSnd;
} TCP_INFO_v1;
typedef struct _RIO_EXTENSION_FUNCTION_TABLE {
unsigned int cbSize;
void* RIOReceive;
void* RIOReceiveEx;
void* RIOSend;
void* RIOSendEx;
void* RIOCloseCompletionQueue;
void* RIOCreateCompletionQueue;
void* RIOCreateRequestQueue;
void* RIODequeueCompletion;
void* RIODeregisterBuffer;
void* RIONotify;
void* RIORegisterBuffer;
void* RIOResizeCompletionQueue;
void* RIOResizeRequestQueue;
} RIO_EXTENSION_FUNCTION_TABLE;
typedef struct _IP_MREQ_SOURCE {
void* imr_multiaddr;
void* imr_sourceaddr;
void* imr_interface;
} IP_MREQ_SOURCE;
typedef struct _SOCKET_PROCESSOR_AFFINITY {
void* Processor;
unsigned short NumaNodeId;
unsigned short Reserved;
} SOCKET_PROCESSOR_AFFINITY;
typedef struct _SERVICE_TYPE_INFO_ABSW {
void* lpTypeName;
unsigned int dwValueCount;
void* Values[1];
} SERVICE_TYPE_INFO_ABSW;
typedef struct _ARP_HEADER {
unsigned short HardwareAddressSpace;
unsigned short ProtocolAddressSpace;
unsigned char HardwareAddressLength;
unsigned char ProtocolAddressLength;
unsigned short Opcode;
unsigned char SenderHardwareAddress[1];
} ARP_HEADER;
typedef struct _INET_PORT_RESERVATION_INSTANCE {
void* Reservation;
void* Token;
} INET_PORT_RESERVATION_INSTANCE;
typedef struct _ICMPV4_ROUTER_ADVERT_HEADER {
void* RaHeader;
} ICMPV4_ROUTER_ADVERT_HEADER;
typedef struct _TCP_OPT_UNKNOWN {
unsigned char Kind;
unsigned char Length;
} TCP_OPT_UNKNOWN;
typedef struct _SCOPE_ID {
void* Anonymous;
} SCOPE_ID;
typedef struct _IPX_ADDRESS_DATA {
int adapternum;
unsigned char netnum[4];
unsigned char nodenum[6];
BOOL wan;
BOOL status;
int maxpkt;
unsigned int linkspeed;
} IPX_ADDRESS_DATA;
typedef struct _SOCKADDR_IRDA {
unsigned short irdaAddressFamily;
unsigned char irdaDeviceID[4];
unsigned char irdaServiceName[25];
} SOCKADDR_IRDA;
typedef struct _REAL_TIME_NOTIFICATION_SETTING_OUTPUT {
void* ChannelStatus;
} REAL_TIME_NOTIFICATION_SETTING_OUTPUT;
typedef struct _SOCKET_SECURITY_QUERY_INFO {
void* SecurityProtocol;
unsigned int Flags;
unsigned long long PeerApplicationAccessTokenHandle;
unsigned long long PeerMachineAccessTokenHandle;
} SOCKET_SECURITY_QUERY_INFO;
typedef struct _SOCKADDR {
void* sa_family;
unsigned char sa_data[14];
} SOCKADDR;
typedef struct _DL_EUI48 {
unsigned char Byte[6];
void* Anonymous;
} DL_EUI48;
typedef struct _SERVICE_TYPE_VALUE_ABSW {
unsigned int dwNameSpace;
unsigned int dwValueType;
unsigned int dwValueSize;
void* lpValueName;
void* lpValue;
} SERVICE_TYPE_VALUE_ABSW;
typedef struct _ND_OPTION_RD_HDR {
unsigned char nd_opt_rh_type;
unsigned char nd_opt_rh_len;
unsigned short nd_opt_rh_reserved1;
unsigned int nd_opt_rh_reserved2;
} ND_OPTION_RD_HDR;
typedef struct _PROTOCOL_INFOA {
unsigned int dwServiceFlags;
int iAddressFamily;
int iMaxSockAddr;
int iMinSockAddr;
int iSocketType;
int iProtocol;
unsigned int dwMessageSize;
void* lpProtocol;
} PROTOCOL_INFOA;
typedef struct _TIMESTAMPING_CONFIG {
unsigned int Flags;
unsigned short TxTimestampsBuffered;
} TIMESTAMPING_CONFIG;
typedef struct _socklen_t {
int Value;
} socklen_t;
typedef struct _SOCKET_PEER_TARGET_NAME {
void* SecurityProtocol;
void* PeerAddress;
unsigned int PeerTargetNameStringLen;
unsigned short AllStrings[1];
} SOCKET_PEER_TARGET_NAME;
typedef struct _WSAPROTOCOL_INFOW {
unsigned int dwServiceFlags1;
unsigned int dwServiceFlags2;
unsigned int dwServiceFlags3;
unsigned int dwServiceFlags4;
unsigned int dwProviderFlags;
void* ProviderId;
unsigned int dwCatalogEntryId;
void* ProtocolChain;
int iVersion;
int iAddressFamily;
int iMaxSockAddr;
int iMinSockAddr;
int iSocketType;
int iProtocol;
int iProtocolMaxOffset;
int iNetworkByteOrder;
int iSecurityScheme;
unsigned int dwMessageSize;
unsigned int dwProviderReserved;
unsigned short szProtocol[256];
} WSAPROTOCOL_INFOW;
typedef struct _WINDOWS_IAS_SET {
unsigned char irdaClassName[64];
unsigned char irdaAttribName[256];
unsigned int irdaAttribType;
void* irdaAttribute;
} WINDOWS_IAS_SET;
typedef struct _REAL_TIME_NOTIFICATION_SETTING_INPUT {
void* TransportSettingId;
void* BrokerEventGuid;
} REAL_TIME_NOTIFICATION_SETTING_INPUT;
typedef struct _ATM_BHLI {
unsigned int HighLayerInfoType;
unsigned int HighLayerInfoLength;
unsigned char HighLayerInfo[8];
} ATM_BHLI;
typedef struct _WSANSCLASSINFOA {
void* lpszName;
unsigned int dwNameSpace;
unsigned int dwValueType;
unsigned int dwValueSize;
void* lpValue;
} WSANSCLASSINFOA;
typedef struct _WSANAMESPACE_INFOEXA {
void* NSProviderId;
unsigned int dwNameSpace;
BOOL fActive;
unsigned int dwVersion;
void* lpszIdentifier;
void* ProviderSpecific;
} WSANAMESPACE_INFOEXA;
typedef struct _SERVICE_INFOA {
void* lpServiceType;
void* lpServiceName;
void* lpComment;
void* lpLocale;
void* dwDisplayHint;
unsigned int dwVersion;
unsigned int dwTime;
void* lpMachineName;
void* lpServiceAddress;
void* ServiceSpecificInfo;
} SERVICE_INFOA;
typedef struct _PROTOENT {
void* p_name;
void* p_aliases;
short p_proto;
} PROTOENT;
typedef struct _NAPI_DOMAIN_DESCRIPTION_BLOB {
unsigned int AuthLevel;
unsigned int cchDomainName;
unsigned int OffsetNextDomainDescription;
unsigned int OffsetThisDomainName;
} NAPI_DOMAIN_DESCRIPTION_BLOB;
typedef struct _ADDRINFOEX2A {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
} ADDRINFOEX2A;
typedef struct _WSAQUERYSETW {
unsigned int dwSize;
void* lpszServiceInstanceName;
void* lpServiceClassId;
void* lpVersion;
void* lpszComment;
unsigned int dwNameSpace;
void* lpNSProviderId;
void* lpszContext;
unsigned int dwNumberOfProtocols;
void* lpafpProtocols;
void* lpszQueryString;
unsigned int dwNumberOfCsAddrs;
void* lpcsaBuffer;
unsigned int dwOutputFlags;
void* lpBlob;
} WSAQUERYSETW;
typedef struct _ADDRINFOEX2W {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned long long ai_addrlen;
void* ai_canonname;
void* ai_addr;
void* ai_blob;
unsigned long long ai_bloblen;
void* ai_provider;
void* ai_next;
int ai_version;
void* ai_fqdn;
} ADDRINFOEX2W;
typedef struct _IPV4_TIMESTAMP_OPTION {
void* OptionHeader;
unsigned char Pointer;
void* Anonymous;
} IPV4_TIMESTAMP_OPTION;
typedef struct _ND_ROUTER_SOLICIT_HEADER {
void* nd_rs_hdr;
} ND_ROUTER_SOLICIT_HEADER;
typedef struct _ND_REDIRECT_HEADER {
void* nd_rd_hdr;
void* nd_rd_target;
void* nd_rd_dst;
} ND_REDIRECT_HEADER;
typedef struct _IPV4_OPTION_HEADER {
void* Anonymous;
unsigned char OptionLength;
} IPV4_OPTION_HEADER;
typedef struct _NAPI_PROVIDER_INSTALLATION_BLOB {
unsigned int dwVersion;
unsigned int dwProviderType;
unsigned int fSupportsWildCard;
unsigned int cDomains;
unsigned int OffsetFirstDomain;
} NAPI_PROVIDER_INSTALLATION_BLOB;
typedef struct _ND_OPTION_PREFIX_INFO {
unsigned char nd_opt_pi_type;
unsigned char nd_opt_pi_len;
unsigned char nd_opt_pi_prefix_len;
void* Anonymous1;
unsigned int nd_opt_pi_valid_time;
unsigned int nd_opt_pi_preferred_time;
void* Anonymous2;
void* nd_opt_pi_prefix;
} ND_OPTION_PREFIX_INFO;