PFND3D12DDI_VIDEO_GETCAPS回调函数 (d3d12umddi.h)
D3D 运行时调用客户端驱动程序的 PFND3D12DDI_VIDEO_GETCAPS 回调函数,以查询驱动程序为指定类型提供的视频相关支持。
语法
PFND3D12DDI_VIDEO_GETCAPS Pfnd3d12ddiVideoGetcaps;
HRESULT Pfnd3d12ddiVideoGetcaps(
[in] D3D12DDI_HDEVICE hDrvDevice,
[in, out] const D3D12DDIARG_VIDEO_GETCAPS_0020 *pArgs
)
{...}
参数
[in] hDrvDevice
设备的句柄。
[in, out] pArgs
指向调用方分配 的D3D12DDIARG_VIDEO_GETCAPS_0020 结构的指针,该结构用于请求特定于视频的功能。
返回值
如果此回调函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
下表提供了 pData 和 DataSize 对于各种 D3D12DDICAPS_TYPE_VIDEO_0020 值的含义/值的几个示例。 请注意, pInfo 在所有这些示例中都指向 NULL,因此表中未显示。
D3D12DDICAPS_TYPE_XXX | pData | DataSize |
---|---|---|
VIDEO_0020_DECODE_SUPPORT | D3D12DDI_VIDEO_DECODE_SUPPORT_DATA_0020 * | sizeof (D3D12DDI_VIDEO_DECODE_SUPPORT_DATA_0020) |
VIDEO_0020_DECODE_PROFILES | D3D12DDI_VIDEO_DECODE_PROFILES_DATA_0020 * | sizeof (D3D12DDI_VIDEO_DECODE_PROFILES_DATA_0020) |
VIDEO_0020_PROCESS_SUPPORT | D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA_0032 * | sizeof (D3D12DDI_VIDEO_PROCESS_SUPPORT_DATA_0032) |
VIDEO_0032_DECODER_HEAP_SIZE | D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0072 * | sizeof (D3D12DDI_VIDEO_DECODER_HEAP_SIZE_DATA_0072) |
VIDEO_0053_MOTION_ESTIMATOR | D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0053 * | sizeof (D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0053) |
VIDEO_0080_ENCODER_CODEC | D3D12DDICAPS_VIDEO_ENCODER_CODEC_DATA_0080 | sizeof (D3D12DDICAPS_VIDEO_ENCODER_CODEC_DATA_0080) |
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d12umddi.h (包括 D3d12umddi.h) |