!pcr

!pcr 扩展显示特定处理器上的处理器控制区域 (PCR) 的当前状态。

!pcr [Processor]

参数

处理器
指定要从中检索 PCR 信息的处理器。 如果省略 Processor,则使用当前处理器。

注意

此命令当前不受支持,可能会显示不正确的输出。

DLL

Kdexts.dll

其他信息

有关 PCR 和 PRCB 的信息,请参阅 Microsoft Windows 内部资料(作者:Mark Russinovich 和 David Solomon)。

注解

处理器控制块(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

此显示中的一个条目显示中断请求级别(IRQL)。 !pcr 扩展显示当前的 IRQL,但当前的 IRQL 通常不会引起太大兴趣。 bug 检查或调试器连接之前存在的 IRQL 更有意义。 这由 !irql 显示,仅在运行 Windows Server 2003 或更高版本的 Windows 计算机上可用。