struct IRP

typedef struct _IRP
{
     SHORT Type;
     WORD Size;
     PMDL MdlAddress;
     ULONG Flags;
     ULONG AssociatedIrp;
     LIST_ENTRY ThreadListEntry;
     IO_STATUS_BLOCK IoStatus;
     CHAR RequestorMode;
     UCHAR PendingReturned;
     CHAR StackCount;
     CHAR CurrentLocation;
     UCHAR Cancel;
     UCHAR CancelIrql;
     CHAR ApcEnvironment;
     UCHAR AllocationFlags;
     PIO_STATUS_BLOCK UserIosb;
     PKEVENT UserEvent;
     UINT64 Overlay;
     PVOID CancelRoutine;
     PVOID UserBuffer;
     ULONG Tail;
} IRP, *PIRP;

Windows Vista Kernel Structures