D3DWDDM2_0DDI_VIDEODEVICEFUNCS structure (d3d10umddi.h)
The D3DWDDM2_0DDI_VIDEODEVICEFUNCS structure specifies the video function table for the Direct3D driver device object. This structure is used by WDDM 2.0 and later drivers.
The driver must support the WDDM 2.0 version of the user-mode DDI. When the DDI is supported, the runtime will call PFND3D10DDI_RETRIEVESUBOBJECT to retrieve the D3DWDDM2_0DDI_VIDEODEVICEFUNCS video device functions.
Syntax
typedef struct D3DWDDM2_0DDI_VIDEODEVICEFUNCS {
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;
PFND3D11_1DDI_VIDEODECODERBEGINFRAME 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_0DDI_VIDEODECODERSUBMITBUFFERS1 pfnVideoDecoderSubmitBuffers1;
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;
} D3DWDDM2_0DDI_VIDEODEVICEFUNCS;
Members
pfnGetVideoDecoderProfileCount
The entry point for the driver's GetVideoDecoderProfileCount function.
pfnGetVideoDecoderProfile
The entry point for the driver's GetVideoDecoderProfile function.
pfnCheckVideoDecoderFormat
The entry point for the driver's CheckVideoDecoderFormat function.
pfnGetVideoDecoderConfigCount
The entry point for the driver's GetVideoDecoderConfigCount function.
pfnGetVideoDecoderConfig
The entry point for the driver's GetVideoDecoderConfig function.
pfnGetVideoDecoderBufferTypeCount
The entry point for the driver's GetVideoDecoderBufferTypeCount function.
pfnGetVideoDecoderBufferInfo
The entry point for the driver's GetVideoDecoderBufferInfo function.
pfnCalcPrivateVideoDecoderSize
The entry point for the driver's CalcPrivateVideoDecoderSize function.
pfnCreateVideoDecoder
The entry point for the driver's CreateVideoDecoder function.
pfnDestroyVideoDecoder
The entry point for the driver's DestroyVideoDecoder function.
pfnVideoDecoderExtension
The entry point for the driver's VideoDecoderExtension function.
pfnVideoDecoderBeginFrame
The entry point for the driver's VideoDecoderBeginFrame function.
pfnVideoDecoderEndFrame
The entry point for the driver's VideoDecoderEndFrame function.
pfnVideoDecoderSubmitBuffers
The entry point for the driver's VideoDecoderSubmitBuffers function.
pfnCalcPrivateVideoProcessorEnumSize
The entry point for the driver's CalcPrivateVideoProcessorEnumSize function.
pfnCreateVideoProcessorEnum
The entry point for the driver's CreateVideoProcessorEnum function.
pfnDestroyVideoProcessorEnum
The entry point for the driver's DestroyVideoProcessorEnum function.
pfnCheckVideoProcessorFormat
The entry point for the driver's CheckVideoProcessorFormat function.
pfnGetVideoProcessorCaps
The entry point for the driver's GetVideoProcessorCaps function.
pfnGetVideoProcessorRateConversionCaps
The entry point for the driver's GetVideoProcessorRateConversionCaps function.
pfnGetVideoProcessorCustomRate
The entry point for the driver's GetVideoProcessorCustomRate function.
pfnGetVideoProcessorFilterRange
The entry point for the driver's GetVideoProcessorFilterRange function.
pfnCalcPrivateVideoProcessorSize
The entry point for the driver's CalcPrivateVideoProcessorSize function.
pfnCreateVideoProcessor
The entry point for the driver's CreateVideoProcessor function.
pfnDestroyVideoProcessor
The entry point for the driver's DestroyVideoProcessor function.
pfnVideoProcessorSetOutputTargetRect
The entry point for the driver's VideoProcessorSetOutputTargetRect function.
pfnVideoProcessorSetOutputBackgroundColor
The entry point for the driver's VideoProcessorSetOutputBackgroundColor function.
pfnVideoProcessorSetOutputColorSpace
The entry point for the driver's VideoProcessorSetOutputColorSpace function.
pfnVideoProcessorSetOutputAlphaFillMode
The entry point for the driver's VideoProcessorSetOutputAlphaFillMode function.
pfnVideoProcessorSetOutputConstriction
The entry point for the driver's VideoProcessorSetOutputConstriction function.
pfnVideoProcessorSetOutputStereoMode
The entry point for the driver's VideoProcessorSetOutputStereoMode function.
pfnVideoProcessorSetOutputExtension
The entry point for the driver's VideoProcessorSetOutputExtension function.
pfnVideoProcessorGetOutputExtension
The entry point for the driver's VideoProcessorGetOutputExtension function.
pfnVideoProcessorSetStreamFrameFormat
The entry point for the driver's VideoProcessorSetStreamFrameFormat function.
pfnVideoProcessorSetStreamColorSpace
The entry point for the driver's VideoProcessorSetStreamColorSpace function.
pfnVideoProcessorSetStreamOutputRate
The entry point for the driver's VideoProcessorSetStreamOutputRate function.
pfnVideoProcessorSetStreamSourceRect
The entry point for the driver's VideoProcessorSetStreamSourceRect function.
pfnVideoProcessorSetStreamDestRect
The entry point for the driver's VideoProcessorSetStreamDestRect function.
pfnVideoProcessorSetStreamAlpha
The entry point for the driver's VideoProcessorSetStreamAlpha function.
pfnVideoProcessorSetStreamPalette
The entry point for the driver's VideoProcessorSetStreamPalette function.
pfnVideoProcessorSetStreamPixelAspectRatio
The entry point for the driver's VideoProcessorSetStreamPixelAspectRatio function.
pfnVideoProcessorSetStreamLumaKey
The entry point for the driver's VideoProcessorSetStreamLumaKey function.
pfnVideoProcessorSetStreamStereoFormat
The entry point for the driver's VideoProcessorSetStreamStereoFormat function.
pfnVideoProcessorSetStreamAutoProcessingMode
The entry point for the driver's VideoProcessorSetStreamAutoProcessingMode function.
pfnVideoProcessorSetStreamFilter
The entry point for the driver's VideoProcessorSetStreamFilter function.
pfnVideoProcessorSetStreamExtension
The entry point for the driver's VideoProcessorSetStreamExtension function.
pfnVideoProcessorGetStreamExtension
The entry point for the driver's VideoProcessorGetStreamExtension function.
pfnVideoProcessorBlt
The entry point for the driver's VideoProcessorBlt function.
pfnCalcPrivateVideoDecoderOutputViewSize
The entry point for the driver's CalcPrivateVideoDecoderOutputViewSize function.
pfnCreateVideoDecoderOutputView
The entry point for the driver's CreateVideoDecoderOutputView function.
pfnDestroyVideoDecoderOutputView
The entry point for the driver's DestroyVideoDecoderOutputView function.
pfnCalcPrivateVideoProcessorInputViewSize
The entry point for the driver's CalcPrivateVideoProcessorInputViewSize function.
pfnCreateVideoProcessorInputView
The entry point for the driver's CreateVideoProcessorInputView function.
pfnDestroyVideoProcessorInputView
The entry point for the driver's DestroyVideoProcessorInputView function.
pfnCalcPrivateVideoProcessorOutputViewSize
The entry point for the driver's CalcPrivateVideoProcessorOutputViewSize function.
pfnCreateVideoProcessorOutputView
The entry point for the driver's CreateVideoProcessorOutputView function.
pfnDestroyVideoProcessorOutputView
The entry point for the driver's DestroyVideoProcessorOutputView function.
pfnVideoProcessorInputViewReadAfterWriteHazard
The entry point for the driver's VideoProcessorInputViewReadAfterWriteHazard function.
pfnGetContentProtectionCaps
The entry point for the driver's GetContentProtectionCaps function.
pfnGetCryptoKeyExchangeType
The entry point for the driver's GetCryptoKeyExchangeType function.
pfnCalcPrivateCryptoSessionSize
The entry point for the driver's CalcPrivateCryptoSessionSize function.
pfnCreateCryptoSession
The entry point for the driver's CreateCryptoSession function.
pfnDestroyCryptoSession
The entry point for the driver's DestroyCryptoSession function.
pfnGetCertificateSize
The entry point for the driver's GetCertificateSize function.
pfnGetCertificate
The entry point for the driver's GetCertificate function.
pfnNegotiateCryptoSessionKeyExchange
The entry point for the driver's NegotiateCryptoSessionKeyExchange function.
pfnEncryptionBlt
The entry point for the driver's EncryptionBlt(D3D11_1) function.
pfnDecryptionBlt
The entry point for the driver's DecryptionBlt(D3D11_1) function.
pfnStartSessionKeyRefresh
The entry point for the driver's StartSessionKeyRefresh function.
pfnFinishSessionKeyRefresh
The entry point for the driver's FinishSessionKeyRefresh function.
pfnGetEncryptionBltKey
The entry point for the driver's GetEncryptionBltKey function.
pfnCalcPrivateAuthenticatedChannelSize
The entry point for the driver's CalcPrivateAuthenticatedChannelSize function.
pfnCreateAuthenticatedChannel
The entry point for the driver's CreateAuthenticatedChannel(D3D11_1) function.
pfnDestroyAuthenticatedChannel
The entry point for the driver's DestroyAuthenticatedChannel function.
pfnNegotiateAuthenticatedChannelKeyExchange
The entry point for the driver's NegotiateAuthenticatedChannelKeyExchange function.
pfnQueryAuthenticatedChannel
The entry point for the driver's QueryAuthenticatedChannel(D3D11_1) function.
pfnConfigureAuthenticatedChannel
The entry point for the driver's ConfigureAuthenticatedChannel(D3D11_1) function.
pfnVideoDecoderGetHandle
The entry point for the driver's VideoDecoderGetHandle function.
pfnCryptoSessionGetHandle
The entry point for the driver's CryptoSessionGetHandle function.
pfnVideoProcessorSetStreamRotation
The entry point for the driver's VideoProcessorSetStreamRotation function.
pfnGetCaptureHandle
The entry point for the driver's GetCaptureHandle function.
pfnGetDataForNewHardwareKey
The entry point for the driver's GetDataForNewHardwareKey function.
pfnCheckCryptoSessionStatus
The entry point for the driver's CheckCryptoSessionStatus function.
pfnVideoDecoderSubmitBuffers1
The entry point for the driver's VideoDecoderSubmitBuffers1 function.
pfnQueryVideoCapabilities
The entry point for the driver's QueryVideoCapabilities function.
pfnCheckVideoProcessorFormatConversion
The entry point for the driver's CheckVideoProcessorFormatConversion function.
pfnVideoDecoderEnableDownsampling
The entry point for the driver's VideoDecoderEnableDownsampling function.
pfnVideoDecoderUpdateDownsampling
The entry point for the driver's VideoDecoderUpdateDownsampling function.
pfnVideoProcessorSetStreamMirror
The entry point for the driver's VideoProcessorSetStreamMirror function.
pfnVideoProcessorSetOutputColorSpace1
The entry point for the driver's VideoProcessorSetOutputColorSpace1 function.
pfnVideoProcessorSetStreamColorSpace1
The entry point for the driver's VideoProcessorSetStreamColorSpace1 function.
pfnVideoProcessorSetOutputShaderUsage
The entry point for the driver's VideoProcessorSetOutputShaderUsage function.
pfnVideoProcessorGetBehaviorHints
The entry point for the driver's VideoProcessorGetBehaviorHints function.
pfnGetCryptoSessionPrivateDataSize
The entry point for the driver's GetCryptoSessionPrivateDataSize function.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 |
Minimum supported server | Windows Server 2016 |
Header | d3d10umddi.h (include D3d10umddi.h) |