Struct IRP
#[repr(C)]pub struct IRP {Show 21 fields
pub Type: i16,
pub Size: u16,
pub MdlAddress: *mut MDL,
pub Flags: u32,
pub AssociatedIrp: IRP_1,
pub ThreadListEntry: LIST_ENTRY,
pub IoStatus: IO_STATUS_BLOCK,
pub RequestorMode: i8,
pub PendingReturned: BOOLEAN,
pub StackCount: i8,
pub CurrentLocation: i8,
pub Cancel: BOOLEAN,
pub CancelIrql: u8,
pub ApcEnvironment: i8,
pub AllocationFlags: u8,
pub Anonymous: IRP_0,
pub UserEvent: *mut KEVENT,
pub Overlay: IRP_2,
pub CancelRoutine: DRIVER_CANCEL,
pub UserBuffer: *mut c_void,
pub Tail: IRP_3,
}
Fields§
§Type: i16
§Size: u16
§MdlAddress: *mut MDL
§Flags: u32
§AssociatedIrp: IRP_1
§ThreadListEntry: LIST_ENTRY
§IoStatus: IO_STATUS_BLOCK
§RequestorMode: i8
§PendingReturned: BOOLEAN
§StackCount: i8
§CurrentLocation: i8
§Cancel: BOOLEAN
§CancelIrql: u8
§ApcEnvironment: i8
§AllocationFlags: u8
§Anonymous: IRP_0
§UserEvent: *mut KEVENT
§Overlay: IRP_2
§CancelRoutine: DRIVER_CANCEL
§UserBuffer: *mut c_void
§Tail: IRP_3
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IRP
impl RefUnwindSafe for IRP
impl !Send for IRP
impl !Sync for IRP
impl Unpin for IRP
impl UnwindSafe for IRP
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