функция обратного вызова DXGKDDI_NOTIFY_ACPI_EVENT (dispmprt.h)
Уведомляет мини-драйвер отображения о определенных событиях ACPI.
Синтаксис
DXGKDDI_NOTIFY_ACPI_EVENT DxgkddiNotifyAcpiEvent;
NTSTATUS DxgkddiNotifyAcpiEvent(
[in] IN_CONST_PVOID MiniportDeviceContext,
[in] IN_DXGK_EVENT_TYPE EventType,
[in] IN_ULONG Event,
[in] IN_PVOID Argument,
[out] OUT_PULONG AcpiFlags
)
{...}
Параметры
[in] MiniportDeviceContext
Дескриптор для блока контекста, представляющего адаптер дисплея. Функция драйвера минипорта отображения DxgkDdiAddDevice ранее предоставила этот дескриптор подсистеме ядра графики DirectX.
[in] EventType
Перечислитель DXGK_EVENT_TYPE, предоставляющий тип события (DpAcpiEvent, DpPowerStateEvent, DpDockingEvent).
[in] Event
Номер события. В следующей таблице перечислены возможные номера событий для каждого типа событий.
Тип события | Возможные номера событий |
---|---|
DpAcpiEvent | Ниже перечислены допустимые события, определенные в Dispmprt.h:
|
DpPowerStateEvent | PO_CB_LID_SWITCH_STATE, PO_CB_AC_STATUS Определяется в Wdm.h. |
DpDockingEvent | ACPI_NOTIFY_DOCK_EVENT — указывает, что произошло событие закрепления. Например, пользователь закрепил или отключил мобильный компьютер. Определен в Dispmprt.h. |
[in] Argument
Указатель на аргумент, который зависит от события. Для большинства событий это будет значение NULL. В следующей таблице показаны аргументы событий, которые являются значениями ULONG для указанных номеров событий, доступных.
Номер события | Возможные аргументы событий |
---|---|
PO_CB_AC_STATUS | 0 — указывает, что система находится на заряде батареи. 1. Указывает, что система находится в системе с питанием AC. |
PO_CB_LID_SWITCH_STATE | 0 — указывает, что крышка закрывается. 1 . Указывает, что крышка открывается. |
[out] AcpiFlags
Указатель на значение, указывающее тип запроса, который должен выполнять драйвер мини-порта отображения в операционной системе. В следующей таблице показаны значения, которые можно указать.
значение | типа запроса |
---|---|
DXGK_ACPI_CHANGE_DISPLAY_MODE | Драйвер минипорта отображения отправляет запрос операционной системе для вызова функции DxgkDdiRecommendFunctionalVidPn, а затем инициировать изменение режима в новой рекомендуемой активной сети представления видео (VidPN). Например, драйвер мини-порта отображения может сделать этот запрос, если пользователь указал изменение режима. |
DXGK_ACPI_CHANGE_DISPLAY_TOPOLOGY | |
DXGK_ACPI_POLL_DISPLAY_CHILDREN | Минипорт-драйвер дисплея отправляет запрос операционной системе для опроса подключения дочерних элементов адаптера дисплея, представленного MiniportDeviceContext. |
DXGK_ACPI_CHAIN_NOT_HANDLED | Указывает, что событие с типом DxgkChainedAcpiEvent не обрабатывается гибридным дискретным драйвером и поэтому следует отправлять в гибридный интегрированный драйвер. |
Этот параметр игнорируется, если эта функция возвращает ошибку или если адаптер отображения теряет мощность.
Возвращаемое значение
DxgkDdiNotifyAcpiEvent возвращает STATUS_SUCCESS, если оно успешно; в противном случае возвращается один из кодов ошибок, определенных в Ntstatus.h.
Замечания
DxgkDdiNotifyAcpiEvent является необязательной функцией драйвера мини-порта дисплея.
DxgkDdiNotifyAcpiEvent должен быть доступен для страницы.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
целевая платформа | Настольный |
заголовка | dispmprt.h |
IRQL | PASSIVE_LEVEL |