StorPortSetPowerSettingNotificationGuids 函数 (storport.h)
StorPortSetPowerSettingNotificationGuids 例程使微型端口能够接收电源设置通知。 微型端口注册一组 GUID,用于标识接收电源更改通知的电源设置。
语法
ULONG StorPortSetPowerSettingNotificationGuids(
[in] PVOID HwDeviceExtension,
[in] ULONG GuidCount,
[in] LPGUID Guid
);
参数
[in] HwDeviceExtension
指向主机总线适配器(HBA)的硬件设备扩展的指针。
[in] GuidCount
Guid 数组中的 GUID 数。
[in] Guid
要注册通知的电源设置 GUID 数组。 注册这些 GUID 的典型用途是 SATA 微型端口接收 AHCI 链接电源管理设置更改的通知。 Microsoft AHCI StorPort 微型端口驱动程序定义的 AHCI 链接电源管理设置如下。
HIPM/DIPM 设置 (0b2d69d7-a2a1-449c-9680-f91c70521c60)
为通过 AHCI 接口附加到系统的磁盘和存储设备配置链接电源管理模式。
指数 | 名字 | 描述 |
---|---|---|
0 | 积极 | 不使用链接电源管理。 |
1 | HIPM | Host-Initiated 电源管理(HIPM)使用。 |
2 | HIPM 和 DIPM | 使用 HIPM 和 Device-Initiated 电源管理(DIPM)。 |
自适应设置 (dab60367-53fe-4fbc-825e-521d069d2456)
启用 HIPM 或 DIPM 之前链接空闲时间的 AHCI 链接空闲时间。
价值 | 描述 |
---|---|
0 | 最小值(以毫秒为单位)(仅使用部分状态)。 |
... | 任何中间值。 |
300000 | 最大值(以毫秒为单位)(5 分钟)。 |
其他微型端口可以定义和注册其自己的电源设置 GUID。
返回值
StorPortSetPowerSettingNotificationGuids 例程返回以下状态代码之一:
返回代码 | 描述 |
---|---|
|
资源不足,无法注册通知。 |
|
通知 GUID 已成功注册。 |
言论
微型端口在其 HwStorFindAdapter 例程中调用 StorPortSetPowerSettingNotificationGuids,以注册它请求接收通知的 GUID。
注册通知发生电源状态更改时,微型端口会在其 HwStorAdapterControl 例程中收到通知。 ControlType 参数中设置 ScsiPowerSettingNotification 的控件类型。
AHCI 链接电源管理设置是电源策略配置中的磁盘设置子组(0012ee47-9041-4b5d-9b77-535fba8b1442)的一部分。 这些在SUB_DISK配置别名下使用 powercfg.exe进行管理。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始可用。 |
目标平台 | 普遍 |
标头 | storport.h (包括 Storport.h) |
IRQL | 任何 |