!pcr
!pcr 拡張は、特定のプロセッサ上のプロセッサ制御領域 (PCR) の現在の状態を表示します。
!pcr [Processor]
パラメーター
Processor
PCR 情報を取得するプロセッサを指定します。 もし プロセッサー を省略した場合、現在のプロセッサが使用される。
Note
このコマンドは現在サポートされておらず、不正な出力を表示する可能性があります。
DLL
Kdexts.dll
追加情報
PCR と PRCB の詳細については、Mark Russinovich および David Solomon による「Microsoft Windows Internals」を参照してください。
解説
プロセッサ制御ブロック(PRCB)はPCRの拡張である。 で表示できます。 !prcb エクステンション.
以下は、x86 ターゲットのコンピュータでの !.pcr 拡張の例です:
kd> !pcr 0
KPCR for Processor 0 at ffdff000:
Major 1 Minor 1
NtTib.ExceptionList: 801626e0
NtTib.StackBase: 801628f0
NtTib.StackLimit: 8015fb00
NtTib.SubSystemTib: 00000000
NtTib.Version: 00000000
NtTib.UserPointer: 00000000
NtTib.SelfTib: 00000000
SelfPcr: ffdff000
Prcb: ffdff120
Irql: 00000000
IRR: 00000000
IDR: ffffffff
InterruptMode: 00000000
IDT: 80043400
GDT: 80043000
TSS: 803cc000
CurrentThread: 8015e8a0
NextThread: 00000000
IdleThread: 8015e8a0
DpcQueue: 0x80168ee0 0x80100d04 ntoskrnl!KiTimerExpiration
この表示のエントリーの1つは割り込み要求レベル(IRQL)を示しています。 について !pcr エクステンションは現在のIRQLを表示するが、現在のIRQLは通常は much interest. バグチェックやデバッガ接続の直前に存在したIRQLの方が興味深い。 これは !irqlによって表示されます。!irqlはWindows Server 2003以降のWindowsを実行しているコンピュータでのみ利用可能です。