다음을 통해 공유


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