OpenVPN 3 Core Library
Loading...
Searching...
No Matches
ringbuffer.hpp File Reference
#include <windows.h>
#include <string>
#include <type_traits>
#include <openvpn/buffer/bufhex.hpp>
#include <openvpn/common/rc.hpp>
#include <openvpn/win/scoped_handle.hpp>
#include <openvpn/win/event.hpp>
Include dependency graph for ringbuffer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openvpn::TunWin::TUN_RING
 
struct  openvpn::TunWin::TUN_REGISTER_RINGS
 
class  openvpn::TunWin::RingBuffer
 

Namespaces

namespace  openvpn
 Support deferred server-side state creation when client connects.
 
namespace  openvpn::TunWin
 DNS utilities for Windows.
 

Macros

#define TUN_IOCTL_REGISTER_RINGS   CTL_CODE(51820U, 0x970U, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define TUN_IOCTL_FORCE_CLOSE_HANDLES   CTL_CODE(51820U, 0x971U, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define WINTUN_RING_CAPACITY   0x800000
 
#define WINTUN_RING_TRAILING_BYTES   0x10000
 
#define WINTUN_RING_FRAMING_SIZE   12
 
#define WINTUN_MAX_PACKET_SIZE   0xffff
 
#define WINTUN_PACKET_ALIGN   4
 

Typedefs

typedef openvpn_io::windows::object_handle openvpn::TunWin::AsioEvent
 

Macro Definition Documentation

◆ TUN_IOCTL_FORCE_CLOSE_HANDLES

#define TUN_IOCTL_FORCE_CLOSE_HANDLES   CTL_CODE(51820U, 0x971U, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)

Definition at line 26 of file ringbuffer.hpp.

◆ TUN_IOCTL_REGISTER_RINGS

#define TUN_IOCTL_REGISTER_RINGS   CTL_CODE(51820U, 0x970U, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)

Definition at line 25 of file ringbuffer.hpp.

◆ WINTUN_MAX_PACKET_SIZE

#define WINTUN_MAX_PACKET_SIZE   0xffff

Definition at line 31 of file ringbuffer.hpp.

◆ WINTUN_PACKET_ALIGN

#define WINTUN_PACKET_ALIGN   4

Definition at line 32 of file ringbuffer.hpp.

◆ WINTUN_RING_CAPACITY

#define WINTUN_RING_CAPACITY   0x800000

Definition at line 28 of file ringbuffer.hpp.

◆ WINTUN_RING_FRAMING_SIZE

#define WINTUN_RING_FRAMING_SIZE   12

Definition at line 30 of file ringbuffer.hpp.

◆ WINTUN_RING_TRAILING_BYTES

#define WINTUN_RING_TRAILING_BYTES   0x10000

Definition at line 29 of file ringbuffer.hpp.