Поделиться через


!pcr

Расширение !pcr отображает текущее состояние области управления процессором (PCR) на определенном процессоре.

!pcr [Processor]

Параметры

Процессор
Указывает процессор, из которого извлекаются данные PCR. Если обработчик опущен, используется текущий процессор.

Примечание.

Эта команда в настоящее время не поддерживается и может отображать неправильные выходные данные.

DLL-библиотеки

Kdexts.dll

Дополнительная информация

Сведения о PCR и PRCB см. в microsoft Windows Internals, Марк Руссинович и Дэвид Соломон.

Замечания

Блок управления процессором (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

Одна из записей в этом отображении показывает уровень запроса прерывания (IRQL). Расширение !pcr показывает текущий IRQL, но текущий IRQL обычно не является большим интересом. IRQL, который существовал непосредственно перед проверкой ошибок или подключением отладчика, более интересно. Это отображается в !irql, который доступен только на компьютерах под управлением Windows Server 2003 или более поздних версий Windows.