StorPortPoFxSetPerfState 函数 (storport.h)

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

语法

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

参数

HwDeviceExtension

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

Address

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

Component

标识将管理其 P 状态的组件的索引。 此参数是STOR_POFX_DEVICE结构中 Components数组的索引,微型端口使用该结构注册设备以获取 Storport PoFx 支持。 如果 Components 数组包含 N 个元素,则组件索引的范围为 0 到 N–1。

Flags

当前必须设置为 NULL。

SetIndex

以前注册性能集的索引。

State

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

Context

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

返回值

StorPortPoFxSetPerfState 在成功完成时返回STOR_STATUS_SUCCESS,或者如果已禁用运行时电源,或返回如下所示的错误代码之一:

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

要求

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