Método IDXVAHD_Device::CreateVideoSurface (dxvahd.h)

Cria uma ou mais superfícies de vídeo do Microsoft Direct3D.

Sintaxe

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

Parâmetros

[in] Width

A largura de cada superfície, em pixels.

[in] Height

A altura de cada superfície, em pixels.

[in] Format

O formato de pixel, especificado como um valor D3DFORMAT ou código FOURCC. Para obter mais informações, consulte Vídeo FOURCCs.

[in] Pool

O pool de memória no qual a superfície é criada. Esse parâmetro deve ser igual ao membro InputPool da estrutura DXVAHD_VPDEVCAPS . Chame o método IDXVAHD_Device::GetVideoProcessorDeviceCaps para obter esse valor.

[in] Usage

Reservado. Defina como 0.

[in] Type

O tipo de superfície a ser criado, especificado como membro da enumeração DXVAHD_SURFACE_TYPE .

[in] NumSurfaces

O número de superfícies a serem criadas.

[out] ppSurfaces

Um ponteiro para uma matriz de ponteiros IDirect3DSurface9 . O parâmetro NumSurfaces especifica o número de elementos na matriz. O método preenche a matriz com ponteiros para as novas superfícies de vídeo. O chamador deve liberar os ponteiros.

[in, out] pSharedHandle

Reservado. Defina como NULL.

Retornar valor

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

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho dxvahd.h

Confira também

DXVA-HD

IDXVAHD_Device