!pcr

!pcr 拡張機能は、特定のプロセッサ上のプロセッサ制御領域 (PCR) の現在の状態を表示します。

!pcr [Processor]

パラメーター

プロセッサ
PCR 情報を取得するプロセッサを指定します。 もし プロセッサー を省略すると、現在のプロセッサが使用されます。

Note

このコマンドは現在サポートされていないため、誤った出力が表示される場合があります。

[DLL]

Kdexts.dll

追加情報

PCR と PRCB の詳細については Microsoft Windows の内部構造, マーク・ルシノビッチとデビッド・ソロモンによる。

解説

プロセッサー制御ブロック (PRCB) は、PCR の拡張です。 これは !prcb 延長.

以下は !pcr x86 ターゲット コンピューター上の拡張機能:

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 extension には現在の IRQL が表示されますが、通常、現在の IRQL はあまり重要ではありません。 バグ チェックまたはデバッガー接続の直前に存在していた IRQL の方が興味深いです。 これは !irql, これは、Windows Server 2003 以降のバージョンの Windows を実行しているコンピューターでのみ使用できます。