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
13 #include <ddk/ntddk.h>
16 #include <afd/shared.h>
19 extern HANDLE GlobalHeap;
20 extern WSPUPCALLTABLE Upcalls;
21 extern LPWPUCOMPLETEOVERLAPPEDREQUEST lpWPUCompleteOverlappedRequest;
29 IN LPCONDITIONPROC lpfnCondition,
30 IN DWORD dwCallbackData,
36 IN LPSOCKADDR lpsaAddress,
37 IN DWORD dwAddressLength,
38 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
39 OUT LPWSTR lpszAddressString,
40 IN OUT LPDWORD lpdwAddressStringLength,
55 IN CONST LPSOCKADDR name,
61 WSPCancelBlockingCall(
79 IN CONST LPSOCKADDR name,
81 IN LPWSABUF lpCallerData,
82 OUT LPWSABUF lpCalleeData,
92 OUT LPWSAPROTOCOL_INFOW lpProtocolInfo,
99 IN WSAEVENT hEventObject,
100 OUT LPWSANETWORKEVENTS lpNetworkEvents,
107 IN WSAEVENT hEventObject,
108 IN LONG lNetworkEvents,
113 WSPGetOverlappedResult(
115 IN LPWSAOVERLAPPED lpOverlapped,
116 OUT LPDWORD lpcbTransfer,
118 OUT LPDWORD lpdwFlags,
126 IN OUT LPINT namelen,
133 IN OUT LPWSABUF lpQOSName,
142 IN OUT LPINT namelen,
151 OUT CHAR FAR* optval,
159 IN DWORD dwIoControlCode,
160 IN LPVOID lpvInBuffer,
162 OUT LPVOID lpvOutBuffer,
163 IN DWORD cbOutBuffer,
164 OUT LPDWORD lpcbBytesReturned,
165 IN LPWSAOVERLAPPED lpOverlapped,
166 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
167 IN LPWSATHREADID lpThreadId,
174 IN CONST LPSOCKADDR name,
176 IN LPWSABUF lpCallerData,
177 OUT LPWSABUF lpCalleeData,
194 IN OUT LPWSABUF lpBuffers,
195 IN DWORD dwBufferCount,
196 OUT LPDWORD lpNumberOfBytesRecvd,
197 IN OUT LPDWORD lpFlags,
198 IN LPWSAOVERLAPPED lpOverlapped,
199 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
200 IN LPWSATHREADID lpThreadId,
207 OUT LPWSABUF lpInboundDisconnectData,
214 IN OUT LPWSABUF lpBuffers,
215 IN DWORD dwBufferCount,
216 OUT LPDWORD lpNumberOfBytesRecvd,
217 IN OUT LPDWORD lpFlags,
218 OUT LPSOCKADDR lpFrom,
219 IN OUT LPINT lpFromlen,
220 IN LPWSAOVERLAPPED lpOverlapped,
221 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
222 IN LPWSATHREADID lpThreadId,
229 IN OUT LPFD_SET readfds,
230 IN OUT LPFD_SET writefds,
231 IN OUT LPFD_SET exceptfds,
232 IN CONST LPTIMEVAL timeout,
239 IN LPWSABUF lpBuffers,
240 IN DWORD dwBufferCount,
241 OUT LPDWORD lpNumberOfBytesSent,
243 IN LPWSAOVERLAPPED lpOverlapped,
244 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
245 IN LPWSATHREADID lpThreadId,
252 IN LPWSABUF lpOutboundDisconnectData,
259 IN LPWSABUF lpBuffers,
260 IN DWORD dwBufferCount,
261 OUT LPDWORD lpNumberOfBytesSent,
263 IN CONST LPSOCKADDR lpTo,
265 IN LPWSAOVERLAPPED lpOverlapped,
266 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
267 IN LPWSATHREADID lpThreadId,
276 IN CONST CHAR FAR* optval,
293 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
301 IN LPWSTR AddressString,
302 IN INT AddressFamily,
303 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
304 OUT LPSOCKADDR lpAddress,
305 IN OUT LPINT lpAddressLength,
308 #endif /* __MSAFD_H */