![]() |
NetSim Source Code Help
|
#include "windivert.h"
Go to the source code of this file.
Data Structures | |
| struct | windivert_ioctl_s |
| struct | windivert_ioctl_filter_s |
Typedefs | |
| typedef struct windivert_ioctl_s * | windivert_ioctl_t |
| typedef struct windivert_ioctl_filter_s * | windivert_ioctl_filter_t |
| #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.
| #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.
| #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.
| #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.
| #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.
| #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.
| #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.
| #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.
| #define WINDIVERT_DEVICE_NAME L"WinDivert" WINDIVERT_VERSION_LSTR |
Definition at line 43 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMP 7 |
Definition at line 56 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMP_BODY 33 |
Definition at line 82 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMP_CHECKSUM 32 |
Definition at line 81 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMP_CODE 31 |
Definition at line 80 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMP_TYPE 30 |
Definition at line 79 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMPV6 10 |
Definition at line 59 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMPV6_BODY 37 |
Definition at line 86 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMPV6_CHECKSUM 36 |
Definition at line 85 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMPV6_CODE 35 |
Definition at line 84 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ICMPV6_TYPE 34 |
Definition at line 83 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IFIDX 3 |
Definition at line 52 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_INBOUND 1 |
Definition at line 50 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP 5 |
Definition at line 54 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_CHECKSUM 20 |
Definition at line 69 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_DF 15 |
Definition at line 64 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_DSTADDR 22 |
Definition at line 71 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_FRAGOFF 17 |
Definition at line 66 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_HDRLENGTH 11 |
Definition at line 60 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_ID 14 |
Definition at line 63 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_LENGTH 13 |
Definition at line 62 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_MF 16 |
Definition at line 65 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_PROTOCOL 19 |
Definition at line 68 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_SRCADDR 21 |
Definition at line 70 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_TOS 12 |
Definition at line 61 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IP_TTL 18 |
Definition at line 67 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6 6 |
Definition at line 55 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_DSTADDR 29 |
Definition at line 78 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_FLOWLABEL 24 |
Definition at line 73 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_HOPLIMIT 27 |
Definition at line 76 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_LENGTH 25 |
Definition at line 74 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_NEXTHDR 26 |
Definition at line 75 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_SRCADDR 28 |
Definition at line 77 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_IPV6_TRAFFICCLASS 23 |
Definition at line 72 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_MAX WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH |
Definition at line 107 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_OUTBOUND 2 |
Definition at line 51 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_SUBIFIDX 4 |
Definition at line 53 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP 8 |
Definition at line 57 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_ACK 44 |
Definition at line 93 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_ACKNUM 41 |
Definition at line 90 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_CHECKSUM 50 |
Definition at line 99 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_DSTPORT 39 |
Definition at line 88 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_FIN 48 |
Definition at line 97 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_HDRLENGTH 42 |
Definition at line 91 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_PAYLOADLENGTH 52 |
Definition at line 101 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_PSH 45 |
Definition at line 94 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_RST 46 |
Definition at line 95 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_SEQNUM 40 |
Definition at line 89 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_SRCPORT 38 |
Definition at line 87 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_SYN 47 |
Definition at line 96 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_URG 43 |
Definition at line 92 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_URGPTR 51 |
Definition at line 100 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_TCP_WINDOW 49 |
Definition at line 98 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_UDP 9 |
Definition at line 58 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_UDP_CHECKSUM 56 |
Definition at line 105 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_UDP_DSTPORT 54 |
Definition at line 103 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_UDP_LENGTH 55 |
Definition at line 104 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_UDP_PAYLOADLENGTH 57 |
Definition at line 106 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_UDP_SRCPORT 53 |
Definition at line 102 of file windivert_device.h.
| #define WINDIVERT_FILTER_FIELD_ZERO 0 |
Definition at line 49 of file windivert_device.h.
| #define WINDIVERT_FILTER_MAXLEN 128 |
Definition at line 118 of file windivert_device.h.
| #define WINDIVERT_FILTER_RESULT_ACCEPT (WINDIVERT_FILTER_MAXLEN+1) |
Definition at line 120 of file windivert_device.h.
| #define WINDIVERT_FILTER_RESULT_REJECT (WINDIVERT_FILTER_MAXLEN+2) |
Definition at line 121 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_EQ 0 |
Definition at line 110 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_GEQ 5 |
Definition at line 115 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_GT 4 |
Definition at line 114 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_LEQ 3 |
Definition at line 113 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_LT 2 |
Definition at line 112 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_MAX WINDIVERT_FILTER_TEST_GEQ |
Definition at line 116 of file windivert_device.h.
| #define WINDIVERT_FILTER_TEST_NEQ 1 |
Definition at line 111 of file windivert_device.h.
| #define WINDIVERT_FLAGS_ALL |
Definition at line 133 of file windivert_device.h.
| #define WINDIVERT_FLAGS_EXCLUDE | ( | flags, | |
| flag1, | |||
| flag2 | |||
| ) | (((flags) & ((flag1) | (flag2))) != ((flag1) | (flag2))) |
Definition at line 136 of file windivert_device.h.
| #define WINDIVERT_FLAGS_VALID | ( | flags | ) |
Definition at line 138 of file windivert_device.h.
| #define WINDIVERT_IOCTL_MAGIC 0xE8D3 |
Definition at line 47 of file windivert_device.h.
| #define WINDIVERT_IOCTL_VERSION 3 |
Definition at line 46 of file windivert_device.h.
| #define WINDIVERT_KERNEL |
Definition at line 28 of file windivert_device.h.
| #define WINDIVERT_LAYER_DEFAULT WINDIVERT_LAYER_NETWORK |
Definition at line 126 of file windivert_device.h.
| #define WINDIVERT_LAYER_MAX WINDIVERT_LAYER_NETWORK_FORWARD |
Definition at line 127 of file windivert_device.h.
| #define WINDIVERT_LSTR | ( | s | ) | WINDIVERT_LSTR2(s) |
Definition at line 37 of file windivert_device.h.
| #define WINDIVERT_LSTR2 | ( | s | ) | L ## #s |
Definition at line 36 of file windivert_device.h.
| #define WINDIVERT_PARAM_QUEUE_LEN_DEFAULT 1024 |
Definition at line 154 of file windivert_device.h.
| #define WINDIVERT_PARAM_QUEUE_LEN_MAX 8192 |
Definition at line 156 of file windivert_device.h.
| #define WINDIVERT_PARAM_QUEUE_LEN_MIN 1 |
Definition at line 155 of file windivert_device.h.
| #define WINDIVERT_PARAM_QUEUE_TIME_DEFAULT 512 |
Definition at line 157 of file windivert_device.h.
| #define WINDIVERT_PARAM_QUEUE_TIME_MAX 2048 |
Definition at line 159 of file windivert_device.h.
| #define WINDIVERT_PARAM_QUEUE_TIME_MIN 128 |
Definition at line 158 of file windivert_device.h.
Definition at line 145 of file windivert_device.h.
| #define WINDIVERT_PRIORITY_DEFAULT WINDIVERT_PRIORITY(0) |
Definition at line 147 of file windivert_device.h.
| #define WINDIVERT_PRIORITY_MAX WINDIVERT_PRIORITY(1000) |
Definition at line 148 of file windivert_device.h.
| #define WINDIVERT_PRIORITY_MIN WINDIVERT_PRIORITY(-1000) |
Definition at line 149 of file windivert_device.h.
| #define WINDIVERT_STR | ( | s | ) | WINDIVERT_STR2(s) |
Definition at line 35 of file windivert_device.h.
| #define WINDIVERT_STR2 | ( | s | ) | #s |
Definition at line 34 of file windivert_device.h.
| #define WINDIVERT_VERSION 1 |
Definition at line 31 of file windivert_device.h.
| #define WINDIVERT_VERSION_LSTR |
Definition at line 39 of file windivert_device.h.
| #define WINDIVERT_VERSION_MINOR 1 |
Definition at line 32 of file windivert_device.h.
| typedef struct windivert_ioctl_filter_s* windivert_ioctl_filter_t |
Definition at line 185 of file windivert_device.h.
| typedef struct windivert_ioctl_s* windivert_ioctl_t |
Definition at line 172 of file windivert_device.h.