функция обратного вызова 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 |
Header | d3d12umddi.h (включая D3d12umddi.h) |