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,