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


!powertriage

Расширение !powertriage отображает сводную информацию о компонентах, связанных с системой и устройством. Он также предоставляет ссылки на связанные команды, которые можно использовать для сбора дополнительных сведений. Команда !powertriage не имеет параметров. Эту команду можно использовать как с отладкой в динамическом режиме ядра, так и для анализа файлов аварийного дампа.

Синтаксис

!powertriage

Параметры

нет

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

Windows 10 и более поздних версий — Kdexts.dll

Замечания

Расширение !powertriage отображает следующие сведения.

  1. Состояние питания узла устройства вместе с !podev для всех объектов устройства.
  2. Ссылки на !rcdrkd.rcdrlogdump , если драйвер включил IFR. Дополнительные сведения об IFR см. в статье Об использовании средства записи трассировки inflight (IFR) в драйверах KMDF и UMDF 2.
  3. Ссылки на !wdfkd.wdfdriverinfo и !wdfkd.wdflogdump для драйверов WDF.
  4. Ссылки на !fxdevice для устройств PoFx. Дополнительные сведения о PoFX см. в разделе "Обзор платформы управления питанием". Ниже приведен пример выходных данных из команды !powertriage.
kd> !powertriage

System Capabilities :
  Machine is not AOAC capable.

Power Capabilities:
PopCapabilities @ 0xfffff8022f6c4380
  Misc Supported Features:  PwrButton S1 S3 S4 S5 HiberFile FullWake
  Processor Features:      
  Disk Features:           
  Battery Features:        
  Wake Caps
    Ac OnLine Wake:         Sx
    Soft Lid Wake:          Sx
    RTC Wake:               S4
    Min Device Wake:        Sx
    Default Wake:           Sx



Power Action:

PopAction :fffff8022f6ba550
    Current System State..: Working
    Target System State...: Unspecified
    State.................: - Idle(0)

Devices with allocated Power IRPs:

    +  ACPI\PNP0C0C\2&daba3ff&1
       0xffffe00023939ad0 ACPI D0 !podev  WAIT_WAKE_IRP !irp Related Threads 

    +  USB\ROOT_HUB30\5&2c60645a&0&0
       0xffffe0002440ac40 USBXHCI D2 !podev  WAIT_WAKE_IRP !irp Related Threads !rcdrlogdump !wdfdriverinfo !wdflogdump 
         Upper DO 0xffffe00024415a10 USBHUB3 !podev 


    +  USB\ROOT_HUB30\5&d91dce5&0&0
       0xffffe00023ed4d30 USBXHCI D2 !podev  WAIT_WAKE_IRP !irp Related Threads !rcdrlogdump !wdfdriverinfo !wdflogdump 
         Upper DO 0xffffe000249d8040 USBHUB3 !podev 

    +  PCI\VEN_8086&DEV_27E2&SUBSYS_01DE1028&REV_01\3&172e68dd&0&E5
       0xffffe000239e5880 pci D0 !podev FxDevice: !fxdevice  WAIT_WAKE_IRP !irp Related Threads 
         Upper DO 0xffffe000239c0e50 ACPI !podev 
           Upper DO 0xffffe000239f7040 pci !podev 


    +  PCI\VEN_14E4&DEV_167A&SUBSYS_01DE1028&REV_02\4&24ac2e11&0&00E5
       0xffffe000231e6060 pci D0 !podev  WAIT_WAKE_IRP !irp Related Threads 
         Upper DO 0xffffe00024359050 b57nd60a !podev 


Device Tree Info: 

    !devpowerstate

    !devpowerstate Complete


Links:
!poaction
!cstriage
!pdctriage
!pdcclients
!fxdevice
!pnptriage

Анализ отказа файловой мощности дампа

Расширение !powertriage может оказаться полезным при проверке сбоев системы, связанных с неправильными сведениями о состоянии питания. Например, в случае проверки ошибок 0x9F: DRIVER_POWER_STATE_FAILURE расширение будет отображать все выделенные ip-адреса питания, связанные с устройствами стеками устройств, а также:

  1. Ссылки на команду !irp для связанных irPs.
  2. Ссылки на команду !findthreads с соответствующим IRP. IRP добавляется в рамках критериев поиска и отображает потоки, начиная с более высокой корреляции с потоками критериев поиска, перечисленными в первую очередь. Дамп всех стеков устройств с питанием irPs может помочь в отладке случаев, когда !анализ не смог правильно определить IRP, связанный с сбоем.