Freigeben über


DXGKDDI_VIDPNTOPOLOGY_ADDPATH Rückruffunktion (d3dkmddi.h)

Die pfnAddPath--Funktion fügt einem angegebenen VidPN-Topologieobjekt einen Video present-Pfad hinzu.

Syntax

DXGKDDI_VIDPNTOPOLOGY_ADDPATH DxgkddiVidpntopologyAddpath;

NTSTATUS DxgkddiVidpntopologyAddpath(
  [in] IN_D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
  [in] IN_PD3DKMDT_VIDPN_PRESENT_PATH pVidPnPresentPath
)
{...}

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] pVidPnPresentPath

Ein Zeiger auf eine D3DKMDT_VIDPN_PRESENT_PATH Struktur, die den Pfad beschreibt. Der Display-Miniporttreiber hat diesen Zeiger zuvor durch Aufrufen pfnCreateNewPathInfoabgerufen.

Rückgabewert

Die pfnAddPath--Funktion 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_ACCESS_DENIED Der Pfad kann nicht im Kontext des aktuellen DDI-Aufrufs entfernt werden.

Bemerkungen

Zum Hinzufügen eines Pfads zu einer Topologie führt der Anzeige-Miniporttreiber die folgenden Schritte aus.

Rufen Sie pfnCreateNewPathInfo- auf, um einen Zeiger auf eine vom VidPN-Manager zugewiesene D3DKMDT_VIDPN_PRESENT_PATH Struktur abzurufen.

Füllen Sie die D3DKMDT_VIDPN_PRESENT_PATH Struktur mit Informationen zum Pfad auf, einschließlich Video, die Quell- und Ziel-IDs darstellen.

Rufen Sie pfnAddPath- auf, um den Pfad zu einer Topologie hinzuzufügen.

Der VidPN-Manager weist eine D3DKMDT_VIDPN_PRESENT_PATH Struktur zu, wenn Sie pfnCreateNewPathInfoaufrufen. Wenn Sie den von dieser Struktur beschriebenen Pfad zu einer Topologie hinzufügen, müssen Sie die Struktur nicht explizit freigeben. pfnAddPath veröffentlicht sie.

Wenn Sie eine D3DKMDT_VIDPN_PRESENT_PATH Struktur abrufen, indem Sie pfnCreateNewPathInfo aufrufen und dann beschließen, diesen Pfad nicht zu einer Topologie hinzuzufügen, müssen Sie die Struktur explizit freigeben, indem Sie pfnReleasePathInfoaufrufen.

Der D3DKMDT_HVIDPNTOPOLOGY Datentyp wird in D3dkmdt.hdefiniert.

Anforderungen

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

Siehe auch

D3DKMDT_VIDPN_PRESENT_PATH

pfnCreateNewPathInfo-

pfnReleasePathInfo