187#define OVPN_IOCTL_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
188#define OVPN_IOCTL_GET_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
189#define OVPN_IOCTL_NEW_KEY CTL_CODE(FILE_DEVICE_UNKNOWN, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
190#define OVPN_IOCTL_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
191#define OVPN_IOCTL_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
192#define OVPN_IOCTL_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
193#define OVPN_IOCTL_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
194#define OVPN_IOCTL_GET_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
195#define OVPN_IOCTL_NEW_KEY_V2 CTL_CODE(FILE_DEVICE_UNKNOWN, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
196#define OVPN_IOCTL_SET_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
198#define OVPN_IOCTL_MP_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
199#define OVPN_IOCTL_MP_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
200#define OVPN_IOCTL_MP_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
202#define OVPN_IOCTL_NOTIFY_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
204#define OVPN_IOCTL_MP_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
205#define OVPN_IOCTL_MP_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 16, METHOD_BUFFERED, FILE_ANY_ACCESS)
207#define OVPN_IOCTL_MP_ADD_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 17, METHOD_BUFFERED, FILE_ANY_ACCESS)
208#define OVPN_IOCTL_MP_DEL_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 18, METHOD_BUFFERED, FILE_ANY_ACCESS)
struct _OVPN_STATS * POVPN_STATS
struct _OVPN_MP_IROUTE * POVPN_MP_IROUTE
struct _OVPN_KEY_DIRECTION OVPN_KEY_DIRECTION
struct _OVPN_MP_IROUTE OVPN_MP_IROUTE
struct _OVPN_SET_PEER * POVPN_SET_PEER
enum _OVPN_KEY_SLOT OVPN_KEY_SLOT
struct _OVPN_MP_DEL_PEER * POVPN_MP_DEL_PEER
@ OVPN_CIPHER_ALG_CHACHA20_POLY1305
@ OVPN_CIPHER_ALG_AES_GCM
struct _OVPN_MP_DEL_PEER OVPN_MP_DEL_PEER
struct _OVPN_MP_NEW_PEER OVPN_MP_NEW_PEER
struct _OVPN_MP_SET_PEER * POVPN_MP_SET_PEER
@ OVPN_KEY_SLOT_SECONDARY
struct _OVPN_STATS OVPN_STATS
struct _OVPN_MP_START_VPN OVPN_MP_START_VPN
enum _OVPN_CIPHER_ALG OVPN_CIPHER_ALG
struct _OVPN_NEW_PEER OVPN_NEW_PEER
struct _OVPN_NOTIFY_EVENT OVPN_NOTIFY_EVENT
struct _OVPN_MP_SWAP_KEYS OVPN_MP_SWAP_KEYS
struct _OVPN_SET_PEER OVPN_SET_PEER
struct _OVPN_MP_SWAP_KEYS * POVPN_MP_SWAP_KEYS
struct _OVPN_SET_MODE OVPN_SET_MODE
struct _OVPN_SET_MODE * POVPN_SET_MODE
struct _OVPN_NEW_PEER * POVPN_NEW_PEER
struct _OVPN_VERSION * POVPN_VERSION
struct _OVPN_CRYPTO_DATA * POVPN_CRYPTO_DATA
struct _OVPN_NOTIFY_EVENT * POVPN_NOTIFY_EVENT
struct _OVPN_VERSION OVPN_VERSION
struct _OVPN_CRYPTO_DATA OVPN_CRYPTO_DATA
struct _OVPN_MP_SET_PEER OVPN_MP_SET_PEER
struct _OVPN_MP_NEW_PEER * POVPN_MP_NEW_PEER
struct _OVPN_MP_START_VPN * POVPN_MP_START_VPN
@ OVPN_DEL_PEER_REASON_EXPIRED
@ OVPN_DEL_PEER_REASON_TRANSPORT_DISCONNECT
@ OVPN_DEL_PEER_REASON_TRANSPORT_ERROR
@ OVPN_DEL_PEER_REASON_USERSPACE
@ OVPN_DEL_PEER_REASON_TEARDOWN
OVPN_KEY_DIRECTION Decrypt
OVPN_KEY_DIRECTION Encrypt
OVPN_CIPHER_ALG CipherAlg
unsigned char NonceTail[8]
union _OVPN_MP_IROUTE::@20 Addr
union _OVPN_MP_NEW_PEER::@17 Local
union _OVPN_MP_NEW_PEER::@18 Remote
union _OVPN_MP_START_VPN::@19 ListenAddress
union _OVPN_NEW_PEER::@15 Local
union _OVPN_NEW_PEER::@16 Remote
OVPN_DEL_PEER_REASON DelPeerReason
LONG LostOutControlPackets
LONG ReceivedControlPackets
LONG64 TransportBytesSent
LONG LostInControlPackets
LONG64 TransportBytesReceived