D3DWDDM2_1DDI_VIDEODEVICEFUNCS structure (d3d10umddi.h)

The D3DWDDM2_1DDI_VIDEODEVICEFUNCS structure specifies the video function table for the Direct3D driver device object. This structure is used only by Windows Display Driver Model (WDDM) 2.1 and later drivers.

The driver must support the WDDM 2.1 version of the user-mode DDI. When the DDI is supported, the runtime will call PFND3D10DDI_RETRIEVESUBOBJECT to retrieve the D3DWDDM2_1DDI_VIDEODEVICEFUNCS video device functions.

Syntax

typedef struct D3DWDDM2_1DDI_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;
  PFND3DWDDM2_1DDI_VIDEOPROCESSORSETOUTPUTHDRMETADATA       pfnVideoProcessorSetOutputHDRMetaData;
  PFND3DWDDM2_1DDI_VIDEOPROCESSORSETSTREAMHDRMETADATA       pfnVideoProcessorSetStreamHDRMetaData;
} D3DWDDM2_1DDI_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.

pfnVideoProcessorSetOutputHDRMetaData

The entry point for the driver's VideoProcessorSetOutputHDRMetaData function. Added in WDDM 2.1.

pfnVideoProcessorSetStreamHDRMetaData

The entry point for the driver's VideoProcessorSetStreamHDRMetaData function. Added in WDDM 2.1.

Requirements

Requirement Value
Header d3d10umddi.h