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 |
|
Confira também