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

Consulte también

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession