ReactOS  0.4.14-dev-554-g2f8d847
_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 {
   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
 
PKINTERRUPT_ROUTINE InterruptRoutine [MAXIMUM_VECTOR]
 
ULONG PcrPage2
 
ULONG Kseg0Top
 
ULONG Spare7 [30]
 
ULONG FirstLevelDcacheSize
 
ULONG FirstLevelDcacheFillSize
 
ULONG FirstLevelIcacheSize
 
ULONG FirstLevelIcacheFillSize
 
ULONG SecondLevelDcacheSize
 
ULONG SecondLevelDcacheFillSize
 
ULONG SecondLevelIcacheSize
 
ULONG SecondLevelIcacheFillSize
 
struct _KPRCBPrcbData
 
PVOID Teb
 
ULONG DcacheAlignment
 
ULONG DcacheFillSize
 
ULONG IcacheAlignment
 
ULONG IcacheFillSize
 
ULONG ProcessorVersion
 
ULONG ProcessorRevision
 
ULONG ProfileInterval
 
ULONG ProfileCount
 
ULONG StallExecutionCount
 
ULONG Spare
 
union {
   ULONG   CachePolicy
 
   struct {
      UCHAR   IcacheMode
 
      UCHAR   DcacheMode
 
      USHORT   ModeSpare
 
   } 
 
}; 
 
UCHAR IrqlMask [32]
 
UCHAR IrqlTable [9]
 
UCHAR CurrentIrql
 
CCHAR Number
 
ULONG ReservedVectors
 
struct _KTHREADCurrentThread
 
ULONG AlignedCachePolicy
 
union {
   ULONG   SoftwareInterrupt
 
   struct {
      UCHAR   ApcInterrupt
 
      UCHAR   DispatchInterrupt
 
      UCHAR   Spare4
 
      UCHAR   Spare5
 
   } 
 
}; 
 
KAFFINITY NotMember
 
ULONG SystemReserved [16]
 
ULONG FirstLevelActive
 
ULONG SystemServiceDispatchStart
 
ULONG SystemServiceDispatchEnd
 
ULONG InterruptStack
 
ULONG QuantumEnd
 
PVOID InitialStack
 
PVOID PanicStack
 
ULONG BadVaddr
 
PVOID StackLimit
 
PVOID SavedStackLimit
 
ULONG SavedV0
 
ULONG SavedV1
 
UCHAR DebugActive
 
UCHAR Spare6 [3]
 
ULONG GprSave [6]
 
ULONG SiR0
 
ULONG SiR2
 
ULONG SiR3
 
ULONG SiR4
 
ULONG SiR5
 
ULONG Spare0
 
ULONG Spare8
 
ULONG PgDirRa
 
ULONG OnInterruptStack
 
ULONG SavedInitialStack
 

Detailed Description

Definition at line 853 of file ketypes.h.

Member Data Documentation

◆ @2252

union { ... }

◆ @2285

union { ... }

◆ @2287

union { ... }

◆ @2360

union { ... }

◆ @2539

union { ... }

◆ @2541

union { ... }

◆ _PADDING1_

UCHAR _KIPCR::_PADDING1_[0x4]

Definition at line 1083 of file ketypes.h.

◆ AlignedCachePolicy

ULONG _KIPCR::AlignedCachePolicy

Definition at line 552 of file ketypes.h.

◆ ApcInterrupt

UCHAR _KIPCR::ApcInterrupt

Definition at line 1069 of file ketypes.h.

◆ BadVaddr

ULONG _KIPCR::BadVaddr

Definition at line 574 of file ketypes.h.

◆ CachePolicy

ULONG _KIPCR::CachePolicy

Definition at line 537 of file ketypes.h.

◆ ContextSwitches

ULONG _KIPCR::ContextSwitches

Definition at line 892 of file ketypes.h.

Referenced by KiSwapContextEntry(), and KiSwapContextResume().

◆ CurrentIrql [1/2]

UCHAR _KIPCR::CurrentIrql

Definition at line 547 of file ketypes.h.

◆ CurrentIrql [2/2]

KIRQL _KIPCR::CurrentIrql

Definition at line 1055 of file ketypes.h.

◆ CurrentPrcb

struct _KPRCB* _KIPCR::CurrentPrcb

Definition at line 864 of file ketypes.h.

◆ CurrentThread

struct _KTHREAD* _KIPCR::CurrentThread

Definition at line 551 of file ketypes.h.

◆ DcacheAlignment

ULONG _KIPCR::DcacheAlignment

Definition at line 524 of file ketypes.h.

◆ DcacheFillSize

ULONG _KIPCR::DcacheFillSize

Definition at line 525 of file ketypes.h.

◆ DcacheMode

UCHAR _KIPCR::DcacheMode

Definition at line 541 of file ketypes.h.

◆ DebugActive

UCHAR _KIPCR::DebugActive

Definition at line 579 of file ketypes.h.

◆ DispatchInterrupt

UCHAR _KIPCR::DispatchInterrupt

Definition at line 1070 of file ketypes.h.

◆ Fill0

UCHAR _KIPCR::Fill0

Definition at line 874 of file ketypes.h.

◆ Fill1

ULONG _KIPCR::Fill1

Definition at line 884 of file ketypes.h.

◆ Fill2

ULONG _KIPCR::Fill2[2]

Definition at line 888 of file ketypes.h.

◆ FirstLevelActive

ULONG _KIPCR::FirstLevelActive

Definition at line 567 of file ketypes.h.

◆ FirstLevelDcacheFillSize

ULONG _KIPCR::FirstLevelDcacheFillSize

Definition at line 515 of file ketypes.h.

◆ FirstLevelDcacheSize

ULONG _KIPCR::FirstLevelDcacheSize

Definition at line 514 of file ketypes.h.

◆ FirstLevelIcacheFillSize

ULONG _KIPCR::FirstLevelIcacheFillSize

Definition at line 517 of file ketypes.h.

◆ FirstLevelIcacheSize

ULONG _KIPCR::FirstLevelIcacheSize

Definition at line 516 of file ketypes.h.

◆ GDT

PKGDTENTRY _KIPCR::GDT

Definition at line 759 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ GdtBase

union _KGDTENTRY64* _KIPCR::GdtBase

Definition at line 860 of file ketypes.h.

Referenced by KiSystemStartup().

◆ GprSave

ULONG _KIPCR::GprSave[6]

Definition at line 581 of file ketypes.h.

◆ HalReserved

ULONG _KIPCR::HalReserved

Definition at line 882 of file ketypes.h.

◆ IcacheAlignment

ULONG _KIPCR::IcacheAlignment

Definition at line 526 of file ketypes.h.

◆ IcacheFillSize

ULONG _KIPCR::IcacheFillSize

Definition at line 527 of file ketypes.h.

◆ IcacheMode

UCHAR _KIPCR::IcacheMode

Definition at line 540 of file ketypes.h.

◆ IDR

ULONG _KIPCR::IDR

Definition at line 756 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ IDT

PKIDTENTRY _KIPCR::IDT

Definition at line 758 of file ketypes.h.

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

◆ Idt

PVOID _KIPCR::Idt[256]

Definition at line 1080 of file ketypes.h.

◆ IdtBase

union _KIDTENTRY64* _KIPCR::IdtBase

Definition at line 869 of file ketypes.h.

Referenced by KiSystemStartup().

◆ IdtExt

PVOID* _KIPCR::IdtExt

Definition at line 1081 of file ketypes.h.

◆ InitialStack

PVOID _KIPCR::InitialStack

Definition at line 572 of file ketypes.h.

◆ InterruptMode

ULONG _KIPCR::InterruptMode

Definition at line 773 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ InterruptPad

USHORT _KIPCR::InterruptPad

Definition at line 1073 of file ketypes.h.

◆ InterruptRoutine

PKINTERRUPT_ROUTINE _KIPCR::InterruptRoutine[MAXIMUM_VECTOR]

Definition at line 510 of file ketypes.h.

Referenced by HalpInitializeClock().

◆ InterruptStack

ULONG _KIPCR::InterruptStack

Definition at line 570 of file ketypes.h.

◆ Irql

KIRQL _KIPCR::Irql

Definition at line 871 of file ketypes.h.

Referenced by KdbpCmdPcr(), KfLowerIrql(), and KfRaiseIrql().

◆ IrqlMask

UCHAR _KIPCR::IrqlMask[32]

Definition at line 545 of file ketypes.h.

Referenced by HalpInitializeInterrupts().

◆ IrqlTable

UCHAR _KIPCR::IrqlTable[9]

Definition at line 546 of file ketypes.h.

Referenced by HalpInitializeInterrupts(), KfLowerIrql(), and KfRaiseIrql().

◆ IRR

ULONG _KIPCR::IRR

Definition at line 754 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ IrrActive

ULONG _KIPCR::IrrActive

Definition at line 755 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ KdVersionBlock

PVOID _KIPCR::KdVersionBlock

Definition at line 885 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ KernelReserved

ULONG _KIPCR::KernelReserved

Definition at line 880 of file ketypes.h.

◆ KernelReserved2

ULONG _KIPCR::KernelReserved2[17]

Definition at line 775 of file ketypes.h.

◆ Kseg0Top

ULONG _KIPCR::Kseg0Top

Definition at line 512 of file ketypes.h.

◆ LockArray [1/2]

PKSPIN_LOCK_QUEUE _KIPCR::LockArray

Definition at line 865 of file ketypes.h.

◆ LockArray [2/2]

struct _KSPIN_LOCK_QUEUE* _KIPCR::LockArray

Definition at line 1051 of file ketypes.h.

◆ MajorVersion

USHORT _KIPCR::MajorVersion

Definition at line 876 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ MinorVersion

USHORT _KIPCR::MinorVersion

Definition at line 877 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ ModeSpare

USHORT _KIPCR::ModeSpare

Definition at line 542 of file ketypes.h.

◆ NotMember

KAFFINITY _KIPCR::NotMember

Definition at line 564 of file ketypes.h.

◆ NtTib

NT_TIB _KIPCR::NtTib

◆ Number [1/2]

CCHAR _KIPCR::Number

Definition at line 548 of file ketypes.h.

◆ Number [2/2]

UCHAR _KIPCR::Number

Definition at line 766 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiSystemStartupReal().

◆ ObsoleteNumber

UCHAR _KIPCR::ObsoleteNumber

Definition at line 873 of file ketypes.h.

◆ OnInterruptStack

ULONG _KIPCR::OnInterruptStack

Definition at line 590 of file ketypes.h.

◆ PanicStack

PVOID _KIPCR::PanicStack

Definition at line 573 of file ketypes.h.

◆ PcrAlign1

ULONG _KIPCR::PcrAlign1

Definition at line 887 of file ketypes.h.

◆ PcrAlign2

ULONG _KIPCR::PcrAlign2[19]

Definition at line 1082 of file ketypes.h.

◆ PcrPage2

ULONG _KIPCR::PcrPage2

Definition at line 511 of file ketypes.h.

◆ PerfGlobalGroupMask

PVOID _KIPCR::PerfGlobalGroupMask

Definition at line 744 of file ketypes.h.

Referenced by KiSwapContextEntry().

◆ PgDirRa

ULONG _KIPCR::PgDirRa

Definition at line 589 of file ketypes.h.

◆ Prcb [1/2]

struct _KPRCB* _KIPCR::Prcb

Definition at line 752 of file ketypes.h.

◆ Prcb [2/2]

◆ PrcbData [1/2]

struct _KPRCB* _KIPCR::PrcbData

Definition at line 522 of file ketypes.h.

◆ PrcbData [2/2]

KPRCB _KIPCR::PrcbData

Definition at line 776 of file ketypes.h.

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

◆ ProcessorRevision

ULONG _KIPCR::ProcessorRevision

Definition at line 529 of file ketypes.h.

◆ ProcessorVersion

ULONG _KIPCR::ProcessorVersion

Definition at line 528 of file ketypes.h.

◆ ProfileCount

ULONG _KIPCR::ProfileCount

Definition at line 531 of file ketypes.h.

◆ ProfileInterval

ULONG _KIPCR::ProfileInterval

Definition at line 530 of file ketypes.h.

◆ QuantumEnd

ULONG _KIPCR::QuantumEnd

Definition at line 571 of file ketypes.h.

◆ ReservedVectors

ULONG _KIPCR::ReservedVectors

Definition at line 550 of file ketypes.h.

◆ SavedInitialStack

ULONG _KIPCR::SavedInitialStack

Definition at line 591 of file ketypes.h.

◆ SavedStackLimit

PVOID _KIPCR::SavedStackLimit

Definition at line 576 of file ketypes.h.

◆ SavedV0

ULONG _KIPCR::SavedV0

Definition at line 577 of file ketypes.h.

◆ SavedV1

ULONG _KIPCR::SavedV1

Definition at line 578 of file ketypes.h.

◆ SecondLevelCacheAssociativity

UCHAR _KIPCR::SecondLevelCacheAssociativity

Definition at line 872 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiGetCacheInformation().

◆ SecondLevelCacheSize

ULONG _KIPCR::SecondLevelCacheSize

Definition at line 881 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiGetCacheInformation().

◆ SecondLevelDcacheFillSize

ULONG _KIPCR::SecondLevelDcacheFillSize

Definition at line 519 of file ketypes.h.

◆ SecondLevelDcacheSize

ULONG _KIPCR::SecondLevelDcacheSize

Definition at line 518 of file ketypes.h.

◆ SecondLevelIcacheFillSize

ULONG _KIPCR::SecondLevelIcacheFillSize

Definition at line 521 of file ketypes.h.

◆ SecondLevelIcacheSize

ULONG _KIPCR::SecondLevelIcacheSize

Definition at line 520 of file ketypes.h.

◆ Self

struct _KPCR* _KIPCR::Self

Definition at line 863 of file ketypes.h.

◆ SelfPcr

struct _KPCR* _KIPCR::SelfPcr

Definition at line 751 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ SetMember

KAFFINITY _KIPCR::SetMember

Definition at line 763 of file ketypes.h.

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

◆ SetMemberCopy

KAFFINITY _KIPCR::SetMemberCopy

Definition at line 747 of file ketypes.h.

◆ SiR0

ULONG _KIPCR::SiR0

Definition at line 582 of file ketypes.h.

◆ SiR2

ULONG _KIPCR::SiR2

Definition at line 583 of file ketypes.h.

◆ SiR3

ULONG _KIPCR::SiR3

Definition at line 584 of file ketypes.h.

◆ SiR4

ULONG _KIPCR::SiR4

Definition at line 585 of file ketypes.h.

◆ SiR5

ULONG _KIPCR::SiR5

Definition at line 586 of file ketypes.h.

◆ SoftwareInterrupt

ULONG _KIPCR::SoftwareInterrupt

Definition at line 555 of file ketypes.h.

◆ SoftwareInterruptPending

USHORT _KIPCR::SoftwareInterruptPending

Definition at line 1066 of file ketypes.h.

◆ Spare

ULONG _KIPCR::Spare

Definition at line 534 of file ketypes.h.

◆ Spare0 [1/2]

ULONG _KIPCR::Spare0

Definition at line 587 of file ketypes.h.

◆ Spare0 [2/2]

UCHAR _KIPCR::Spare0

Definition at line 767 of file ketypes.h.

◆ Spare1 [1/2]

UCHAR _KIPCR::Spare1

Definition at line 774 of file ketypes.h.

◆ Spare1 [2/2]

PVOID _KIPCR::Spare1

Definition at line 1048 of file ketypes.h.

◆ Spare4

UCHAR _KIPCR::Spare4

Definition at line 560 of file ketypes.h.

◆ Spare5

UCHAR _KIPCR::Spare5

Definition at line 561 of file ketypes.h.

◆ Spare6

UCHAR _KIPCR::Spare6[3]

Definition at line 580 of file ketypes.h.

◆ Spare7

ULONG _KIPCR::Spare7[30]

Definition at line 513 of file ketypes.h.

◆ Spare8

ULONG _KIPCR::Spare8

Definition at line 588 of file ketypes.h.

◆ SpareUnused

UCHAR _KIPCR::SpareUnused

Definition at line 765 of file ketypes.h.

◆ StackLimit

PVOID _KIPCR::StackLimit

Definition at line 575 of file ketypes.h.

◆ StallExecutionCount

ULONG _KIPCR::StallExecutionCount

Definition at line 532 of file ketypes.h.

◆ StallScaleFactor

ULONG _KIPCR::StallScaleFactor

Definition at line 878 of file ketypes.h.

Referenced by KdbpCmdPcr().

◆ SystemReserved

ULONG _KIPCR::SystemReserved[16]

Definition at line 565 of file ketypes.h.

◆ SystemServiceDispatchEnd

ULONG _KIPCR::SystemServiceDispatchEnd

Definition at line 569 of file ketypes.h.

◆ SystemServiceDispatchStart

ULONG _KIPCR::SystemServiceDispatchStart

Definition at line 568 of file ketypes.h.

◆ Teb

PVOID _KIPCR::Teb

Definition at line 523 of file ketypes.h.

◆ TibPad0

ULONG _KIPCR::TibPad0[2]

Definition at line 1047 of file ketypes.h.

◆ TSS

struct _KTSS* _KIPCR::TSS

Definition at line 760 of file ketypes.h.

Referenced by KdbpCmdPcr(), and KiSwapProcess().

◆ TssBase

struct _KTSS64* _KIPCR::TssBase

Definition at line 861 of file ketypes.h.

Referenced by KiSwapContextResume(), KiSwapProcess(), and KiSystemStartup().

◆ TssCopy

PVOID _KIPCR::TssCopy

Definition at line 745 of file ketypes.h.

◆ Unused

ULONG64 _KIPCR::Unused[2]

Definition at line 870 of file ketypes.h.

◆ Unused0

ULONG _KIPCR::Unused0

Definition at line 875 of file ketypes.h.

◆ Unused1

PVOID _KIPCR::Unused1

Definition at line 879 of file ketypes.h.

◆ Unused2

ULONG _KIPCR::Unused2

Definition at line 883 of file ketypes.h.

◆ Unused3

PVOID _KIPCR::Unused3

Definition at line 886 of file ketypes.h.

◆ Used_ExceptionList

struct _EXCEPTION_REGISTRATION_RECORD* _KIPCR::Used_ExceptionList

Definition at line 742 of file ketypes.h.

◆ Used_Self

PVOID _KIPCR::Used_Self

Definition at line 866 of file ketypes.h.

◆ Used_StackBase

PVOID _KIPCR::Used_StackBase

Definition at line 743 of file ketypes.h.

◆ UserRsp

ULONG64 _KIPCR::UserRsp

Definition at line 862 of file ketypes.h.

◆ VdmAlert

ULONG _KIPCR::VdmAlert

Definition at line 769 of file ketypes.h.

Referenced by KdbpCmdPcr().


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