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_0,
pub ThreadListEntry: LIST_ENTRY,
pub IoStatus: IO_STATUS_BLOCK,
pub RequestorMode: i8,
pub PendingReturned: bool,
pub StackCount: i8,
pub CurrentLocation: i8,
pub Cancel: bool,
pub CancelIrql: u8,
pub ApcEnvironment: i8,
pub AllocationFlags: u8,
pub Anonymous: IRP_1,
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_0§ThreadListEntry: LIST_ENTRY§IoStatus: IO_STATUS_BLOCK§RequestorMode: i8§PendingReturned: bool§StackCount: i8§CurrentLocation: i8§Cancel: bool§CancelIrql: u8§ApcEnvironment: i8§AllocationFlags: u8§Anonymous: IRP_1§UserEvent: *mut KEVENT§Overlay: IRP_2§CancelRoutine: DRIVER_CANCEL§UserBuffer: *mut c_void§Tail: IRP_3Trait Implementations§
§impl Default for IRP
Available on crate features Wdk_Storage_FileSystem and Wdk_System_SystemServices and Win32_Security and Win32_System_IO and Win32_System_Kernel and Win32_System_Power only.
impl Default for IRP
Available on crate features
Wdk_Storage_FileSystem and Wdk_System_SystemServices and Win32_Security and Win32_System_IO and Win32_System_Kernel and Win32_System_Power only.impl Copy for IRP
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