DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET fonction de rappel (d3dkmddi.h)
La fonction pfnGetPathSourceFromTarget retourne l’identificateur de la source présente de la vidéo associée à une cible vidéo présente spécifiée.
Syntaxe
DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET DxgkddiVidpntopologyGetpathsourcefromtarget;
NTSTATUS DxgkddiVidpntopologyGetpathsourcefromtarget(
[in] IN_CONST_D3DKMDT_HVIDPNTOPOLOGY hVidTopology,
[in] IN_CONST_D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
[out] OUT_PD3DDDI_VIDEO_PRESENT_SOURCE_ID pVidPnSourceId
)
{...}
Paramètres
[in] hVidTopology
Handle d’un objet de topologie VidPN. Le pilote miniport d’affichage a précédemment obtenu ce handle en appelant la fonction pfnGetTopology de l’interface DXGK_VIDPN_INTERFACE .
[in] VidPnTargetId
Entier qui identifie une source présente de vidéo particulière.
[out] pVidPnSourceId
Pointeur vers une variable qui reçoit l’identificateur de la source présente vidéo.
Valeur retournée
La fonction pfnGetPathSourceFromTarget retourne l’une des valeurs suivantes :
Code de retour | Description |
---|---|
STATUS_SUCCESS | La fonction a réussi. |
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY | Le handle fourni dans hVidPnTopology n’était pas valide. |
STATUS_INVALID_PARAMETER | Le pointeur fourni dans pVidPnSourceId était valide. |
Remarques
Une topologie est un chemin d’accès de collection, chacun contenant une paire (source, cible). Une cible particulière appartient au plus à un chemin d’accès. Par conséquent, en fonction d’un ID cible, il existe au maximum une source associée à cette cible.
Les identificateurs sources VidPN sont attribués par le système d’exploitation. DxgkDdiStartDevice, implémenté par le pilote de miniport d’affichage, retourne le nombre N de sources vidéo présentes prises en charge par l’adaptateur d’affichage. Ensuite, le système d’exploitation affecte les identificateurs 0, 1, 2, ... N - 1.
Les identificateurs cibles VidPN sont attribués par le pilote de miniport d’affichage. DxgkDdiQueryChildRelations, implémenté par le pilote de miniport d’affichage, retourne un tableau de structures DXGK_CHILD_DESCRIPTOR , chacune contenant un identificateur.
Le type de données D3DKMDT_HVIDPNTOPOLOGY est défini dans D3dkmdt.h.
Les types de données D3DDDI_VIDEO_PRESENT_SOURCE_ID D3DDDI_VIDEO_PRESENT_TARGET_ID sont définis dans D3dukmdt.h.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3dkmddi.h (inclure D3dkmddi.h) |
IRQL | PASSIVE_LEVEL |