PFN_HANDLE_KMD_MESSAGE función de devolución de llamada (netdispumdddi.h)
Lo llama el sistema operativo para controlar el mensaje asincrónico en modo kernel que recibe el controlador en modo de usuario de Miracast cuando el controlador de miniporte de pantalla llama a la función DxgkCbMiracastSendMessage.
Sintaxis
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
Puntero a un contexto asociado a un adaptador de pantalla.
El sistema operativo obtuvo el contexto cuando llamó a la función CreateMiracastContext del controlador en modo de usuario de Miracast.
[in] InputBufferSize
Tamaño del búfer de entrada pInputBuffer, proporcionado por el sistema operativo.
[in] pInputBuffer
Puntero al búfer de entrada, proporcionado por el sistema operativo.
[in] OutputBufferSize
Tamaño del búfer de salida pOutputBuffer, proporcionado por el sistema operativo.
[out] pOutputBuffer
Puntero al búfer de salida proporcionado por el sistema operativo.
[out] pBytesReturned
Puntero a un búfer, proporcionado por el sistema operativo, que contiene el número de bytes devueltos que el controlador de minipuerto de pantalla escribió en pOutputBuffer.
Valor devuelto
Si se ejecuta correctamente, esta función devuelve STATUS_SUCCESS. De lo contrario, la función devuelve un código de error definido en el encabezado Ntstatus.h.
Observaciones
Seguridad de subprocesos
Cuando se llama a esta función, es posible que también se haya llamado en otro subproceso. Por lo tanto, el controlador es responsable de sincronizar varias llamadas a HandleKernelModeMessage si es necesario.
El sistema operativo garantiza que no se llama a esta función cuando se llama a CreateMiracastContext, DestroyMiracastContext, se llama a StartMiracastSessiony se llama a stopMiracastSession. Todos los mensajes que envía el controlador de miniporte de pantalla durante el inicio de una sesión conectada de Miracast (StartMiracastSession) se bloquean hasta que se haya completado el proceso de inicio de la sesión. El sistema operativo también bloquea todos los mensajes que el controlador de miniporte de pantalla envía durante o después de una llamada para detener la sesión de Miracast (StopMiracastSession).
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8.1 |
servidor mínimo admitido | Windows Server 2012 R2 |
de la plataforma de destino de | Escritorio |
encabezado de | netdispumdddi.h (include Netdispumdddi.h) |