Freigeben über


PFND3D11_1DDI_CREATEVIDEODECODER Rückruffunktion (d3d10umddi.h)

Erstellt ein Videodecoderobjekt.

Syntax

PFND3D11_1DDI_CREATEVIDEODECODER Pfnd3d111DdiCreatevideodecoder;

HRESULT Pfnd3d111DdiCreatevideodecoder(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEODECODER *unnamedParam2,
  D3D11_1DDI_HDECODE unnamedParam3,
  D3D11_1DDI_HRTDECODE unnamedParam4
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pCreateData- [in]

Ein Zeiger auf eine D3D11_1DDIARG_CREATEVIDEODECODER Struktur. Diese Struktur gibt die Attribute des zu erstellenden Videodecoderobjekts an.

unnamedParam3

hDecode- [in]

Ein Handle für die privaten Daten des Treibers für das Videodecoderobjekt.

unnamedParam4

hRTDecode- [in]

Ein Handle für das Videodecoderobjekt, das der Treiber verwenden soll, wenn er wieder in die Laufzeit aufruft.

Rückgabewert

CreateVideoDecoder einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Das Videodecoderobjekt wurde erfolgreich erstellt.
D3DDDIERR_DEVICEREMOVED Der Grafikadapter wurde entfernt.
E_OUTOFMEMORY Der Arbeitsspeicher war nicht verfügbar, um den Vorgang abzuschließen.

Bemerkungen

Die Microsoft Direct3D-Laufzeit ruft CreateVideoDecoder auf, nachdem der Treiber die CalcPrivateVideoDecoderSize- aufgerufen hat, um die Größe in Bytes für die privaten Daten zu bestimmen, die der Treiber für das Videodecoderobjekt benötigt. Die Laufzeit weist den Speicher für diese privaten Daten für den Treiber zu. Der Treiber verwendet diesen Speicher, um private Daten zu speichern, die mit dem Videodecoderobjekt zusammenhängen.

Wenn die Laufzeit CreateVideoDecoder-aufruft, übergibt sie das Handle an den privaten Datenspeicher im hDecoder--Parameter. Dieses Handle ist tatsächlich ein Zeiger auf den Speicher.

Der Treiber muss das Handle auf dem Anzeigegerät nachverfolgen, das zum Erstellen der kryptografischen Sitzung verwendet wurde. Der Treiber sollte alle nachfolgenden Aufrufe, die diese erstellte kryptografische Sitzung verwenden, fehlschlagen, z. B. VideoDecoderBeginFrame, wenn das in diesen Aufrufen angegebene Anzeigegerät sich von dem Anzeigegerät unterscheidet, das zum Erstellen des Videodecoders verwendet wurde.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CalcPrivateVideoDecoderSize-

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame-