Поделиться через


структура DXGK_DISPLAYMUX_INTERFACE (dispmprt.h)

Структура DXGK_DISPLAYMUX_INTERFACE содержит указатели на функции, реализованные мини-драйвером минипорта в режиме ядра (KMD) для поддержки версии 1 функции автоматического переключения отображения. Версия 1 была для предварительной версии компонента; используйте DXGK_DISPLAYMUX_INTERFACE_V2, которая является версией, выпущенной в Windows 11 версии 24H2, обновление 2025.01 (WDDM 3.2).

Синтаксис

typedef struct _DXGK_DISPLAYMUX_INTERFACE {
  USHORT                                              Size;
  USHORT                                              Version;
  PVOID                                               Context;
  PINTERFACE_REFERENCE                                InterfaceReference;
  PINTERFACE_DEREFERENCE                              InterfaceDereference;
  DXGKDDI_DISPLAYMUX_GET_DRIVER_SUPPORT_LEVEL         DxgkDdiDisplayMuxGetDriverSupportLevel;
  DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS               DxgkDdiDisplayMuxGetRuntimeStatus;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY                  DxgkDdiDisplayMuxPreSwitchAway;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY_GET_PRIVATE_DATA DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_TO                    DxgkDdiDisplayMuxPreSwitchTo;
  DXGKDDI_DISPLAYMUX_SWITCH_CANCELED                  DxgkDdiDisplayMuxSwitchCanceled;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_AWAY                 DxgkDdiDisplayMuxPostSwitchAway;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1            DxgkDdiDisplayMuxPostSwitchToPhase1;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE2            DxgkDdiDisplayMuxPostSwitchToPhase2;
  DXGKDDI_DISPLAYMUX_UPDATE_STATE                     DxgkDdiDisplayMuxUpdateState;
  DXGKDDI_DISPLAYMUX_REPORT_PRESENCE                  DxgkDdiDisplayMuxReportPresence;
} DXGK_DISPLAYMUX_INTERFACE, *PDXGK_DISPLAYMUX_INTERFACE;

Члены

Size

[in] Размер этой структуры в байтах.

Version

[in] Номер версии интерфейса многомерного отображения. версии необходимо задать DXGK_DISPLAYMUX_INTERFACE_VERSION_1 для этой структуры.

Context

[in] Указатель на блок частного контекста.

InterfaceReference

[out] Указатель на эталонную функцию интерфейса, реализованную KMD.

InterfaceDereference

[out] Указатель на функцию расшифровки интерфейса, реализованную KMD.

DxgkDdiDisplayMuxGetDriverSupportLevel

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxGetDriverSupportLevel.

DxgkDdiDisplayMuxGetRuntimeStatus

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxGetRuntimeStatus.

DxgkDdiDisplayMuxPreSwitchAway

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxPreSwitchAway.

DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData обратного вызова.

DxgkDdiDisplayMuxPreSwitchTo

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxPreSwitchTo.

DxgkDdiDisplayMuxSwitchCanceled

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxSwitchCanceled.

DxgkDdiDisplayMuxPostSwitchAway

[out] Указатель на функцию обратного вызова KMD dxgkDdiDisplayMuxPostSwitchAway обратного вызова.

DxgkDdiDisplayMuxPostSwitchToPhase1

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxPostSwitchToPhase1 обратного вызова.

DxgkDdiDisplayMuxPostSwitchToPhase2

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxPostSwitchToPhase2.

DxgkDdiDisplayMuxUpdateState

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxUpdateState.

DxgkDdiDisplayMuxReportPresence

[out] Указатель на функцию обратного вызова KMD DxgkDdiDisplayMuxReportPres ence.

Замечания

Ос запрашивает DXGK_DISPLAYMUX_INTERFACE KMD при запуске драйвера. Это делается путем вызова функции KMD DxgkDdiQueryInterface с QueryInterface->InterfaceType, для которых задано значение GUID_WDDM_INTERFACE_DISPLAYMUX. Если KMD поддерживает этот интерфейс, он возвращает DXGK_DISPLAYMUX_INTERFACE структуру с указателями на обратные вызовы автоматического переключателя отображения.

Дополнительные сведения см. в автоматического переключателя отображения.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2 (WDDM 3.2)
заголовка dispmprt.h

См. также

DXGK_DISPLAYMUX_INTERFACE_V2

DxgkDdiQueryInterface

QUERY_INTERFACE