DXGKDDI_MIRACAST_CREATE_CONTEXT función de devolución de llamada (dispmprt.h)
Crea un contexto en modo kernel para un dispositivo Miracast.
Sintaxis
DXGKDDI_MIRACAST_CREATE_CONTEXT DxgkddiMiracastCreateContext;
NTSTATUS DxgkddiMiracastCreateContext(
[in] PVOID DriverContext,
[in] DXGK_MIRACAST_DISPLAY_CALLBACKS *MiracastCallbacks,
[out] PVOID *MiracastContext,
[out] ULONG *TargetId
)
{...}
Parámetros
[in] DriverContext
Identificador de un bloque de contexto asociado a un adaptador de pantalla. La función DxgkDdiAddDevice del controlador de minipuerto de pantalla proporcionó anteriormente este identificador al subsistema del kernel de gráficos de DirectX.
[in] MiracastCallbacks
Puntero a un búfer proporcionado por el sistema operativo que contiene una estructura de DXGK_MIRACAST_DISPLAY_CALLBACKS que tiene punteros a funciones de devolución de llamada a las que el controlador puede llamar.
[out] MiracastContext
Puntero a un búfer proporcionado por el sistema operativo que contiene la dirección del contexto que el controlador asignó para esta instancia del dispositivo Miracast.
[out] TargetId
Puntero a un búfer proporcionado por el sistema operativo que contiene el identificador del destino VidPN al que está conectado el dispositivo Miracast. El controlador debe notificar este destino como tipo D3DKMDT_VOT_MIRACAST cuando el sistema operativo llama a la función DxgkDdiQueryChildRelations durante la inicialización del dispositivo.
Valor devuelto
Devuelve STATUS_SUCCESS si se realiza correctamente. De lo contrario, devuelve uno de los códigos de error definidos en Ntstatus.h, entre los que se incluyen:
Código devuelto | Descripción |
---|---|
STATUS_RESOURCE_IN_USE | Los recursos de hardware necesarios para admitir una sesión conectada de Miracast no están disponibles actualmente. |
Comentarios
Cuando se llama a esta función, el controlador de minipuerto de pantalla debe preparar todos los recursos en modo kernel que necesita para admitir una sesión conectada de Miracast.
Sincronización
El sistema operativo agrupa las funciones DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContext y DxgkDdiMiracastIoControl como una clase Miracast . El sistema operativo garantiza que estas funciones sigan el modo de sincronización de segundo nivel tal y como se define en Subprocesos y Sincronización de segundo nivel. Se puede llamar a estas funciones cuando se llama a otros niveles 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 (incluir Dispmprt.h) |
IRQL | PASSIVE_LEVEL |