共用方式為


DXGK_DISPLAYMUX_INTERFACE_2結構(dispmprt.h)

DXGK_DISPLAYMUX_INTERFACE_2 結構包含核心模式顯示迷你埠驅動程式 (KMD) 所實作之函式的指標,以支援第 2 版 自動顯示切換 功能。

語法

typedef struct _DXGK_DISPLAYMUX_INTERFACE_2 {
  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;
  DXGKDDI_DISPLAYMUX_SET_INTERNAL_PANEL_INFO          DxgkDdiDisplayMuxSetInternalPanelInfo;
} DXGK_DISPLAYMUX_INTERFACE_2, *PDXGK_DISPLAYMUX_INTERFACE_2;

成員

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 DxgkDdiDisplayMuxReportPresence 回呼函式的指標。

DxgkDdiDisplayMuxSetInternalPanelInfo

[out]KMD DxgkDdiDisplayMuxSetInternalPanelInfo 回呼函式的指標。

言論

操作系統會在驅動程式啟動時查詢 KMD 的 DXGK_DISPLAYMUX_INTERFACE_2。 其方式是呼叫 KMD 的 DxgkDdiQueryInterface 函式,並將 queryInterface->InterfaceType 設為 GUID_WDDM_INTERFACE_DISPLAYMUX_2。 如果 KMD 支援這個介面,它會傳回具有自動顯示參數回呼指標的 DXGK_DISPLAYMUX_INTERFACE_2 結構。

公開GUID_WDDM_INTERFACE_DISPLAYMUX_2介面的驅動程序必須設定 DXGK_CHILD_CAPABILITIES。Type.IntegratedDisplayChild.DescriptorLength 在適配卡啟動時 為零,如果多任務目前未切換至驅動程式的 GPU。 否則,OS 會讓適配卡啟動失敗。

如需詳細資訊,請參閱 自動顯示參數

要求

要求 價值
最低支援的用戶端 Windows 11 版本 24H2,Update 2025.01 (WDDM 3.2)
標頭 dispmprt.h

另請參閱

DxgkddiAddDevice

DxgkDdiQueryInterface

QUERY_INTERFACE