metodo IDXVAHD_Device::CreateVideoSurface (dxvahd.h)

Crea una o più superfici video di Microsoft Direct3D.

Sintassi

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
);

Parametri

[in] Width

Larghezza di ogni superficie, in pixel.

[in] Height

Altezza di ogni superficie, in pixel.

[in] Format

Formato pixel, specificato come valore D3DFORMAT o codice FOURCC. Per altre informazioni, vedere Video FOURCCs.

[in] Pool

Pool di memoria in cui viene creata la superficie. Questo parametro deve essere uguale al membro InputPool della struttura DXVAHD_VPDEVCAPS . Chiamare il metodo IDXVAHD_Device::GetVideoProcessorDeviceCaps per ottenere questo valore.

[in] Usage

Riservato. Impostare su 0.

[in] Type

Tipo di superficie da creare, specificato come membro dell'enumerazione DXVAHD_SURFACE_TYPE .

[in] NumSurfaces

Numero di superfici da creare.

[out] ppSurfaces

Puntatore a una matrice di puntatori IDirect3DSurface9 . Il parametro NumSurfaces specifica il numero di elementi nella matrice. Il metodo riempie la matrice con puntatori alle nuove superfici video. Il chiamante deve rilasciare i puntatori.

[in, out] pSharedHandle

Riservato. Impostare su NULL.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxvahd.h

Vedi anche

DXVA-HD

IDXVAHD_Device