IDXVAHD_Device::CreateVideoSurface-Methode (dxvahd.h)
Erstellt eine oder mehrere Microsoft Direct3D-Videooberflächen.
Syntax
HRESULT CreateVideoSurface(
[in] UINT Width,
[in] UINT Height,
[in] D3DFORMAT Format,
[in] D3DPOOL Pool,
[in] DWORD Usage,
[in] DXVAHD_SURFACE_TYPE Type,
[in] UINT NumSurfaces,
[out] IDirect3DSurface9 **ppSurfaces,
[in, out] HANDLE *pSharedHandle
);
Parameter
[in] Width
Die Breite jeder Oberfläche in Pixel.
[in] Height
Die Höhe jeder Oberfläche in Pixel.
[in] Format
Das Pixelformat, das als D3DFORMAT-Wert oder FOURCC-Code angegeben wird. Weitere Informationen finden Sie unter Video FOURCCs.
[in] Pool
Der Speicherpool, in dem die Oberfläche erstellt wird. Dieser Parameter muss dem InputPool-Element der DXVAHD_VPDEVCAPS-Struktur entsprechen. Rufen Sie die IDXVAHD_Device::GetVideoProcessorDeviceCaps-Methode auf, um diesen Wert abzurufen.
[in] Usage
Reserviert. Auf 0 festlegen.
[in] Type
Der Typ der zu erstellenden Oberfläche, der als Member der DXVAHD_SURFACE_TYPE-Enumeration angegeben wird.
[in] NumSurfaces
Die Anzahl der zu erstellenden Oberflächen.
[out] ppSurfaces
Ein Zeiger auf ein Array von IDirect3DSurface9-Zeigern . Der Parameter NumSurfaces gibt die Anzahl der Elemente im Array an. Die -Methode füllt das Array mit Zeigern auf die neuen Videooberflächen. Der Aufrufer muss die Zeiger freigeben.
[in, out] pSharedHandle
Reserviert. Auf NULL festgelegt.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | dxvahd.h |