typedef struct _KPCR
{
    union
    {
        NT_TIB NtTib;
        struct
        {
            KGDTENTRY64 *GdtBase;
            KTSS64 *TssBase;
            unsigned __int64 UserRsp;
            KPCR *Self;
            KPRCB *CurrentPrcb;
            KSPIN_LOCK_QUEUE *LockArray;
            void *Used_Self;
        };
    };
    KIDTENTRY64 *IdtBase;
    unsigned __int64 Unused[2];
    unsigned char Irql;
    unsigned char SecondLevelCacheAssociativity;
    unsigned char ObsoleteNumber;
    unsigned char Fill0;
    unsigned long Unused0[3];
    unsigned short MajorVersion;
    unsigned short MinorVersion;
    unsigned long StallScaleFactor;
    void *Unused1[3];
    unsigned long KernelReserved[15];
    unsigned long SecondLevelCacheSize;
    unsigned long HalReserved[16];
    unsigned long Unused2;
    void *KdVersionBlock;
    void *Unused3;
    unsigned long PcrAlign1[24];
    KPRCB Prcb;
} KPCR, *PKPCR;