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
19 WPUCloseEvent(IN WSAEVENT hEvent
,
33 WPUCloseSocketHandle(IN SOCKET s
,
47 WPUCloseThread(IN LPWSATHREADID lpThreadId
,
61 WPUCreateEvent(OUT LPINT lpErrno
)
74 WPUCreateSocketHandle(IN DWORD dwCatalogEntryId
,
89 WPUFDIsSet(IN SOCKET s
,
103 WPUGetProviderPath(IN LPGUID lpProviderId
,
104 OUT LPWSTR lpszProviderDllPath
,
105 IN OUT LPINT lpProviderDllPathLen
,
119 WPUModifyIFSHandle(IN DWORD dwCatalogEntryId
,
120 IN SOCKET ProposedHandle
,
123 PCATALOG_ENTRY Provider
;
126 WS_DbgPrint(MID_TRACE
, ("dwCatalogEntryId (%d) ProposedHandle (0x%X).\n",
127 dwCatalogEntryId
, ProposedHandle
));
129 Provider
= LocateProviderById(dwCatalogEntryId
);
132 WS_DbgPrint(MIN_TRACE
, ("Provider with catalog entry id (%d) was not found.\n",
134 if( lpErrno
) *lpErrno
= WSAEINVAL
;
135 WS_DbgPrint(MID_TRACE
, ("Returning invalid socket\n"));
136 return INVALID_SOCKET
;
139 Socket
= (SOCKET
)CreateProviderHandle((HANDLE
)ProposedHandle
,
142 if( lpErrno
) *lpErrno
= NO_ERROR
;
144 WS_DbgPrint(MID_TRACE
, ("Socket: %x\n", Socket
));
154 WPUOpenCurrentThread(OUT LPWSATHREADID lpThreadId
,
168 WPUQueryBlockingCallback(IN DWORD dwCatalogEntryId
,
169 OUT LPBLOCKINGCALLBACK FAR
* lplpfnCallback
,
170 OUT LPDWORD lpdwContext
,
184 WPUQuerySocketHandleContext(IN SOCKET s
,
185 OUT LPDWORD lpContext
,
199 WPUQueueApc(IN LPWSATHREADID lpThreadId
,
200 IN LPWSAUSERAPC lpfnUserApc
,
215 WPUResetEvent(IN WSAEVENT hEvent
,
229 WPUSetEvent(IN WSAEVENT hEvent
,