ReactOS 0.4.16-dev-13-ge2fc578
_KIPCR Struct Reference

#include <ketypes.h>

Collaboration diagram for _KIPCR:

Public Attributes

union {
   NT_TIB   NtTib
 
   struct {
      union _KGDTENTRY64 *   GdtBase
 
      struct _KTSS64 *   TssBase
 
      ULONG64   UserRsp
 
      struct _KPCR *   Self
 
      struct _KPRCB *   CurrentPrcb
 
      PKSPIN_LOCK_QUEUE   LockArray
 
      PVOID   Used_Self
 
   } 
 
}; 
 
union _KIDTENTRY64IdtBase
 
ULONG64 Unused [2]
 
KIRQL Irql
 
UCHAR SecondLevelCacheAssociativity
 
UCHAR ObsoleteNumber
 
UCHAR Fill0
 
ULONG Unused0 [3]
 
USHORT MajorVersion
 
USHORT MinorVersion
 
ULONG StallScaleFactor
 
PVOID Unused1 [3]
 
ULONG KernelReserved [15]
 
ULONG SecondLevelCacheSize
 
ULONG HalReserved [16]
 
ULONG Unused2
 
ULONG Fill1
 
PVOID KdVersionBlock
 
PVOID Unused3
 
ULONG PcrAlign1 [24]
 
ULONG Fill2 [2]
 
KPRCB Prcb
 
ULONG ContextSwitches
 
union {
   NT_TIB   NtTib
 
   struct {
      ULONG   TibPad0 [2]
 
      PVOID   Spare1
 
      struct _KPCR *   Self
 
      struct _KPRCB *   CurrentPrcb
 
      struct _KSPIN_LOCK_QUEUE *   LockArray
 
      PVOID   Used_Self
 
   } 
 
}; 
 
KIRQL CurrentIrql
 
union {
   USHORT   SoftwareInterruptPending
 
   struct {
      UCHAR   ApcInterrupt
 
      UCHAR   DispatchInterrupt
 
   } 
 
}; 
 
USHORT InterruptPad
 
PVOID Idt [256]
 
PVOIDIdtExt
 
ULONG PcrAlign2 [19]
 
UCHAR _PADDING1_ [0x4]
 
union {
   struct {
      ULONG   TibPad0 [2]
 
      PVOID   Spare1
 
      struct _KPCR *   Self
 
      PVOID   PcrReserved0
 
      struct _KSPIN_LOCK_QUEUE *   LockArray
 
      PVOID   Used_Self
 
   } 
 
}; 
 
UCHAR Pad1 [2]
 
struct {
   UCHAR   ApcInterrupt
 
   UCHAR   DispatchInterrupt
 
}; 
 
UCHAR BtiMitigation
 
struct {
   UCHAR   SsbMitigationFirmware:1
 
   UCHAR   SsbMitigationDynamic:1
 
   UCHAR   SsbMitigationKernel:1
 
   UCHAR   SsbMitigationUser:1
 
   UCHAR   SsbMitigationReserved:4
 
}; 
 
UCHAR Pad2 [2]
 
ULONG64 PanicStorage [6]
 
PVOID HalReserved [134]
 
PVOID KvaUserModeTtbr1
 
PVOID PcrAlign [15]
 
union {
   NT_TIB   NtTib
 
   struct {
      struct _EXCEPTION_REGISTRATION_RECORD *   Used_ExceptionList
 
      PVOID   Used_StackBase
 
      PVOID   PerfGlobalGroupMask
 
      PVOID   TssCopy
 
      ULONG   ContextSwitches
 
      KAFFINITY   SetMemberCopy
 
      PVOID   Used_Self
 
   } 
 
}; 
 
struct _KPCRSelfPcr
 
struct _KPRCBPrcb
 
ULONG IRR
 
ULONG IrrActive
 
ULONG IDR
 
PKIDTENTRY IDT
 
PKGDTENTRY GDT
 
struct _KTSSTSS
 
KAFFINITY SetMember
 
UCHAR SpareUnused
 
UCHAR Number
 
UCHAR Spare0
 
ULONG VdmAlert
 
ULONG InterruptMode
 
UCHAR Spare1
 
ULONG KernelReserved2 [17]
 
KPRCB PrcbData
 

Detailed Description

Definition at line 940 of file ketypes.h.

Member Data Documentation

◆ 

union { ... } _KIPCR::@2331

◆ 

union { ... } _KIPCR::@2364

◆ 

union { ... } _KIPCR::@2366

◆ 

union { ... } _KIPCR::@2386

◆ 

struct { ... } _KIPCR::@2388

◆ 

struct { ... } _KIPCR::@2390

◆ 

union { ... } _KIPCR::@2460

◆ _PADDING1_

UCHAR _KIPCR::_PADDING1_[0x4]

Definition at line 1091 of file ketypes.h.

◆ ApcInterrupt

UCHAR _KIPCR::ApcInterrupt

Definition at line 1077 of file ketypes.h.

◆ BtiMitigation

UCHAR _KIPCR::BtiMitigation

Definition at line 198 of file ketypes.h.

◆ ContextSwitches

ULONG _KIPCR::ContextSwitches

Definition at line 979 of file ketypes.h.

Referenced by KiSwapContextEntry(), and KiSwapContextResume().

◆ CurrentIrql

KIRQL _KIPCR::CurrentIrql

Definition at line 1063 of file ketypes.h.

◆ CurrentPrcb

struct _KPRCB* _KIPCR::CurrentPrcb

Definition at line 951 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ DispatchInterrupt

UCHAR _KIPCR::DispatchInterrupt

Definition at line 1078 of file ketypes.h.

◆ Fill0

UCHAR _KIPCR::Fill0

Definition at line 961 of file ketypes.h.

◆ Fill1

ULONG _KIPCR::Fill1

Definition at line 971 of file ketypes.h.

◆ Fill2

ULONG _KIPCR::Fill2[2]

Definition at line 975 of file ketypes.h.

◆ GDT

PKGDTENTRY _KIPCR::GDT

Definition at line 813 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ GdtBase

union _KGDTENTRY64* _KIPCR::GdtBase

Definition at line 947 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiSystemStartup().

◆ HalReserved [1/2]

PVOID _KIPCR::HalReserved[134]

Definition at line 210 of file ketypes.h.

◆ HalReserved [2/2]

ULONG _KIPCR::HalReserved

Definition at line 969 of file ketypes.h.

◆ IDR

ULONG _KIPCR::IDR

Definition at line 810 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ Idt

PVOID _KIPCR::Idt

Definition at line 1088 of file ketypes.h.

◆ IDT

PKIDTENTRY _KIPCR::IDT

Definition at line 812 of file ketypes.h.

Referenced by KdbpCmdPcr(), KeQueryInterruptHandler(), and KeRegisterInterruptHandler().

◆ IdtBase

union _KIDTENTRY64* _KIPCR::IdtBase

Definition at line 956 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiSystemStartup().

◆ IdtExt

PVOID * _KIPCR::IdtExt

Definition at line 1089 of file ketypes.h.

◆ InterruptMode

ULONG _KIPCR::InterruptMode

Definition at line 827 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ InterruptPad

USHORT _KIPCR::InterruptPad

Definition at line 1081 of file ketypes.h.

◆ Irql

KIRQL _KIPCR::Irql

Definition at line 958 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ IRR

ULONG _KIPCR::IRR

Definition at line 808 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ IrrActive

ULONG _KIPCR::IrrActive

Definition at line 809 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ KdVersionBlock

PVOID _KIPCR::KdVersionBlock

Definition at line 972 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ KernelReserved

ULONG _KIPCR::KernelReserved

Definition at line 967 of file ketypes.h.

◆ KernelReserved2

ULONG _KIPCR::KernelReserved2[17]

Definition at line 829 of file ketypes.h.

◆ KvaUserModeTtbr1

PVOID _KIPCR::KvaUserModeTtbr1

Definition at line 211 of file ketypes.h.

◆ LockArray [1/2]

PKSPIN_LOCK_QUEUE _KIPCR::LockArray

Definition at line 952 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ LockArray [2/2]

struct _KSPIN_LOCK_QUEUE* _KIPCR::LockArray

Definition at line 1059 of file ketypes.h.

◆ MajorVersion

USHORT _KIPCR::MajorVersion

Definition at line 963 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ MinorVersion

USHORT _KIPCR::MinorVersion

Definition at line 964 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ NtTib

NT_TIB _KIPCR::NtTib

◆ Number

UCHAR _KIPCR::Number

Definition at line 820 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ ObsoleteNumber

UCHAR _KIPCR::ObsoleteNumber

Definition at line 960 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ Pad1

UCHAR _KIPCR::Pad1[2]

Definition at line 187 of file ketypes.h.

◆ Pad2

UCHAR _KIPCR::Pad2[2]

Definition at line 207 of file ketypes.h.

◆ PanicStorage

ULONG64 _KIPCR::PanicStorage[6]

Definition at line 208 of file ketypes.h.

◆ PcrAlign

PVOID _KIPCR::PcrAlign[15]

Definition at line 216 of file ketypes.h.

◆ PcrAlign1

ULONG _KIPCR::PcrAlign1

Definition at line 974 of file ketypes.h.

◆ PcrAlign2

ULONG _KIPCR::PcrAlign2[19]

Definition at line 1090 of file ketypes.h.

◆ PcrReserved0

PVOID _KIPCR::PcrReserved0

Definition at line 180 of file ketypes.h.

◆ PerfGlobalGroupMask

PVOID _KIPCR::PerfGlobalGroupMask

Definition at line 798 of file ketypes.h.

Referenced by KiSwapContextEntry().

◆ Prcb [1/2]

◆ Prcb [2/2]

struct _KPRCB* _KIPCR::Prcb

Definition at line 806 of file ketypes.h.

◆ PrcbData

KPRCB _KIPCR::PrcbData

Definition at line 830 of file ketypes.h.

Referenced by KiDispatchInterrupt(), KiSwapContextEntry(), and KiSwapContextExit().

◆ SecondLevelCacheAssociativity

UCHAR _KIPCR::SecondLevelCacheAssociativity

Definition at line 959 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiGetCacheInformation().

◆ SecondLevelCacheSize

ULONG _KIPCR::SecondLevelCacheSize

Definition at line 968 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiGetCacheInformation().

◆ Self

struct _KPCR* _KIPCR::Self

Definition at line 950 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ SelfPcr

struct _KPCR* _KIPCR::SelfPcr

Definition at line 805 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ SetMember

KAFFINITY _KIPCR::SetMember

Definition at line 817 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiSwapProcess().

◆ SetMemberCopy

KAFFINITY _KIPCR::SetMemberCopy

Definition at line 801 of file ketypes.h.

◆ SoftwareInterruptPending

USHORT _KIPCR::SoftwareInterruptPending

Definition at line 1074 of file ketypes.h.

◆ Spare0

UCHAR _KIPCR::Spare0

Definition at line 821 of file ketypes.h.

◆ Spare1 [1/2]

PVOID _KIPCR::Spare1

Definition at line 1056 of file ketypes.h.

◆ Spare1 [2/2]

UCHAR _KIPCR::Spare1

Definition at line 828 of file ketypes.h.

◆ SpareUnused

UCHAR _KIPCR::SpareUnused

Definition at line 819 of file ketypes.h.

◆ SsbMitigationDynamic

UCHAR _KIPCR::SsbMitigationDynamic

Definition at line 202 of file ketypes.h.

◆ SsbMitigationFirmware

UCHAR _KIPCR::SsbMitigationFirmware

Definition at line 201 of file ketypes.h.

◆ SsbMitigationKernel

UCHAR _KIPCR::SsbMitigationKernel

Definition at line 203 of file ketypes.h.

◆ SsbMitigationReserved

UCHAR _KIPCR::SsbMitigationReserved

Definition at line 205 of file ketypes.h.

◆ SsbMitigationUser

UCHAR _KIPCR::SsbMitigationUser

Definition at line 204 of file ketypes.h.

◆ StallScaleFactor

ULONG _KIPCR::StallScaleFactor

Definition at line 965 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ TibPad0

ULONG _KIPCR::TibPad0[2]

Definition at line 1055 of file ketypes.h.

◆ TSS

struct _KTSS* _KIPCR::TSS

Definition at line 814 of file ketypes.h.

Referenced by KdbpCmdPcr(), KiSwapContextExit(), and KiSwapProcess().

◆ TssBase

◆ TssCopy

PVOID _KIPCR::TssCopy

Definition at line 799 of file ketypes.h.

◆ Unused

ULONG64 _KIPCR::Unused[2]

Definition at line 957 of file ketypes.h.

◆ Unused0

ULONG _KIPCR::Unused0

Definition at line 962 of file ketypes.h.

◆ Unused1

PVOID _KIPCR::Unused1

Definition at line 966 of file ketypes.h.

◆ Unused2

ULONG _KIPCR::Unused2

Definition at line 970 of file ketypes.h.

◆ Unused3

PVOID _KIPCR::Unused3

Definition at line 973 of file ketypes.h.

◆ Used_ExceptionList

struct _EXCEPTION_REGISTRATION_RECORD* _KIPCR::Used_ExceptionList

Definition at line 796 of file ketypes.h.

◆ Used_Self

PVOID _KIPCR::Used_Self

Definition at line 953 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ Used_StackBase

PVOID _KIPCR::Used_StackBase

Definition at line 797 of file ketypes.h.

◆ UserRsp

ULONG64 _KIPCR::UserRsp

Definition at line 949 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ VdmAlert

ULONG _KIPCR::VdmAlert

Definition at line 823 of file ketypes.h.

Referenced by KdbpCmdPcr().


The documentation for this struct was generated from the following files: