DXGKDDI_ENUMVIDPNCOFUNCMODALITY fonction de rappel (d3dkmddi.h)

La fonction DxgkDdiEnumVidPnCofuncModality rend les jeux de modes source et cible d’une cofonctionnel VidPN avec la topologie du VidPN et les modes déjà épinglés.

Syntaxe

DXGKDDI_ENUMVIDPNCOFUNCMODALITY DxgkddiEnumvidpncofuncmodality;

NTSTATUS DxgkddiEnumvidpncofuncmodality(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_ENUMVIDPNCOFUNCMODALITY_CONST pEnumCofuncModality
)
{...}

Paramètres

hAdapter

Handle d’un bloc de contexte associé à une carte d’affichage. Le pilote miniport d’affichage a précédemment fourni cette poignée au sous-système du noyau graphique DirectX dans le paramètre de sortie MiniportDeviceContext de la fonction DxgkDdiAddDevice .

pEnumCofuncModality

Pointeur vers une structure DXGKARG_ENUMVIDPNCOFUNCMODALITY qui contient des arguments de fonction.

Valeur retournée

DxgkDdiEnumVidPnCofuncModality retourne STATUS_SUCCESS si elle réussit ; sinon, il retourne l’un des codes d’erreur définis dans Ntstatus.h.

Remarques

Le membre hConstrainingVidPn de pEnumCofuncModalityArg est un handle d’un objet VidPN appelé VidPN contraignant. Les autres membres de pEnumCofuncModalityArg identifient une source ou une cible vidéo présente comme pivot de l’énumération (ou spécifient qu’il n’y a pas de pivot).

DxgkDdiEnumVidPnCofuncModality doit effectuer les tâches suivantes :

  • Examinez les ensembles de topologie et de mode du VidPN contraignant.
  • Mettez à jour chaque jeu de modes qui n’est pas le pivot et qui n’a pas déjà de mode épinglé. Les jeux de modes mis à jour doivent être cofonctionnels avec la topologie du VidPN et avec tous les modes qui ont déjà été épinglés.
Notez que si une source ou une cible est identifiée comme le pivot de l’énumération, le mode défini pour cette source ou cible ne doit pas changer. Pour plus d’informations sur la mise à jour des jeux de modes source et cible, consultez Énumérerating Cofunctional VidPN Source and Target Modes.

La fonction DxgkDdiEnumVidPnCofuncModality doit être rendue paginable.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dkmddi.h
IRQL PASSIVE_LEVEL