Поделиться через


структура D3DWDDM2_0DDI_VIDEODEVICEFUNCS (d3d10umddi.h)

Структура D3DWDDM2_0DDI_VIDEODEVICEFUNCS указывает таблицу видеофункций для объекта устройства драйвера Direct3D. Эта структура используется драйверами WDDM 2.0 и более поздних версий.

Драйвер должен поддерживать версию WDDM 2.0 DDI в пользовательском режиме. Если DDI поддерживается, среда выполнения вызовет PFND3D10DDI_RETRIEVESUBOBJECT для получения D3DWDDM2_0DDI_VIDEODEVICEFUNCS функций видеоустройства.

Синтаксис

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;

Члены

pfnGetVideoDecoderProfileCount

Точка входа для функции GetVideoDecoderProfileCount драйвера.

pfnGetVideoDecoderProfile

Точка входа для функции GetVideoDecoderProfile драйвера.

pfnCheckVideoDecoderFormat

Точка входа для функции CheckVideoDecoderFormat драйвера.

pfnGetVideoDecoderConfigCount

Точка входа для функции GetVideoDecoderConfigCount драйвера.

pfnGetVideoDecoderConfig

Точка входа для функции GetVideoDecoderConfig драйвера.

pfnGetVideoDecoderBufferTypeCount

Точка входа для функции GetVideoDecoderBufferTypeCount драйвера.

pfnGetVideoDecoderBufferInfo

Точка входа для функции GetVideoDecoderBufferInfo драйвера.

pfnCalcPrivateVideoDecoderSize

Точка входа для функции CalcPrivateVideoDecoderSize драйвера.

pfnCreateVideoDecoder

Точка входа для функции CreateVideoDecoder драйвера.

pfnDestroyVideoDecoder

Точка входа для функции DestroyVideoDecoder драйвера.

pfnVideoDecoderExtension

Точка входа для функции VideoDecoderExtension драйвера.

pfnVideoDecoderBeginFrame

Точка входа для функции VideoDecoderBeginFrame драйвера.

pfnVideoDecoderEndFrame

Точка входа для функции VideoDecoderEndFrame драйвера.

pfnVideoDecoderSubmitBuffers

Точка входа для функции VideoDecoderSubmitBuffers драйвера.

pfnCalcPrivateVideoProcessorEnumSize

Точка входа для функции CalcPrivateVideoProcessorEnumSize драйвера.

pfnCreateVideoProcessorEnum

Точка входа для функции CreateVideoProcessorEnum драйвера.

pfnDestroyVideoProcessorEnum

Точка входа для функции DestroyVideoProcessorEnum драйвера.

pfnCheckVideoProcessorFormat

Точка входа для функции CheckVideoProcessorFormat драйвера.

pfnGetVideoProcessorCaps

Точка входа для функции GetVideoProcessorCaps драйвера.

pfnGetVideoProcessorRateConversionCaps

Точка входа для функции GetVideoProcessorRateConversionCaps драйвера.

pfnGetVideoProcessorCustomRate

Точка входа для функции GetVideoProcessorCustomRate драйвера.

pfnGetVideoProcessorFilterRange

Точка входа для функции GetVideoProcessorFilterRange драйвера.

pfnCalcPrivateVideoProcessorSize

Точка входа для функции CalcPrivateVideoProcessorSize драйвера.

pfnCreateVideoProcessor

Точка входа для функции CreateVideoProcessor драйвера.

pfnDestroyVideoProcessor

Точка входа для функции DestroyVideoProcessor драйвера.

pfnVideoProcessorSetOutputTargetRect

Точка входа для функции VideoProcessorSetOutputTargetRect драйвера.

pfnVideoProcessorSetOutputBackgroundColor

Точка входа для функции VideoProcessorSetOutputBackgroundColor драйвера.

pfnVideoProcessorSetOutputColorSpace

Точка входа для функции VideoProcessorSetOutputColorSpace драйвера.

pfnVideoProcessorSetOutputAlphaFillMode

Точка входа для функции VideoProcessorSetOutputAlphaFillMode драйвера.

pfnVideoProcessorSetOutputConstriction

Точка входа для функции VideoProcessorSetOutputConstriction драйвера.

pfnVideoProcessorSetOutputStereoMode

Точка входа для функции VideoProcessorSetOutputStereoMode драйвера.

pfnVideoProcessorSetOutputExtension

Точка входа для функции VideoProcessorSetOutputExtension драйвера.

pfnVideoProcessorGetOutputExtension

Точка входа для функции VideoProcessorGetOutputExtension драйвера.

pfnVideoProcessorSetStreamFrameFormat

Точка входа для функции VideoProcessorSetStreamFrameFormat драйвера.

pfnVideoProcessorSetStreamColorSpace

Точка входа для функции VideoProcessorSetStreamColorSpace драйвера.

pfnVideoProcessorSetStreamOutputRate

Точка входа для функции VideoProcessorSetStreamOutputRate драйвера.

pfnVideoProcessorSetStreamSourceRect

Точка входа для функции VideoProcessorSetStreamSourceRect драйвера.

pfnVideoProcessorSetStreamDestRect

Точка входа для функции VideoProcessorSetStreamDestRect драйвера.

pfnVideoProcessorSetStreamAlpha

Точка входа для функции VideoProcessorSetStreamAlpha драйвера.

pfnVideoProcessorSetStreamPalette

Точка входа для функции VideoProcessorSetStreamPalette драйвера.

pfnVideoProcessorSetStreamPixelAspectRatio

Точка входа для функции VideoProcessorSetStreamPixelAspectRatio драйвера.

pfnVideoProcessorSetStreamLumaKey

Точка входа для функции VideoProcessorSetStreamLumaKey драйвера.

pfnVideoProcessorSetStreamStereoFormat

Точка входа для функции VideoProcessorSetStreamStereoFormat драйвера.

pfnVideoProcessorSetStreamAutoProcessingMode

Точка входа для функции VideoProcessorSetStreamAutoProcessingMode драйвера.

pfnVideoProcessorSetStreamFilter

Точка входа для функции VideoProcessorSetStreamFilter драйвера.

pfnVideoProcessorSetStreamExtension

Точка входа для функции VideoProcessorSetStreamExtension драйвера.

pfnVideoProcessorGetStreamExtension

Точка входа для функции VideoProcessorGetStreamExtension драйвера.

pfnVideoProcessorBlt

Точка входа для функции VideoProcessorBlt драйвера.

pfnCalcPrivateVideoDecoderOutputViewSize

Точка входа для функции CalcPrivateVideoDecoderOutputViewSize драйвера.

pfnCreateVideoDecoderOutputView

Точка входа для функции CreateVideoDecoderOutputView драйвера.

pfnDestroyVideoDecoderOutputView

Точка входа для функции DestroyVideoDecoderOutputView драйвера.

pfnCalcPrivateVideoProcessorInputViewSize

Точка входа для функции CalcPrivateVideoProcessorInputViewSize драйвера.

pfnCreateVideoProcessorInputView

Точка входа для функции CreateVideoProcessorInputView драйвера.

pfnDestroyVideoProcessorInputView

Точка входа для функции DestroyVideoProcessorInputView драйвера.

pfnCalcPrivateVideoProcessorOutputViewSize

Точка входа для функции CalcPrivateVideoProcessorOutputViewSize драйвера.

pfnCreateVideoProcessorOutputView

Точка входа для функции CreateVideoProcessorOutputView драйвера.

pfnDestroyVideoProcessorOutputView

Точка входа для функции DestroyVideoProcessorOutputView драйвера.

pfnVideoProcessorInputViewReadAfterWriteHazard

Точка входа для функции VideoProcessorInputViewReadAfterWriteHazard драйвера.

pfnGetContentProtectionCaps

Точка входа для функции GetContentProtectionCaps драйвера.

pfnGetCryptoKeyExchangeType

Точка входа для функции GetCryptoKeyExchangeType драйвера.

pfnCalcPrivateCryptoSessionSize

Точка входа для функции CalcPrivateCryptoSessionSize драйвера.

pfnCreateCryptoSession

Точка входа для функции CreateCryptoSession драйвера.

pfnDestroyCryptoSession

Точка входа для функции DestroyCryptoSession драйвера.

pfnGetCertificateSize

Точка входа для функции GetCertificateSize драйвера.

pfnGetCertificate

Точка входа для функции GetCertificate драйвера.

pfnNegotiateCryptoSessionKeyExchange

Точка входа для функции NegotiateCryptoSessionKeyExchange драйвера.

pfnEncryptionBlt

Точка входа для функции EncryptionBlt(D3D11_1) драйвера.

pfnDecryptionBlt

Точка входа для функции DecryptionBlt(D3D11_1) драйвера.

pfnStartSessionKeyRefresh

Точка входа для функции StartSessionKeyRefresh драйвера.

pfnFinishSessionKeyRefresh

Точка входа для функции FinishSessionKeyRefresh драйвера.

pfnGetEncryptionBltKey

Точка входа для функции GetEncryptionBltKey драйвера.

pfnCalcPrivateAuthenticatedChannelSize

Точка входа для функции CalcPrivateAuthenticatedChannelSize драйвера.

pfnCreateAuthenticatedChannel

Точка входа для функции CreateAuthenticatedChannel(D3D11_1) драйвера.

pfnDestroyAuthenticatedChannel

Точка входа для функции DestroyAuthenticatedChannel драйвера.

pfnNegotiateAuthenticatedChannelKeyExchange

Точка входа для функции NegotiateAuthenticatedChannelKeyExchange драйвера.

pfnQueryAuthenticatedChannel

Точка входа для функции QueryAuthenticatedChannel(D3D11_1) драйвера.

pfnConfigureAuthenticatedChannel

Точка входа для функции ConfigureAuthenticatedChannel(D3D11_1) драйвера.

pfnVideoDecoderGetHandle

Точка входа для функции VideoDecoderGetHandle драйвера.

pfnCryptoSessionGetHandle

Точка входа для функции CryptoSessionGetHandle драйвера.

pfnVideoProcessorSetStreamRotation

Точка входа для функции VideoProcessorSetStreamRotation драйвера.

pfnGetCaptureHandle

Точка входа для функции GetCaptureHandle драйвера.

pfnGetDataForNewHardwareKey

Точка входа для функции GetDataForNewHardwareKey драйвера.

pfnCheckCryptoSessionStatus

Точка входа для функции CheckCryptoSessionStatus драйвера.

pfnVideoDecoderSubmitBuffers1

Точка входа для функции VideoDecoderSubmitBuffers1 драйвера.

pfnQueryVideoCapabilities

Точка входа для функции QueryVideoCapabilities драйвера.

pfnCheckVideoProcessorFormatConversion

Точка входа для функции CheckVideoProcessorFormatConversion драйвера.

pfnVideoDecoderEnableDownsampling

Точка входа для функции VideoDecoderEnableDownsampling драйвера.

pfnVideoDecoderUpdateDownsampling

Точка входа для функции VideoDecoderUpdateDownsampling драйвера.

pfnVideoProcessorSetStreamMirror

Точка входа для функции VideoProcessorSetStreamMirror драйвера.

pfnVideoProcessorSetOutputColorSpace1

Точка входа для функции VideoProcessorSetOutputColorSpace1 драйвера.

pfnVideoProcessorSetStreamColorSpace1

Точка входа для функции VideoProcessorSetStreamColorSpace1 драйвера.

pfnVideoProcessorSetOutputShaderUsage

Точка входа для функции VideoProcessorSetOutputShaderUsage драйвера.

pfnVideoProcessorGetBehaviorHints

Точка входа для функции VideoProcessorGetBehaviorHints драйвера.

pfnGetCryptoSessionPrivateDataSize

Точка входа для функции GetCryptoSessionPrivateDataSize драйвера.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)