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
15 /* See debug.h for debug/trace constants */
16 DWORD DebugTraceLevel
= MAX_TRACE
;
22 DllMain(HANDLE hInstDll
,
26 WSH_DbgPrint(MIN_TRACE
, ("DllMain of wshirda.dll\n"));
29 case DLL_PROCESS_ATTACH
:
30 /* Don't need thread attach notifications
31 so disable them to improve performance */
32 DisableThreadLibraryCalls(hInstDll
);
35 case DLL_THREAD_ATTACH
:
38 case DLL_THREAD_DETACH
:
41 case DLL_PROCESS_DETACH
:
50 IN LPINT lpiProtocols OPTIONAL
,
51 IN LPWSTR lpTransportKeyName
,
52 IN OUT LPVOID lpProtocolBuffer
,
53 IN OUT LPDWORD lpdwBufferLength
)
63 IN LPWSTR ProviderName
,
64 OUT LPGUID ProviderGuid
)
74 IN PSOCKADDR Sockaddr
,
75 IN DWORD SockaddrLength
,
76 OUT PSOCKADDR_INFO SockaddrInfo
)
85 WSHGetSocketInformation(
86 IN PVOID HelperDllSocketContext
,
87 IN SOCKET SocketHandle
,
88 IN HANDLE TdiAddressObjectHandle
,
89 IN HANDLE TdiConnectionObjectHandle
,
92 OUT PCHAR OptionValue
,
93 OUT LPINT OptionLength
)
102 WSHGetWSAProtocolInfo(
103 IN LPWSTR ProviderName
,
104 OUT LPWSAPROTOCOL_INFOW
*ProtocolInfo
,
105 OUT LPDWORD ProtocolInfoEntries
)
114 WSHGetWildcardSockaddr(
115 IN PVOID HelperDllSocketContext
,
116 OUT PSOCKADDR Sockaddr
,
117 OUT PINT SockaddrLength
)
126 WSHGetWinsockMapping(
127 OUT PWINSOCK_MAPPING Mapping
,
128 IN DWORD MappingLength
)
138 IN PVOID HelperDllSocketContext
,
139 IN SOCKET SocketHandle
,
140 IN HANDLE TdiAddressObjectHandle
,
141 IN HANDLE TdiConnectionObjectHandle
,
142 IN DWORD IoControlCode
,
143 IN LPVOID InputBuffer
,
144 IN DWORD InputBufferLength
,
145 IN LPVOID OutputBuffer
,
146 IN DWORD OutputBufferLength
,
147 OUT LPDWORD NumberOfBytesReturned
,
148 IN LPWSAOVERLAPPED Overlapped
,
149 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
,
150 OUT LPBOOL NeedsCompletion
)
160 IN PVOID HelperDllSocketContext
,
161 IN SOCKET SocketHandle
,
162 IN HANDLE TdiAddressObjectHandle
,
163 IN HANDLE TdiConnectionObjectHandle
,
164 IN DWORD NotifyEvent
)
174 IN OUT PINT AddressFamily
,
175 IN OUT PINT SocketType
,
176 IN OUT PINT Protocol
,
177 OUT PUNICODE_STRING TransportDeviceName
,
178 OUT PVOID HelperDllSocketContext
,
179 OUT PDWORD NotificationEvents
)
188 WSHSetSocketInformation(
189 IN PVOID HelperDllSocketContext
,
190 IN SOCKET SocketHandle
,
191 IN HANDLE TdiAddressObjectHandle
,
192 IN HANDLE TdiConnectionObjectHandle
,
195 IN PCHAR OptionValue
,