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 |
|
Siehe auch