D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0结构 (d3d12umddi.h)

D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 结构包含视频中核心功能的设备驱动程序功能,用于D3D12DDI_FEATURE_VERSION_VIDEO_0083_0。

语法

typedef struct D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 {
  PFND3D12DDI_VIDEO_GETCAPS                             pfnGetCaps;
  PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0072          pfnCalcPrivateVideoDecoderSize;
  PFND3D12DDI_CREATEVIDEODECODER_0072                   pfnCreateVideoDecoder;
  PFND3D12DDI_DESTROYVIDEODECODER_0021                  pfnDestroyVideoDecoder;
  PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0072      pfnCalcPrivateVideoDecoderHeapSize;
  PFND3D12DDI_CREATEVIDEODECODERHEAP_0072               pfnCreateVideoDecoderHeap;
  PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032              pfnDestroyVideoDecoderHeap;
  PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0072        pfnCalcPrivateVideoProcessorSize;
  PFND3D12DDI_CREATEVIDEOPROCESSOR_0072                 pfnCreateVideoProcessor;
  PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021                pfnDestroyVideoProcessor;
  PFND3D12DDI_CALCPRIVATEVIDEOMOTIONESTIMATORSIZE_0060  pfnCalcPrivateVideoMotionEstimatorSize;
  PFND3D12DDI_CREATEVIDEOMOTIONESTIMATOR_0060           pfnCreateVideoMotionEstimator;
  PFND3D12DDI_DESTROYVIDEOMOTIONESTIMATOR_0053          pfnDestroyVideoMotionEstimator;
  PFND3D12DDI_CALCPRIVATEVIDEOMOTIONVECTORHEAPSIZE_0060 pfnCalcPrivateVideoMotionVectorHeapSize;
  PFND3D12DDI_CREATEVIDEOMOTIONVECTORHEAP_0060          pfnCreateVideoMotionVectorHeap;
  PFND3D12DDI_DESTROYVIDEOMOTIONVECTORHEAP_0053         pfnDestroyVideoMotionVectorHeap;
  PFND3D12DDI_CALCPRIVATEVIDEOEXTENSIONCOMMANDSIZE_0061 pfnCalcPrivateVideoExtensionCommandSize;
  PFND3D12DDI_CREATEVIDEOEXTENSIONCOMMAND_0063          pfnCreateVideoExtensionCommand;
  PFND3D12DDI_DESTROYVIDEOEXTENSIONCOMMAND_0063         pfnDestroyVideoExtensionCommand;
  PFND3D12DDI_EXECUTEDEVICEVIDEOEXTENSIONCOMMAND_0076   pfnExecuteDeviceVideoExtensionCommand;
  PFND3D12DDI_CALCPRIVATEVIDEOENCODERSIZE_0082_0        pfnCalcPrivateVideoEncoderSize;
  PFND3D12DDI_CREATEVIDEOENCODER_0082_0                 pfnCreateVideoEncoder;
  PFND3D12DDI_DESTROYVIDEOENCODER_0080                  pfnDestroyVideoEncoder;
  PFND3D12DDI_CALCPRIVATEVIDEOENCODERHEAPSIZE_0080_2    pfnCalcPrivateVideoEncoderHeapSize;
  PFND3D12DDI_CREATEVIDEOENCODERHEAP_0080_2             pfnCreateVideoEncoderHeap;
  PFND3D12DDI_DESTROYVIDEOENCODERHEAP_0080              pfnDestroyVideoEncoderHeap;
} D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0;

成员

pfnGetCaps

指向 PFND3D12DDI_VIDEO_GETCAPS 回调函数的指针。

pfnCalcPrivateVideoDecoderSize

指向 PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0072 回调函数的指针。

pfnCreateVideoDecoder

指向 PFND3D12DDI_CREATEVIDEODECODER_0072 回调函数的指针。

pfnDestroyVideoDecoder

指向 PFND3D12DDI_DESTROYVIDEODECODER_0021 回调函数的指针。

pfnCalcPrivateVideoDecoderHeapSize

指向 PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0072 回调函数的指针。

pfnCreateVideoDecoderHeap

指向 PFND3D12DDI_CREATEVIDEODECODERHEAP_0072 回调函数的指针。

pfnDestroyVideoDecoderHeap

指向 PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032 回调函数的指针。

pfnCalcPrivateVideoProcessorSize

指向 PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0072 回调函数的指针。

pfnCreateVideoProcessor

指向 PFND3D12DDI_CREATEVIDEOPROCESSOR_0072 回调函数的指针。

pfnDestroyVideoProcessor

指向 PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021 回调函数的指针。

pfnCalcPrivateVideoMotionEstimatorSize

指向 PFND3D12DDI_CALCPRIVATEVIDEOMOTIONESTIMATORSIZE_0060 回调函数的指针。

pfnCreateVideoMotionEstimator

指向 PFND3D12DDI_CREATEVIDEOMOTIONESTIMATOR_0060 回调函数的指针。

pfnDestroyVideoMotionEstimator

指向 PFND3D12DDI_DESTROYVIDEOMOTIONESTIMATOR_0053 回调函数的指针。

pfnCalcPrivateVideoMotionVectorHeapSize

指向 PFND3D12DDI_CALCPRIVATEVIDEOMOTIONVECTORHEAPSIZE_0060 回调函数的指针。

pfnCreateVideoMotionVectorHeap

指向 PFND3D12DDI_CREATEVIDEOMOTIONVECTORHEAP_0060 回调函数的指针。

pfnDestroyVideoMotionVectorHeap

指向 PFND3D12DDI_DESTROYVIDEOMOTIONVECTORHEAP_0053 回调函数的指针。

pfnCalcPrivateVideoExtensionCommandSize

指向 PFND3D12DDI_CALCPRIVATEVIDEOEXTENSIONCOMMANDSIZE_0061 回调函数的指针。

pfnCreateVideoExtensionCommand

指向 PFND3D12DDI_CREATEVIDEOEXTENSIONCOMMAND_0063 回调函数的指针。

pfnDestroyVideoExtensionCommand

指向 PFND3D12DDI_DESTROYVIDEOEXTENSIONCOMMAND_0063 回调函数的指针。

pfnExecuteDeviceVideoExtensionCommand

指向 PFND3D12DDI_EXECUTEDEVICEVIDEOEXTENSIONCOMMAND_0076 回调函数的指针。

pfnCalcPrivateVideoEncoderSize

指向 PFND3D12DDI_CALCPRIVATEVIDEOENCODERSIZE_0082_0 回调函数的指针。

pfnCreateVideoEncoder

指向 PFND3D12DDI_CREATEVIDEOENCODER_0082_0 回调函数的指针。

pfnDestroyVideoEncoder

指向 PFND3D12DDI_DESTROYVIDEOENCODER_0080 回调函数的指针。

pfnCalcPrivateVideoEncoderHeapSize

指向 PFND3D12DDI_CALCPRIVATEVIDEOENCODERHEAPSIZE_0080_2 回调函数的指针。

pfnCreateVideoEncoderHeap

指向 PFND3D12DDI_CREATEVIDEOENCODERHEAP_0080_2 回调函数的指针。

pfnDestroyVideoEncoderHeap

指向 PFND3D12DDI_DESTROYVIDEOENCODERHEAP_0080 回调函数的指针。

言论

客户端驱动程序的 PFND3D12DDI_FILLDDITTABLE 回调函数检索 D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 结构。

要求

要求 价值
最低支持的客户端 Windows 11 (WDDM 3.0)
标头 d3d12umddi.h

另请参阅

PFND3D12DDI_FILLDDITTABLE