struct _IRP { short Type;/* 0x0 2 */ unsigned short Size;/* 0x2 2 */ unsigned short AllocationProcessorNumber;/* 0x4 2 */ unsigned short Reserved1;/* 0x6 2 */ struct _MDL* MdlAddress;/* 0x8 8 */ unsigned long Flags;/* 0x10 4 */ unsigned long Reserved2;/* 0x14 4 */ union { struct _IRP* MasterIrp;/* 0x18 8 */ long IrpCount;/* 0x18 4 */ void* SystemBuffer;/* 0x18 8 */ } AssociatedIrp;/* 0x18 8 */ struct _LIST_ENTRY ThreadListEntry;/* 0x20 16 */ struct _IO_STATUS_BLOCK IoStatus;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ char RequestorMode;/* 0x40 1 */ unsigned char PendingReturned;/* 0x41 1 */ char StackCount;/* 0x42 1 */ char CurrentLocation;/* 0x43 1 */ unsigned char Cancel;/* 0x44 1 */ unsigned char CancelIrql;/* 0x45 1 */ char ApcEnvironment;/* 0x46 1 */ unsigned char AllocationFlags;/* 0x47 1 */ union { struct _IO_STATUS_BLOCK* UserIosb;/* 0x48 8 */ void* IoRingContext;/* 0x48 8 */ };/* 0x48 8 */ struct _KEVENT* UserEvent;/* 0x50 8 */ union { struct { union { void (*UserApcRoutine)(void*, struct _IO_STATUS_BLOCK*, unsigned long);/* 0x58 8 */ void* IssuingProcess;/* 0x58 8 */ };/* 0x58 8 */ union { void* UserApcContext;/* 0x60 8 */ struct _IORING_OBJECT* IoRing;/* 0x60 8 */ };/* 0x60 8 */ } AsynchronousParameters;/* 0x58 16 */ union _LARGE_INTEGER AllocationSize;/* 0x58 8 */ } Overlay;/* 0x58 16 */ void (*CancelRoutine)(struct _DEVICE_OBJECT*, struct _IRP*);/* 0x68 8 */ void* UserBuffer;/* 0x70 8 */ union { struct { union { struct _KDEVICE_QUEUE_ENTRY DeviceQueueEntry;/* 0x78 24 */ void* DriverContext[4];/* 0x78 32 */ };/* 0x78 32 */ struct _ETHREAD* Thread;/* 0x98 8 */ char* AuxiliaryBuffer;/* 0xa0 8 */ struct _LIST_ENTRY ListEntry;/* 0xa8 16 */ union { struct _IO_STACK_LOCATION* CurrentStackLocation;/* 0xb8 8 */ unsigned long PacketType;/* 0xb8 4 */ };/* 0xb8 8 */ struct _FILE_OBJECT* OriginalFileObject;/* 0xc0 8 */ void* IrpExtension;/* 0xc8 8 */ } Overlay;/* 0x78 88 */ struct _KAPC Apc;/* 0x78 88 */ void* CompletionKey;/* 0x78 8 */ } Tail;/* 0x78 88 */};size 208 (0xd0)25 members0 holespadding 04 cachelines
Used in (20)
_DEVICE_NODE_DEVICE_OBJECT_FS_FILTER_PARAMETERS_IOV_FORCED_PENDING_TRACE_IOV_IRP_TRACE_MMMOD_WRITER_MDL_ENTRY_NONOPAQUE_OPLOCK_PENDING_RELATIONS_LIST_ENTRY_POP_FX_DEVICE_POP_IRP_DATA_POP_IRP_WORKER_ENTRY_POP_POLICY_DEVICE_POP_THERMAL_ZONE_PO_IRP_QUEUE_RH_OP_CONTEXT_TRIAGE_DEVICE_NODE_TRIAGE_POP_FX_DEVICE_TRIAGE_POP_IRP_DATA_VF_WATCHDOG_IRP_WAITING_IRP