Partager via


DXGKDDI_MIRACAST_CREATE_CONTEXT fonction de rappel (dispmprt.h)

Crée un contexte en mode noyau pour un appareil Miracast.

Syntaxe

DXGKDDI_MIRACAST_CREATE_CONTEXT DxgkddiMiracastCreateContext;

NTSTATUS DxgkddiMiracastCreateContext(
  [in]  PVOID DriverContext,
  [in]  DXGK_MIRACAST_DISPLAY_CALLBACKS *MiracastCallbacks,
  [out] PVOID *MiracastContext,
  [out] ULONG *TargetId
)
{...}

Paramètres

[in] DriverContext

Handle vers un bloc de contexte associé à un adaptateur d’affichage. La fonction d’affichage du pilote miniport DxgkDdiAddDevice précédemment fourni ce handle au sous-système du noyau graphique DirectX.

[in] MiracastCallbacks

Pointeur vers une mémoire tampon fournie par le système d’exploitation qui contient une structure DXGK_MIRACAST_DISPLAY_CALLBACKS qui a des pointeurs vers des fonctions de rappel que le pilote peut appeler.

[out] MiracastContext

Pointeur vers une mémoire tampon fournie par le système d’exploitation qui contient l’adresse du contexte alloué par le pilote pour cette instance de périphérique Miracast.

[out] TargetId

Pointeur vers une mémoire tampon fournie par le système d’exploitation qui contient l’ID de la cible VidPN à laquelle l’appareil Miracast est connecté. Le pilote doit signaler cette cible en tant que type D3DKMDT_VOT_MIRACAST lorsque le système d’exploitation appelle la DxgkDdiQueryChildRelations fonction pendant l’initialisation de l’appareil.

Valeur de retour

Retourne STATUS_SUCCESS si elle réussit. Sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h, notamment :

Retourner le code Description
STATUS_RESOURCE_IN_USE Les ressources matérielles nécessaires pour prendre en charge une session connectée Miracast ne sont pas actuellement disponibles.

Remarques

Lorsque cette fonction est appelée, le pilote miniport d’affichage doit préparer toutes les ressources en mode noyau dont elle a besoin pour prendre en charge une session connectée Miracast.

synchronisation

Le système d’exploitation regroupe les DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContextet DxgkDdiMiracastIoControl fonctionne comme une classe Miracast. Le système d’exploitation garantit que ces fonctions suivent le mode de synchronisation de deuxième niveau tel que défini dans threading et synchronisation de deuxième niveau. Ces fonctions peuvent être appelées lorsque d’autres fonctions de niveau 0, 1 ou d’autres classes de niveau 2 sont appelées sur un autre contexte de thread. Toutefois, une seule de ces fonctions de classe Miracast de niveau 2 peut être appelée à la fois.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8.1
serveur minimum pris en charge Windows Server 2012 R2
plateforme cible Bureau
d’en-tête dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL

Voir aussi

DXGK_MIRACAST_DISPLAY_CALLBACKS

DxgkDdiAddDevice

DxgkDdiQueryChildRelations