2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS WinSock 2 Helper DLL
4 * FILE: include/reactos/winsock/ws2help.h
5 * PURPOSE: WinSock 2 Helper DLL header
12 typedef struct _WSH_HANDLE
16 } WSH_HANDLE
, *PWAH_HANDLE
;
18 typedef struct _WSH_HASH_TABLE
21 PWAH_HANDLE Handles
[1];
22 } WSH_HASH_TABLE
, *PWAH_HASH_TABLE
;
24 typedef struct _WSH_SEARCH_TABLE
26 volatile PWAH_HASH_TABLE HashTable
;
27 volatile PLONG CurrentCount
;
32 CRITICAL_SECTION Lock
;
33 } WSH_SEARCH_TABLE
, *PWAH_SEARCH_TABLE
;
35 typedef struct _WSH_HANDLE_TABLE
38 WSH_SEARCH_TABLE SearchTables
[1];
39 } WSH_HANDLE_TABLE
, *PWAH_HANDLE_TABLE
;
41 //typedef struct _WSH_HANDLE_TABLE *PWAH_HANDLE_TABLE;
44 (WINAPI
*PWAH_HANDLE_ENUMERATE_PROC
)(
51 WahReferenceContextByHandle(
52 IN PWAH_HANDLE_TABLE Table
,
58 WahRemoveHandleContext(
59 IN PWAH_HANDLE_TABLE Table
,
66 IN HANDLE HelperHandle
,
73 IN HANDLE HelperHandle
,
74 OUT LPWSATHREADID ThreadId
80 IN HANDLE HelperHandle
86 IN HANDLE HelperHandle
,
87 IN LPWSATHREADID ThreadId
93 IN HANDLE HelperHandle
98 WahCloseNotificationHandleHelper(
99 IN HANDLE HelperHandle
104 WahOpenNotificationHandleHelper(
105 OUT PHANDLE HelperHandle
110 WahCreateNotificationHandle(
111 IN HANDLE HelperHandle
,
112 OUT PHANDLE NotificationHelperHandle
117 WahWaitForNotification(
118 IN HANDLE NotificationHelperHandle
,
119 IN HANDLE lpNotificationHandle
,
120 IN LPWSAOVERLAPPED lpOverlapped
,
121 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
126 WahNotifyAllProcesses(
127 IN HANDLE NotificationHelperHandle
132 WahEnumerateHandleContexts(
133 IN PWAH_HANDLE_TABLE Table
,
134 IN PWAH_HANDLE_ENUMERATE_PROC Callback
,
140 WahCreateHandleContextTable(
141 OUT PWAH_HANDLE_TABLE
*Table
146 WahDestroyHandleContextTable(
147 IN PWAH_HANDLE_TABLE Table
152 WahInsertHandleContext(
153 IN PWAH_HANDLE_TABLE Table
,
154 IN PWAH_HANDLE Handle
160 OUT PHANDLE ApcHelperHandle