!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を実行しているコンピュータでのみ利用可能です。