// d3d10umddi.h
typedef struct D3DWDDM2_4DDI_VIDEODEVICEFUNCS_RS4_0 {
PFND3D11_1DDI_GETVIDEODECODERPROFILECOUNT pfnGetVideoDecoderProfileCount;
PFND3D11_1DDI_GETVIDEODECODERPROFILE pfnGetVideoDecoderProfile;
PFND3D11_1DDI_CHECKVIDEODECODERFORMAT pfnCheckVideoDecoderFormat;
PFND3D11_1DDI_GETVIDEODECODERCONFIGCOUNT pfnGetVideoDecoderConfigCount;
PFND3D11_1DDI_GETVIDEODECODERCONFIG pfnGetVideoDecoderConfig;
PFND3D11_1DDI_GETVIDEODECODERBUFFERTYPECOUNT pfnGetVideoDecoderBufferTypeCount;
PFND3D11_1DDI_GETVIDEODECODERBUFFERINFO pfnGetVideoDecoderBufferInfo;
PFND3D11_1DDI_CALCPRIVATEVIDEODECODERSIZE pfnCalcPrivateVideoDecoderSize;
PFND3D11_1DDI_CREATEVIDEODECODER pfnCreateVideoDecoder;
PFND3D11_1DDI_DESTROYVIDEODECODER pfnDestroyVideoDecoder;
PFND3D11_1DDI_VIDEODECODEREXTENSION pfnVideoDecoderExtension;
PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME_RS4_0 pfnVideoDecoderBeginFrame;
PFND3D11_1DDI_VIDEODECODERENDFRAME pfnVideoDecoderEndFrame;
PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS pfnVideoDecoderSubmitBuffers;
PFND3D11_1DDI_CALCPRIVATEVIDEOPROCESSORENUMSIZE pfnCalcPrivateVideoProcessorEnumSize;
PFND3D11_1DDI_CREATEVIDEOPROCESSORENUM pfnCreateVideoProcessorEnum;
PFND3D11_1DDI_DESTROYVIDEOPROCESSORENUM pfnDestroyVideoProcessorEnum;
PFND3D11_1DDI_CHECKVIDEOPROCESSORFORMAT pfnCheckVideoProcessorFormat;
PFND3D11_1DDI_GETVIDEOPROCESSORCAPS pfnGetVideoProcessorCaps;
PFND3D11_1DDI_GETVIDEOPROCESSORRATECONVERSIONCAPS pfnGetVideoProcessorRateConversionCaps;
PFND3D11_1DDI_GETVIDEOPROCESSORCUSTOMRATE pfnGetVideoProcessorCustomRate;
PFND3D11_1DDI_GETVIDEOPROCESSORFILTERRANGE pfnGetVideoProcessorFilterRange;
PFND3D11_1DDI_CALCPRIVATEVIDEOPROCESSORSIZE pfnCalcPrivateVideoProcessorSize;
PFND3D11_1DDI_CREATEVIDEOPROCESSOR pfnCreateVideoProcessor;
PFND3D11_1DDI_DESTROYVIDEOPROCESSOR pfnDestroyVideoProcessor;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTTARGETRECT pfnVideoProcessorSetOutputTargetRect;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR pfnVideoProcessorSetOutputBackgroundColor;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTCOLORSPACE pfnVideoProcessorSetOutputColorSpace;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE pfnVideoProcessorSetOutputAlphaFillMode;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTCONSTRICTION pfnVideoProcessorSetOutputConstriction;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTSTEREOMODE pfnVideoProcessorSetOutputStereoMode;
PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTEXTENSION pfnVideoProcessorSetOutputExtension;
PFND3D11_1DDI_VIDEOPROCESSORGETOUTPUTEXTENSION pfnVideoProcessorGetOutputExtension;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMFRAMEFORMAT pfnVideoProcessorSetStreamFrameFormat;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMCOLORSPACE pfnVideoProcessorSetStreamColorSpace;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMOUTPUTRATE pfnVideoProcessorSetStreamOutputRate;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMSOURCERECT pfnVideoProcessorSetStreamSourceRect;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMDESTRECT pfnVideoProcessorSetStreamDestRect;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA pfnVideoProcessorSetStreamAlpha;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMPALETTE pfnVideoProcessorSetStreamPalette;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO pfnVideoProcessorSetStreamPixelAspectRatio;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY pfnVideoProcessorSetStreamLumaKey;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMSTEREOFORMAT pfnVideoProcessorSetStreamStereoFormat;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE pfnVideoProcessorSetStreamAutoProcessingMode;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMFILTER pfnVideoProcessorSetStreamFilter;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMEXTENSION pfnVideoProcessorSetStreamExtension;
PFND3D11_1DDI_VIDEOPROCESSORGETSTREAMEXTENSION pfnVideoProcessorGetStreamExtension;
PFND3D11_1DDI_VIDEOPROCESSORBLT pfnVideoProcessorBlt;
PFND3D11_1DDI_CALCPRIVATEVIDEODECODEROUTPUTVIEWSIZE pfnCalcPrivateVideoDecoderOutputViewSize;
PFND3D11_1DDI_CREATEVIDEODECODEROUTPUTVIEW pfnCreateVideoDecoderOutputView;
PFND3D11_1DDI_DESTROYVIDEODECODEROUTPUTVIEW pfnDestroyVideoDecoderOutputView;
PFND3D11_1DDI_CALCPRIVATEVIDEOPROCESSORINPUTVIEWSIZE pfnCalcPrivateVideoProcessorInputViewSize;
PFND3D11_1DDI_CREATEVIDEOPROCESSORINPUTVIEW pfnCreateVideoProcessorInputView;
PFND3D11_1DDI_DESTROYVIDEOPROCESSORINPUTVIEW pfnDestroyVideoProcessorInputView;
PFND3D11_1DDI_CALCPRIVATEVIDEOPROCESSOROUTPUTVIEWSIZE pfnCalcPrivateVideoProcessorOutputViewSize;
PFND3D11_1DDI_CREATEVIDEOPROCESSOROUTPUTVIEW pfnCreateVideoProcessorOutputView;
PFND3D11_1DDI_DESTROYVIDEOPROCESSOROUTPUTVIEW pfnDestroyVideoProcessorOutputView;
PFND3D11_1DDI_VIDEOPROCESSORINPUTVIEWREADAFTERWRITEHAZARD pfnVideoProcessorInputViewReadAfterWriteHazard;
PFND3D11_1DDI_GETCONTENTPROTECTIONCAPS pfnGetContentProtectionCaps;
PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE pfnGetCryptoKeyExchangeType;
PFND3D11_1DDI_CALCPRIVATECRYPTOSESSIONSIZE pfnCalcPrivateCryptoSessionSize;
PFND3D11_1DDI_CREATECRYPTOSESSION pfnCreateCryptoSession;
PFND3D11_1DDI_DESTROYCRYPTOSESSION pfnDestroyCryptoSession;
PFND3D11_1DDI_GETCERTIFICATESIZE pfnGetCertificateSize;
PFND3D11_1DDI_GETCERTIFICATE pfnGetCertificate;
PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE pfnNegotiateCryptoSessionKeyExchange;
PFND3D11_1DDI_ENCRYPTIONBLT pfnEncryptionBlt;
PFND3D11_1DDI_DECRYPTIONBLT pfnDecryptionBlt;
PFND3D11_1DDI_STARTSESSIONKEYREFRESH pfnStartSessionKeyRefresh;
PFND3D11_1DDI_FINISHSESSIONKEYREFRESH pfnFinishSessionKeyRefresh;
PFND3D11_1DDI_GETENCRYPTIONBLTKEY pfnGetEncryptionBltKey;
PFND3D11_1DDI_CALCPRIVATEAUTHENTICATEDCHANNELSIZE pfnCalcPrivateAuthenticatedChannelSize;
PFND3D11_1DDI_CREATEAUTHENTICATEDCHANNEL pfnCreateAuthenticatedChannel;
PFND3D11_1DDI_DESTROYAUTHENTICATEDCHANNEL pfnDestroyAuthenticatedChannel;
PFND3D11_1DDI_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE pfnNegotiateAuthenticatedChannelKeyExchange;
PFND3D11_1DDI_QUERYAUTHENTICATEDCHANNEL pfnQueryAuthenticatedChannel;
PFND3D11_1DDI_CONFIGUREAUTHENTICATEDCHANNEL pfnConfigureAuthenticatedChannel;
PFND3D11_1DDI_VIDEODECODERGETHANDLE pfnVideoDecoderGetHandle;
PFND3D11_1DDI_CRYPTOSESSIONGETHANDLE pfnCryptoSessionGetHandle;
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMROTATION pfnVideoProcessorSetStreamRotation;
PFND3D11_1DDI_GETCAPTUREHANDLE pfnGetCaptureHandle;
PFND3DWDDM2_0DDI_GETDATAFORNEWHARDWAREKEY pfnGetDataForNewHardwareKey;
PFND3DWDDM2_0DDI_CHECKCRYPTOSESSIONSTATUS pfnCheckCryptoSessionStatus;
PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS pfnVideoDecoderSubmitBuffers2;
PFND3DWDDM2_0DDI_QUERYVIDEOCAPABILITIES pfnQueryVideoCapabilities;
PFND3DWDDM2_0DDI_CHECKVIDEOPROCESSORFORMATCONVERSION pfnCheckVideoProcessorFormatConversion;
PFND3DWDDM2_0DDI_VIDEODECODERENABLEDOWNSAMPLING pfnVideoDecoderEnableDownsampling;
PFND3DWDDM2_0DDI_VIDEODECODERUPDATEDOWNSAMPLING pfnVideoDecoderUpdateDownsampling;
PFND3DWDDM2_0DDI_VIDEOPROCESSORSETSTREAMMIRROR pfnVideoProcessorSetStreamMirror;
PFND3DWDDM2_0DDI_VIDEOPROCESSORSETOUTPUTCOLORSPACE1 pfnVideoProcessorSetOutputColorSpace1;
PFND3DWDDM2_0DDI_VIDEOPROCESSORSETSTREAMCOLORSPACE1 pfnVideoProcessorSetStreamColorSpace1;
PFND3DWDDM2_0DDI_VIDEOPROCESSORSETOUTPUTSHADERUSAGE pfnVideoProcessorSetOutputShaderUsage;
PFND3DWDDM2_0DDI_VIDEOPROCESSORGETBEHAVIORHINTS pfnVideoProcessorGetBehaviorHints;
PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE pfnGetCryptoSessionPrivateDataSize;
PFND3DWDDM2_1DDI_VIDEOPROCESSORSETOUTPUTHDRMETADATA pfnVideoProcessorSetOutputHDRMetaData;
PFND3DWDDM2_1DDI_VIDEOPROCESSORSETSTREAMHDRMETADATA pfnVideoProcessorSetStreamHDRMetaData;
} D3DWDDM2_4DDI_VIDEODEVICEFUNCS_RS4_0;
View the official Windows Driver Kit DDI referenceNo description available.
The D3DWDDM2_4DDI_VIDEODEVICEFUNCS_RS4_0 structure specifies the video function table for the Direct3D driver device object. This structure is used only by WDDM 2.4 (Windows 10 version 1803) drivers.
The driver must support the WDDM 2.4 version of the user-mode DDI. When the DDI is supported, the runtime will call PFND3D10DDI_RETRIEVESUBOBJECT to retrieve the D3DWDDM2_4DDI_VIDEODEVICEFUNCS_RS4_0 video device functions.
pfnGetVideoDecoderProfileCountThe entry point for the driver's GetVideoDecoderProfileCount function.
pfnGetVideoDecoderProfileThe entry point for the driver's GetVideoDecoderProfile function.
pfnCheckVideoDecoderFormatThe entry point for the driver's CheckVideoDecoderFormat function.
pfnGetVideoDecoderConfigCountThe entry point for the driver's GetVideoDecoderConfigCount function.
pfnGetVideoDecoderConfigThe entry point for the driver's GetVideoDecoderConfig function.
pfnGetVideoDecoderBufferTypeCountThe entry point for the driver's GetVideoDecoderBufferTypeCount function.
pfnGetVideoDecoderBufferInfoThe entry point for the driver's GetVideoDecoderBufferInfo function.
pfnCalcPrivateVideoDecoderSizeThe entry point for the driver's CalcPrivateVideoDecoderSize function.
pfnCreateVideoDecoderThe entry point for the driver's CreateVideoDecoder function.
pfnDestroyVideoDecoderThe entry point for the driver's DestroyVideoDecoder function.
pfnVideoDecoderExtensionThe entry point for the driver's VideoDecoderExtension function.
pfnVideoDecoderBeginFrameThe entry point for the driver's VideoDecoderBeginFrame function.
pfnVideoDecoderEndFrameThe entry point for the driver's VideoDecoderEndFrame function.
pfnVideoDecoderSubmitBuffersThe entry point for the driver's VideoDecoderSubmitBuffers function.
pfnCalcPrivateVideoProcessorEnumSizeThe entry point for the driver's CalcPrivateVideoProcessorEnumSize function.
pfnCreateVideoProcessorEnumThe entry point for the driver's CreateVideoProcessorEnum function.
pfnDestroyVideoProcessorEnumThe entry point for the driver's DestroyVideoProcessorEnum function.
pfnCheckVideoProcessorFormatThe entry point for the driver's CheckVideoProcessorFormat function.
pfnGetVideoProcessorCapsThe entry point for the driver's GetVideoProcessorCaps function.
pfnGetVideoProcessorRateConversionCapsThe entry point for the driver's GetVideoProcessorRateConversionCaps function.
pfnGetVideoProcessorCustomRateThe entry point for the driver's GetVideoProcessorCustomRate function.
pfnGetVideoProcessorFilterRangeThe entry point for the driver's GetVideoProcessorFilterRange function.
pfnCalcPrivateVideoProcessorSizeThe entry point for the driver's CalcPrivateVideoProcessorSize function.
pfnCreateVideoProcessorThe entry point for the driver's CreateVideoProcessor function.
pfnDestroyVideoProcessorThe entry point for the driver's DestroyVideoProcessor function.
pfnVideoProcessorSetOutputTargetRectThe entry point for the driver's VideoProcessorSetOutputTargetRect function.
pfnVideoProcessorSetOutputBackgroundColorThe entry point for the driver's VideoProcessorSetOutputBackgroundColor function.
pfnVideoProcessorSetOutputColorSpaceThe entry point for the driver's VideoProcessorSetOutputColorSpace function.
pfnVideoProcessorSetOutputAlphaFillModeThe entry point for the driver's VideoProcessorSetOutputAlphaFillMode function.
pfnVideoProcessorSetOutputConstrictionThe entry point for the driver's VideoProcessorSetOutputConstriction function.
pfnVideoProcessorSetOutputStereoModeThe entry point for the driver's VideoProcessorSetOutputStereoMode function.
pfnVideoProcessorSetOutputExtensionThe entry point for the driver's VideoProcessorSetOutputExtension function.
pfnVideoProcessorGetOutputExtensionThe entry point for the driver's VideoProcessorGetOutputExtension function.
pfnVideoProcessorSetStreamFrameFormatThe entry point for the driver's VideoProcessorSetStreamFrameFormat function.
pfnVideoProcessorSetStreamColorSpaceThe entry point for the driver's VideoProcessorSetStreamColorSpace function.
pfnVideoProcessorSetStreamOutputRateThe entry point for the driver's VideoProcessorSetStreamOutputRate function.
pfnVideoProcessorSetStreamSourceRectThe entry point for the driver's VideoProcessorSetStreamSourceRect function.
pfnVideoProcessorSetStreamDestRectThe entry point for the driver's VideoProcessorSetStreamDestRect function.
pfnVideoProcessorSetStreamAlphaThe entry point for the driver's VideoProcessorSetStreamAlpha function.
pfnVideoProcessorSetStreamPaletteThe entry point for the driver's VideoProcessorSetStreamPalette function.
pfnVideoProcessorSetStreamPixelAspectRatioThe entry point for the driver's VideoProcessorSetStreamPixelAspectRatio function.
pfnVideoProcessorSetStreamLumaKeyThe entry point for the driver's VideoProcessorSetStreamLumaKey function.
pfnVideoProcessorSetStreamStereoFormatThe entry point for the driver's VideoProcessorSetStreamStereoFormat function.
pfnVideoProcessorSetStreamAutoProcessingModeThe entry point for the driver's VideoProcessorSetStreamAutoProcessingMode function.
pfnVideoProcessorSetStreamFilterThe entry point for the driver's VideoProcessorSetStreamFilter function.
pfnVideoProcessorSetStreamExtensionThe entry point for the driver's VideoProcessorSetStreamExtension function.
pfnVideoProcessorGetStreamExtensionThe entry point for the driver's VideoProcessorGetStreamExtension function.
pfnVideoProcessorBltThe entry point for the driver's VideoProcessorBlt function.
pfnCalcPrivateVideoDecoderOutputViewSizeThe entry point for the driver's CalcPrivateVideoDecoderOutputViewSize function.
pfnCreateVideoDecoderOutputViewThe entry point for the driver's CreateVideoDecoderOutputView function.
pfnDestroyVideoDecoderOutputViewThe entry point for the driver's DestroyVideoDecoderOutputView function.
pfnCalcPrivateVideoProcessorInputViewSizeThe entry point for the driver's CalcPrivateVideoProcessorInputViewSize function.
pfnCreateVideoProcessorInputViewThe entry point for the driver's CreateVideoProcessorInputView function.
pfnDestroyVideoProcessorInputViewThe entry point for the driver's DestroyVideoProcessorInputView function.
pfnCalcPrivateVideoProcessorOutputViewSizeThe entry point for the driver's CalcPrivateVideoProcessorOutputViewSize function.
pfnCreateVideoProcessorOutputViewThe entry point for the driver's CreateVideoProcessorOutputView function.
pfnDestroyVideoProcessorOutputViewThe entry point for the driver's DestroyVideoProcessorOutputView function.
pfnVideoProcessorInputViewReadAfterWriteHazardThe entry point for the driver's VideoProcessorInputViewReadAfterWriteHazard function.
pfnGetContentProtectionCapsThe entry point for the driver's GetContentProtectionCaps function.
pfnGetCryptoKeyExchangeTypeThe entry point for the driver's GetCryptoKeyExchangeType function.
pfnCalcPrivateCryptoSessionSizeThe entry point for the driver's CalcPrivateCryptoSessionSize function.
pfnCreateCryptoSessionThe entry point for the driver's CreateCryptoSession function.
pfnDestroyCryptoSessionThe entry point for the driver's DestroyCryptoSession function.
pfnGetCertificateSizeThe entry point for the driver's GetCertificateSize function.
pfnGetCertificateThe entry point for the driver's GetCertificate function.
pfnNegotiateCryptoSessionKeyExchangeThe entry point for the driver's NegotiateCryptoSessionKeyExchange function.
pfnEncryptionBltThe entry point for the driver's EncryptionBlt(D3D11_1) function.
pfnDecryptionBltThe entry point for the driver's DecryptionBlt(D3D11_1) function.
pfnStartSessionKeyRefreshThe entry point for the driver's StartSessionKeyRefresh function.
pfnFinishSessionKeyRefreshThe entry point for the driver's FinishSessionKeyRefresh function.
pfnGetEncryptionBltKeyThe entry point for the driver's GetEncryptionBltKey function.
pfnCalcPrivateAuthenticatedChannelSizeThe entry point for the driver's CalcPrivateAuthenticatedChannelSize function.
pfnCreateAuthenticatedChannelThe entry point for the driver's CreateAuthenticatedChannel(D3D11_1) function.
pfnDestroyAuthenticatedChannelThe entry point for the driver's DestroyAuthenticatedChannel function.
pfnNegotiateAuthenticatedChannelKeyExchangeThe entry point for the driver's NegotiateAuthenticatedChannelKeyExchange function.
pfnQueryAuthenticatedChannelThe entry point for the driver's QueryAuthenticatedChannel(D3D11_1) function.
pfnConfigureAuthenticatedChannelThe entry point for the driver's ConfigureAuthenticatedChannel(D3D11_1) function.
pfnVideoDecoderGetHandleThe entry point for the driver's VideoDecoderGetHandle function.
pfnCryptoSessionGetHandleThe entry point for the driver's CryptoSessionGetHandle function.
pfnVideoProcessorSetStreamRotationThe entry point for the driver's VideoProcessorSetStreamRotation function.
pfnGetCaptureHandleThe entry point for the driver's GetCaptureHandle function.
pfnGetDataForNewHardwareKeyThe entry point for the driver's GetDataForNewHardwareKey function.
pfnCheckCryptoSessionStatusThe entry point for the driver's CheckCryptoSessionStatus function.
pfnVideoDecoderSubmitBuffers2The entry point for the driver's VideoDecoderSubmitBuffers2 function.
pfnQueryVideoCapabilitiesThe entry point for the driver's QueryVideoCapabilities function.
pfnCheckVideoProcessorFormatConversionThe entry point for the driver's CheckVideoProcessorFormatConversion function.
pfnVideoDecoderEnableDownsamplingThe entry point for the driver's VideoDecoderEnableDownsampling function.
pfnVideoDecoderUpdateDownsamplingThe entry point for the driver's VideoDecoderUpdateDownsampling function.
pfnVideoProcessorSetStreamMirrorThe entry point for the driver's VideoProcessorSetStreamMirror function.
pfnVideoProcessorSetOutputColorSpace1The entry point for the driver's VideoProcessorSetOutputColorSpace1 function.
pfnVideoProcessorSetStreamColorSpace1The entry point for the driver's VideoProcessorSetStreamColorSpace1 function.
pfnVideoProcessorSetOutputShaderUsageThe entry point for the driver's VideoProcessorSetOutputShaderUsage function.
pfnVideoProcessorGetBehaviorHintsThe entry point for the driver's VideoProcessorGetBehaviorHints function.
pfnGetCryptoSessionPrivateDataSizeThe entry point for the driver's GetCryptoSessionPrivateDataSize function.
pfnVideoProcessorSetOutputHDRMetaDataThe entry point for the driver's VideoProcessorSetOutputHDRMetaData function.
pfnVideoProcessorSetStreamHDRMetaDataThe entry point for the driver's VideoProcessorSetStreamHDRMetaData function.