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

helpers.h
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:   See COPYING in the top level directory
00003  * PROJECT:     ReactOS Ancillary Function Driver DLL
00004  * FILE:        include/helpers.h
00005  * PURPOSE:     Definitions for helper DLL management
00006  */
00007 #ifndef __HELPERS_H
00008 #define __HELPERS_H
00009 
00010 //#include <msafd.h>
00011 
00012 typedef struct _HELPER_DATA {
00013     LIST_ENTRY                      Helpers;
00014     LONG                            RefCount;
00015     HANDLE                          hInstance;
00016     INT                             MinWSAddressLength;
00017     INT                             MaxWSAddressLength;
00018     INT                             MinTDIAddressLength;
00019     INT                             MaxTDIAddressLength;
00020     BOOLEAN                         UseDelayedAcceptance;
00021     PWINSOCK_MAPPING                Mapping;
00022     PWSH_OPEN_SOCKET                WSHOpenSocket;
00023     PWSH_OPEN_SOCKET2               WSHOpenSocket2;
00024     PWSH_JOIN_LEAF                  WSHJoinLeaf;
00025     PWSH_NOTIFY                     WSHNotify;
00026     PWSH_GET_SOCKET_INFORMATION     WSHGetSocketInformation;
00027     PWSH_SET_SOCKET_INFORMATION     WSHSetSocketInformation;
00028     PWSH_GET_SOCKADDR_TYPE          WSHGetSockaddrType;
00029     PWSH_GET_WILDCARD_SOCKADDR      WSHGetWildcardSockaddr;
00030     PWSH_GET_BROADCAST_SOCKADDR     WSHGetBroadcastSockaddr;
00031     PWSH_ADDRESS_TO_STRING          WSHAddressToString;
00032     PWSH_STRING_TO_ADDRESS          WSHStringToAddress;
00033     PWSH_IOCTL                      WSHIoctl;
00034     WCHAR                           TransportName[1];
00035 } HELPER_DATA, *PHELPER_DATA;
00036 
00037 int SockLoadHelperDll(
00038     PWSTR TransportName, 
00039     PWINSOCK_MAPPING Mapping, 
00040     PHELPER_DATA *HelperDllData
00041 );
00042 
00043 int SockLoadTransportMapping(
00044     PWSTR TransportName, 
00045     PWINSOCK_MAPPING *Mapping
00046 );
00047 
00048 int SockLoadTransportList(
00049     PWSTR *TransportList
00050 );
00051 
00052 BOOL SockIsTripleInMapping(
00053     PWINSOCK_MAPPING Mapping, 
00054     INT AddressFamily, 
00055     INT SocketType, 
00056     INT Protocol
00057 );
00058 
00059 int SockGetTdiName(
00060     PINT AddressFamily, 
00061     PINT SocketType, 
00062     PINT Protocol, 
00063     GROUP Group, 
00064     DWORD Flags, 
00065     PUNICODE_STRING TransportName, 
00066     PVOID *HelperDllContext, 
00067     PHELPER_DATA *HelperDllData, 
00068     PDWORD Events
00069 );
00070 
00071 #endif /* __HELPERS_H */
00072 
00073 /* EOF */

Generated on Fri May 25 2012 04:22:53 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.