Struct windivert::WinDivert [−][src]
pub struct WinDivert { /* fields omitted */ }
Expand description
Main wrapper struct around windivert functionalities.
Implementations
pub fn new(
filter: &str,
layer: WinDivertLayer,
priority: i16,
flags: WinDivertFlags
) -> Result<Self, WinDivertError>
pub fn new(
filter: &str,
layer: WinDivertLayer,
priority: i16,
flags: WinDivertFlags
) -> Result<Self, WinDivertError>
Open a handle using the specified parameters.
Single packet blocking recv function.
pub fn recv_ex(
&self,
buffer_size: usize,
packet_count: usize
) -> Result<Option<Vec<WinDivertPacket>>, WinDivertError>
pub fn recv_ex(
&self,
buffer_size: usize,
packet_count: usize
) -> Result<Option<Vec<WinDivertPacket>>, WinDivertError>
Batched blocking recv function.
pub fn recv_wait(
&self,
buffer_size: usize,
timeout_ms: u32
) -> Result<Option<WinDivertPacket>, WinDivertError>
pub fn recv_wait(
&self,
buffer_size: usize,
timeout_ms: u32
) -> Result<Option<WinDivertPacket>, WinDivertError>
Single packet recv with timout.
pub fn recv_ex_wait(
&self,
buffer_size: usize,
timeout_ms: u32,
packet_count: usize
) -> Result<Option<Vec<WinDivertPacket>>, WinDivertError>
pub fn recv_ex_wait(
&self,
buffer_size: usize,
timeout_ms: u32,
packet_count: usize
) -> Result<Option<Vec<WinDivertPacket>>, WinDivertError>
Bacthed recv function with timeout.
Single packet send function.
Batched send function.
Handle close function.
Methods that allows to query the driver for parameters.
Method that allows setting driver parameters.
Shutdown function.