Freigeben über


PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Rückruffunktion (d3d10umddi.h)

Sendet einen oder mehrere Videoframepuffer für die DirectX Video Acceleration (DXVA)-Decodierung.

Syntax

PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Pfnd3dwddm24DdiVideodecodersubmitbuffers;

HRESULT Pfnd3dwddm24DdiVideodecodersubmitbuffers(
  [in] D3D10DDI_HDEVICE hDevice,
  [in] D3D11_1DDI_HDECODE hDecode,
  [in] UINT BufferCount,
  [in] const D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC *pBufferDesc
)
{...}

Parameter

[in] hDevice

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

[in] hDecode

Ein Handle für das Videodecoderobjekt, das über einen Aufruf der CreateVideoDecoder-Funktion erstellt wurde.

[in] BufferCount

Die Anzahl der Puffer im Array, auf die vom pBufferDesc-Parameter verwiesen wird.

[in] pBufferDesc

Ein Zeiger auf ein Array von mindestens einem D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC Strukturen. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Rückgabewert

Gibt einen der folgenden HRESULT-Werte zurück:

Rückgabecode Beschreibung
S_OK Der Sitzungsschlüssel für die kryptografische Sitzung wurde erfolgreich ausgehandelt.
E_OUTOFMEMORY Der Arbeitsspeicher war nicht verfügbar, um den Vorgang abzuschließen.

Bemerkungen

Der pBufferDesc Parameter verweist auf ein Array einer oder mehrerer D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC Strukturen. Jedes Element im Array beschreibt einen komprimierten Videoframepuffer, der zur Decodierung übermittelt wird.

Jede D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC Struktur enthält die folgenden Daten:

  • Die Ressource, die die entschlüsselten und decodierten Framepuffer empfängt.
  • Eine D3D11_1DDI_ENCRYPTED_BLOCK_INFO Struktur, die angibt, welche Bytes des Framepuffers verschlüsselt sind.
  • Ein Zeiger auf eine D3D11_1DDI_AES_CTR_IV-Struktur, die einen Initialisierungsvektor (IV) für die Framepufferdaten enthält, die mit dem 128-Bit Advanced Encryption Standard CTR-Modus (AES-CTR) verschlüsselungsalgorithmus verschlüsselt wurden.

Anmerkung

Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, wird dieser Zeiger auf NULL festgelegt. Diese Funktion berücksichtigt kein Microsoft Direct3D 11-Prädikat, das möglicherweise festgelegt wurde.

Anforderungen

Anforderung Wert
Header- d3d10umddi.h