Data Structures |
| struct | LPTRANSMIT_FILE_BUFFERS |
Defines |
| #define | _MSWSOCK_ |
| #define | SO_CONNDATA 0x7000 |
| #define | SO_CONNOPT 0x7001 |
| #define | SO_DISCDATA 0x7002 |
| #define | SO_DISCOPT 0x7003 |
| #define | SO_CONNDATALEN 0x7004 |
| #define | SO_CONNOPTLEN 0x7005 |
| #define | SO_DISCDATALEN 0x7006 |
| #define | SO_DISCOPTLEN 0x7007 |
| #define | SO_OPENTYPE 0x7008 |
| #define | SO_SYNCHRONOUS_ALERT 0x10 |
| #define | SO_SYNCHRONOUS_NONALERT 0x20 |
| #define | SO_MAXDG 0x7009 |
| #define | SO_MAXPATHDG 0x700A |
| #define | SO_UPDATE_ACCEPT_CONTEXT 0x700B |
| #define | SO_CONNECT_TIME 0x700C |
| #define | TCP_BSDURGENT 0x7000 |
| #define | SIO_UDP_CONNRESET _WSAIOW(IOC_VENDOR,12) |
| #define | SIO_UDP_NETRESET _WSAIOW(IOC_VENDOR,15) |
| #define | TF_DISCONNECT 1 |
| #define | TF_REUSE_SOCKET 2 |
| #define | TF_WRITE_BEHIND 4 |
| #define | TF_USE_DEFAULT_WORKER 0 |
| #define | TF_USE_SYSTEM_THREAD 16 |
| #define | TF_USE_KERNEL_APC 32 |
| #define | TP_DISCONNECT TF_DISCONNECT |
| #define | TP_REUSE_SOCKET TF_REUSE_SOCKET |
| #define | TP_USE_DEFAULT_WORKER TF_USE_DEFAULT_WORKER |
| #define | TP_USE_SYSTEM_THREAD TF_USE_SYSTEM_THREAD |
| #define | TP_USE_KERNEL_APC TF_USE_KERNEL_APC |
| #define | WSAID_TRANSMITFILE {0xb5367df0,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}} |
| #define | WSAID_ACCEPTEX {0xb5367df1,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}} |
| #define | WSAID_GETACCEPTEXSOCKADDRS {0xb5367df2,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}} |
Typedefs |
| typedef IN HANDLE | hFile |
| typedef IN HANDLE IN DWORD | nNumberOfBytesToWrite |
| typedef IN HANDLE IN DWORD IN DWORD | nNumberOfBytesPerSend |
typedef IN HANDLE IN DWORD IN
DWORD IN OUT LPOVERLAPPED
lpOverlapped | OPTIONAL |
typedef IN HANDLE IN DWORD IN
DWORD IN OUT LPOVERLAPPED
lpOverlapped IN
LPTRANSMIT_FILE_BUFFERS
lpTransmitBuffers IN DWORD | dwReserved |
| typedef IN SOCKET | sAcceptSocket |
| typedef IN SOCKET IN PVOID | lpOutputBuffer |
| typedef IN SOCKET IN PVOID IN DWORD | dwReceiveDataLength |
typedef IN SOCKET IN PVOID IN
DWORD IN DWORD | dwLocalAddressLength |
typedef IN SOCKET IN PVOID IN
DWORD IN DWORD IN DWORD | dwRemoteAddressLength |
typedef IN SOCKET IN PVOID IN
DWORD IN DWORD IN DWORD OUT
LPDWORD | lpdwBytesReceived |
typedef IN SOCKET IN PVOID IN
DWORD IN DWORD IN DWORD OUT
LPDWORD IN OUT LPOVERLAPPED | lpOverlapped |
typedef IN DWORD IN DWORD IN
DWORD OUT struct sockaddr ** | LocalSockaddr |
typedef IN DWORD IN DWORD IN
DWORD OUT struct sockaddr OUT
LPINT | LocalSockaddrLength |
typedef IN DWORD IN DWORD IN
DWORD OUT struct sockaddr OUT
LPINT OUT struct sockaddr ** | RemoteSockaddr |
typedef IN DWORD IN DWORD IN
DWORD OUT struct sockaddr OUT
LPINT OUT struct sockaddr OUT
LPINT | RemoteSockaddrLength |
Functions |
| typedef | BOOL (PASCAL FAR *LPFN_TRANSMITFILE)(IN SOCKET hSocket |
| typedef | VOID (PASCAL FAR *LPFN_GETACCEPTEXSOCKADDRS)(IN PVOID lpOutputBuffer |
| int PASCAL FAR | WSARecvEx (IN SOCKET s, OUT char FAR *buf, IN int len, IN OUT int FAR *flags) |
| BOOL PASCAL FAR | TransmitFile (IN SOCKET hSocket, IN HANDLE hFile, IN DWORD nNumberOfBytesToWrite, IN DWORD nNumberOfBytesPerSend, IN OUT LPOVERLAPPED lpOverlapped OPTIONAL, IN LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers OPTIONAL, IN DWORD dwReserved) |
| BOOL PASCAL FAR | AcceptEx (IN SOCKET sListenSocket, IN SOCKET sAcceptSocket, OUT PVOID lpOutputBuffer, IN DWORD dwReceiveDataLength, IN DWORD dwLocalAddressLength, IN DWORD dwRemoteAddressLength, OUT LPDWORD lpdwBytesReceived, IN OUT LPOVERLAPPED lpOverlapped) |
| VOID PASCAL FAR | GetAcceptExSockaddrs (IN PVOID lpOutputBuffer, IN DWORD dwReceiveDataLength, IN DWORD dwLocalAddressLength, IN DWORD dwRemoteAddressLength, OUT struct sockaddr **LocalSockaddr, OUT LPINT LocalSockaddrLength, OUT struct sockaddr **RemoteSockaddr, OUT LPINT RemoteSockaddrLength) |