Compartilhar via


DXGKDDI_DISPLAYMUX_UPDATE_STATE função de retorno de chamada (dispmprt.h)

Dxgkrnl chama a função kmd (driver de exibição) do modo kernel (KMD) DxgkddiDisplayMuxUpdateState função para notificar o driver do estado atual do mux.

Sintaxe

DXGKDDI_DISPLAYMUX_UPDATE_STATE DxgkddiDisplaymuxUpdateState;

void DxgkddiDisplaymuxUpdateState(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  BOOLEAN MuxSwitchedToTarget
)
{...}

Parâmetros

DriverContext

[in] Manipule para um bloco de contexto associado a um adaptador de exibição. A função DxgkDdiAddDevice do KMD anteriormente forneceu esse identificador para Dxgkrnl.

VidPnTargetId

[in] O destino VidPN para o qual a DDI está sendo chamada.

MuxSwitchedToTarget

[in] Um valor booliano que indica se o mux está atualmente alternado para conectar o VidPnTargetId especificado ao painel.

Valor de retorno

Nenhum

Observações

Essa DDI é chamada em nível de sincronização 2.

Dxgkrnl chamadas DxgkDdiDisplayMuxUpdateState para fornecer ao driver o estado atual do mux nos seguintes casos:

  • No início do driver, o que permite que o driver evite sequências de sondagem oportunas quando o painel não estiver conectado.
  • Ao retornar do sono (para o estado de energia D0 de Dx). Ao retornar de alguns estados de energia (por exemplo, hibernar), o firmware pode ter que redefinir o mux e, portanto, o driver não sabe o estado.

DxgkDdiDisplayMuxUpdateState é chamado antes de qualquer DDIs relacionada à exibição envolvendo o destino ao qual o mux está conectado.

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
cabeçalho dispmprt.h
IRQL PASSIVE_LEVEL