функция обратного вызова D3COLD_REQUEST_PERST_DELAY (wdm.h)
Позволяет объекту устройства-функции (FDO) передавать его требование к фиксированному времени задержки между сообщением PME_TO_Ack получается в порте нижестоящего порта PCI Express, который вызвал сообщение PME_Turn_Off, и время, когда платформа утверждает PERST# в слот во время перехода соответствующей конечной точки или pci Express Upstream Port на D3cold, пока система находится в рабочем состоянии ACPI.
Синтаксис
D3COLD_REQUEST_PERST_DELAY D3coldRequestPerstDelay;
NTSTATUS D3coldRequestPerstDelay(
[_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
[_In_] ULONG DelayInMicroSeconds
)
{...}
Параметры
Context
Дескриптор устройства.
[_In_] DelayInMicroSeconds
Задержка в единицах микросекунда. Максимальное значение равно 10000 микросекундам.
Возвращаемое значение
Возвращает 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 (include Wdm.h) |