Partilhar via


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

Destrói uma instância de um dispositivo Miracast.

Sintaxe

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

void DxgkddiMiracastDestroyContext(
  [in] PVOID DriverContext,
  [in] PVOID MiracastContext
)
{...}

Parâmetros

[in] DriverContext

Um identificador para um bloco de contexto associado a um adaptador de exibição. A função DxgkDdiAddDevice do driver de miniporto de exibição anteriormente forneceu esse identificador para o subsistema de kernel de elementos gráficos DirectX.

[in] MiracastContext

O contexto do dispositivo Miracast, fornecido pelo sistema operacional. Esse contexto foi fornecido anteriormente pelo driver em uma chamada para a função DxgkDdiMiracastCreateContext.

Valor de retorno

Nenhum

Observações

Quando essa função é chamada, o driver de miniporto de exibição deve liberar todos os recursos do modo kernel que ele alocou quando processou a função de DxgkDdiMiracastCreateContext, e deve enviar imediatamente um valor de reconhecimento hpd (detecção de hot-plug de saída) do monitor para o sistema operacional.

O sistema operacional garante que, depois de chamar essa função, ele não fará mais chamadas para a função DxgkDdiMiracastIoControl.

Se um dispositivo Miracast for desconectado antes que a função DxgkDdiCommitVidPn seja concluída, enquanto uma operação atual ainda estiver ocorrendo neste destino miracast, o driver de miniporto de exibição não deverá enviar dados para o driver Miracast no modo de usuário.

Se o modo de usuário função StopMiracastSession demorar muito para ser concluída, o sistema operacional chamará DxgkDdiMiracastDestroyContext enquanto o driver Miracast no modo de usuário ainda estiver em execução. Nesse caso, o sistema operacional bloqueia as chamadas adicionais para o modo de usuário função de MiracastIoControl.

Sincronização de

O sistema operacional agrupa as funções DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContexte DxgkDdiMiracastIoControl como uma classe de miracast. O sistema operacional garante que essas funções sigam o modo de sincronização de segundo nível, conforme definido em de Segundo Nível de Threading e Sincronização. Essas funções podem ser chamadas quando outras classes de nível 0, 1 ou outras de funções de nível 2 estão sendo chamadas em outro contexto de thread. No entanto, apenas uma dessas funções de classe Miracast de nível 2 pode ser chamada por vez.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8.1
servidor com suporte mínimo Windows Server 2012 R2
da Plataforma de Destino Área de trabalho
cabeçalho dispmprt.h (inclua Dispmprt.h)
IRQL PASSIVE_LEVEL

Consulte também

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession