!powertriage

!powertriage 扩展显示有关系统和设备电源相关组件的摘要信息。 还提供了指向相关命令的链接,这些命令可用于收集其他信息。 !powertriage 命令没有参数。 此命令既可用于实时内核模式调试,也可用于故障转储文件分析。

语法

!powertriage

parameters

DLL

Windows 10 及更高版本 - Kdexts.dll

注解

!powertriage 扩展显示以下信息。

  1. 设备节点的电源状态以及所有设备对象的 !podev。
  2. 如果驱动程序已启用 IFR,则链接到 !rcdrkd.rcdrlogdump。 有关 IFR 的详细信息,请参阅在 KMDF 和 UMDF 2 驱动程序中使用即时跟踪记录器(IFR)
  3. 指向 WDF 驱动程序的 !wdfkd.wdfdriverinfo!wdfkd.wdflogdump 的链接。
  4. 指向 PoFx 设备的 !fxdevice 的链接。 有关 PoFX 的详细信息,请参阅 Power Management Framework 概述。 下面是 !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 在检查与不正确的电源状态信息相关的系统崩溃时非常有用。 例如,对于Bug 检查 0x9F:DRIVER_POWER_STATE_FAILURE,扩展将显示所有分配的电源 IRP、关联的设备堆栈以及:

  1. 指向相关 IRP 的 !irp 命令的链接。
  2. 指向包含相关 IRP 的 !findthreads 命令的链接。 IRP 作为搜索条件的一部分添加,并显示与首先列出的搜索条件线程相关性较高的线程。 转储具有电源 IRP 的所有设备堆栈可以帮助调试 !analyze 无法正确识别与崩溃相关的 IRP 的情况。