D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure (d3d12umddi.h)

The D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure contains device driver functions for core features in video, used in D3D12DDI_FEATURE_VERSION_VIDEO_0083_0.

Syntax

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;

Members

pfnGetCaps

Pointer to a PFND3D12DDI_VIDEO_GETCAPS callback function.

pfnCalcPrivateVideoDecoderSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0072 callback function.

pfnCreateVideoDecoder

Pointer to a PFND3D12DDI_CREATEVIDEODECODER_0072 callback function.

pfnDestroyVideoDecoder

Pointer to a PFND3D12DDI_DESTROYVIDEODECODER_0021 callback function.

pfnCalcPrivateVideoDecoderHeapSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0072 callback function.

pfnCreateVideoDecoderHeap

Pointer to a PFND3D12DDI_CREATEVIDEODECODERHEAP_0072 callback function.

pfnDestroyVideoDecoderHeap

Pointer to a PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032 callback function.

pfnCalcPrivateVideoProcessorSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0072 callback function.

pfnCreateVideoProcessor

Pointer to a PFND3D12DDI_CREATEVIDEOPROCESSOR_0072 callback function.

pfnDestroyVideoProcessor

Pointer to a PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021 callback function.

pfnCalcPrivateVideoMotionEstimatorSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOMOTIONESTIMATORSIZE_0060 callback function.

pfnCreateVideoMotionEstimator

Pointer to a PFND3D12DDI_CREATEVIDEOMOTIONESTIMATOR_0060 callback function.

pfnDestroyVideoMotionEstimator

Pointer to a PFND3D12DDI_DESTROYVIDEOMOTIONESTIMATOR_0053 callback function.

pfnCalcPrivateVideoMotionVectorHeapSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOMOTIONVECTORHEAPSIZE_0060 callback function.

pfnCreateVideoMotionVectorHeap

Pointer to a PFND3D12DDI_CREATEVIDEOMOTIONVECTORHEAP_0060 callback function.

pfnDestroyVideoMotionVectorHeap

Pointer to a PFND3D12DDI_DESTROYVIDEOMOTIONVECTORHEAP_0053 callback function.

pfnCalcPrivateVideoExtensionCommandSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOEXTENSIONCOMMANDSIZE_0061 callback function.

pfnCreateVideoExtensionCommand

Pointer to a PFND3D12DDI_CREATEVIDEOEXTENSIONCOMMAND_0063 callback function.

pfnDestroyVideoExtensionCommand

Pointer to a PFND3D12DDI_DESTROYVIDEOEXTENSIONCOMMAND_0063 callback function.

pfnExecuteDeviceVideoExtensionCommand

Pointer to a PFND3D12DDI_EXECUTEDEVICEVIDEOEXTENSIONCOMMAND_0076 callback function.

pfnCalcPrivateVideoEncoderSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOENCODERSIZE_0082_0 callback function.

pfnCreateVideoEncoder

Pointer to a PFND3D12DDI_CREATEVIDEOENCODER_0082_0 callback function.

pfnDestroyVideoEncoder

Pointer to a PFND3D12DDI_DESTROYVIDEOENCODER_0080 callback function.

pfnCalcPrivateVideoEncoderHeapSize

Pointer to a PFND3D12DDI_CALCPRIVATEVIDEOENCODERHEAPSIZE_0080_2 callback function.

pfnCreateVideoEncoderHeap

Pointer to a PFND3D12DDI_CREATEVIDEOENCODERHEAP_0080_2 callback function.

pfnDestroyVideoEncoderHeap

Pointer to a PFND3D12DDI_DESTROYVIDEOENCODERHEAP_0080 callback function.

Remarks

A client driver's PFND3D12DDI_FILLDDITTABLE callback function retrieves the D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure.

Requirements

Requirement Value
Minimum supported client Windows 11 (WDDM 3.0)
Header d3d12umddi.h

See also

PFND3D12DDI_FILLDDITTABLE