функция обратного вызова 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
Мощность в единицах мВт, необходимая устройству для 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 при вызове этой подпрограммы.
После успешного выполнения этого запроса нет никакой гарантии, что основное питание power rail будет удалено.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1803 |
Верхняя часть | wdm.h (включая Wdm.h) |