DXVAHD_CreateDevice 函数 (dxvahd.h)

创建 Microsoft DirectX 视频加速高清 (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

指向 Direct3D 9 设备的 IDirect3DDevice9Ex 接口的指针。

[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 接口获取设备功能、创建视频处理器和分配视频图面。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 dxvahd.h
Library Dxva2.lib
DLL Dxva2.dll

请参阅

媒体基础函数