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。如果复用器当前未切换到驱动程序的 GPU,Type.IntegratedDisplayChild.DescriptorLength 在适配器启动时 为零。 否则,OS 将失败适配器启动。
有关详细信息,请参阅 自动显示开关。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 版本 24H2,更新 2025.01 (WDDM 3.2) |
标头 | dispmprt.h |