Partager via


Méthode IDirect3DVideoDevice9::CreateSurface

Crée une surface compressée pour le décodage DXVA (DirectX Video Acceleration).

Pour obtenir les exigences de surface, appelez IDirect3DVideoDevice9::GetDXVACompressedBufferInfo et examinez les structures DXVACompBufferInfo retournées.

Syntaxe

HRESULT CreateSurface(
   UINT              Width,
   UINT              Height,
   UINT              BackBuffers,
   D3DFORMAT         Format,
   D3DPOOL           Pool,
   DWORD             Usage,
   IDirect3DSurface9 **ppSurface,
   HANDLE            *pSharedHandle
);

Paramètres

Width

Largeur de la surface, en pixels. Définissez ce paramètre sur DXVACompBufferInfo.WidthToCreate.

Height

Hauteur de la surface, en pixels. Définissez ce paramètre sur DXVACompBufferInfo.HeightToCreate.

BackBuffers

Nombre de mémoires tampons d’arrière-mémoire. Ce paramètre peut être égal à zéro.

Format

Format de pixel, spécifié sous la forme d’une valeur D3DFORMAT . Définissez ce paramètre sur DXVACompBufferInfo.Format.

Pool

Pool de mémoires dans lequel créer la surface, spécifié en tant que valeur D3DPOOL . Définissez ce paramètre sur DXVACompBufferInfo.Pool.

Utilisation

OR au niveau du bit d’une ou de plusieurs constantes D3DUSAGE. Définissez ce paramètre sur DXVACompBufferInfo.Usage.

ppSurface

Reçoit un pointeur vers l’interface IDirect3DSurface9 . L’appelant doit libérer l’interface.

pSharedHandle

Réservé. Définissez 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

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Dxva.h

Voir aussi

IDirect3DVideoDevice9