Struct windows::Wdk::Foundation::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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)