Created new module for wshirda.dll
[reactos.git] / reactos / lib / wshirda / wshirda.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Winsock 2 IRDA Helper DLL
4 * FILE: wshirda.c
5 * PURPOSE: DLL entry
6 * PROGRAMMERS: Robert D. Dickenson (robertdickenson@users.sourceforge.net)
7 * REVISIONS:
8 * RDD 18/06-2002 Created
9 */
10 #include "wshirda.h"
11
12 #ifdef DBG
13
14 /* See debug.h for debug/trace constants */
15 DWORD DebugTraceLevel = MAX_TRACE;
16
17 #endif /* DBG */
18
19 /* To make the linker happy */
20 VOID STDCALL KeBugCheck (ULONG BugCheckCode) {}
21
22
23 BOOL
24 EXPORT
25 DllMain(HANDLE hInstDll,
26 ULONG dwReason,
27 PVOID Reserved)
28 {
29 WSH_DbgPrint(MIN_TRACE, ("DllMain of wshirda.dll\n"));
30
31 switch (dwReason) {
32 case DLL_PROCESS_ATTACH:
33 /* Don't need thread attach notifications
34 so disable them to improve performance */
35 DisableThreadLibraryCalls(hInstDll);
36 break;
37
38 case DLL_THREAD_ATTACH:
39 break;
40
41 case DLL_THREAD_DETACH:
42 break;
43
44 case DLL_PROCESS_DETACH:
45 break;
46 }
47 return TRUE;
48 }
49
50 INT
51 WINAPI
52 WSHEnumProtocols(
53 IN LPINT lpiProtocols OPTIONAL,
54 IN LPWSTR lpTransportKeyName,
55 IN OUT LPVOID lpProtocolBuffer,
56 IN OUT LPDWORD lpdwBufferLength)
57 {
58 UNIMPLEMENTED
59
60 return 0;
61 }
62
63 INT
64 WINAPI
65 WSHGetProviderGuid(
66 IN LPWSTR ProviderName,
67 OUT LPGUID ProviderGuid)
68 {
69 UNIMPLEMENTED
70
71 return 0;
72 }
73
74 INT
75 WINAPI
76 WSHGetSockaddrType(
77 IN PSOCKADDR Sockaddr,
78 IN DWORD SockaddrLength,
79 OUT PSOCKADDR_INFO SockaddrInfo)
80 {
81 UNIMPLEMENTED
82
83 return 0;
84 }
85
86 INT
87 WINAPI
88 WSHGetSocketInformation(
89 IN PVOID HelperDllSocketContext,
90 IN SOCKET SocketHandle,
91 IN HANDLE TdiAddressObjectHandle,
92 IN HANDLE TdiConnectionObjectHandle,
93 IN INT Level,
94 IN INT OptionName,
95 OUT PCHAR OptionValue,
96 OUT INT OptionLength)
97 {
98 UNIMPLEMENTED
99
100 return 0;
101 }
102
103 INT
104 WINAPI
105 WSHGetWSAProtocolInfo(
106 IN LPWSTR ProviderName,
107 OUT LPWSAPROTOCOL_INFOW *ProtocolInfo,
108 OUT LPDWORD ProtocolInfoEntries)
109 {
110 UNIMPLEMENTED
111
112 return 0;
113 }
114
115 INT
116 WINAPI
117 WSHGetWildcardSockaddr(
118 IN PVOID HelperDllSocketContext,
119 OUT PSOCKADDR Sockaddr,
120 OUT PINT SockaddrLength)
121 {
122 UNIMPLEMENTED
123
124 return 0;
125 }
126
127 DWORD
128 WINAPI
129 WSHGetWinsockMapping(
130 OUT PWINSOCK_MAPPING Mapping,
131 IN DWORD MappingLength)
132 {
133 UNIMPLEMENTED
134
135 return 0;
136 }
137
138 INT
139 WINAPI
140 WSHIoctl(
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)
154 {
155 UNIMPLEMENTED
156
157 return 0;
158 }
159
160 INT
161 WINAPI
162 WSHNotify(
163 IN PVOID HelperDllSocketContext,
164 IN SOCKET SocketHandle,
165 IN HANDLE TdiAddressObjectHandle,
166 IN HANDLE TdiConnectionObjectHandle,
167 IN DWORD NotifyEvent)
168 {
169 UNIMPLEMENTED
170
171 return 0;
172 }
173
174 INT
175 WINAPI
176 WSHOpenSocket(
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)
183 {
184 UNIMPLEMENTED
185
186 return 0;
187 }
188
189 INT
190 WINAPI
191 WSHSetSocketInformation(
192 IN PVOID HelperDllSocketContext,
193 IN SOCKET SocketHandle,
194 IN HANDLE TdiAddressObjectHandle,
195 IN HANDLE TdiConnectionObjectHandle,
196 IN INT Level,
197 IN INT OptionName,
198 IN PCHAR OptionValue,
199 IN INT OptionLength)
200 {
201 UNIMPLEMENTED
202
203 return 0;
204 }
205
206 /* EOF */