Partager via


IDXVAHD_Device::CreateVideoSurface, méthode (dxvahd.h)

Crée une ou plusieurs surfaces vidéo Microsoft Direct3D.

Syntaxe

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

Paramètres

[in] Width

Largeur de chaque surface, en pixels.

[in] Height

Hauteur de chaque surface, en pixels.

[in] Format

Format de pixel, spécifié sous la forme d’une valeur D3DFORMAT ou d’un code FOURCC. Pour plus d’informations, consultez Vidéo FOURCC.

[in] Pool

Pool de mémoires dans lequel la surface est créée. Ce paramètre doit être égal au membre InputPool de la structure DXVAHD_VPDEVCAPS . Appelez la méthode IDXVAHD_Device::GetVideoProcessorDeviceCaps pour obtenir cette valeur.

[in] Usage

Réservé. Définit la valeur 0.

[in] Type

Type de surface à créer, spécifié en tant que membre de l’énumération DXVAHD_SURFACE_TYPE .

[in] NumSurfaces

Nombre de surfaces à créer.

[out] ppSurfaces

Pointeur vers un tableau de pointeurs IDirect3DSurface9 . Le paramètre NumSurfaces spécifie le nombre d’éléments dans le tableau. La méthode remplit le tableau avec des pointeurs vers les nouvelles surfaces vidéo. L’appelant doit libérer les pointeurs.

[in, out] pSharedHandle

Réservé. Défini sur NULL.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxvahd.h

Voir aussi

DXVA-HD

IDXVAHD_Device