typedef struct _IRP                                                                // 21 elements, 0xD0 bytes (sizeof)
/*0x000*/     INT16        Type;
/*0x002*/     UINT16       Size;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     struct _MDL* MdlAddress;
/*0x010*/     ULONG32      Flags;
/*0x014*/     UINT8        _PADDING1_[0x4];
              union                                                                          // 3 elements, 0x8 bytes (sizeof)
/*0x018*/         struct _IRP* MasterIrp;
/*0x018*/         LONG32       IrpCount;
/*0x018*/         VOID*        SystemBuffer;
/*0x020*/     struct _LIST_ENTRY ThreadListEntry;                                            // 2 elements, 0x10 bytes (sizeof)
/*0x030*/     struct _IO_STATUS_BLOCK IoStatus;                                              // 3 elements, 0x10 bytes (sizeof)
/*0x040*/     CHAR         RequestorMode;
/*0x041*/     UINT8        PendingReturned;
/*0x042*/     CHAR         StackCount;
/*0x043*/     CHAR         CurrentLocation;
/*0x044*/     UINT8        Cancel;
/*0x045*/     UINT8        CancelIrql;
/*0x046*/     CHAR         ApcEnvironment;
/*0x047*/     UINT8        AllocationFlags;
/*0x048*/     struct _IO_STATUS_BLOCK* UserIosb;
/*0x050*/     struct _KEVENT* UserEvent;
              union                                                                          // 2 elements, 0x10 bytes (sizeof)
                  struct                                                                     // 2 elements, 0x10 bytes (sizeof)
/*0x058*/             PVOID UserApcRoutine;
/*0x060*/             VOID*        UserApcContext;
/*0x058*/         union _LARGE_INTEGER AllocationSize;                                       // 4 elements, 0x8 bytes (sizeof)
/*0x068*/     PVOID CancelRoutine;
/*0x070*/     VOID*        UserBuffer;
              union                                                                          // 3 elements, 0x58 bytes (sizeof)
                  struct                                                                     // 8 elements, 0x50 bytes (sizeof)
                      union                                                                  // 2 elements, 0x20 bytes (sizeof)
/*0x078*/                 struct _KDEVICE_QUEUE_ENTRY DeviceQueueEntry;                      // 3 elements, 0x18 bytes (sizeof)
/*0x078*/                 VOID*        DriverContext[4];
/*0x098*/             struct _ETHREAD* Thread;
/*0x0A0*/             CHAR*        AuxiliaryBuffer;
/*0x0A8*/             struct _LIST_ENTRY ListEntry;                                          // 2 elements, 0x10 bytes (sizeof)
                      union                                                                  // 2 elements, 0x8 bytes (sizeof)
/*0x0B8*/                 struct _IO_STACK_LOCATION* CurrentStackLocation;
/*0x0B8*/                 ULONG32      PacketType;
/*0x0C0*/             struct _FILE_OBJECT* OriginalFileObject;
/*0x078*/         struct _KAPC Apc;                                                          // 16 elements, 0x58 bytes (sizeof)
/*0x078*/         VOID*        CompletionKey;
          }IRP, *PIRP;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.