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
14 #include <ddk/ntddk.h>
17 #include <afd/shared.h>
20 extern HANDLE GlobalHeap;
21 extern WSPUPCALLTABLE Upcalls;
22 extern LPWPUCOMPLETEOVERLAPPEDREQUEST lpWPUCompleteOverlappedRequest;
30 IN LPCONDITIONPROC lpfnCondition,
31 IN DWORD dwCallbackData,
37 IN LPSOCKADDR lpsaAddress,
38 IN DWORD dwAddressLength,
39 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
40 OUT LPWSTR lpszAddressString,
41 IN OUT LPDWORD lpdwAddressStringLength,
56 IN CONST LPSOCKADDR name,
62 WSPCancelBlockingCall(
80 IN CONST LPSOCKADDR name,
82 IN LPWSABUF lpCallerData,
83 OUT LPWSABUF lpCalleeData,
93 OUT LPWSAPROTOCOL_INFOW lpProtocolInfo,
100 IN WSAEVENT hEventObject,
101 OUT LPWSANETWORKEVENTS lpNetworkEvents,
108 IN WSAEVENT hEventObject,
109 IN LONG lNetworkEvents,
114 WSPGetOverlappedResult(
116 IN LPWSAOVERLAPPED lpOverlapped,
117 OUT LPDWORD lpcbTransfer,
119 OUT LPDWORD lpdwFlags,
127 IN OUT LPINT namelen,
134 IN OUT LPWSABUF lpQOSName,
143 IN OUT LPINT namelen,
152 OUT CHAR FAR* optval,
160 IN DWORD dwIoControlCode,
161 IN LPVOID lpvInBuffer,
163 OUT LPVOID lpvOutBuffer,
164 IN DWORD cbOutBuffer,
165 OUT LPDWORD lpcbBytesReturned,
166 IN LPWSAOVERLAPPED lpOverlapped,
167 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
168 IN LPWSATHREADID lpThreadId,
175 IN CONST LPSOCKADDR name,
177 IN LPWSABUF lpCallerData,
178 OUT LPWSABUF lpCalleeData,
195 IN OUT LPWSABUF lpBuffers,
196 IN DWORD dwBufferCount,
197 OUT LPDWORD lpNumberOfBytesRecvd,
198 IN OUT LPDWORD lpFlags,
199 IN LPWSAOVERLAPPED lpOverlapped,
200 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
201 IN LPWSATHREADID lpThreadId,
208 OUT LPWSABUF lpInboundDisconnectData,
215 IN OUT LPWSABUF lpBuffers,
216 IN DWORD dwBufferCount,
217 OUT LPDWORD lpNumberOfBytesRecvd,
218 IN OUT LPDWORD lpFlags,
219 OUT LPSOCKADDR lpFrom,
220 IN OUT LPINT lpFromlen,
221 IN LPWSAOVERLAPPED lpOverlapped,
222 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
223 IN LPWSATHREADID lpThreadId,
230 IN OUT LPFD_SET readfds,
231 IN OUT LPFD_SET writefds,
232 IN OUT LPFD_SET exceptfds,
233 IN CONST LPTIMEVAL timeout,
240 IN LPWSABUF lpBuffers,
241 IN DWORD dwBufferCount,
242 OUT LPDWORD lpNumberOfBytesSent,
244 IN LPWSAOVERLAPPED lpOverlapped,
245 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
246 IN LPWSATHREADID lpThreadId,
253 IN LPWSABUF lpOutboundDisconnectData,
260 IN LPWSABUF lpBuffers,
261 IN DWORD dwBufferCount,
262 OUT LPDWORD lpNumberOfBytesSent,
264 IN CONST LPSOCKADDR lpTo,
266 IN LPWSAOVERLAPPED lpOverlapped,
267 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
268 IN LPWSATHREADID lpThreadId,
277 IN CONST CHAR FAR* optval,
294 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
302 IN LPWSTR AddressString,
303 IN INT AddressFamily,
304 IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
305 OUT LPSOCKADDR lpAddress,
306 IN OUT LPINT lpAddressLength,
309 #endif /* __MSAFD_H */