NetSim Source Code Help
Loading...
Searching...
No Matches
windivert_device.h File Reference
#include "windivert.h"
Include dependency graph for windivert_device.h:

Go to the source code of this file.

Data Structures

struct  windivert_ioctl_s
 
struct  windivert_ioctl_filter_s
 

Macros

#define WINDIVERT_KERNEL
 
#define WINDIVERT_VERSION   1
 
#define WINDIVERT_VERSION_MINOR   1
 
#define WINDIVERT_STR2(s)   #s
 
#define WINDIVERT_STR(s)   WINDIVERT_STR2(s)
 
#define WINDIVERT_LSTR2(s)   L ## #s
 
#define WINDIVERT_LSTR(s)   WINDIVERT_LSTR2(s)
 
#define WINDIVERT_VERSION_LSTR
 
#define WINDIVERT_DEVICE_NAME    L"WinDivert" WINDIVERT_VERSION_LSTR
 
#define WINDIVERT_IOCTL_VERSION   3
 
#define WINDIVERT_IOCTL_MAGIC   0xE8D3
 
#define WINDIVERT_FILTER_FIELD_ZERO   0
 
#define WINDIVERT_FILTER_FIELD_INBOUND   1
 
#define WINDIVERT_FILTER_FIELD_OUTBOUND   2
 
#define WINDIVERT_FILTER_FIELD_IFIDX   3
 
#define WINDIVERT_FILTER_FIELD_SUBIFIDX   4
 
#define WINDIVERT_FILTER_FIELD_IP   5
 
#define WINDIVERT_FILTER_FIELD_IPV6   6
 
#define WINDIVERT_FILTER_FIELD_ICMP   7
 
#define WINDIVERT_FILTER_FIELD_TCP   8
 
#define WINDIVERT_FILTER_FIELD_UDP   9
 
#define WINDIVERT_FILTER_FIELD_ICMPV6   10
 
#define WINDIVERT_FILTER_FIELD_IP_HDRLENGTH   11
 
#define WINDIVERT_FILTER_FIELD_IP_TOS   12
 
#define WINDIVERT_FILTER_FIELD_IP_LENGTH   13
 
#define WINDIVERT_FILTER_FIELD_IP_ID   14
 
#define WINDIVERT_FILTER_FIELD_IP_DF   15
 
#define WINDIVERT_FILTER_FIELD_IP_MF   16
 
#define WINDIVERT_FILTER_FIELD_IP_FRAGOFF   17
 
#define WINDIVERT_FILTER_FIELD_IP_TTL   18
 
#define WINDIVERT_FILTER_FIELD_IP_PROTOCOL   19
 
#define WINDIVERT_FILTER_FIELD_IP_CHECKSUM   20
 
#define WINDIVERT_FILTER_FIELD_IP_SRCADDR   21
 
#define WINDIVERT_FILTER_FIELD_IP_DSTADDR   22
 
#define WINDIVERT_FILTER_FIELD_IPV6_TRAFFICCLASS   23
 
#define WINDIVERT_FILTER_FIELD_IPV6_FLOWLABEL   24
 
#define WINDIVERT_FILTER_FIELD_IPV6_LENGTH   25
 
#define WINDIVERT_FILTER_FIELD_IPV6_NEXTHDR   26
 
#define WINDIVERT_FILTER_FIELD_IPV6_HOPLIMIT   27
 
#define WINDIVERT_FILTER_FIELD_IPV6_SRCADDR   28
 
#define WINDIVERT_FILTER_FIELD_IPV6_DSTADDR   29
 
#define WINDIVERT_FILTER_FIELD_ICMP_TYPE   30
 
#define WINDIVERT_FILTER_FIELD_ICMP_CODE   31
 
#define WINDIVERT_FILTER_FIELD_ICMP_CHECKSUM   32
 
#define WINDIVERT_FILTER_FIELD_ICMP_BODY   33
 
#define WINDIVERT_FILTER_FIELD_ICMPV6_TYPE   34
 
#define WINDIVERT_FILTER_FIELD_ICMPV6_CODE   35
 
#define WINDIVERT_FILTER_FIELD_ICMPV6_CHECKSUM   36
 
#define WINDIVERT_FILTER_FIELD_ICMPV6_BODY   37
 
#define WINDIVERT_FILTER_FIELD_TCP_SRCPORT   38
 
#define WINDIVERT_FILTER_FIELD_TCP_DSTPORT   39
 
#define WINDIVERT_FILTER_FIELD_TCP_SEQNUM   40
 
#define WINDIVERT_FILTER_FIELD_TCP_ACKNUM   41
 
#define WINDIVERT_FILTER_FIELD_TCP_HDRLENGTH   42
 
#define WINDIVERT_FILTER_FIELD_TCP_URG   43
 
#define WINDIVERT_FILTER_FIELD_TCP_ACK   44
 
#define WINDIVERT_FILTER_FIELD_TCP_PSH   45
 
#define WINDIVERT_FILTER_FIELD_TCP_RST   46
 
#define WINDIVERT_FILTER_FIELD_TCP_SYN   47
 
#define WINDIVERT_FILTER_FIELD_TCP_FIN   48
 
#define WINDIVERT_FILTER_FIELD_TCP_WINDOW   49
 
#define WINDIVERT_FILTER_FIELD_TCP_CHECKSUM   50
 
#define WINDIVERT_FILTER_FIELD_TCP_URGPTR   51
 
#define WINDIVERT_FILTER_FIELD_TCP_PAYLOADLENGTH   52
 
#define WINDIVERT_FILTER_FIELD_UDP_SRCPORT   53
 
#define WINDIVERT_FILTER_FIELD_UDP_DSTPORT   54
 
#define WINDIVERT_FILTER_FIELD_UDP_LENGTH   55
 
#define WINDIVERT_FILTER_FIELD_UDP_CHECKSUM   56
 
#define WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH   57
 
#define WINDIVERT_FILTER_FIELD_MAX    WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH
 
#define WINDIVERT_FILTER_TEST_EQ   0
 
#define WINDIVERT_FILTER_TEST_NEQ   1
 
#define WINDIVERT_FILTER_TEST_LT   2
 
#define WINDIVERT_FILTER_TEST_LEQ   3
 
#define WINDIVERT_FILTER_TEST_GT   4
 
#define WINDIVERT_FILTER_TEST_GEQ   5
 
#define WINDIVERT_FILTER_TEST_MAX   WINDIVERT_FILTER_TEST_GEQ
 
#define WINDIVERT_FILTER_MAXLEN   128
 
#define WINDIVERT_FILTER_RESULT_ACCEPT   (WINDIVERT_FILTER_MAXLEN+1)
 
#define WINDIVERT_FILTER_RESULT_REJECT   (WINDIVERT_FILTER_MAXLEN+2)
 
#define WINDIVERT_LAYER_DEFAULT   WINDIVERT_LAYER_NETWORK
 
#define WINDIVERT_LAYER_MAX    WINDIVERT_LAYER_NETWORK_FORWARD
 
#define WINDIVERT_FLAGS_ALL
 
#define WINDIVERT_FLAGS_EXCLUDE(flags, flag1, flag2)    (((flags) & ((flag1) | (flag2))) != ((flag1) | (flag2)))
 
#define WINDIVERT_FLAGS_VALID(flags)
 
#define WINDIVERT_PRIORITY(priority16)    ((UINT32)((INT32)(priority16) + 0x7FFF + 1))
 
#define WINDIVERT_PRIORITY_DEFAULT   WINDIVERT_PRIORITY(0)
 
#define WINDIVERT_PRIORITY_MAX   WINDIVERT_PRIORITY(1000)
 
#define WINDIVERT_PRIORITY_MIN   WINDIVERT_PRIORITY(-1000)
 
#define WINDIVERT_PARAM_QUEUE_LEN_DEFAULT   1024
 
#define WINDIVERT_PARAM_QUEUE_LEN_MIN   1
 
#define WINDIVERT_PARAM_QUEUE_LEN_MAX   8192
 
#define WINDIVERT_PARAM_QUEUE_TIME_DEFAULT   512
 
#define WINDIVERT_PARAM_QUEUE_TIME_MIN   128
 
#define WINDIVERT_PARAM_QUEUE_TIME_MAX   2048
 
#define IOCTL_WINDIVERT_RECV    CTL_CODE(FILE_DEVICE_NETWORK, 0x908, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_SEND    CTL_CODE(FILE_DEVICE_NETWORK, 0x909, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_START_FILTER    CTL_CODE(FILE_DEVICE_NETWORK, 0x90A, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_SET_LAYER    CTL_CODE(FILE_DEVICE_NETWORK, 0x90B, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_SET_PRIORITY    CTL_CODE(FILE_DEVICE_NETWORK, 0x90C, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_SET_FLAGS    CTL_CODE(FILE_DEVICE_NETWORK, 0x90D, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_SET_PARAM    CTL_CODE(FILE_DEVICE_NETWORK, 0x90E, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
 
#define IOCTL_WINDIVERT_GET_PARAM    CTL_CODE(FILE_DEVICE_NETWORK, 0x90F, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
 

Typedefs

typedef struct windivert_ioctl_swindivert_ioctl_t
 
typedef struct windivert_ioctl_filter_swindivert_ioctl_filter_t
 

Macro Definition Documentation

◆ IOCTL_WINDIVERT_GET_PARAM

#define IOCTL_WINDIVERT_GET_PARAM    CTL_CODE(FILE_DEVICE_NETWORK, 0x90F, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)

Definition at line 205 of file windivert_device.h.

◆ IOCTL_WINDIVERT_RECV

#define IOCTL_WINDIVERT_RECV    CTL_CODE(FILE_DEVICE_NETWORK, 0x908, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)

Definition at line 191 of file windivert_device.h.

◆ IOCTL_WINDIVERT_SEND

#define IOCTL_WINDIVERT_SEND    CTL_CODE(FILE_DEVICE_NETWORK, 0x909, METHOD_IN_DIRECT, FILE_ANY_ACCESS)

Definition at line 193 of file windivert_device.h.

◆ IOCTL_WINDIVERT_SET_FLAGS

#define IOCTL_WINDIVERT_SET_FLAGS    CTL_CODE(FILE_DEVICE_NETWORK, 0x90D, METHOD_IN_DIRECT, FILE_ANY_ACCESS)

Definition at line 201 of file windivert_device.h.

◆ IOCTL_WINDIVERT_SET_LAYER

#define IOCTL_WINDIVERT_SET_LAYER    CTL_CODE(FILE_DEVICE_NETWORK, 0x90B, METHOD_IN_DIRECT, FILE_ANY_ACCESS)

Definition at line 197 of file windivert_device.h.

◆ IOCTL_WINDIVERT_SET_PARAM

#define IOCTL_WINDIVERT_SET_PARAM    CTL_CODE(FILE_DEVICE_NETWORK, 0x90E, METHOD_IN_DIRECT, FILE_ANY_ACCESS)

Definition at line 203 of file windivert_device.h.

◆ IOCTL_WINDIVERT_SET_PRIORITY

#define IOCTL_WINDIVERT_SET_PRIORITY    CTL_CODE(FILE_DEVICE_NETWORK, 0x90C, METHOD_IN_DIRECT, FILE_ANY_ACCESS)

Definition at line 199 of file windivert_device.h.

◆ IOCTL_WINDIVERT_START_FILTER

#define IOCTL_WINDIVERT_START_FILTER    CTL_CODE(FILE_DEVICE_NETWORK, 0x90A, METHOD_IN_DIRECT, FILE_ANY_ACCESS)

Definition at line 195 of file windivert_device.h.

◆ WINDIVERT_DEVICE_NAME

#define WINDIVERT_DEVICE_NAME    L"WinDivert" WINDIVERT_VERSION_LSTR

Definition at line 43 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMP

#define WINDIVERT_FILTER_FIELD_ICMP   7

Definition at line 56 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMP_BODY

#define WINDIVERT_FILTER_FIELD_ICMP_BODY   33

Definition at line 82 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMP_CHECKSUM

#define WINDIVERT_FILTER_FIELD_ICMP_CHECKSUM   32

Definition at line 81 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMP_CODE

#define WINDIVERT_FILTER_FIELD_ICMP_CODE   31

Definition at line 80 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMP_TYPE

#define WINDIVERT_FILTER_FIELD_ICMP_TYPE   30

Definition at line 79 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMPV6

#define WINDIVERT_FILTER_FIELD_ICMPV6   10

Definition at line 59 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMPV6_BODY

#define WINDIVERT_FILTER_FIELD_ICMPV6_BODY   37

Definition at line 86 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMPV6_CHECKSUM

#define WINDIVERT_FILTER_FIELD_ICMPV6_CHECKSUM   36

Definition at line 85 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMPV6_CODE

#define WINDIVERT_FILTER_FIELD_ICMPV6_CODE   35

Definition at line 84 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ICMPV6_TYPE

#define WINDIVERT_FILTER_FIELD_ICMPV6_TYPE   34

Definition at line 83 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IFIDX

#define WINDIVERT_FILTER_FIELD_IFIDX   3

Definition at line 52 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_INBOUND

#define WINDIVERT_FILTER_FIELD_INBOUND   1

Definition at line 50 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP

#define WINDIVERT_FILTER_FIELD_IP   5

Definition at line 54 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_CHECKSUM

#define WINDIVERT_FILTER_FIELD_IP_CHECKSUM   20

Definition at line 69 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_DF

#define WINDIVERT_FILTER_FIELD_IP_DF   15

Definition at line 64 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_DSTADDR

#define WINDIVERT_FILTER_FIELD_IP_DSTADDR   22

Definition at line 71 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_FRAGOFF

#define WINDIVERT_FILTER_FIELD_IP_FRAGOFF   17

Definition at line 66 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_HDRLENGTH

#define WINDIVERT_FILTER_FIELD_IP_HDRLENGTH   11

Definition at line 60 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_ID

#define WINDIVERT_FILTER_FIELD_IP_ID   14

Definition at line 63 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_LENGTH

#define WINDIVERT_FILTER_FIELD_IP_LENGTH   13

Definition at line 62 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_MF

#define WINDIVERT_FILTER_FIELD_IP_MF   16

Definition at line 65 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_PROTOCOL

#define WINDIVERT_FILTER_FIELD_IP_PROTOCOL   19

Definition at line 68 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_SRCADDR

#define WINDIVERT_FILTER_FIELD_IP_SRCADDR   21

Definition at line 70 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_TOS

#define WINDIVERT_FILTER_FIELD_IP_TOS   12

Definition at line 61 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IP_TTL

#define WINDIVERT_FILTER_FIELD_IP_TTL   18

Definition at line 67 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6

#define WINDIVERT_FILTER_FIELD_IPV6   6

Definition at line 55 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_DSTADDR

#define WINDIVERT_FILTER_FIELD_IPV6_DSTADDR   29

Definition at line 78 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_FLOWLABEL

#define WINDIVERT_FILTER_FIELD_IPV6_FLOWLABEL   24

Definition at line 73 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_HOPLIMIT

#define WINDIVERT_FILTER_FIELD_IPV6_HOPLIMIT   27

Definition at line 76 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_LENGTH

#define WINDIVERT_FILTER_FIELD_IPV6_LENGTH   25

Definition at line 74 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_NEXTHDR

#define WINDIVERT_FILTER_FIELD_IPV6_NEXTHDR   26

Definition at line 75 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_SRCADDR

#define WINDIVERT_FILTER_FIELD_IPV6_SRCADDR   28

Definition at line 77 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_IPV6_TRAFFICCLASS

#define WINDIVERT_FILTER_FIELD_IPV6_TRAFFICCLASS   23

Definition at line 72 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_MAX

#define WINDIVERT_FILTER_FIELD_MAX    WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH

Definition at line 107 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_OUTBOUND

#define WINDIVERT_FILTER_FIELD_OUTBOUND   2

Definition at line 51 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_SUBIFIDX

#define WINDIVERT_FILTER_FIELD_SUBIFIDX   4

Definition at line 53 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP

#define WINDIVERT_FILTER_FIELD_TCP   8

Definition at line 57 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_ACK

#define WINDIVERT_FILTER_FIELD_TCP_ACK   44

Definition at line 93 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_ACKNUM

#define WINDIVERT_FILTER_FIELD_TCP_ACKNUM   41

Definition at line 90 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_CHECKSUM

#define WINDIVERT_FILTER_FIELD_TCP_CHECKSUM   50

Definition at line 99 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_DSTPORT

#define WINDIVERT_FILTER_FIELD_TCP_DSTPORT   39

Definition at line 88 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_FIN

#define WINDIVERT_FILTER_FIELD_TCP_FIN   48

Definition at line 97 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_HDRLENGTH

#define WINDIVERT_FILTER_FIELD_TCP_HDRLENGTH   42

Definition at line 91 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_PAYLOADLENGTH

#define WINDIVERT_FILTER_FIELD_TCP_PAYLOADLENGTH   52

Definition at line 101 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_PSH

#define WINDIVERT_FILTER_FIELD_TCP_PSH   45

Definition at line 94 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_RST

#define WINDIVERT_FILTER_FIELD_TCP_RST   46

Definition at line 95 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_SEQNUM

#define WINDIVERT_FILTER_FIELD_TCP_SEQNUM   40

Definition at line 89 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_SRCPORT

#define WINDIVERT_FILTER_FIELD_TCP_SRCPORT   38

Definition at line 87 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_SYN

#define WINDIVERT_FILTER_FIELD_TCP_SYN   47

Definition at line 96 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_URG

#define WINDIVERT_FILTER_FIELD_TCP_URG   43

Definition at line 92 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_URGPTR

#define WINDIVERT_FILTER_FIELD_TCP_URGPTR   51

Definition at line 100 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_TCP_WINDOW

#define WINDIVERT_FILTER_FIELD_TCP_WINDOW   49

Definition at line 98 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_UDP

#define WINDIVERT_FILTER_FIELD_UDP   9

Definition at line 58 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_UDP_CHECKSUM

#define WINDIVERT_FILTER_FIELD_UDP_CHECKSUM   56

Definition at line 105 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_UDP_DSTPORT

#define WINDIVERT_FILTER_FIELD_UDP_DSTPORT   54

Definition at line 103 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_UDP_LENGTH

#define WINDIVERT_FILTER_FIELD_UDP_LENGTH   55

Definition at line 104 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH

#define WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH   57

Definition at line 106 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_UDP_SRCPORT

#define WINDIVERT_FILTER_FIELD_UDP_SRCPORT   53

Definition at line 102 of file windivert_device.h.

◆ WINDIVERT_FILTER_FIELD_ZERO

#define WINDIVERT_FILTER_FIELD_ZERO   0

Definition at line 49 of file windivert_device.h.

◆ WINDIVERT_FILTER_MAXLEN

#define WINDIVERT_FILTER_MAXLEN   128

Definition at line 118 of file windivert_device.h.

◆ WINDIVERT_FILTER_RESULT_ACCEPT

#define WINDIVERT_FILTER_RESULT_ACCEPT   (WINDIVERT_FILTER_MAXLEN+1)

Definition at line 120 of file windivert_device.h.

◆ WINDIVERT_FILTER_RESULT_REJECT

#define WINDIVERT_FILTER_RESULT_REJECT   (WINDIVERT_FILTER_MAXLEN+2)

Definition at line 121 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_EQ

#define WINDIVERT_FILTER_TEST_EQ   0

Definition at line 110 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_GEQ

#define WINDIVERT_FILTER_TEST_GEQ   5

Definition at line 115 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_GT

#define WINDIVERT_FILTER_TEST_GT   4

Definition at line 114 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_LEQ

#define WINDIVERT_FILTER_TEST_LEQ   3

Definition at line 113 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_LT

#define WINDIVERT_FILTER_TEST_LT   2

Definition at line 112 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_MAX

#define WINDIVERT_FILTER_TEST_MAX   WINDIVERT_FILTER_TEST_GEQ

Definition at line 116 of file windivert_device.h.

◆ WINDIVERT_FILTER_TEST_NEQ

#define WINDIVERT_FILTER_TEST_NEQ   1

Definition at line 111 of file windivert_device.h.

◆ WINDIVERT_FLAGS_ALL

#define WINDIVERT_FLAGS_ALL
Value:
WINDIVERT_FLAG_NO_CHECKSUM)
#define WINDIVERT_FLAG_DROP
Definition: windivert.h:184
#define WINDIVERT_FLAG_SNIFF
Definition: windivert.h:183

Definition at line 133 of file windivert_device.h.

◆ WINDIVERT_FLAGS_EXCLUDE

#define WINDIVERT_FLAGS_EXCLUDE (   flags,
  flag1,
  flag2 
)     (((flags) & ((flag1) | (flag2))) != ((flag1) | (flag2)))

Definition at line 136 of file windivert_device.h.

◆ WINDIVERT_FLAGS_VALID

#define WINDIVERT_FLAGS_VALID (   flags)
Value:
((((flags) & ~WINDIVERT_FLAGS_ALL) == 0) && \
#define WINDIVERT_FLAGS_EXCLUDE(flags, flag1, flag2)
#define WINDIVERT_FLAGS_ALL

Definition at line 138 of file windivert_device.h.

◆ WINDIVERT_IOCTL_MAGIC

#define WINDIVERT_IOCTL_MAGIC   0xE8D3

Definition at line 47 of file windivert_device.h.

◆ WINDIVERT_IOCTL_VERSION

#define WINDIVERT_IOCTL_VERSION   3

Definition at line 46 of file windivert_device.h.

◆ WINDIVERT_KERNEL

#define WINDIVERT_KERNEL

Definition at line 28 of file windivert_device.h.

◆ WINDIVERT_LAYER_DEFAULT

#define WINDIVERT_LAYER_DEFAULT   WINDIVERT_LAYER_NETWORK

Definition at line 126 of file windivert_device.h.

◆ WINDIVERT_LAYER_MAX

#define WINDIVERT_LAYER_MAX    WINDIVERT_LAYER_NETWORK_FORWARD

Definition at line 127 of file windivert_device.h.

◆ WINDIVERT_LSTR

#define WINDIVERT_LSTR (   s)    WINDIVERT_LSTR2(s)

Definition at line 37 of file windivert_device.h.

◆ WINDIVERT_LSTR2

#define WINDIVERT_LSTR2 (   s)    L ## #s

Definition at line 36 of file windivert_device.h.

◆ WINDIVERT_PARAM_QUEUE_LEN_DEFAULT

#define WINDIVERT_PARAM_QUEUE_LEN_DEFAULT   1024

Definition at line 154 of file windivert_device.h.

◆ WINDIVERT_PARAM_QUEUE_LEN_MAX

#define WINDIVERT_PARAM_QUEUE_LEN_MAX   8192

Definition at line 156 of file windivert_device.h.

◆ WINDIVERT_PARAM_QUEUE_LEN_MIN

#define WINDIVERT_PARAM_QUEUE_LEN_MIN   1

Definition at line 155 of file windivert_device.h.

◆ WINDIVERT_PARAM_QUEUE_TIME_DEFAULT

#define WINDIVERT_PARAM_QUEUE_TIME_DEFAULT   512

Definition at line 157 of file windivert_device.h.

◆ WINDIVERT_PARAM_QUEUE_TIME_MAX

#define WINDIVERT_PARAM_QUEUE_TIME_MAX   2048

Definition at line 159 of file windivert_device.h.

◆ WINDIVERT_PARAM_QUEUE_TIME_MIN

#define WINDIVERT_PARAM_QUEUE_TIME_MIN   128

Definition at line 158 of file windivert_device.h.

◆ WINDIVERT_PRIORITY

#define WINDIVERT_PRIORITY (   priority16)     ((UINT32)((INT32)(priority16) + 0x7FFF + 1))

Definition at line 145 of file windivert_device.h.

◆ WINDIVERT_PRIORITY_DEFAULT

#define WINDIVERT_PRIORITY_DEFAULT   WINDIVERT_PRIORITY(0)

Definition at line 147 of file windivert_device.h.

◆ WINDIVERT_PRIORITY_MAX

#define WINDIVERT_PRIORITY_MAX   WINDIVERT_PRIORITY(1000)

Definition at line 148 of file windivert_device.h.

◆ WINDIVERT_PRIORITY_MIN

#define WINDIVERT_PRIORITY_MIN   WINDIVERT_PRIORITY(-1000)

Definition at line 149 of file windivert_device.h.

◆ WINDIVERT_STR

#define WINDIVERT_STR (   s)    WINDIVERT_STR2(s)

Definition at line 35 of file windivert_device.h.

◆ WINDIVERT_STR2

#define WINDIVERT_STR2 (   s)    #s

Definition at line 34 of file windivert_device.h.

◆ WINDIVERT_VERSION

#define WINDIVERT_VERSION   1

Definition at line 31 of file windivert_device.h.

◆ WINDIVERT_VERSION_LSTR

#define WINDIVERT_VERSION_LSTR
Value:
WINDIVERT_LSTR(WINDIVERT_VERSION_MINOR)
#define WINDIVERT_VERSION
#define WINDIVERT_LSTR(s)
#define WINDIVERT_VERSION_MINOR

Definition at line 39 of file windivert_device.h.

◆ WINDIVERT_VERSION_MINOR

#define WINDIVERT_VERSION_MINOR   1

Definition at line 32 of file windivert_device.h.

Typedef Documentation

◆ windivert_ioctl_filter_t

Definition at line 185 of file windivert_device.h.

◆ windivert_ioctl_t

Definition at line 172 of file windivert_device.h.