Compartilhar via


DXGK_DISPLAYMUX_INTERFACE_2 estrutura (dispmprt.h)

A estrutura DXGK_DISPLAYMUX_INTERFACE_2 contém ponteiros para funções que são implementadas pelo KMD (driver de miniporto de exibição) no modo kernel para dar suporte à versão 2 do recurso de de alternância automática de exibição .

Sintaxe

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;

Membros

Size

[in] O tamanho, em bytes, dessa estrutura.

Version

[in] O número de versão da interface do mux de exibição. versão deve ser definida como DXGK_DISPLAYMUX_INTERFACE_VERSION_1 para essa estrutura.

Context

[in] Um ponteiro para um bloco de contexto privado.

InterfaceReference

[out] Ponteiro para uma função de referência de interface implementada por KMD.

InterfaceDereference

[out] Ponteiro para uma função de desreferência de interface implementada por KMD.

DxgkDdiDisplayMuxGetDriverSupportLevel

[out] Ponteiro para o DxgkDdiDisplayMuxGetDriverSupportLevel do KMD função de retorno de chamada.

DxgkDdiDisplayMuxGetRuntimeStatus

[out] Ponteiro para o DxgkDdiDisplayMuxGetRuntimeStatus do KMD função de retorno de chamada.

DxgkDdiDisplayMuxPreSwitchAway

[out] Ponteiro para o DxgkDdiDisplayMuxPreSwitchAway do KMD função de retorno de chamada.

DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData

[out] Ponteiro para o DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData do KMD função de retorno de chamada.

DxgkDdiDisplayMuxPreSwitchTo

[out] Ponteiro para o DxgkDdiDisplayMuxPreSwitchTo do KMD função de retorno de chamada.

DxgkDdiDisplayMuxSwitchCanceled

[out] Ponteiro para a função de retorno de chamada DxgkDdiDisplayMuxSwitchCanceled do KMD.

DxgkDdiDisplayMuxPostSwitchAway

[out] Ponteiro para o DxgkDdiDisplayMuxPostSwitchAway do KMD função de retorno de chamada.

DxgkDdiDisplayMuxPostSwitchToPhase1

[out] Ponteiro para o DxgkDdiDisplayMuxPostSwitchToPhase1 do KMD função de retorno de chamada.

DxgkDdiDisplayMuxPostSwitchToPhase2

[out] Ponteiro para o DxgkDdiDisplayMuxPostSwitchToPhase2 do KMD função de retorno de chamada.

DxgkDdiDisplayMuxUpdateState

[out] Ponteiro para o DxgkDdiDisplayMuxUpdateState do KMD função de retorno de chamada.

DxgkDdiDisplayMuxReportPresence

[out] Ponteiro para o DxgkDdiDisplayMuxReportPresence do KMD função de retorno de chamada.

DxgkDdiDisplayMuxSetInternalPanelInfo

[out] Ponteiro para o DxgkDdiDisplayMuxSetInternalPanelInfo do KMD função de retorno de chamada.

Observações

As consultas do sistema operacional para DXGK_DISPLAYMUX_INTERFACE_2 kmd no início do driver. Ele faz isso chamando a função DxgkDdiQueryInterface do KMD com InterfaceTypeQueryInterface-definida como GUID_WDDM_INTERFACE_DISPLAYMUX_2. Se o KMD der suporte a essa interface, ele retornará uma estrutura DXGK_DISPLAYMUX_INTERFACE_2 com ponteiros para seus retornos de chamada automáticos de comutador de exibição.

Um driver que expõe a interface GUID_WDDM_INTERFACE_DISPLAYMUX_2 deve definir DXGK_CHILD_CAPABILITIES. Type.IntegratedDisplayChild.DescriptorLength a zero no início do adaptador se o mux não estiver atualmente alternado para a GPU do driver. Caso contrário, o sistema operacional falhará na inicialização do adaptador.

Para obter mais informações, consulte comutador de exibição automático.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 24H2, atualização 2025.01 (WDDM 3.2)
cabeçalho dispmprt.h

Consulte também

DxgkddiAddDevice

DxgkDdiQueryInterface

QUERY_INTERFACE