#[repr(C)]pub struct ReplyIrp {
pub data_size: c_ulonglong,
pub data: *const CDriverMsg,
pub num_ops: u64,
}Expand description
Low-level C-like object to communicate with the minifilter.
The minifilter yields ReplyIrp objects (retrieved by get_irp to
manage the fixed size of the *data buffer.
In other words, a ReplyIrp is a collection of CDriverMsg with a capped size.
Fields§
§data_size: c_ulonglongThe size od the collection.
data: *const CDriverMsgThe C pointer to the buffer containing the CDriverMsg events.
num_ops: u64The number of different operations in this collection.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReplyIrp
impl RefUnwindSafe for ReplyIrp
impl !Send for ReplyIrp
impl !Sync for ReplyIrp
impl Unpin for ReplyIrp
impl UnwindSafe for ReplyIrp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more