2006-02-17 00:04:10 +00:00
|
|
|
/*
|
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
|
|
* PROJECT: ReactOS Ancillary Function Driver DLL
|
2015-11-02 17:35:58 +00:00
|
|
|
* FILE: dll/win32/msafd/include/helpers.h
|
2006-02-17 00:04:10 +00:00
|
|
|
* PURPOSE: Definitions for helper DLL management
|
|
|
|
*/
|
|
|
|
#ifndef __HELPERS_H
|
|
|
|
#define __HELPERS_H
|
|
|
|
|
|
|
|
//#include <msafd.h>
|
|
|
|
|
|
|
|
typedef struct _HELPER_DATA {
|
2016-11-11 21:19:13 +00:00
|
|
|
LIST_ENTRY Helpers;
|
|
|
|
LONG RefCount;
|
|
|
|
HANDLE hInstance;
|
|
|
|
INT MinWSAddressLength;
|
|
|
|
INT MaxWSAddressLength;
|
|
|
|
INT MinTDIAddressLength;
|
|
|
|
INT MaxTDIAddressLength;
|
|
|
|
BOOLEAN UseDelayedAcceptance;
|
|
|
|
PWINSOCK_MAPPING Mapping;
|
|
|
|
PWSH_OPEN_SOCKET WSHOpenSocket;
|
|
|
|
PWSH_OPEN_SOCKET2 WSHOpenSocket2;
|
|
|
|
PWSH_JOIN_LEAF WSHJoinLeaf;
|
|
|
|
PWSH_NOTIFY WSHNotify;
|
|
|
|
PWSH_GET_SOCKET_INFORMATION WSHGetSocketInformation;
|
|
|
|
PWSH_SET_SOCKET_INFORMATION WSHSetSocketInformation;
|
|
|
|
PWSH_GET_SOCKADDR_TYPE WSHGetSockaddrType;
|
|
|
|
PWSH_GET_WILDCARD_SOCKADDR WSHGetWildcardSockaddr;
|
|
|
|
PWSH_GET_BROADCAST_SOCKADDR WSHGetBroadcastSockaddr;
|
|
|
|
PWSH_ADDRESS_TO_STRING WSHAddressToString;
|
|
|
|
PWSH_STRING_TO_ADDRESS WSHStringToAddress;
|
|
|
|
PWSH_IOCTL WSHIoctl;
|
|
|
|
WCHAR TransportName[1];
|
2006-02-17 00:04:10 +00:00
|
|
|
} HELPER_DATA, *PHELPER_DATA;
|
|
|
|
|
|
|
|
int SockLoadHelperDll(
|
2021-09-13 01:33:14 +00:00
|
|
|
PWSTR TransportName,
|
|
|
|
PWINSOCK_MAPPING Mapping,
|
2016-11-11 21:19:13 +00:00
|
|
|
PHELPER_DATA *HelperDllData
|
2006-02-17 00:04:10 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
int SockLoadTransportMapping(
|
2021-09-13 01:33:14 +00:00
|
|
|
PWSTR TransportName,
|
2016-11-11 21:19:13 +00:00
|
|
|
PWINSOCK_MAPPING *Mapping
|
2006-02-17 00:04:10 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
int SockLoadTransportList(
|
2016-11-11 21:19:13 +00:00
|
|
|
PWSTR *TransportList
|
2006-02-17 00:04:10 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
BOOL SockIsTripleInMapping(
|
2021-09-13 01:33:14 +00:00
|
|
|
PWINSOCK_MAPPING Mapping,
|
|
|
|
INT AddressFamily,
|
|
|
|
INT SocketType,
|
2016-11-11 21:19:13 +00:00
|
|
|
INT Protocol
|
2006-02-17 00:04:10 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
int SockGetTdiName(
|
2021-09-13 01:33:14 +00:00
|
|
|
PINT AddressFamily,
|
|
|
|
PINT SocketType,
|
|
|
|
PINT Protocol,
|
|
|
|
GROUP Group,
|
|
|
|
DWORD Flags,
|
|
|
|
PUNICODE_STRING TransportName,
|
|
|
|
PVOID *HelperDllContext,
|
|
|
|
PHELPER_DATA *HelperDllData,
|
2016-11-11 21:19:13 +00:00
|
|
|
PDWORD Events
|
2006-02-17 00:04:10 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
#endif /* __HELPERS_H */
|
|
|
|
|
|
|
|
/* EOF */
|