Compartir a través de


estructura DXGK_DISPLAYMUX_INTERFACE_2 (dispmprt.h)

La estructura DXGK_DISPLAYMUX_INTERFACE_2 contiene punteros a funciones implementadas por el controlador de miniporte de pantalla en modo kernel (KMD) para admitir la versión 2 de la característica de cambio automático de pantalla.

Sintaxis

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;

Miembros

Size

[in] Tamaño, en bytes, de esta estructura.

Version

[in] Número de versión de la interfaz de mux de visualización. versión debe establecerse en DXGK_DISPLAYMUX_INTERFACE_VERSION_1 para esta estructura.

Context

[in] Puntero a un bloque de contexto privado.

InterfaceReference

[out] Puntero a una función de referencia de interfaz implementada por KMD.

InterfaceDereference

[out] Puntero a una función de desreferencia de interfaz implementada por KMD.

DxgkDdiDisplayMuxGetDriverSupportLevel

[out] Puntero a la DxgkDdiDisplayMuxGetDriverSupportLevel de KMD función de devolución de llamada.

DxgkDdiDisplayMuxGetRuntimeStatus

[out] Puntero a la DxgkDdiDisplayMuxGetRuntimeStatus de KMD función de devolución de llamada.

DxgkDdiDisplayMuxPreSwitchAway

[out] Puntero a la DxgkDdiDisplayMuxPreSwitchAway de KMD función de devolución de llamada.

DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData

[out] Puntero a la DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData de KMD función de devolución de llamada.

DxgkDdiDisplayMuxPreSwitchTo

[out] Puntero a la DxgkDdiDisplayMuxPreSwitchTo de KMD función de devolución de llamada.

DxgkDdiDisplayMuxSwitchCanceled

[out] Puntero a la DxgkDdiDisplayMuxSwitchCanceled de KMD función de devolución de llamada.

DxgkDdiDisplayMuxPostSwitchAway

[out] Puntero a la DxgkDdiDisplayMuxPostSwitchAway de KMD función de devolución de llamada.

DxgkDdiDisplayMuxPostSwitchToPhase1

[out] Puntero a la DxgkDdiDisplayMuxPostSwitchToPhase1 de KMD función de devolución de llamada.

DxgkDdiDisplayMuxPostSwitchToPhase2

[out] Puntero a la DxgkDdiDisplayMuxPostSwitchToPhase2 de KMD función de devolución de llamada.

DxgkDdiDisplayMuxUpdateState

[out] Puntero a la DxgkDdiDisplayMuxUpdateState de KMD función de devolución de llamada.

DxgkDdiDisplayMuxReportPresence

[out] Puntero a la DxgkDdiDisplayMuxReportPresence de KMD función de devolución de llamada.

DxgkDdiDisplayMuxSetInternalPanelInfo

[out] Puntero a la DxgkDdiDisplayMuxSetInternalPanelInfo de KMD función de devolución de llamada.

Observaciones

El sistema operativo consulta la DXGK_DISPLAYMUX_INTERFACE_2 del KMD al iniciar el controlador. Para ello, llama a la función DxgkDdiQueryInter face de KMD con QueryInterface->InterfaceType establecido en GUID_WDDM_INTERFACE_DISPLAYMUX_2. Si el KMD admite esta interfaz, devuelve una estructura DXGK_DISPLAYMUX_INTERFACE_2 con punteros a sus devoluciones de llamada automáticas del conmutador de visualización.

Un controlador que expone la interfaz GUID_WDDM_INTERFACE_DISPLAYMUX_2 debe establecer DXGK_CHILD_CAPABILITIES. Type.IntegratedDisplayChild.DescriptorLength a cero al iniciar el adaptador si la mux no cambia actualmente a la GPU del controlador. De lo contrario, el sistema operativo producirá un error en el inicio del adaptador.

Para obtener más información, vea conmutador de visualización automática.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 11, versión 24H2, actualización 2025.01 (WDDM 3.2)
encabezado de dispmprt.h

Consulte también

dxgkddiAddDevice

DxgkDdiQueryInterface

QUERY_INTERFACE