Поделиться через


Функция StorPortPoFxSetPerfState (storport.h)

StorPortPoFxSetPerfState задает P-состояние компонента (состояние производительности или perf).

Синтаксис

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

Параметры

HwDeviceExtension

Указатель на расширение устройства мини-порта.

Address

Адрес регистрируемого устройства. В настоящее время поддерживаются только адаптеры, поэтому адрес должен иметь значение NULL.

Component

Индекс, определяющий компонент, P-состояниями которого будет управляться. Этот параметр является индексом в массиве Componentsв структуре STOR_POFX_DEVICE , используемой мини-портом для регистрации устройства для поддержки Storport PoFx. Если массив Components содержит N элементов, индексы компонентов варьируются от 0 до N–1.

Flags

В настоящее время должно быть задано значение NULL.

SetIndex

Индекс ранее зарегистрированного набора производительности.

State

Если набор perf содержит дискретные P-состояния, это должно быть значение индекса. Если набор perf является диапазоном, это должно быть значение в пределах этого диапазона.

Context

Произвольный контекст, который будет передан обратному вызову изменения набора perf.

Возвращаемое значение

StorPortPoFxSetPerfState возвращает STOR_STATUS_SUCCESS после успешного завершения, если питание среды выполнения было отключено, или код ошибки, например один из следующих:

Код ошибки Значение
STOR_STATUS_INVALID_PARAMETER Один из параметров недопустим; Например, значение Address или Flags не равно NULL.
STOR_STATUS_UNSUCCESSFUL Адаптер не зарегистрирован для обнаружения бездействия.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Верхняя часть storport.h