|
OpenVPN
|
#include <winsock2.h>#include <ws2def.h>#include <ws2ipdef.h>
Go to the source code of this file.
Data Structures | |
| struct | _OVPN_NEW_PEER |
| struct | _OVPN_MP_NEW_PEER |
| struct | _OVPN_STATS |
| struct | _OVPN_PEER_STATS |
| struct | _OVPN_KEY_DIRECTION |
| struct | _OVPN_CRYPTO_DATA |
| struct | _OVPN_CRYPTO_DATA_V2 |
| struct | _OVPN_MP_SET_PEER |
| struct | _OVPN_SET_PEER |
| struct | _OVPN_VERSION |
| struct | _OVPN_SET_MODE |
| struct | _OVPN_MP_START_VPN |
| struct | _OVPN_NOTIFY_EVENT |
| struct | _OVPN_MP_DEL_PEER |
| struct | _OVPN_MP_SWAP_KEYS |
| struct | _OVPN_MP_IROUTE |
| struct | _OVPN_GET_PEER_STATS |
Macros | |
| #define | CRYPTO_OPTIONS_EPOCH (1<<1) |
| #define | OVPN_IOCTL_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_GET_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_NEW_KEY CTL_CODE(FILE_DEVICE_UNKNOWN, 3, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 5, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_GET_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_NEW_KEY_V2 CTL_CODE(FILE_DEVICE_UNKNOWN, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_SET_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_NOTIFY_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 16, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_ADD_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 17, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_MP_DEL_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 18, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | OVPN_IOCTL_GET_PEER_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 19, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define CRYPTO_OPTIONS_EPOCH (1<<1) |
Definition at line 121 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 213 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_GET_PEER_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 19, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 230 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_GET_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 208 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_GET_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 214 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_ADD_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 17, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 227 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_DEL_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 18, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 228 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 224 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 219 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 220 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 218 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_MP_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 16, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 225 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_NEW_KEY CTL_CODE(FILE_DEVICE_UNKNOWN, 3, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 209 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_NEW_KEY_V2 CTL_CODE(FILE_DEVICE_UNKNOWN, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 215 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 207 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_NOTIFY_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 222 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_SET_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 216 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 5, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 211 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 212 of file ovpn_dco_win.h.
| #define OVPN_IOCTL_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 210 of file ovpn_dco_win.h.
| typedef enum _OVPN_CIPHER_ALG OVPN_CIPHER_ALG |
| typedef struct _OVPN_CRYPTO_DATA OVPN_CRYPTO_DATA |
| typedef struct _OVPN_CRYPTO_DATA_V2 OVPN_CRYPTO_DATA_V2 |
| typedef struct _OVPN_GET_PEER_STATS OVPN_GET_PEER_STATS |
| typedef struct _OVPN_KEY_DIRECTION OVPN_KEY_DIRECTION |
| typedef enum _OVPN_KEY_SLOT OVPN_KEY_SLOT |
| typedef struct _OVPN_MP_DEL_PEER OVPN_MP_DEL_PEER |
| typedef struct _OVPN_MP_IROUTE OVPN_MP_IROUTE |
| typedef struct _OVPN_MP_NEW_PEER OVPN_MP_NEW_PEER |
| typedef struct _OVPN_MP_SET_PEER OVPN_MP_SET_PEER |
| typedef struct _OVPN_MP_START_VPN OVPN_MP_START_VPN |
| typedef struct _OVPN_MP_SWAP_KEYS OVPN_MP_SWAP_KEYS |
| typedef struct _OVPN_NEW_PEER OVPN_NEW_PEER |
| typedef struct _OVPN_NOTIFY_EVENT OVPN_NOTIFY_EVENT |
| typedef struct _OVPN_PEER_STATS OVPN_PEER_STATS |
| typedef struct _OVPN_SET_MODE OVPN_SET_MODE |
| typedef struct _OVPN_SET_PEER OVPN_SET_PEER |
| typedef struct _OVPN_STATS OVPN_STATS |
| typedef struct _OVPN_VERSION OVPN_VERSION |
| typedef struct _OVPN_CRYPTO_DATA * POVPN_CRYPTO_DATA |
| typedef struct _OVPN_CRYPTO_DATA_V2 * POVPN_CRYPTO_DATA_V2 |
| typedef struct _OVPN_GET_PEER_STATS * POVPN_GET_PEER_STATS |
| typedef struct _OVPN_MP_DEL_PEER * POVPN_MP_DEL_PEER |
| typedef struct _OVPN_MP_IROUTE * POVPN_MP_IROUTE |
| typedef struct _OVPN_MP_NEW_PEER * POVPN_MP_NEW_PEER |
| typedef struct _OVPN_MP_SET_PEER * POVPN_MP_SET_PEER |
| typedef struct _OVPN_MP_START_VPN * POVPN_MP_START_VPN |
| typedef struct _OVPN_MP_SWAP_KEYS * POVPN_MP_SWAP_KEYS |
| typedef struct _OVPN_NEW_PEER * POVPN_NEW_PEER |
| typedef struct _OVPN_NOTIFY_EVENT * POVPN_NOTIFY_EVENT |
| typedef struct _OVPN_PEER_STATS * POVPN_PEER_STATS |
| typedef struct _OVPN_SET_MODE * POVPN_SET_MODE |
| typedef struct _OVPN_SET_PEER * POVPN_SET_PEER |
| typedef struct _OVPN_STATS * POVPN_STATS |
| typedef struct _OVPN_VERSION * POVPN_VERSION |
| enum _OVPN_CIPHER_ALG |
| Enumerator | |
|---|---|
| OVPN_CIPHER_ALG_NONE | |
| OVPN_CIPHER_ALG_AES_GCM | |
| OVPN_CIPHER_ALG_CHACHA20_POLY1305 | |
Definition at line 99 of file ovpn_dco_win.h.
| enum _OVPN_KEY_SLOT |
| Enumerator | |
|---|---|
| OVPN_KEY_SLOT_PRIMARY | |
| OVPN_KEY_SLOT_SECONDARY | |
Definition at line 94 of file ovpn_dco_win.h.
| enum OVPN_DEL_PEER_REASON |
| Enumerator | |
|---|---|
| OVPN_DEL_PEER_REASON_TEARDOWN | |
| OVPN_DEL_PEER_REASON_USERSPACE | |
| OVPN_DEL_PEER_REASON_EXPIRED | |
| OVPN_DEL_PEER_REASON_TRANSPORT_ERROR | |
| OVPN_DEL_PEER_REASON_TRANSPORT_DISCONNECT | |
Definition at line 170 of file ovpn_dco_win.h.
| enum OVPN_MODE |
| Enumerator | |
|---|---|
| OVPN_MODE_P2P | |
| OVPN_MODE_MP | |
Definition at line 147 of file ovpn_dco_win.h.
| enum OVPN_NOTIFY_CMD |
| Enumerator | |
|---|---|
| OVPN_CMD_DEL_PEER | |
| OVPN_CMD_SWAP_KEYS | |
| OVPN_CMD_FLOAT_PEER | |
Definition at line 164 of file ovpn_dco_win.h.
| enum OVPN_PROTO |
| Enumerator | |
|---|---|
| OVPN_PROTO_UDP | |
| OVPN_PROTO_TCP | |
Definition at line 30 of file ovpn_dco_win.h.