функция обратного вызова 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) |