IDirect3DVideoDevice9::GetUncompressedDXVAFormats-Methode

Ruft eine Liste der nicht komprimierten Pixelformate ab, die mithilfe eines angegebenen DXVA-Profils (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. Um eine Liste der unterstützten Profile zu erhalten, rufen Sie IDirect3DVideoDevice9::GetDXVAGuids auf.

pNumFormats

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

Wenn pFormats bei der Ausgabe NULL ist, empfängt pNumFormats 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 nicht 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 pNumFormats-Parameter 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 dieses Mal pFormats auf die Adresse des Arrays fest. Die -Methode füllt das Array mit der Liste der Pixelformate auf.

Der Treiber sollte die Formate in absteigender Reihenfolge zurückgeben, und zuerst sollte das bevorzugte Format aufgeführt werden.

Requirements (Anforderungen)

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

Weitere Informationen

IDirect3DVideoDevice9