Freigeben über


DXGKDDI_VIDPNTOPOLOGY_ENUMPATHTARGETSFROMSOURCE Rückruffunktion (d3dkmddi.h)

Die pfnEnumPathTargetsFromSource--Funktion gibt den Bezeichner eines der Videoobjekte zurück, die einer angegebenen Videoreferentquelle zugeordnet sind.

Syntax

DXGKDDI_VIDPNTOPOLOGY_ENUMPATHTARGETSFROMSOURCE DxgkddiVidpntopologyEnumpathtargetsfromsource;

NTSTATUS DxgkddiVidpntopologyEnumpathtargetsfromsource(
  [in]  IN_CONST_D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
  [in]  IN_CONST_D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
  [in]  IN_CONST_D3DKMDT_VIDPN_PRESENT_PATH_INDEX VidPnPresentPathIndex,
  [out] OUT_PD3DDDI_VIDEO_PRESENT_TARGET_ID pVidPnTargetId
)
{...}

Parameter

[in] hVidPnTopology

Ein Handle zu einem VidPN-Topologieobjekt. Der Display-Miniporttreiber hat dieses Handle zuvor durch Aufrufen der pfnGetTopology- Funktion der DXGK_VIDPN_INTERFACE Schnittstelle erhalten.

[in] VidPnSourceId

Eine ganze Zahl, die eine bestimmte Videoquelle identifiziert.

[in] VidPnPresentPathIndex

Ein nullbasierter Index in der Gruppe von Pfaden, die die durch VidPnSourceIdidentifizierte Quelle enthalten.

[out] pVidPnTargetId

Ein Zeiger auf eine Variable, die den Zielbezeichner empfängt.

Rückgabewert

Die funktion pfnEnumPathTargetsFromSource gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Die Funktion war erfolgreich.
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY Das in hVidPnTopology bereitgestellte Handle war ungültig.
STATUS_INVALID_PARAMETER Der in pVidPnTargetId angegebene Zeiger war gültig.

Bemerkungen

VidPnPresentPathIndex- ist kein Index in der Gruppe aller Pfade in der Topologie, die durch hVidPnTopologyidentifiziert wird. Es ist ein Index in einer Teilmenge aller Pfade in der Topologie: insbesondere die Teilmenge aller Pfade, die die durch VidPnSourceIdidentifizierte Quelle enthalten.

Führen Sie die folgenden Schritte aus, um alle mit einer bestimmten Quelle verbundenen Ziele (in einer bestimmten Topologie) auflisten zu können.

Rufen Sie pfnGetNumPathsFromSource- auf, um die Anzahl der Pfade zu bestimmen, die die Quelle von Interesse enthalten. Stellen Sie sich diese Pfade als indizierten Satz mit Indizes 0, 1, ... N - 1.

Übergeben Sie für jeden Index 0, obwohl N - 1, den Quellbezeichner und den Index an pfnEnumPathTargetsFromSource.

Eine Topologie ist ein Sammlungspfad, von dem jedes ein (Quell-, Ziel-)Paar enthält. Es ist möglich, dass eine bestimmte Quelle in mehr als einem Pfad angezeigt wird. Beispielsweise kann eine Quelle mit zwei unterschiedlichen Zielen im Fall einer Klonansicht gekoppelt werden.

VidPN-Quellbezeichner werden vom Betriebssystem zugewiesen. DxgkDdiStartDevice, implementiert vom Display Miniport-Treiber, gibt die Anzahl N der vom Displayadapter unterstützten Videoquellen zurück. Anschließend weist das Betriebssystem Bezeichner 0, 1, 2, ... N - 1.

VidPN-Ziel-IDs werden vom Anzeigeminiporttreiber zugewiesen. DxgkDdiQueryChildRelations, implementiert vom Display Miniport-Treiber, gibt ein Array von DXGK_CHILD_DESCRIPTOR Strukturen zurück, die jeweils einen Bezeichner enthalten.

Die Datentypen D3DKMDT_HVIDPNTOPOLOGY und D3DKMDT_VIDPN_PRESENT_PATH_INDEX werden in D3dkmdt.hdefiniert.

Die Datentypen D3DDDI_VIDEO_PRESENT_SOURCE_ID und D3DDDI_VIDEO_PRESENT_TARGET_ID werden in D3dukmdt.hdefiniert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Zielplattform- Desktop
Header- d3dkmddi.h (einschließlich D3dkmddi.h)
IRQL- PASSIVE_LEVEL

Siehe auch

pfnGetNumPathsFromSource

pfnGetPathSourceFromTarget-