Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenws2help.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS WinSock 2 Helper DLL 00004 * FILE: include/libs/winsock/ws2help.h 00005 * PURPOSE: WinSock 2 Helper DLL header 00006 */ 00007 00008 #ifndef __WS2HELP_H 00009 #define __WS2HELP_H 00010 00011 /* Types */ 00012 typedef struct _WSH_HANDLE 00013 { 00014 LONG RefCount; 00015 HANDLE Handle; 00016 } WSH_HANDLE, *PWAH_HANDLE; 00017 00018 typedef struct _WSH_HASH_TABLE 00019 { 00020 DWORD Size; 00021 PWAH_HANDLE Handles[1]; 00022 } WSH_HASH_TABLE, *PWAH_HASH_TABLE; 00023 00024 typedef struct _WSH_SEARCH_TABLE 00025 { 00026 volatile PWAH_HASH_TABLE HashTable; 00027 volatile PLONG CurrentCount; 00028 LONG Count1; 00029 LONG Count2; 00030 LONG SpinCount; 00031 BOOL Expanding; 00032 CRITICAL_SECTION Lock; 00033 } WSH_SEARCH_TABLE, *PWAH_SEARCH_TABLE; 00034 00035 typedef struct _WSH_HANDLE_TABLE 00036 { 00037 DWORD Mask; 00038 WSH_SEARCH_TABLE SearchTables[1]; 00039 } WSH_HANDLE_TABLE, *PWAH_HANDLE_TABLE; 00040 00041 //typedef struct _WSH_HANDLE_TABLE *PWAH_HANDLE_TABLE; 00042 00043 typedef BOOL 00044 (WINAPI *PWAH_HANDLE_ENUMERATE_PROC)( 00045 IN PVOID Context, 00046 IN PWAH_HANDLE Handle 00047 ); 00048 00049 PWAH_HANDLE 00050 WINAPI 00051 WahReferenceContextByHandle( 00052 IN PWAH_HANDLE_TABLE Table, 00053 IN HANDLE Handle 00054 ); 00055 00056 DWORD 00057 WINAPI 00058 WahRemoveHandleContext( 00059 IN PWAH_HANDLE_TABLE Table, 00060 IN PWAH_HANDLE Handle 00061 ); 00062 00063 DWORD 00064 WINAPI 00065 WahCloseSocketHandle( 00066 IN HANDLE HelperHandle, 00067 IN SOCKET Socket 00068 ); 00069 00070 DWORD 00071 WINAPI 00072 WahOpenCurrentThread( 00073 IN HANDLE HelperHandle, 00074 OUT LPWSATHREADID ThreadId 00075 ); 00076 00077 DWORD 00078 WINAPI 00079 WahCloseApcHelper( 00080 IN HANDLE HelperHandle 00081 ); 00082 00083 DWORD 00084 WINAPI 00085 WahCloseThread( 00086 IN HANDLE HelperHandle, 00087 IN LPWSATHREADID ThreadId 00088 ); 00089 00090 DWORD 00091 WINAPI 00092 WahCloseHandleHelper( 00093 IN HANDLE HelperHandle 00094 ); 00095 00096 DWORD 00097 WINAPI 00098 WahCloseNotificationHandleHelper( 00099 IN HANDLE HelperHandle 00100 ); 00101 00102 DWORD 00103 WINAPI 00104 WahOpenNotificationHandleHelper( 00105 OUT PHANDLE HelperHandle 00106 ); 00107 00108 DWORD 00109 WINAPI 00110 WahCreateNotificationHandle( 00111 IN HANDLE HelperHandle, 00112 OUT PHANDLE NotificationHelperHandle 00113 ); 00114 00115 INT 00116 WINAPI 00117 WahWaitForNotification( 00118 IN HANDLE NotificationHelperHandle, 00119 IN HANDLE lpNotificationHandle, 00120 IN LPWSAOVERLAPPED lpOverlapped, 00121 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine 00122 ); 00123 00124 INT 00125 WINAPI 00126 WahNotifyAllProcesses( 00127 IN HANDLE NotificationHelperHandle 00128 ); 00129 00130 BOOL 00131 WINAPI 00132 WahEnumerateHandleContexts( 00133 IN PWAH_HANDLE_TABLE Table, 00134 IN PWAH_HANDLE_ENUMERATE_PROC Callback, 00135 IN PVOID Context 00136 ); 00137 00138 DWORD 00139 WINAPI 00140 WahCreateHandleContextTable( 00141 OUT PWAH_HANDLE_TABLE *Table 00142 ); 00143 00144 DWORD 00145 WINAPI 00146 WahDestroyHandleContextTable( 00147 IN PWAH_HANDLE_TABLE Table 00148 ); 00149 00150 PWAH_HANDLE 00151 WINAPI 00152 WahInsertHandleContext( 00153 IN PWAH_HANDLE_TABLE Table, 00154 IN PWAH_HANDLE Handle 00155 ); 00156 00157 DWORD 00158 WINAPI 00159 WahOpenApcHelper( 00160 OUT PHANDLE ApcHelperHandle 00161 ); 00162 00163 #endif Generated on Sun May 27 2012 04:33:21 for ReactOS by
1.7.6.1
|