2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS WinSock 2 DLL
5 * PURPOSE: Upcall functions
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/09-2000 Created
41 IN LPWSATHREADID lpThreadId,
63 WPUCreateSocketHandle(
64 IN DWORD dwCatalogEntryId,
89 IN LPGUID lpProviderId,
90 OUT LPWSTR lpszProviderDllPath,
91 IN OUT LPINT lpProviderDllPathLen,
103 IN DWORD dwCatalogEntryId,
104 IN SOCKET ProposedHandle,
107 PCATALOG_ENTRY Provider;
110 WS_DbgPrint(MAX_TRACE, ("dwCatalogEntryId (%d) ProposedHandle (0x%X).\n",
111 dwCatalogEntryId, ProposedHandle));
113 Provider = LocateProviderById(dwCatalogEntryId);
115 WS_DbgPrint(MIN_TRACE, ("Provider with catalog entry id (%d) was not found.\n",
117 *lpErrno = WSAEINVAL;
118 return INVALID_SOCKET;
121 Socket = (SOCKET)CreateProviderHandle(
122 (HANDLE)ProposedHandle,
133 WPUOpenCurrentThread(
134 OUT LPWSATHREADID lpThreadId,
159 WPUQueryBlockingCallback(
160 IN DWORD dwCatalogEntryId,
161 OUT LPBLOCKINGCALLBACK FAR* lplpfnCallback,
162 OUT LPDWORD lpdwContext,
173 WPUQuerySocketHandleContext(
175 OUT LPDWORD lpContext,
187 IN LPWSATHREADID lpThreadId,
188 IN LPWSAUSERAPC lpfnUserApc,