Freigeben über


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

Weitere Informationen

DXVA-HD

IDXVAHD_Device