Метод IDXVAHD_Device::CreateVideoSurface (dxvahd.h)
Создает одну или несколько видео surfaces Microsoft Direct3D.
Синтаксис
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
);
Параметры
[in] Width
Ширина каждой поверхности в пикселях.
[in] Height
Высота каждой поверхности в пикселях.
[in] Format
Формат пикселей, указанный в виде значения D3DFORMAT или кода FOURCC. Дополнительные сведения см. в разделе Video FOURCCs.
[in] Pool
Пул памяти, в котором создается поверхность. Этот параметр должен быть равен элементу InputPoolструктуры DXVAHD_VPDEVCAPS . Чтобы получить это значение, вызовите метод IDXVAHD_Device::GetVideoProcessorDeviceCaps .
[in] Usage
Зарезервировано. Задайте значение 0.
[in] Type
Тип создаваемой поверхности, указанный как член перечисления DXVAHD_SURFACE_TYPE .
[in] NumSurfaces
Количество создаваемых поверхностей.
[out] ppSurfaces
Указатель на массив указателей IDirect3DSurface9 . Параметр NumSurfaces указывает количество элементов в массиве. Метод заполняет массив указателями на новые поверхности видео. Вызывающий объект должен освободить указатели.
[in, out] pSharedHandle
Зарезервировано. Задайте значение NULL.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | dxvahd.h |