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


функция обратного вызова D3COLD_REQUEST_AUX_POWER (wdm.h)

Позволяет объекту устройства-функции (FDO) передавать вспомогательные требования к мощности.

Синтаксис

D3COLD_REQUEST_AUX_POWER D3coldRequestAuxPower;

NTSTATUS D3coldRequestAuxPower(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      ULONG AuxPowerInMilliWatts,
  [_Out_]                                     PULONG RetryInSeconds
)
{...}

Параметры

Context

Дескриптор устройства.

[_In_] AuxPowerInMilliWatts

Мощность в единицах mW, необходимых устройству для D3cold, когда система находится в S0. Это значение должно быть меньше 0x80000000.

[_Out_] RetryInSeconds

Указатель на переменную ULONG, получающую количество секунд, которое драйвер может повторить запрос при сбое запроса с STATUS_RETRY.

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

Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае верните соответствующий код ошибки ЗНАЧЕНИй NTSTATUS. Дополнительные сведения см. в значения NTSTATUS. Возможные ошибки приведены следующим образом:

Код ошибки Описание
STATUS_INVALID_PARAMETER Недопустимый входной параметр.
STATUS_INVALID_DEVICE_REQUEST Устройство не находится в D0 или не запрашивает функцию 0.
STATUS_RETRY Сбой запроса и система указывает, что можно выполнить повторную попытку. RetryInSeconds будет содержать количество секунд, которые драйвер должен ждать, прежде чем выполнить следующий запрос.
STATUS_UNSUCCESSFUL Сбой запроса и система указывает, что текущее запрошенное значение невозможно.
STATUS_SUCCESS Запрос выполнен успешно.

Замечания

Драйвер устройства, который успешно запрашивает интерфейс GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE, получает указатель на структуру D3COLD_AUX_POWER_AND_TIMING_INTERFACE, в которой драйвер устанавливает элемент RequestAuxPower указатель на реализацию функции обратного вызова D3COLD_REQUEST_AUX_POWER.

  • Для устройства с несколькими функциями ожидается вызов этой подпрограммы только функция 0 и установка вспомогательной мощности для всего устройства.

  • Функция 0 должна находиться в состоянии D0 при вызове этой подпрограммы.

  • Нет никакой гарантии, что основная электростанция будет удалена после успешного выполнения этого запроса.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1803
заголовка wdm.h (include Wdm.h)