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 |