Поделиться через


функция DXVAHD_CreateDevice (dxvahd.h)

Создает устройство Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Синтаксис

HRESULT DXVAHD_CreateDevice(
  [in]  IDirect3DDevice9Ex        *pD3DDevice,
  [in]  const DXVAHD_CONTENT_DESC *pContentDesc,
  [in]  DXVAHD_DEVICE_USAGE       Usage,
  [in]  PDXVAHDSW_Plugin          pPlugin,
  [out] IDXVAHD_Device            **ppDevice
);

Параметры

[in] pD3DDevice

Указатель на интерфейс IDirect3DDevice9Ex устройства Direct3D 9.

[in] pContentDesc

Указатель на структуру DXVAHD_CONTENT_DESC , описывающую видеосодержимое. Драйвер использует эти сведения в качестве указания при создании устройства.

[in] Usage

Член перечисления DXVAHD_DEVICE_USAGE , описывающий способ использования устройства. Значение указывает на нужный компромисс между скоростью и качеством видео. Драйвер использует этот флаг в качестве указания при создании устройства.

[in] pPlugin

Указатель на функцию инициализации для программного устройства. Установите этот указатель, если вы используете устройство с программным подключаемым модулем. В противном случае задайте для этого параметра значение NULL. Если значение равно NULL, драйвер создает устройство DXVA-HD.

Тип указателя функции — PDXVAHDSW_Plugin.

[out] ppDevice

Получает указатель на интерфейс IDXVAHD_Device . Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
E_NOINTERFACE
Устройство Direct3D не поддерживает DXVA-HD.

Комментарии

Используйте интерфейс IDXVAHD_Device , чтобы получить возможности устройства, создать видеопроцессор и выделить видео surfaces.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header dxvahd.h
Библиотека Dxva2.lib
DLL Dxva2.dll

См. также раздел

Функции Media Foundation