PFN_HANDLE_KMD_MESSAGE função de retorno de chamada (netdispumdddi.h)
Chamado pelo sistema operacional para lidar com a mensagem assíncrona do modo kernel que o driver do modo de usuário miracast recebe quando o driver de miniporto de exibição chama a função DxgkCbMiracastSendMessage.
Sintaxe
PFN_HANDLE_KMD_MESSAGE PfnHandleKmdMessage;
NTSTATUS PfnHandleKmdMessage(
[in] PVOID pMiracastContext,
[in] UINT InputBufferSize,
[in] VOID *pInputBuffer,
[in] UINT OutputBufferSize,
[out] VOID *pOutputBuffer,
[out] UINT *pBytesReturned
)
{...}
Parâmetros
[in] pMiracastContext
Um ponteiro para um contexto associado a um adaptador de exibição.
O sistema operacional obteve o contexto quando chamou a função createMiracastContext do driver do modo de usuário miracast.
[in] InputBufferSize
O tamanho do buffer de entrada pInputBuffer, fornecido pelo sistema operacional.
[in] pInputBuffer
Um ponteiro para o buffer de entrada, fornecido pelo sistema operacional.
[in] OutputBufferSize
O tamanho do buffer de saída pOutputBuffer, fornecido pelo sistema operacional.
[out] pOutputBuffer
Um ponteiro para o buffer de saída, fornecido pelo sistema operacional.
[out] pBytesReturned
Um ponteiro para um buffer, fornecido pelo sistema operacional, que contém o número de bytes retornados que o driver de miniporto de exibição escreveu em pOutputBuffer.
Valor de retorno
Com êxito, essa função retorna STATUS_SUCCESS. Caso contrário, a função retornará um código de erro definido no cabeçalho Ntstatus.h.
Observações
Segurança de thread
Quando essa função é chamada, é possível que ela também tenha sido chamada em outro thread. Portanto, o driver é responsável por sincronizar várias chamadas para HandleKernelModeMessage, se necessário.
O sistema operacional garante que essa função não seja chamada quando CreateMiracastContext, DestroyMiracastContext, StartMiracastSessione StopMiracastSession são chamados. Todas as mensagens enviadas pelo driver de miniporto de exibição durante a inicialização de uma sessão conectada do Miracast (StartMiracastSession) são bloqueadas até que o processo de inicialização da sessão seja concluído. O sistema operacional também bloqueia todas as mensagens que o driver de miniporto de exibição envia durante ou após uma chamada para interromper a sessão miracast (StopMiracastSession).
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 | netdispumdddi.h (include Netdispumdddi.h) |