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
51 IN LPWSATHREADID lpThreadId
,
79 WPUCreateSocketHandle(
80 IN DWORD dwCatalogEntryId
,
111 IN LPGUID lpProviderId
,
112 OUT LPWSTR lpszProviderDllPath
,
113 IN OUT LPINT lpProviderDllPathLen
,
128 IN DWORD dwCatalogEntryId
,
129 IN SOCKET ProposedHandle
,
132 PCATALOG_ENTRY Provider
;
135 WS_DbgPrint(MID_TRACE
, ("dwCatalogEntryId (%d) ProposedHandle (0x%X).\n",
136 dwCatalogEntryId
, ProposedHandle
));
138 Provider
= LocateProviderById(dwCatalogEntryId
);
140 WS_DbgPrint(MIN_TRACE
, ("Provider with catalog entry id (%d) was not found.\n",
142 if( lpErrno
) *lpErrno
= WSAEINVAL
;
143 WS_DbgPrint(MID_TRACE
, ("Returning invalid socket\n"));
144 return INVALID_SOCKET
;
147 Socket
= (SOCKET
)CreateProviderHandle(
148 (HANDLE
)ProposedHandle
,
151 if( lpErrno
) *lpErrno
= NO_ERROR
;
153 WS_DbgPrint(MID_TRACE
, ("Socket: %x\n", Socket
));
163 WPUOpenCurrentThread(
164 OUT LPWSATHREADID lpThreadId
,
178 WPUQueryBlockingCallback(
179 IN DWORD dwCatalogEntryId
,
180 OUT LPBLOCKINGCALLBACK FAR
* lplpfnCallback
,
181 OUT LPDWORD lpdwContext
,
195 WPUQuerySocketHandleContext(
197 OUT LPDWORD lpContext
,
212 IN LPWSATHREADID lpThreadId
,
213 IN LPWSAUSERAPC lpfnUserApc
,