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