ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ws2help.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.