!pcr
L’extension !pcr affiche l’état actuel de la région de contrôle du processeur (PCR) sur un processeur spécifique.
!pcr [Processor]
Paramètres
Processeur
Spécifie le processeur à partir duquel récupérer les informations du PCR. Si Processor est omis, le processeur actuel est utilisé.
Remarque
Cette commande n’est actuellement pas prise en charge et peut afficher une sortie incorrecte.
DLL
Kdexts.dll
Informations supplémentaires
Pour plus d’informations sur le PCR et le PRCB, veuillez consulter Microsoft Windows Internals (Au cœur de Windows), de Mark Russinovich et David Salomon.
Notes
Le bloc de contrôle du processeur (PRCB) est une extension du PCR. Il peut être affiché avec l’extension !prcb.
Voici un exemple de l’extension !pcr sur un ordinateur cible 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
L’une des entrées de cet affichage présente le niveau de requête d’interruption (IRQL). L’extension !pcr montre l’IRQL actuel, mais l’IRQL actuel n’est généralement pas très intéressant. L'IRQL qui existait juste avant la vérification de bogue ou la connexion du débogueur est plus intéressant. Cela est affiché par !irql, qui est disponible uniquement sur les ordinateurs exécutant Windows Server 2003 ou des versions ultérieures de Windows.