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
12 #define NTOS_USER_MODE
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 */