200#define OVPN_IOCTL_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
201#define OVPN_IOCTL_GET_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
202#define OVPN_IOCTL_NEW_KEY CTL_CODE(FILE_DEVICE_UNKNOWN, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
203#define OVPN_IOCTL_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
204#define OVPN_IOCTL_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
205#define OVPN_IOCTL_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
206#define OVPN_IOCTL_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
207#define OVPN_IOCTL_GET_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
208#define OVPN_IOCTL_NEW_KEY_V2 CTL_CODE(FILE_DEVICE_UNKNOWN, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
209#define OVPN_IOCTL_SET_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
211#define OVPN_IOCTL_MP_START_VPN CTL_CODE(FILE_DEVICE_UNKNOWN, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
212#define OVPN_IOCTL_MP_NEW_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
213#define OVPN_IOCTL_MP_SET_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
215#define OVPN_IOCTL_NOTIFY_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
217#define OVPN_IOCTL_MP_DEL_PEER CTL_CODE(FILE_DEVICE_UNKNOWN, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
218#define OVPN_IOCTL_MP_SWAP_KEYS CTL_CODE(FILE_DEVICE_UNKNOWN, 16, METHOD_BUFFERED, FILE_ANY_ACCESS)
220#define OVPN_IOCTL_MP_ADD_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 17, METHOD_BUFFERED, FILE_ANY_ACCESS)
221#define OVPN_IOCTL_MP_DEL_IROUTE CTL_CODE(FILE_DEVICE_UNKNOWN, 18, METHOD_BUFFERED, FILE_ANY_ACCESS)
223#define OVPN_IOCTL_GET_PEER_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, 19, METHOD_BUFFERED, FILE_ANY_ACCESS)
struct _OVPN_STATS * POVPN_STATS
struct _OVPN_MP_IROUTE * POVPN_MP_IROUTE
struct _OVPN_GET_PEER_STATS OVPN_GET_PEER_STATS
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_GET_PEER_STATS * POVPN_GET_PEER_STATS
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_PEER_STATS * POVPN_PEER_STATS
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
struct _OVPN_PEER_STATS OVPN_PEER_STATS
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
struct sockaddr_storage FloatAddress
LONG LostOutControlPackets
LONG ReceivedControlPackets
LONG64 TransportBytesSent
LONG LostInControlPackets
LONG64 TransportBytesReceived