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 #include <ddk/ntddk.h>
13 #include <ddk/ntifs.h>
18 #include <afd/shared.h>
21 extern HANDLE GlobalHeap
;
22 extern WSPUPCALLTABLE Upcalls
;
23 extern LPWPUCOMPLETEOVERLAPPEDREQUEST lpWPUCompleteOverlappedRequest
;
31 IN LPCONDITIONPROC lpfnCondition
,
32 IN DWORD dwCallbackData
,
38 IN LPSOCKADDR lpsaAddress
,
39 IN DWORD dwAddressLength
,
40 IN LPWSAPROTOCOL_INFOW lpProtocolInfo
,
41 OUT LPWSTR lpszAddressString
,
42 IN OUT LPDWORD lpdwAddressStringLength
,
57 IN CONST LPSOCKADDR name
,
63 WSPCancelBlockingCall(
81 IN CONST LPSOCKADDR name
,
83 IN LPWSABUF lpCallerData
,
84 OUT LPWSABUF lpCalleeData
,
94 OUT LPWSAPROTOCOL_INFOW lpProtocolInfo
,
101 IN WSAEVENT hEventObject
,
102 OUT LPWSANETWORKEVENTS lpNetworkEvents
,
109 IN WSAEVENT hEventObject
,
110 IN LONG lNetworkEvents
,
115 WSPGetOverlappedResult(
117 IN LPWSAOVERLAPPED lpOverlapped
,
118 OUT LPDWORD lpcbTransfer
,
120 OUT LPDWORD lpdwFlags
,
128 IN OUT LPINT namelen
,
135 IN OUT LPWSABUF lpQOSName
,
144 IN OUT LPINT namelen
,
153 OUT CHAR FAR
* optval
,
161 IN DWORD dwIoControlCode
,
162 IN LPVOID lpvInBuffer
,
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
,
176 IN CONST LPSOCKADDR name
,
178 IN LPWSABUF lpCallerData
,
179 OUT LPWSABUF lpCalleeData
,
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
,
209 OUT LPWSABUF lpInboundDisconnectData
,
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
,
231 IN OUT LPFD_SET readfds
,
232 IN OUT LPFD_SET writefds
,
233 IN OUT LPFD_SET exceptfds
,
234 IN CONST LPTIMEVAL timeout
,
241 IN LPWSABUF lpBuffers
,
242 IN DWORD dwBufferCount
,
243 OUT LPDWORD lpNumberOfBytesSent
,
245 IN LPWSAOVERLAPPED lpOverlapped
,
246 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
,
247 IN LPWSATHREADID lpThreadId
,
254 IN LPWSABUF lpOutboundDisconnectData
,
261 IN LPWSABUF lpBuffers
,
262 IN DWORD dwBufferCount
,
263 OUT LPDWORD lpNumberOfBytesSent
,
265 IN CONST LPSOCKADDR lpTo
,
267 IN LPWSAOVERLAPPED lpOverlapped
,
268 IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
,
269 IN LPWSATHREADID lpThreadId
,
278 IN CONST CHAR FAR
* optval
,
295 IN LPWSAPROTOCOL_INFOW lpProtocolInfo
,
303 IN LPWSTR AddressString
,
304 IN INT AddressFamily
,
305 IN LPWSAPROTOCOL_INFOW lpProtocolInfo
,
306 OUT LPSOCKADDR lpAddress
,
307 IN OUT LPINT lpAddressLength
,
310 #endif /* __MSAFD_H */