ReactOS
0.4.17-dev-573-g8315b8c
wshtcpip.h
Go to the documentation of this file.
1
/*
2
* COPYRIGHT: See COPYING in the top level directory
3
* PROJECT: ReactOS WinSock Helper DLL for TCP/IP
4
* FILE: include/wshtcpip.h
5
* PURPOSE: WinSock Helper DLL for TCP/IP header
6
*/
7
#ifndef __WSHTCPIP_H
8
#define __WSHTCPIP_H
9
10
#define WIN32_NO_STATUS
11
#define _INC_WINDOWS
12
#define COM_NO_WINDOWS_H
13
14
#include <stdarg.h>
15
16
#include <
windef.h
>
17
#include <
winbase.h
>
18
#include <
wsahelp.h
>
19
#include <
tdiinfo.h
>
20
#include <
tcpioctl.h
>
21
#include <
tdilib.h
>
22
#include <
ws2tcpip.h
>
23
#include <rtlfuncs.h>
24
#include <
mstcpip.h
>
25
26
#define EXPORT WINAPI
27
28
#define DD_TCP_DEVICE_NAME L"\\Device\\Tcp"
29
#define DD_UDP_DEVICE_NAME L"\\Device\\Udp"
30
#define DD_RAW_IP_DEVICE_NAME L"\\Device\\RawIp"
31
32
typedef
enum
_SOCKET_STATE
{
33
SocketStateCreated
,
34
SocketStateBound
,
35
SocketStateListening
,
36
SocketStateConnected
37
}
SOCKET_STATE
, *
PSOCKET_STATE
;
38
39
typedef
struct
_QUEUED_REQUEST
{
40
PTCP_REQUEST_SET_INFORMATION_EX
Info
;
41
PVOID
Next
;
42
}
QUEUED_REQUEST
, *
PQUEUED_REQUEST
;
43
44
typedef
struct
_SOCKET_CONTEXT
{
45
INT
AddressFamily
;
46
INT
SocketType
;
47
INT
Protocol
;
48
DWORD
Flags
;
49
DWORD
AddrFileEntityType
;
50
DWORD
AddrFileInstance
;
51
SOCKET_STATE
SocketState
;
52
PQUEUED_REQUEST
RequestQueue
;
53
BOOL
DontRoute
;
54
}
SOCKET_CONTEXT
, *
PSOCKET_CONTEXT
;
55
56
INT
57
WSHIoctl_GetInterfaceList
(
58
IN
LPVOID
OutputBuffer
,
59
IN
DWORD
OutputBufferLength
,
60
OUT
LPDWORD
NumberOfBytesReturned,
61
OUT
LPBOOL
NeedsCompletion);
62
63
INT
64
SendRequest
(
65
IN
PVOID
Request
,
66
IN
DWORD
RequestSize
,
67
IN
DWORD
IOCTL);
68
69
#endif
/* __WSHTCPIP_H */
70
71
/* EOF */
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
void
Definition:
nsiface.idl:2307
LPBOOL
BOOL * LPBOOL
Definition:
minwindef.h:138
SOCKET_STATE
enum _SOCKET_STATE SOCKET_STATE
mstcpip.h
RequestSize
static ULONG RequestSize
Definition:
ping.c:63
_QUEUED_REQUEST
Definition:
wshtcpip.h:39
_QUEUED_REQUEST::Next
PVOID Next
Definition:
wshtcpip.h:41
_QUEUED_REQUEST::Info
PTCP_REQUEST_SET_INFORMATION_EX Info
Definition:
wshtcpip.h:40
_SOCKET_CONTEXT
Definition:
msafd.h:67
_SOCKET_CONTEXT::AddrFileEntityType
DWORD AddrFileEntityType
Definition:
wshtcpip.h:49
_SOCKET_CONTEXT::SocketType
INT SocketType
Definition:
wshtcpip.h:46
_SOCKET_CONTEXT::Flags
DWORD Flags
Definition:
wshtcpip.h:48
_SOCKET_CONTEXT::RequestQueue
PQUEUED_REQUEST RequestQueue
Definition:
wshtcpip.h:52
_SOCKET_CONTEXT::AddrFileInstance
DWORD AddrFileInstance
Definition:
wshtcpip.h:50
_SOCKET_CONTEXT::DontRoute
BOOL DontRoute
Definition:
wshtcpip.h:53
_SOCKET_CONTEXT::SocketState
SOCKET_STATE SocketState
Definition:
wshtcpip.h:51
_SOCKET_CONTEXT::AddressFamily
INT AddressFamily
Definition:
wshtcpip.h:45
_SOCKET_CONTEXT::Protocol
INT Protocol
Definition:
wshtcpip.h:47
_TCP_REQUEST_SET_INFORMATION_EX
Definition:
tdiinfo.h:94
tcpioctl.h
tdiinfo.h
tdilib.h
LPDWORD
uint32_t * LPDWORD
Definition:
typedefs.h:59
INT
int32_t INT
Definition:
typedefs.h:58
IN
#define IN
Definition:
typedefs.h:39
OUT
#define OUT
Definition:
typedefs.h:40
Request
_In_ WDFREQUEST Request
Definition:
wdfdevice.h:547
OutputBufferLength
_In_ WDFREQUEST _In_ size_t OutputBufferLength
Definition:
wdfio.h:320
OutputBuffer
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition:
wdfiotarget.h:863
winbase.h
windef.h
ws2tcpip.h
wsahelp.h
WSHIoctl_GetInterfaceList
INT WSHIoctl_GetInterfaceList(IN LPVOID OutputBuffer, IN DWORD OutputBufferLength, OUT LPDWORD NumberOfBytesReturned, OUT LPBOOL NeedsCompletion)
Definition:
iflist.c:215
SOCKET_STATE
enum _SOCKET_STATE SOCKET_STATE
PSOCKET_STATE
enum _SOCKET_STATE * PSOCKET_STATE
SendRequest
INT SendRequest(IN PVOID Request, IN DWORD RequestSize, IN DWORD IOCTL)
Definition:
wshtcpip.c:460
SOCKET_CONTEXT
struct _SOCKET_CONTEXT SOCKET_CONTEXT
QUEUED_REQUEST
struct _QUEUED_REQUEST QUEUED_REQUEST
PSOCKET_CONTEXT
struct _SOCKET_CONTEXT * PSOCKET_CONTEXT
_SOCKET_STATE
_SOCKET_STATE
Definition:
wshtcpip.h:32
SocketStateBound
@ SocketStateBound
Definition:
wshtcpip.h:34
SocketStateCreated
@ SocketStateCreated
Definition:
wshtcpip.h:33
SocketStateConnected
@ SocketStateConnected
Definition:
wshtcpip.h:36
SocketStateListening
@ SocketStateListening
Definition:
wshtcpip.h:35
PQUEUED_REQUEST
struct _QUEUED_REQUEST * PQUEUED_REQUEST
dll
win32
wshtcpip
wshtcpip.h
Generated on Sat Aug 1 2026 06:07:52 for ReactOS by
1.9.6