WMI 和电源管理选项卡

支持电源管理的驱动程序可以在 设备管理器 中自动启用设备属性表的“电源管理”选项卡。 如果驱动程序处理GUID_POWER_DEVICE_ENABLE或GUID_POWER_DEVICE_WAKE_ENABLE WMI 类 GUID,设备管理器在设备属性表上显示“电源管理”选项卡。 属性页上的某些控件已启用,具体取决于驱动程序支持的 WMI 类 GUID。

GUID_POWER_DEVICE_XXX 类 GUID 在属性页上启用控件,如下所示:

  • GUID_POWER_DEVICE_ENABLE

    启用检查框以激活或停用设备的电源管理。 WMI 类的数据块包含一个 BOOLEAN 值,该值指示是否启用电源管理。 值的含义取决于设备。

    注意

    通常不建议用户在支持新式待机的系统上修改这些设置,因为这可能会导致电池大量耗尽。

  • GUID_POWER_DEVICE_WAKE_ENABLE

    启用检查框以激活或停用发送等待/唤醒 IRP。 选中后,驱动程序应向其物理设备对象发送 IRP_MN_WAIT_WAKE 请求。 这使设备能够唤醒系统以响应外部事件。 此设置通常不会影响设备从新式待机状态唤醒系统的能力,而是影响 (Sx(其中 x > 0) )的低功耗系统状态。 例如,当为键盘类驱动程序启用时,键盘设备将在按下某个键时唤醒系统。 如果未选中检查框,驱动程序应取消IRP_MN_WAIT_WAKE请求。 WMI 类的数据块由一个 BOOLEAN 值组成,该值指示检查框的当前状态。

每当在 设备管理器 中打开驱动程序的属性表时,将针对 GUID_POWER_DEVICE_XXX WMI 类 GUID 发送 WMI 查询请求。 每当“电源管理”选项卡上的某个检查框值发生更改时,将发送 WMI 更改请求。 用户期望在驱动程序加载和卸载之间保留设置的值,因此驱动程序应在注册表中存储任一属性的当前值。

鼠标或键盘类示例驱动程序都处理GUID_POWER_DEVICE_WAKE_ENABLE WMI 类 GUID。 请参阅 Windows 驱动程序工具包中的 \src\input\kbdclass 和 \src\input\mouclass (WDK) 。