22#define SO_CONNDATA 0x7000
23#define SO_CONNOPT 0x7001
24#define SO_DISCDATA 0x7002
25#define SO_DISCOPT 0x7003
26#define SO_CONNDATALEN 0x7004
27#define SO_CONNOPTLEN 0x7005
28#define SO_DISCDATALEN 0x7006
29#define SO_DISCOPTLEN 0x7007
30#define SO_OPENTYPE 0x7008
31#define SO_SYNCHRONOUS_ALERT 0x10
32#define SO_SYNCHRONOUS_NONALERT 0x20
33#define SO_MAXDG 0x7009
34#define SO_MAXPATHDG 0x700A
35#define SO_UPDATE_ACCEPT_CONTEXT 0x700B
36#define SO_CONNECT_TIME 0x700C
37#if(_WIN32_WINNT >= 0x0501)
38#define SO_UPDATE_CONNECT_CONTEXT 0x7010
41#define TCP_BSDURGENT 0x7000
43#define SIO_UDP_CONNRESET _WSAIOW(IOC_VENDOR,12)
45#if((_WIN32_WINNT < 0x0600) && (_WIN32_WINNT >= 0x0501))
46#define SIO_SOCKET_CLOSE_NOTIFY _WSAIOW(IOC_VENDOR,13)
49#define SIO_UDP_NETRESET _WSAIOW(IOC_VENDOR,15)
51#define TF_DISCONNECT 1
52#define TF_REUSE_SOCKET 2
53#define TF_WRITE_BEHIND 4
55#define TF_USE_DEFAULT_WORKER 0
56#define TF_USE_SYSTEM_THREAD 16
57#define TF_USE_KERNEL_APC 32
59#if(_WIN32_WINNT >= 0x0501)
60#define TP_ELEMENT_MEMORY 1
61#define TP_ELEMENT_FILE 2
62#define TP_ELEMENT_EOP 4
65#define TP_DISCONNECT TF_DISCONNECT
66#define TP_REUSE_SOCKET TF_REUSE_SOCKET
67#define TP_USE_DEFAULT_WORKER TF_USE_DEFAULT_WORKER
68#define TP_USE_SYSTEM_THREAD TF_USE_SYSTEM_THREAD
69#define TP_USE_KERNEL_APC TF_USE_KERNEL_APC
71#define WSAID_TRANSMITFILE \
72 {0xb5367df0,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}}
74#define WSAID_ACCEPTEX \
75 {0xb5367df1,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}}
77#define WSAID_GETACCEPTEXSOCKADDRS \
78 {0xb5367df2,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}}
119#if(_WIN32_WINNT >= 0x0501)
121typedef struct _TRANSMIT_PACKETS_ELEMENT {
131} TRANSMIT_PACKETS_ELEMENT, *PTRANSMIT_PACKETS_ELEMENT,
FAR *LPTRANSMIT_PACKETS_ELEMENT;
136 _In_opt_ LPTRANSMIT_PACKETS_ELEMENT lpPacketArray,
142#define WSAID_TRANSMITPACKETS \
143 {0xd9689da0,0x1f90,0x11d3,{0x99,0x71,0x00,0xc0,0x4f,0x68,0xc8,0x76}}
155#define WSAID_CONNECTEX \
156 {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}}
165#define WSAID_DISCONNECTEX \
166 {0x7fda2e11,0x8630,0x436f,{0xa0, 0x31, 0xf5, 0x36, 0xa6, 0xee, 0xc1, 0x57}}
168#define DE_REUSE_SOCKET TF_REUSE_SOCKET
170#define NLA_NAMESPACE_GUID \
171 {0x6642243a,0x3ba8,0x4aa6,{0xba,0xa5,0x2e,0xb,0xd7,0x1f,0xdd,0x83}}
173#define NLA_SERVICE_CLASS_GUID \
174 {0x37e515,0xb5c9,0x4a43,{0xba,0xda,0x8b,0x48,0xa8,0x7a,0xd2,0x39}}
176#define NLA_ALLUSERS_NETWORK 0x00000001
177#define NLA_FRIENDLY_NAME 0x00000002
179typedef enum _NLA_BLOB_DATA_TYPE {
182 NLA_802_1X_LOCATION = 2,
183 NLA_CONNECTIVITY = 3,
185} NLA_BLOB_DATA_TYPE, *PNLA_BLOB_DATA_TYPE;
187typedef enum _NLA_CONNECTIVITY_TYPE {
188 NLA_NETWORK_AD_HOC = 0,
189 NLA_NETWORK_MANAGED = 1,
190 NLA_NETWORK_UNMANAGED = 2,
191 NLA_NETWORK_UNKNOWN = 3,
192} NLA_CONNECTIVITY_TYPE, *PNLA_CONNECTIVITY_TYPE;
194typedef enum _NLA_INTERNET {
195 NLA_INTERNET_UNKNOWN = 0,
197 NLA_INTERNET_YES = 2,
198} NLA_INTERNET, *PNLA_INTERNET;
200typedef struct _NLA_BLOB {
202 NLA_BLOB_DATA_TYPE
type;
217 NLA_CONNECTIVITY_TYPE
type;
218 NLA_INTERNET internet;
225 WCHAR machineName[256];
226 WCHAR sharedAdapterName[256];
230} NLA_BLOB, *PNLA_BLOB, *
FAR LPNLA_BLOB;
240#define WSAID_WSARECVMSG \
241 {0xf689d7c8,0x6f1f,0x436b,{0x8a,0x53,0xe5,0x4f,0xe3,0x51,0xc3,0x22}}
245#if(_WIN32_WINNT >= 0x0600)
247#define SIO_BSP_HANDLE _WSAIOR(IOC_WS2,27)
248#define SIO_BSP_HANDLE_SELECT _WSAIOR(IOC_WS2,28)
249#define SIO_BSP_HANDLE_POLL _WSAIOR(IOC_WS2,29)
251#define SIO_BASE_HANDLE _WSAIOR(IOC_WS2,34)
253#define SIO_EXT_SELECT _WSAIORW(IOC_WS2,30)
254#define SIO_EXT_POLL _WSAIORW(IOC_WS2,31)
255#define SIO_EXT_SENDMSG _WSAIORW(IOC_WS2,32)
261 WSAPOLLFD fdArray[0];
262} WSAPOLLDATA, *LPWSAPOLLDATA;
270} WSASENDMSG, *LPWSASENDMSG;
281#define WSAID_WSASENDMSG \
282 {0xa441e712,0x754f,0x43ca,{0x84,0xa7,0x0d,0xee,0x44,0xcf,0x60,0x6d}}
290#define WSAID_WSAPOLL \
291 {0x18C76F85,0xDC66,0x4964,{0x97,0x2E,0x23,0xC2,0x72,0x38,0x31,0x2B}}
295#if(_WIN32_WINNT < 0x0600)
static PDB_INFORMATION information
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLuint GLenum GLsizei const GLchar * buf
static unsigned char rawData[2356]
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr ** LocalSockaddr
_In_ SOCKET sAcceptSocket
VOID PASCAL FAR GetAcceptExSockaddrs(_In_reads_bytes_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength) PVOID lpOutputBuffer, _In_ DWORD dwReceiveDataLength, _In_ DWORD dwLocalAddressLength, _In_ DWORD dwRemoteAddressLength, _Outptr_result_bytebuffer_(*LocalSockaddrLength) struct sockaddr **LocalSockaddr, _Out_ LPINT LocalSockaddrLength, _Outptr_result_bytebuffer_(*RemoteSockaddrLength) struct sockaddr **RemoteSockaddr, _Out_ LPINT RemoteSockaddrLength)
int PASCAL FAR WSARecvEx(_In_ SOCKET s, _Out_writes_bytes_to_(len, return) char FAR *buf, _In_ int len, _Inout_ int FAR *flags)
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr _Out_ LPINT LocalSockaddrLength
struct _TRANSMIT_FILE_BUFFERS * PTRANSMIT_FILE_BUFFERS
_In_ HANDLE _In_ DWORD _In_ DWORD nNumberOfBytesPerSend
struct _TRANSMIT_FILE_BUFFERS * LPTRANSMIT_FILE_BUFFERS
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr _Out_ LPINT _Outptr_result_bytebuffer_ RemoteSockaddrLength struct sockaddr ** RemoteSockaddr
_In_ HANDLE _In_ DWORD nNumberOfBytesToWrite
_In_ SOCKET _Out_writes_bytes_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength) PVOID lpOutputBuffer
struct _TRANSMIT_FILE_BUFFERS TRANSMIT_FILE_BUFFERS
_In_ SOCKET _In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD lpdwBytesReceived
BOOL PASCAL FAR AcceptEx(_In_ SOCKET sListenSocket, _In_ SOCKET sAcceptSocket, _Out_writes_bytes_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength) PVOID lpOutputBuffer, _In_ DWORD dwReceiveDataLength, _In_ DWORD dwLocalAddressLength, _In_ DWORD dwRemoteAddressLength, _Out_ LPDWORD lpdwBytesReceived, _Inout_ LPOVERLAPPED lpOverlapped)
BOOL PASCAL FAR TransmitFile(_In_ SOCKET hSocket, _In_ HANDLE hFile, _In_ DWORD nNumberOfBytesToWrite, _In_ DWORD nNumberOfBytesPerSend, _Inout_opt_ LPOVERLAPPED lpOverlapped, _In_opt_ LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, _In_ DWORD dwReserved)
_In_ SOCKET _In_ DWORD dwReceiveDataLength
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr _Out_ LPINT _Outptr_result_bytebuffer_ RemoteSockaddrLength struct sockaddr _Out_ LPINT RemoteSockaddrLength
_In_ SOCKET _In_ DWORD _In_ DWORD _In_ DWORD dwRemoteAddressLength
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers
_In_ SOCKET _In_ DWORD _In_ DWORD dwLocalAddressLength
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED lpOverlapped
#define _In_reads_bytes_(s)
#define _Outptr_result_bytebuffer_(s)
#define _Out_writes_bytes_to_(s, c)
#define _In_reads_bytes_opt_(s)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
void(CALLBACK * LPWSAOVERLAPPED_COMPLETION_ROUTINE)(IN DWORD dwError, IN DWORD cbTransferred, IN LPWSAOVERLAPPED lpOverlapped, IN DWORD dwFlags)