21 #define WsStartupLock() EnterCriticalSection(&WsStartupLock) 22 #define WsStartupUnlock() LeaveCriticalSection(&WsStartupLock) 50 DPRINT(
"WSApSetPostRoutine: %p\n", Routine);
86 DPRINT(
"WSACleanup RefCount = %ld\n", RefCount);
95 DPRINT(
"WSACleanup uninitialized\n");
116 WORD VersionReturned = 0;
119 DPRINT(
"WSAStartup: %wx %d.%d\n", wVersionRequested,
LOBYTE(wVersionRequested),
HIBYTE(wVersionRequested));
125 switch (
LOBYTE(wVersionRequested))
136 if (
HIBYTE(wVersionRequested) <= 1)
150 if (
HIBYTE(wVersionRequested) <= 2)
169 if (lpWSAData ==
NULL)
176 lpWSAData->wVersion = VersionReturned;
179 lpWSAData->wHighVersion =
MAKEWORD(2,2);
180 lstrcpy(lpWSAData->szDescription,
"WinSock 2.0");
181 lstrcpy(lpWSAData->szSystemStatus,
"Running");
187 if (
LOBYTE(wVersionRequested) == 1)
189 lpWSAData->iMaxSockets = 32767;
190 lpWSAData->iMaxUdpDg = 65467;
194 lpWSAData->iMaxSockets = 0;
195 lpWSAData->iMaxUdpDg = 0;
BOOL(WINAPI * PWS_SOCK_POST_ROUTINE)(IN HWND hWnd, IN UINT wMsg, IN WPARAM wParam, IN LPARAM lParam)
_In_ NDIS_ERROR_CODE ErrorCode
INT WSAAPI WSACleanup(VOID)
PWS_SOCK_POST_ROUTINE WsSockPostRoutine
#define WSAVERNOTSUPPORTED
VOID WSAAPI WsCreateStartupSynchronization(VOID)
INT WINAPI WSAStartup(IN WORD wVersionRequested, OUT LPWSADATA lpWSAData)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
FORCEINLINE PWSPROCESS WsGetProcess(VOID)
BOOLEAN WsAsyncThreadInitialized
#define WSANOTINITIALISED
VOID WSAAPI WsAsyncTerminateThread(VOID)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
VOID WSAAPI WsProcDelete(IN PWSPROCESS Process)
VOID WSAAPI WsProcSetVersion(IN PWSPROCESS Process, IN WORD VersionRequested)
INT WSAAPI WsApiProlog(OUT PWSPROCESS *Process, OUT PWSTHREAD *Thread)
#define InterlockedDecrement
DWORD WSAAPI WsThreadStartup(VOID)
INT WSAAPI WsSockStartup(VOID)
#define InterlockedIncrement
BOOL WSAAPI WSApSetPostRoutine(PVOID Routine)
VOID WSAAPI WsDestroyStartupSynchronization(VOID)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
INT WSAAPI WsProcStartup(VOID)
#define WsStartupUnlock()