2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Ancillary Function Driver DLL
4 * FILE: include/helpers.h
5 * PURPOSE: Definitions for helper DLL management
12 typedef struct _HELPER_DATA
{
16 INT MinWSAddressLength
;
17 INT MaxWSAddressLength
;
18 INT MinTDIAddressLength
;
19 INT MaxTDIAddressLength
;
20 BOOLEAN UseDelayedAcceptance
;
21 PWINSOCK_MAPPING Mapping
;
22 PWSH_OPEN_SOCKET WSHOpenSocket
;
23 PWSH_OPEN_SOCKET2 WSHOpenSocket2
;
24 PWSH_JOIN_LEAF WSHJoinLeaf
;
25 PWSH_NOTIFY WSHNotify
;
26 PWSH_GET_SOCKET_INFORMATION WSHGetSocketInformation
;
27 PWSH_SET_SOCKET_INFORMATION WSHSetSocketInformation
;
28 PWSH_GET_SOCKADDR_TYPE WSHGetSockaddrType
;
29 PWSH_GET_WILDCARD_SOCKEADDR WSHGetWildcardSockaddr
;
30 PWSH_GET_BROADCAST_SOCKADDR WSHGetBroadcastSockaddr
;
31 PWSH_ADDRESS_TO_STRING WSHAddressToString
;
32 PWSH_STRING_TO_ADDRESS WSHStringToAddress
;
34 WCHAR TransportName
[1];
35 } HELPER_DATA
, *PHELPER_DATA
;
37 int SockLoadHelperDll(
39 PWINSOCK_MAPPING Mapping
,
40 PHELPER_DATA
*HelperDllData
43 int SockLoadTransportMapping(
45 PWINSOCK_MAPPING
*Mapping
48 int SockLoadTransportList(
52 BOOL
SockIsTripleInMapping(
53 PWINSOCK_MAPPING Mapping
,
65 PUNICODE_STRING TransportName
,
66 PVOID
*HelperDllContext
,
67 PHELPER_DATA
*HelperDllData
,
71 #endif /* __HELPERS_H */