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 |