- Removed some obsolete headers.
[reactos.git] / reactos / lib / msafd / include / msafd.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Ancillary Function Driver DLL
4 * FILE: include/msafd.h
5 * PURPOSE: Ancillary Function Driver DLL header
6 */
7 #ifndef __MSAFD_H
8 #define __MSAFD_H
9
10 #include <stdlib.h>
11 #include <windows.h>
12 #include <ddk/ntddk.h>
13 #include <ddk/ntifs.h>
14 #include <wsahelp.h>
15 #include <winsock2.h>
16 #include <ws2spi.h>
17 #include <net/tdi.h>
18 #include <afd/shared.h>
19 #include <debug.h>
20
21 extern HANDLE GlobalHeap;
22 extern WSPUPCALLTABLE Upcalls;
23 extern LPWPUCOMPLETEOVERLAPPEDREQUEST lpWPUCompleteOverlappedRequest;
24
25 SOCKET
26 WSPAPI
27 WSPAccept(
28 IN SOCKET s,
29 OUT LPSOCKADDR addr,
30 IN OUT LPINT addrlen,
31 IN LPCONDITIONPROC lpfnCondition,
32 IN DWORD dwCallbackData,
33 OUT LPINT lpErrno);
34
35 INT
36 WSPAPI
37 WSPAddressToString(
38 IN LPSOCKADDR lpsaAddress,
39 IN DWORD dwAddressLength,
40 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
41 OUT LPWSTR lpszAddressString,
42 IN OUT LPDWORD lpdwAddressStringLength,
43 OUT LPINT lpErrno);
44
45 INT
46 WSPAPI
47 WSPAsyncSelect(
48 IN SOCKET s,
49 IN HWND hWnd,
50 IN UINT wMsg,
51 IN LONG lEvent,
52 OUT LPINT lpErrno);
53
54 INT
55 WSPAPI WSPBind(
56 IN SOCKET s,
57 IN CONST LPSOCKADDR name,
58 IN INT namelen,
59 OUT LPINT lpErrno);
60
61 INT
62 WSPAPI
63 WSPCancelBlockingCall(
64 OUT LPINT lpErrno);
65
66 INT
67 WSPAPI
68 WSPCleanup(
69 OUT LPINT lpErrno);
70
71 INT
72 WSPAPI
73 WSPCloseSocket(
74 IN SOCKET s,
75 OUT LPINT lpErrno);
76
77 INT
78 WSPAPI
79 WSPConnect(
80 IN SOCKET s,
81 IN CONST LPSOCKADDR name,
82 IN INT namelen,
83 IN LPWSABUF lpCallerData,
84 OUT LPWSABUF lpCalleeData,
85 IN LPQOS lpSQOS,
86 IN LPQOS lpGQOS,
87 OUT LPINT lpErrno);
88
89 INT
90 WSPAPI
91 WSPDuplicateSocket(
92 IN SOCKET s,
93 IN DWORD dwProcessId,
94 OUT LPWSAPROTOCOL_INFOW lpProtocolInfo,
95 OUT LPINT lpErrno);
96
97 INT
98 WSPAPI
99 WSPEnumNetworkEvents(
100 IN SOCKET s,
101 IN WSAEVENT hEventObject,
102 OUT LPWSANETWORKEVENTS lpNetworkEvents,
103 OUT LPINT lpErrno);
104
105 INT
106 WSPAPI
107 WSPEventSelect(
108 IN SOCKET s,
109 IN WSAEVENT hEventObject,
110 IN LONG lNetworkEvents,
111 OUT LPINT lpErrno);
112
113 BOOL
114 WSPAPI
115 WSPGetOverlappedResult(
116 IN SOCKET s,
117 IN LPWSAOVERLAPPED lpOverlapped,
118 OUT LPDWORD lpcbTransfer,
119 IN BOOL fWait,
120 OUT LPDWORD lpdwFlags,
121 OUT LPINT lpErrno);
122
123 INT
124 WSPAPI
125 WSPGetPeerName(
126 IN SOCKET s,
127 OUT LPSOCKADDR name,
128 IN OUT LPINT namelen,
129 OUT LPINT lpErrno);
130
131 BOOL
132 WSPAPI
133 WSPGetQOSByName(
134 IN SOCKET s,
135 IN OUT LPWSABUF lpQOSName,
136 OUT LPQOS lpQOS,
137 OUT LPINT lpErrno);
138
139 INT
140 WSPAPI
141 WSPGetSockName(
142 IN SOCKET s,
143 OUT LPSOCKADDR name,
144 IN OUT LPINT namelen,
145 OUT LPINT lpErrno);
146
147 INT
148 WSPAPI
149 WSPGetSockOpt(
150 IN SOCKET s,
151 IN INT level,
152 IN INT optname,
153 OUT CHAR FAR* optval,
154 IN OUT LPINT optlen,
155 OUT LPINT lpErrno);
156
157 INT
158 WSPAPI
159 WSPIoctl(
160 IN SOCKET s,
161 IN DWORD dwIoControlCode,
162 IN LPVOID lpvInBuffer,
163 IN DWORD cbInBuffer,
164 OUT LPVOID lpvOutBuffer,
165 IN DWORD cbOutBuffer,
166 OUT LPDWORD lpcbBytesReturned,
167 IN LPWSAOVERLAPPED lpOverlapped,
168 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
169 IN LPWSATHREADID lpThreadId,
170 OUT LPINT lpErrno);
171
172 SOCKET
173 WSPAPI
174 WSPJoinLeaf(
175 IN SOCKET s,
176 IN CONST LPSOCKADDR name,
177 IN INT namelen,
178 IN LPWSABUF lpCallerData,
179 OUT LPWSABUF lpCalleeData,
180 IN LPQOS lpSQOS,
181 IN LPQOS lpGQOS,
182 IN DWORD dwFlags,
183 OUT LPINT lpErrno);
184
185 INT
186 WSPAPI
187 WSPListen(
188 IN SOCKET s,
189 IN INT backlog,
190 OUT LPINT lpErrno);
191
192 INT
193 WSPAPI
194 WSPRecv(
195 IN SOCKET s,
196 IN OUT LPWSABUF lpBuffers,
197 IN DWORD dwBufferCount,
198 OUT LPDWORD lpNumberOfBytesRecvd,
199 IN OUT LPDWORD lpFlags,
200 IN LPWSAOVERLAPPED lpOverlapped,
201 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
202 IN LPWSATHREADID lpThreadId,
203 OUT LPINT lpErrno);
204
205 INT
206 WSPAPI
207 WSPRecvDisconnect(
208 IN SOCKET s,
209 OUT LPWSABUF lpInboundDisconnectData,
210 OUT LPINT lpErrno);
211
212 INT
213 WSPAPI
214 WSPRecvFrom(
215 IN SOCKET s,
216 IN OUT LPWSABUF lpBuffers,
217 IN DWORD dwBufferCount,
218 OUT LPDWORD lpNumberOfBytesRecvd,
219 IN OUT LPDWORD lpFlags,
220 OUT LPSOCKADDR lpFrom,
221 IN OUT LPINT lpFromlen,
222 IN LPWSAOVERLAPPED lpOverlapped,
223 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
224 IN LPWSATHREADID lpThreadId,
225 OUT LPINT lpErrno);
226
227 INT
228 WSPAPI
229 WSPSelect(
230 IN INT nfds,
231 IN OUT LPFD_SET readfds,
232 IN OUT LPFD_SET writefds,
233 IN OUT LPFD_SET exceptfds,
234 IN CONST LPTIMEVAL timeout,
235 OUT LPINT lpErrno);
236
237 INT
238 WSPAPI
239 WSPSend(
240 IN SOCKET s,
241 IN LPWSABUF lpBuffers,
242 IN DWORD dwBufferCount,
243 OUT LPDWORD lpNumberOfBytesSent,
244 IN DWORD dwFlags,
245 IN LPWSAOVERLAPPED lpOverlapped,
246 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
247 IN LPWSATHREADID lpThreadId,
248 OUT LPINT lpErrno);
249
250 INT
251 WSPAPI
252 WSPSendDisconnect(
253 IN SOCKET s,
254 IN LPWSABUF lpOutboundDisconnectData,
255 OUT LPINT lpErrno);
256
257 INT
258 WSPAPI
259 WSPSendTo(
260 IN SOCKET s,
261 IN LPWSABUF lpBuffers,
262 IN DWORD dwBufferCount,
263 OUT LPDWORD lpNumberOfBytesSent,
264 IN DWORD dwFlags,
265 IN CONST LPSOCKADDR lpTo,
266 IN INT iTolen,
267 IN LPWSAOVERLAPPED lpOverlapped,
268 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
269 IN LPWSATHREADID lpThreadId,
270 OUT LPINT lpErrno);
271
272 INT
273 WSPAPI
274 WSPSetSockOpt(
275 IN SOCKET s,
276 IN INT level,
277 IN INT optname,
278 IN CONST CHAR FAR* optval,
279 IN INT optlen,
280 OUT LPINT lpErrno);
281
282 INT
283 WSPAPI
284 WSPShutdown(
285 IN SOCKET s,
286 IN INT how,
287 OUT LPINT lpErrno);
288
289 SOCKET
290 WSPAPI
291 WSPSocket(
292 IN INT af,
293 IN INT type,
294 IN INT protocol,
295 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
296 IN GROUP g,
297 IN DWORD dwFlags,
298 OUT LPINT lpErrno);
299
300 INT
301 WSPAPI
302 WSPStringToAddress(
303 IN LPWSTR AddressString,
304 IN INT AddressFamily,
305 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
306 OUT LPSOCKADDR lpAddress,
307 IN OUT LPINT lpAddressLength,
308 OUT LPINT lpErrno);
309
310 #endif /* __MSAFD_H */
311
312 /* EOF */