функция обратного вызова DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS (dispmprt.h)
Dxgkrnl вызывает драйвер в режиме ядра (KMD) DxgkDdiDisplayMuxGetRuntimeStatus для запроса уровня среды выполнения автоматического переключателя отображения (ADS), который предоставляет драйвер.
Синтаксис
DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS DxgkddiDisplaymuxGetRuntimeStatus;
NTSTATUS DxgkddiDisplaymuxGetRuntimeStatus(
PVOID DriverContext,
PDXGK_DISPLAYMUX_RUNTIME_STATUS pRuntimeStatus
)
{...}
Параметры
DriverContext
[in] Обработка блока контекста, связанного с адаптером дисплея. Функция KMD
pRuntimeStatus
[out] Указатель на значение DXGK_DISPLAYMUX_RUNTIME_STATUS, в котором драйвер записывает состояние среды выполнения поддержки ADS, которую он предоставляет.
Возвращаемое значение
DxgkDdiDisplayMuxGetRuntimeStatus возвращает STATUS_SUCCESS в случае успешного выполнения. В противном случае возвращается соответствующий код ошибки NT_STATUS.
Замечания
Этот DDI вызывается в уровне синхронизации 2.
DxgkDdiDisplayMuxGetRuntimeStatus вызывается после DxgkDdiStartDevice. Он позволяет KMD указывать, что он не может поддерживать ADS в этой системе по какой-то причине. Драйвер не должен пытаться запрашивать сведения о других GPU в системе или взаимодействовать с устройством многомерного интерфейса ACPI.
Если драйвер задает pRuntimeStatus на DXGK_DISPLAYMUX_RUNTIME_STATUS_NON_CRITICAL_SYSTEM_INFO_MISSING, система будет включать ADS только для целей разработки; т. е. ADS не будет включена для использования клиентом.
Дополнительные сведения см. в автоматического переключателя отображения.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 версии 24H2, обновление 2025.01 |
заголовка | dispmprt.h |
IRQL | PASSIVE_LEVEL |