!pcr

Die Erweiterung !pcr zeigt den aktuellen Status der Processor Control Region (PCR) auf einem bestimmten Prozessor an.

!pcr [Processor]

Parameter

Processor
Gibt den Prozessor an, von dem die PCR-Informationen abgerufen werden sollen. Wenn Processor weggelassen wird, wird der aktuelle Prozessor verwendet.

Hinweis

Dieser Befehl wird derzeit nicht unterstützt und kann zu einer falschen Ausgabe führen.

DLL

Kdexts.dll

Zusätzliche Informationen

Informationen über die PCR und die PRCB finden Sie unter Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Der Prozessorsteuerungsblock (PRCB) ist eine Erweiterung des PCR. Sie kann mit der Erweiterung !prcb angezeigt werden.

Hier ist ein Beispiel für die Erweiterung !pcr auf einem x86-Zielcomputer:

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

Einer der Einträge in dieser Anzeige zeigt den Interrupt Request Level (IRQL) an. Die Erweiterung !pcr zeigt den aktuellen IRQL an, aber der aktuelle IRQL ist normalerweise nicht von großem Interesse. Interessanter ist der IRQL, der unmittelbar vor der Fehlerprüfung oder Debugger-Verbindung bestand. Dies wird von !irql angezeigt, das nur auf Computern mit Windows Server 2003 oder höheren Versionen von Windows verfügbar ist.