2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Winsock 2 IRDA Helper DLL
6 * PROGRAMMERS: Robert D. Dickenson (robertdickenson@users.sourceforge.net)
8 * RDD 18/06-2002 Created
16 /* See debug.h for debug/trace constants */
17 DWORD DebugTraceLevel
= MAX_TRACE
;
23 DllMain(HANDLE hInstDll
,
27 WSH_DbgPrint(MIN_TRACE
, ("DllMain of wshirda.dll\n"));
30 case DLL_PROCESS_ATTACH
:
31 /* Don't need thread attach notifications
32 so disable them to improve performance */
33 DisableThreadLibraryCalls(hInstDll
);
36 case DLL_THREAD_ATTACH
:
39 case DLL_THREAD_DETACH
:
42 case DLL_PROCESS_DETACH
:
51 IN LPINT lpiProtocols OPTIONAL
,
52 IN LPWSTR lpTransportKeyName
,
53 IN OUT LPVOID lpProtocolBuffer
,
54 IN OUT LPDWORD lpdwBufferLength
)
64 IN LPWSTR ProviderName
,
65 OUT LPGUID ProviderGuid
)
75 IN PSOCKADDR Sockaddr
,
76 IN DWORD SockaddrLength
,
77 OUT PSOCKADDR_INFO SockaddrInfo
)
86 WSHGetSocketInformation(
87 IN PVOID HelperDllSocketContext
,
88 IN SOCKET SocketHandle
,
89 IN HANDLE TdiAddressObjectHandle
,
90 IN HANDLE TdiConnectionObjectHandle
,
93 OUT PCHAR OptionValue
,
94 OUT LPINT OptionLength
)
103 WSHGetWSAProtocolInfo(
104 IN LPWSTR ProviderName
,
105 OUT LPWSAPROTOCOL_INFOW
*ProtocolInfo
,
106 OUT LPDWORD ProtocolInfoEntries
)
115 WSHGetWildcardSockaddr(
116 IN PVOID HelperDllSocketContext
,
117 OUT PSOCKADDR Sockaddr
,
118 OUT PINT SockaddrLength
)
127 WSHGetWinsockMapping(
128 OUT PWINSOCK_MAPPING Mapping
,
129 IN DWORD MappingLength
)
139 IN PVOID HelperDllSocketContext
,
140 IN SOCKET SocketHandle
,
141 IN HANDLE TdiAddressObjectHandle
,
142 IN HANDLE TdiConnectionObjectHandle
,
143 IN DWORD IoControlCode
,
144 IN LPVOID InputBuffer
,
145 IN DWORD InputBufferLength
,
146 IN LPVOID OutputBuffer
,
147 IN DWORD OutputBufferLength
,
148 OUT LPDWORD NumberOfBytesReturned
,
149 IN LPWSAOVERLAPPED Overlapped
,
150 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
,
151 OUT LPBOOL NeedsCompletion
)
161 IN PVOID HelperDllSocketContext
,
162 IN SOCKET SocketHandle
,
163 IN HANDLE TdiAddressObjectHandle
,
164 IN HANDLE TdiConnectionObjectHandle
,
165 IN DWORD NotifyEvent
)
175 IN OUT PINT AddressFamily
,
176 IN OUT PINT SocketType
,
177 IN OUT PINT Protocol
,
178 OUT PUNICODE_STRING TransportDeviceName
,
179 OUT PVOID HelperDllSocketContext
,
180 OUT PDWORD NotificationEvents
)
189 WSHSetSocketInformation(
190 IN PVOID HelperDllSocketContext
,
191 IN SOCKET SocketHandle
,
192 IN HANDLE TdiAddressObjectHandle
,
193 IN HANDLE TdiConnectionObjectHandle
,
196 IN PCHAR OptionValue
,