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
14 /* See debug.h for debug/trace constants */
15 DWORD DebugTraceLevel
= MAX_TRACE
;
19 /* To make the linker happy */
20 VOID STDCALL
KeBugCheck (ULONG BugCheckCode
) {}
25 DllMain(HANDLE hInstDll
,
29 WSH_DbgPrint(MIN_TRACE
, ("DllMain of wshirda.dll\n"));
32 case DLL_PROCESS_ATTACH
:
33 /* Don't need thread attach notifications
34 so disable them to improve performance */
35 DisableThreadLibraryCalls(hInstDll
);
38 case DLL_THREAD_ATTACH
:
41 case DLL_THREAD_DETACH
:
44 case DLL_PROCESS_DETACH
:
53 IN LPINT lpiProtocols OPTIONAL
,
54 IN LPWSTR lpTransportKeyName
,
55 IN OUT LPVOID lpProtocolBuffer
,
56 IN OUT LPDWORD lpdwBufferLength
)
66 IN LPWSTR ProviderName
,
67 OUT LPGUID ProviderGuid
)
77 IN PSOCKADDR Sockaddr
,
78 IN DWORD SockaddrLength
,
79 OUT PSOCKADDR_INFO SockaddrInfo
)
88 WSHGetSocketInformation(
89 IN PVOID HelperDllSocketContext
,
90 IN SOCKET SocketHandle
,
91 IN HANDLE TdiAddressObjectHandle
,
92 IN HANDLE TdiConnectionObjectHandle
,
95 OUT PCHAR OptionValue
,
105 WSHGetWSAProtocolInfo(
106 IN LPWSTR ProviderName
,
107 OUT LPWSAPROTOCOL_INFOW
*ProtocolInfo
,
108 OUT LPDWORD ProtocolInfoEntries
)
117 WSHGetWildcardSockaddr(
118 IN PVOID HelperDllSocketContext
,
119 OUT PSOCKADDR Sockaddr
,
120 OUT PINT SockaddrLength
)
129 WSHGetWinsockMapping(
130 OUT PWINSOCK_MAPPING Mapping
,
131 IN DWORD MappingLength
)
141 IN PVOID HelperDllSocketContext
,
142 IN SOCKET SocketHandle
,
143 IN HANDLE TdiAddressObjectHandle
,
144 IN HANDLE TdiConnectionObjectHandle
,
145 IN DWORD IoControlCode
,
146 IN LPVOID InputBuffer
,
147 IN DWORD InputBufferLength
,
148 IN LPVOID OutputBuffer
,
149 IN DWORD OutputBufferLength
,
150 OUT LPDWORD NumberOfBytesReturned
,
151 IN LPWSAOVERLAPPED Overlapped
,
152 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
,
153 OUT LPBOOL NeedsCompletion
)
163 IN PVOID HelperDllSocketContext
,
164 IN SOCKET SocketHandle
,
165 IN HANDLE TdiAddressObjectHandle
,
166 IN HANDLE TdiConnectionObjectHandle
,
167 IN DWORD NotifyEvent
)
177 IN OUT PINT AddressFamily
,
178 IN OUT PINT SocketType
,
179 IN OUT PINT Protocol
,
180 OUT PUNICODE_STRING TransportDeviceName
,
181 OUT PVOID HelperDllSocketContext
,
182 OUT PDWORD NotificationEvents
)
191 WSHSetSocketInformation(
192 IN PVOID HelperDllSocketContext
,
193 IN SOCKET SocketHandle
,
194 IN HANDLE TdiAddressObjectHandle
,
195 IN HANDLE TdiConnectionObjectHandle
,
198 IN PCHAR OptionValue
,