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

Позволяет объекту функционального устройства (FDO) передать свое требование о фиксированной задержке между PME_TO_Ack сообщение получено на нисходящем порту PCI Express, который был источником сообщения PME_Turn_Off, и время, когда платформа утверждает PERST# в слот во время перехода соответствующей конечной точки или вышестоящего порта PCI Express в D3cold, когда система находится в рабочем состоянии ACPI.

Синтаксис

D3COLD_REQUEST_PERST_DELAY D3coldRequestPerstDelay;

NTSTATUS D3coldRequestPerstDelay(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      ULONG DelayInMicroSeconds
)
{...}

Параметры

Context

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

[_In_] DelayInMicroSeconds

Задержка в единицах микросекунд. Максимальное значение — 10 000 микросекунд.

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

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

Комментарии

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

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

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

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1803
Верхняя часть wdm.h (включая Wdm.h)