Compartilhar via


Método IDirect3DVideoDevice9::CreateSurface

Cria uma superfície compactada para a decodificação de DXVA (Aceleração de Vídeo) do DirectX.

Para obter os requisitos de superfície, chame IDirect3DVideoDevice9::GetDXVACompressedBufferInfo e examine as estruturas DXVACompBufferInfo retornadas.

Sintaxe

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

Parâmetros

Largura

A largura da superfície, em pixels. Defina esse parâmetro igual a DXVACompBufferInfo.WidthToCreate.

Altura

A altura da superfície, em pixels. Defina esse parâmetro igual a DXVACompBufferInfo.HeightToCreate.

BackBuffers

O número de buffers traseiros. Esse parâmetro pode ser zero.

Formato

O formato de pixel, especificado como um valor D3DFORMAT . Defina esse parâmetro igual a DXVACompBufferInfo.Format.

Pool

O pool de memória no qual criar a superfície, especificado como um valor D3DPOOL . Defina esse parâmetro igual a DXVACompBufferInfo.Pool.

Usage

Um OR bit a bit de uma ou mais constantes D3DUSAGE . Defina esse parâmetro igual a DXVACompBufferInfo.Usage.

ppSurface

Recebe um ponteiro para a interface IDirect3DSurface9 . O chamador deve liberar a interface.

pSharedHandle

Reservado. Defina como NULL.

Valor retornado

Se esse método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Dxva.h

Confira também

IDirect3DVideoDevice9