StorPortPoFxSetPerfState 函数 (storport.h)

StorPortPoFxSetPerfState 设置组件的 P 状态(性能或“性能”状态)。

语法

ULONG StorPortPoFxSetPerfState(
  PVOID         HwDeviceExtension,
  PSTOR_ADDRESS Address,
  ULONG         Component,
  ULONG         Flags,
  ULONG         SetIndex,
  ULONG         State,
  PVOID         Context
);

参数

HwDeviceExtension

指向微型端口设备扩展的指针。

Address

正在注册的设备地址。 目前仅支持适配器,因此 地址 必须为 NULL。

Component

标识其 P 状态将管理的组件的索引。 此参数是 STOR_POFX_DEVICE 结构中用于注册 Storport PoFx 支持的设备的 组件数组的索引。 如果 组件 数组包含 N 个元素,则组件索引的范围从 0 到 N–1。

Flags

当前必须设置为 NULL。

SetIndex

以前注册的 perf 集的索引。

State

如果 perf 集包含离散 P 状态,则此值应为索引值。 如果性能集是一个范围,则此值应为该范围内的值。

Context

将传递给性能集更改回调的任意上下文。

返回值

StorPortPoFxSetPerfState 成功完成后返回STOR_STATUS_SUCCESS;如果禁用了运行时电源,或错误代码,例如以下代码之一:

错误代码 意义
STOR_STATUS_INVALID_PARAMETER 其中一个参数无效;例如,地址标志 不是 NULL。
STOR_STATUS_UNSUCCESSFUL 适配器未注册用于空闲检测。

要求

要求 价值
最低支持的客户端 Windows 8
标头 storport.h