DXGKDDI_MIRACAST_DESTROY_CONTEXT función de devolución de llamada (dispmprt.h)
Destruye una instancia de un dispositivo Miracast.
Sintaxis
DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;
void DxgkddiMiracastDestroyContext(
[in] PVOID DriverContext,
[in] PVOID MiracastContext
)
{...}
Parámetros
[in] DriverContext
Identificador de un bloque de contexto asociado a un adaptador de pantalla. La función DxgkDdiAddDevice del controlador de miniporte de pantalla proporcionó anteriormente este identificador al subsistema del kernel de gráficos de DirectX.
[in] MiracastContext
Contexto del dispositivo Miracast, proporcionado por el sistema operativo. Anteriormente, el controlador proporcionó este contexto en una llamada a la función DxgkDdiMiracastCreateContext .
Valor devuelto
None
Observaciones
Cuando se llama a esta función, el controlador de minipuerto de pantalla debe liberar todos los recursos en modo kernel que asignó cuando procesó la función DxgkDdiMiracastCreateContext y debería enviar inmediatamente un valor de reconocimiento de detección de enchufe activo (HPD) de salida de monitor al sistema operativo.
El sistema operativo garantiza que, después de llamar a esta función, no realizará más llamadas a la función DxgkDdiMiracastIoControl .
Si se desconecta un dispositivo Miracast antes de que se complete la función DxgkDdiCommitVidPn , mientras se sigue produciendo una operación presente en este destino de Miracast, el controlador de miniporte de pantalla no debe enviar ningún dato al controlador Miracast en modo de usuario.
Si la función StopMiracastSession en modo de usuario tarda demasiado tiempo en completarse, el sistema operativo llama a DxgkDdiMiracastDestroyContext mientras el controlador Miracast del modo de usuario sigue en ejecución. En este caso, el sistema operativo bloquea cualquier llamada adicional a la función MiracastIoControl en modo de usuario.
Sincronización
El sistema operativo agrupa dxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContext y DxgkDdiMiracastIoControl funciona como una clase Miracast . El sistema operativo garantiza que estas funciones sigan el modo de sincronización de segundo nivel tal como se define en Subprocesos y Segundo nivel de sincronización. Estas funciones se pueden llamar cuando se llama a otras clases de funciones de nivel 0, 1 u otras clases de funciones de nivel 2 en otro contexto de subproceso. Sin embargo, solo se puede llamar a una de estas funciones de clase Miracast de nivel 2 a la vez.Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1 |
Servidor mínimo compatible | Windows Server 2012 R2 |
Plataforma de destino | Escritorio |
Encabezado | dispmprt.h (include Dispmprt.h) |
IRQL | PASSIVE_LEVEL |