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;