Condividi tramite


!pcr

L'estensione !pcr visualizza lo stato corrente dell'area di controllo processore (PCR) in un processore specifico.

!pcr [Processor]

Parametri

Processore
Specifica il processore da cui recuperare le informazioni pcr. Se processore viene omesso, viene utilizzato il processore corrente.

Nota

Questo comando non è attualmente supportato e potrebbe visualizzare un output non corretto.

DLL

Kdexts.dll

Informazioni aggiuntive

Per informazioni sul PCR e sul PRCB, vedere Microsoft Windows Internals, di Mark Russinovich e David Solomon.

Osservazioni:

Il blocco di controllo del processore (PRCB) è un'estensione del PCR. Può essere visualizzato con l'estensione !prcb .

Ecco un esempio dell'estensione !pcr in un computer di destinazione 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

Una delle voci in questa visualizzazione mostra il livello di richiesta interrupt (IRQL). L'estensione !pcr mostra l'IRQL corrente, ma l'irQL corrente non è in genere di grande interesse. Il runtime di integrazione esistente poco prima del controllo del bug o della connessione al debugger è più interessante. Viene visualizzato da !irql, disponibile solo nei computer che eseguono Windows Server 2003 o versioni successive di Windows.