// d3d12umddi.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
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.
pfnGetCapsPointer to a PFND3D12DDI_VIDEO_GETCAPS callback function.
pfnCalcPrivateVideoDecoderSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0072 callback function.
pfnCreateVideoDecoderPointer to a PFND3D12DDI_CREATEVIDEODECODER_0072 callback function.
pfnDestroyVideoDecoderPointer to a PFND3D12DDI_DESTROYVIDEODECODER_0021 callback function.
pfnCalcPrivateVideoDecoderHeapSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0072 callback function.
pfnCreateVideoDecoderHeapPointer to a PFND3D12DDI_CREATEVIDEODECODERHEAP_0072 callback function.
pfnDestroyVideoDecoderHeapPointer to a PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032 callback function.
pfnCalcPrivateVideoProcessorSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0072 callback function.
pfnCreateVideoProcessorPointer to a PFND3D12DDI_CREATEVIDEOPROCESSOR_0072 callback function.
pfnDestroyVideoProcessorPointer to a PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021 callback function.
pfnCalcPrivateVideoMotionEstimatorSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEOMOTIONESTIMATORSIZE_0060 callback function.
pfnCreateVideoMotionEstimatorPointer to a PFND3D12DDI_CREATEVIDEOMOTIONESTIMATOR_0060 callback function.
pfnDestroyVideoMotionEstimatorPointer to a PFND3D12DDI_DESTROYVIDEOMOTIONESTIMATOR_0053 callback function.
pfnCalcPrivateVideoMotionVectorHeapSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEOMOTIONVECTORHEAPSIZE_0060 callback function.
pfnCreateVideoMotionVectorHeapPointer to a PFND3D12DDI_CREATEVIDEOMOTIONVECTORHEAP_0060 callback function.
pfnDestroyVideoMotionVectorHeapPointer to a PFND3D12DDI_DESTROYVIDEOMOTIONVECTORHEAP_0053 callback function.
pfnCalcPrivateVideoExtensionCommandSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEOEXTENSIONCOMMANDSIZE_0061 callback function.
pfnCreateVideoExtensionCommandPointer to a PFND3D12DDI_CREATEVIDEOEXTENSIONCOMMAND_0063 callback function.
pfnDestroyVideoExtensionCommandPointer to a PFND3D12DDI_DESTROYVIDEOEXTENSIONCOMMAND_0063 callback function.
pfnExecuteDeviceVideoExtensionCommandPointer to a PFND3D12DDI_EXECUTEDEVICEVIDEOEXTENSIONCOMMAND_0076 callback function.
pfnCalcPrivateVideoEncoderSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEOENCODERSIZE_0082_0 callback function.
pfnCreateVideoEncoderPointer to a PFND3D12DDI_CREATEVIDEOENCODER_0082_0 callback function.
pfnDestroyVideoEncoderPointer to a PFND3D12DDI_DESTROYVIDEOENCODER_0080 callback function.
pfnCalcPrivateVideoEncoderHeapSizePointer to a PFND3D12DDI_CALCPRIVATEVIDEOENCODERHEAPSIZE_0080_2 callback function.
pfnCreateVideoEncoderHeapPointer to a PFND3D12DDI_CREATEVIDEOENCODERHEAP_0080_2 callback function.
pfnDestroyVideoEncoderHeapPointer to a PFND3D12DDI_DESTROYVIDEOENCODERHEAP_0080 callback function.
A client driver's PFND3D12DDI_FILLDDITTABLE callback function retrieves the D3D12DDI_DEVICE_FUNCS_VIDEO_0082_0 structure.