структура 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) |