!powertriage
Расширение !powertriage отображает сводную информацию о компонентах, связанных с системой и устройством. Он также предоставляет ссылки на связанные команды, которые можно использовать для сбора дополнительных сведений. Команда !powertriage не имеет параметров. Эту команду можно использовать как с отладкой в динамическом режиме ядра, так и для анализа файлов аварийного дампа.
Синтаксис
!powertriage
Параметры
нет
DLL-библиотеки
Windows 10 и более поздних версий — Kdexts.dll
Замечания
Расширение !powertriage отображает следующие сведения.
- Состояние питания узла устройства вместе с !podev для всех объектов устройства.
- Ссылки на !rcdrkd.rcdrlogdump , если драйвер включил IFR. Дополнительные сведения об IFR см. в статье Об использовании средства записи трассировки inflight (IFR) в драйверах KMDF и UMDF 2.
- Ссылки на !wdfkd.wdfdriverinfo и !wdfkd.wdflogdump для драйверов WDF.
- Ссылки на !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-адреса питания, связанные с устройствами стеками устройств, а также:
- Ссылки на команду !irp для связанных irPs.
- Ссылки на команду !findthreads с соответствующим IRP. IRP добавляется в рамках критериев поиска и отображает потоки, начиная с более высокой корреляции с потоками критериев поиска, перечисленными в первую очередь. Дамп всех стеков устройств с питанием irPs может помочь в отладке случаев, когда !анализ не смог правильно определить IRP, связанный с сбоем.