IDirectXVideoDecoderService::GetDecoderDeviceGuids 方法 (dxva2api.h)

检索标识图形硬件支持的解码器设备的 GUID 数组。

语法

HRESULT GetDecoderDeviceGuids(
  [out] UINT *pCount,
  [out] GUID **pGuids
);

参数

[out] pCount

接收 GUID 数。

[out] pGuids

接收 GUID 数组。 数组的大小在 Count 参数中检索。 方法为数组分配内存。 调用方必须通过调用 CoTaskMemFree 来释放内存。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。
D3DERR_INVALIDCALL
来自 Direct3D 设备的错误。
E_FAIL
如果使用 Microsoft 基本显示适配器或 Direct3D 11 设备类型为参考光栅器。 这些设备不支持视频解码器。

备注

定义了以下解码器 GUID。 其中一些 GUID 具有备用名称,如括号所示。

GUID 描述
DXVA2_ModeH264_A (DXVA2_ModeH264_MoComp_NoFGT) H.264 运动补偿 (MoComp) ,无膜粒度技术 (FGT) 。
DXVA2_ModeH264_B (DXVA2_ModeH264_MoComp_FGT) H.264 MoComp,FGT。
DXVA2_ModeH264_C (DXVA2_ModeH264_IDCT_NoFGT) H.264 反离散余弦变换 (IDCT) ,无 FGT。
DXVA2_ModeH264_D (DXVA2_ModeH264_IDCT_FGT) H.264 IDCT、FGT。
DXVA2_ModeH264_E (DXVA2_ModeH264_VLD_NoFGT) H.264 VLD,无 FGT。
DXVA2_ModeH264_F (DXVA2_ModeH264_VLD_FGT) H.264 可变长度解码器 (VLD) FGT。
DXVA2_ModeHEVC_VLD_Main H.265 / HEVC 主配置文件
DXVA2_ModeHEVC_VLD_Main10 H.265 / HEVC Main 10 配置文件
DXVA2_ModeMPEG2_IDCT MPEG-2 IDCT。
DXVA2_ModeMPEG2_MoComp MPEG-2 MoComp。
DXVA2_ModeMPEG2_VLD MPEG-2 VLD。
DXVA2_ModeVC1_A (DXVA2_ModeVC1_PostProc) VC-1 后处理。
DXVA2_ModeVC1_B (DXVA2_ModeVC1_MoComp) VC-1 MoComp。
DXVA2_ModeVC1_C (DXVA2_ModeVC1_IDCT) VC-1 IDCT。
DXVA2_ModeVC1_D (DXVA2_ModeVC1_VLD) VC-1 VLD。
DXVA2_ModeWMV8_A (DXVA2_ModeWMV8_PostProc) Windows Media Video 8 后期处理。
DXVA2_ModeWMV8_B (DXVA2_ModeWMV8_MoComp) Windows Media Video 8 MoComp。
DXVA2_ModeWMV9_A (DXVA2_ModeWMV9_PostProc) Windows Media Video 9 后期处理。
DXVA2_ModeWMV9_B (DXVA2_ModeWMV9_MoComp) Windows Media Video 9 MoComp.
DXVA2_ModeWMV9_C (DXVA2_ModeWMV9_IDCT) Windows Media Video 9 IDCT。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 dxva2api.h

请参阅

DirectX 视频加速 2.0

IDirectXVideoDecoderService