Freigeben über


PFND3DDDI_DECODEEXTENSIONEXECUTE Rückruffunktion (d3dumddi.h)

Die DecodeExtensionExecute--Funktion führt einen Decodierungsvorgang mithilfe des angegebenen DirectX Video Accelerator (DXVA) nicht standardmäßigen Decodierungserweiterungsgeräts durch.

Syntax

PFND3DDDI_DECODEEXTENSIONEXECUTE Pfnd3dddiDecodeextensionexecute;

HRESULT Pfnd3dddiDecodeextensionexecute(
  HANDLE hDevice,
  const D3DDDIARG_DECODEEXTENSIONEXECUTE *unnamedParam2
)
{...}

Parameter

hDevice

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

unnamedParam2

pData- [in, out]

Ein Zeiger auf eine D3DDDIARG_DECODEEXTENSIONEXECUTE Struktur, die den auszuführenden DXVA-Decodierungsvorgang beschreibt.

Rückgabewert

DecodeExtensionExecute gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Der DirectX VA-Decodierungsvorgang wurde erfolgreich ausgeführt.
E_OUTOFMEMORY DecodeExtensionExecute konnte den erforderlichen Speicher nicht zuordnen, damit er abgeschlossen werden kann.

Bemerkungen

Ein Benutzermodusanzeigetreiber (UMD) kann die DecodeExtensionExecute-Funktion implementieren, um Erweiterungen der Standarddecodierungstypen (d. h. nicht standardmäßige Decodierungs-GUIDs) zu unterstützen. Diese nicht standardmäßigen Decodierungstypen sind nützlich für die Konfiguration von Verschlüsselung und anderen sonstigen Verbesserungen.

DecodeExtensionExecute wird aufgerufen, wenn DirectX VA 2.0-Decoder die nicht standardmäßigen Erweiterungen erfordern.

Aus Gründen der Kompatibilität mit DirectX VA 1.0-Decodern, die diese nicht standardmäßigen Erweiterungen erfordern, wird DecodeExtensionExecute aufgerufen, wenn ein DirectX VA 1.0-Decoder einen Ausführungsaufruf durchführt, in dem jeder bDXVA_Func Wert, der größer als 4 ist, in den wichtigsten 8 Bits des Function Member der D3DDDIARG_DECODEEXTENSIONEXECUTE-Struktur festgelegt wird. DecodeExtensionExecute wird auch aufgerufen, wenn DirectX VA 1.0-Decoder einen Konfigurationsaufruf vorgibt, in dem alle DXVA_ConfigQueryOrReplyFunc Flags außer DXVA_QUERYORREPLYFUNCFLAG_DECODER_PROBE_QUERY (0xFFFFF1) oder DXVA_QUERYORREPLYFUNCFLAG_DECODER_LOCK_QUERY (0xFFFFF5) in den wichtigsten 24 Bits von Functionfestgelegt werden. Weitere Informationen zu den Bedeutungen für die Biteinstellungen von Functionfinden Sie in den Themen DXVA_ConfigQueryOrReplyFlag und DXVA_ConfigQueryorReplyFunc Variablen und bDXVA_Func Variablen Themen.

Aufgrund von Kompatibilitätsproblemen mit DirectX VA 1.0-Decodern, die einen solchen Konfigurationsaufruf vor DXVA_QUERYORREPLYFUNCFLAG_DECODER_LOCK_QUERY ausführen können, können diese Decoder auch vor der Erstellung eines Decodierungsgeräts einen solchen Konfigurationsaufruf durchführen. Wenn ein solcher Konfigurationsaufruf ausgeführt wird, bevor ein Decodierengerät erstellt wird, wird das hDecode-Element der D3DDDIARG_DECODEEXTENSIONEXECUTE Struktur, auf die der pData-Parameter verweist, auf NULL festgelegt. In diesem Fall kann der Treiber erforderlich sein, um einen Fehler zurückzugeben (z. B. E_FAIL), wenn der Treiber die Situation nicht unterstützen kann, unabhängig von einem Decodierungsgerät.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Zielplattform- Desktop
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

CreateExtensionDevice

D3DDDIARG_DECODEEXTENSIONEXECUTE

D3DDDI_DEVICEFUNCS