Freigeben über


IDirect3DVideoDevice9::GetUncompressedDXVAFormats-Methode

Ruft eine Liste der unkomprimierten Pixelformate ab, die mit einem angegebenen DXVA-Profil (DirectX Video Acceleration) gerendert werden können.

Syntax

HRESULT GetUncompressedDXVAFormats(
   GUID      *pGuid,
   DWORD     *pNumFormats,
   D3DFORMAT *pFormats
);

Parameter

pGuid

Zeiger auf eine GUID, die das DXVA-Profil angibt. Rufen Sie IDirect3DVideoDevice9::GetDXVAGuids auf, um eine Liste der unterstützten Profile zu erhalten.

pNumFormats

Gibt bei der Eingabe die Anzahl der Elemente im pFormats-Array an. Wenn pFormatsNULL ist, muss der Wert von *pNumFormats null sein.

Wenn pFormatsnull ist, empfängt pNumFormats bei der Ausgabe die Anzahl der unterstützten Pixelformate. Andernfalls empfängt pNumFormats die tatsächliche Anzahl von Pixelformaten, die in das pFormats-Array kopiert wurden.

pFormats

Adresse eines Arrays von D3DFORMAT-Werten oder NULL. Wenn der Wert ungleich NULL ist, empfängt das Array eine Liste von Pixelformaten.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Bemerkungen

Rufen Sie diese Methode zweimal auf. Legen Sie beim ersten Aufruf pFormats auf NULL fest. Der Parameter pNumFormats empfängt die Anzahl der Formate. Ordnen Sie ein D3DFORMAT-Array mit der erforderlichen Größe zu, und rufen Sie die -Methode erneut auf. Legen Sie pFormats dieses Mal auf die Adresse des Arrays fest. Die -Methode füllt das Array mit der Liste der Pixelformate aus.

Der Treiber sollte die Formate in einer abnehmenden Reihenfolge zurückgeben, wobei zuerst das bevorzugte Format aufgeführt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Dxva.h

Weitere Informationen

IDirect3DVideoDevice9