Compartir a través de


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

Consulte también

DXGK_MIRACAST_DISPLAY_CALLBACKS

DxgkDdiAddDevice

DxgkDdiQueryChildRelations