D3D12DDI_DEVICE_FUNCS_VIDEO_0043 - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// d3d12umddi.h

typedef struct D3D12DDI_DEVICE_FUNCS_VIDEO_0043
{
    PFND3D12DDI_VIDEO_GETCAPS                                           pfnGetCaps;
    PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0032                        pfnCalcPrivateVideoDecoderSize;
    PFND3D12DDI_CREATEVIDEODECODER_0032                                 pfnCreateVideoDecoder;
    PFND3D12DDI_DESTROYVIDEODECODER_0021                                pfnDestroyVideoDecoder;
    PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0033                    pfnCalcPrivateVideoDecoderHeapSize;
    PFND3D12DDI_CREATEVIDEODECODERHEAP_0033                             pfnCreateVideoDecoderHeap;
    PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032                            pfnDestroyVideoDecoderHeap;
    PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0043                      pfnCalcPrivateVideoProcessorSize;
    PFND3D12DDI_CREATEVIDEOPROCESSOR_0043                               pfnCreateVideoProcessor;
    PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021                              pfnDestroyVideoProcessor;
} D3D12DDI_DEVICE_FUNCS_VIDEO_0043;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-d3d12umddi-d3d12ddi_device_funcs_video_0043)

D3D12DDI_DEVICE_FUNCS_VIDEO_0043 structure

Description

The device functions of video.

Members

pfnGetCaps

Get capabilities. See PFND3D12DDI_VIDEO_GETCAPS.

pfnCalcPrivateVideoDecoderSize

Calculates the private video decoder size. See PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0032.

pfnCreateVideoDecoder

Creates a video decoder. See PFND3D12DDI_CREATEVIDEODECODER_0032.

pfnDestroyVideoDecoder

Destroys the video decoder. See PFND3D12DDI_DESTROYVIDEODECODER_0021.

pfnCalcPrivateVideoDecoderHeapSize

Calculates the private video decoder heap size. See PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0033.

pfnCreateVideoDecoderHeap

Creates the video decoder heap. See PFND3D12DDI_CREATEVIDEODECODERHEAP_0033.

pfnDestroyVideoDecoderHeap

Destroys the video decoder heap. See PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032.

pfnCalcPrivateVideoProcessorSize

Calculates the private video processor size. See PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0043.

pfnCreateVideoProcessor

Creates the video processor. See PFND3D12DDI_CREATEVIDEOPROCESSOR_0032.

pfnDestroyVideoProcessor

Destroys the video processor. See PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021.

Syntax

typedef struct D3D12DDI_DEVICE_FUNCS_VIDEO_0043
{
    PFND3D12DDI_VIDEO_GETCAPS                                           pfnGetCaps;
    PFND3D12DDI_CALCPRIVATEVIDEODECODERSIZE_0032                        pfnCalcPrivateVideoDecoderSize;
    PFND3D12DDI_CREATEVIDEODECODER_0032                                 pfnCreateVideoDecoder;
    PFND3D12DDI_DESTROYVIDEODECODER_0021                                pfnDestroyVideoDecoder;
    PFND3D12DDI_CALCPRIVATEVIDEODECODERHEAPSIZE_0033                    pfnCalcPrivateVideoDecoderHeapSize;
    PFND3D12DDI_CREATEVIDEODECODERHEAP_0033                             pfnCreateVideoDecoderHeap;
    PFND3D12DDI_DESTROYVIDEODECODERHEAP_0032                            pfnDestroyVideoDecoderHeap;
    PFND3D12DDI_CALCPRIVATEVIDEOPROCESSORSIZE_0043                      pfnCalcPrivateVideoProcessorSize;
    PFND3D12DDI_CREATEVIDEOPROCESSOR_0043                               pfnCreateVideoProcessor;
    PFND3D12DDI_DESTROYVIDEOPROCESSOR_0021                              pfnDestroyVideoProcessor;
} D3D12DDI_DEVICE_FUNCS_VIDEO_0043;