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) 121 typedef 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 179 typedef enum _NLA_BLOB_DATA_TYPE {
182 NLA_802_1X_LOCATION = 2,
183 NLA_CONNECTIVITY = 3,
185 } NLA_BLOB_DATA_TYPE, *PNLA_BLOB_DATA_TYPE;
187 typedef 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;
194 typedef enum _NLA_INTERNET {
195 NLA_INTERNET_UNKNOWN = 0,
197 NLA_INTERNET_YES = 2,
198 } NLA_INTERNET, *PNLA_INTERNET;
200 typedef 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) _In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr ** LocalSockaddr
_In_ SOCKET _In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD lpdwBytesReceived
struct _TRANSMIT_FILE_BUFFERS * LPTRANSMIT_FILE_BUFFERS
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr _Out_ LPINT LocalSockaddrLength
typedef BOOL(PASCAL FAR *LPFN_TRANSMITFILE)(_In_ SOCKET hSocket
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_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr _Out_ LPINT _Outptr_result_bytebuffer_ RemoteSockaddrLength struct sockaddr ** RemoteSockaddr
GLbitfield GLuint64 timeout
int PASCAL FAR WSARecvEx(_In_ SOCKET s, _Out_writes_bytes_to_(len, return) char FAR *buf, _In_ int len, _Inout_ int FAR *flags)
GLenum GLuint GLenum GLsizei const GLchar * buf
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define _Outptr_result_bytebuffer_(size)
#define _Out_writes_bytes_to_(size, count)
_In_ SOCKET _In_ DWORD _In_ DWORD _In_ DWORD dwRemoteAddressLength
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)
_In_ HANDLE _In_ DWORD _In_ DWORD nNumberOfBytesPerSend
struct _TRANSMIT_FILE_BUFFERS * PTRANSMIT_FILE_BUFFERS
struct _TRANSMIT_FILE_BUFFERS TRANSMIT_FILE_BUFFERS
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
_In_ SOCKET sAcceptSocket
_In_ SOCKET _In_ DWORD _In_ DWORD dwLocalAddressLength
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
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)
typedef VOID(PASCAL FAR *LPFN_GETACCEPTEXSOCKADDRS)(_In_reads_bytes_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength) PVOID lpOutputBuffer
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED lpOverlapped
_In_ SOCKET _In_ DWORD dwReceiveDataLength
#define _In_reads_bytes_opt_(size)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers
void(CALLBACK * LPWSAOVERLAPPED_COMPLETION_ROUTINE)(IN DWORD dwError, IN DWORD cbTransferred, IN LPWSAOVERLAPPED lpOverlapped, IN DWORD dwFlags)
static PDB_INFORMATION information
_In_ SOCKET _Out_writes_bytes_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength) PVOID lpOutputBuffer
_In_ DWORD _In_ DWORD _In_ DWORD _Outptr_result_bytebuffer_ LocalSockaddrLength struct sockaddr _Out_ LPINT _Outptr_result_bytebuffer_ RemoteSockaddrLength struct sockaddr _Out_ LPINT RemoteSockaddrLength
GLuint GLuint GLsizei GLenum type
static unsigned char rawData[2356]
_In_ HANDLE _In_ DWORD nNumberOfBytesToWrite
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define _In_reads_bytes_(size)
GLuint const GLchar * name