WdfRequestDetail¶
- final class ntoseye.WdfRequestDetail¶
Subclass of
BaseRecord.A WDFREQUEST with its IRP, its queue, and the I/O target it was sent to (
!wdfkd.wdfrequest).- property cancel_routine: WdfCallback | None¶
The driver’s
EvtRequestCancel(m_CancelRoutine).
- property completion_routine: WdfCallback | None¶
The completion routine set for its send (
m_CompletionRoutine).
- property completion_state: WdfEnumValue¶
m_CompletionState(FxRequestCompletionState).
- property irp_allocation: WdfEnumValue¶
m_IrpAllocation(FxRequestAllocationSource): whether the IRP came from the I/O manager (REQUEST_ALLOCATED_FROM_IO) or the framework or the driver allocated it.
- property irp_detail: WdfRequestIrp | None¶
The IRP, decoded.
Noneifirpis null or not a live IRP.
- property irp_queue: int¶
m_IrpQueue: the cancel-safe queue (FxIrpQueue) that holds its IRP. Null if none does, and the request cannot be canceled.
- property irp_queue_role: Literal['pending', 'driver_cancelable', 'target_pended'] | None¶
Which queue
irp_queueis:pending(its queue’s waiting requests),driver_cancelable(the driver marked it cancelable), ortarget_pended(its I/O target holds it until the target starts).Noneifirp_queueis null or none of these.
- property object_state: WdfEnumValue¶
m_ObjectState(FxObjectState).
- property parent: WdfObjectRef | None¶
- property queue: WdfObjectRef | None¶
The queue that it came from or is in (
m_IoQueue).
- property target: WdfObjectRef | None¶
The I/O target that it was sent to (
m_Target).