Freigeben über


IDirect3DVideoDevice9::CreateSurface-Methode

Erstellt eine komprimierte Oberfläche für die DirectX-Videobeschleunigung (DXVA)-Decodierung.

Rufen Sie zum Abrufen der Oberflächenanforderungen IDirect3DVideoDevice9::GetDXVACompressedBufferInfo auf, und untersuchen Sie die zurückgegebenen DXVACompBufferInfo-Strukturen .

Syntax

HRESULT CreateSurface(
   UINT              Width,
   UINT              Height,
   UINT              BackBuffers,
   D3DFORMAT         Format,
   D3DPOOL           Pool,
   DWORD             Usage,
   IDirect3DSurface9 **ppSurface,
   HANDLE            *pSharedHandle
);

Parameter

Width

Die Breite der Oberfläche in Pixel. Legen Sie diesen Parameter auf DXVACompBufferInfo.WidthToCreate fest.

Height

Die Höhe der Oberfläche in Pixel. Legen Sie diesen Parameter auf DXVACompBufferInfo.HeightToCreate fest.

BackBuffers

Die Anzahl der Zurückpuffer. Dieser Parameter kann null sein.

Format

Das Pixelformat, das als D3DFORMAT-Wert angegeben ist. Legen Sie diesen Parameter auf DXVACompBufferInfo.Format fest.

Pool

Der Speicherpool, in dem die Oberfläche erstellt werden soll, angegeben als D3DPOOL-Wert . Legen Sie diesen Parameter auf DXVACompBufferInfo.Pool fest.

Verwendung

Ein bitweises OR einer oder mehrerer D3DUSAGE-Konstanten . Legen Sie diesen Parameter auf DXVACompBufferInfo.Usage fest.

ppSurface

Empfängt einen Zeiger auf die IDirect3DSurface9-Schnittstelle . Der Aufrufer muss die Schnittstelle freigeben.

pSharedHandle

Reserviert. Auf NULL festgelegt.

Rückgabewert

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

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

Siehe auch

IDirect3DVideoDevice9