D3D11_1DDI_VIDEODEVICEFUNCS構造体 (d3d10umddi.h)
D3D11_1DDI_VIDEODEVICEFUNCS構造体は、Direct3D ドライバー デバイス オブジェクトのビデオ関数テーブルを指定します。 この構造は、Direct3D 11.1 ドライバーで使用されます。
ドライバーは、ユーザー モード DDI の D3D 11.1 バージョンをサポートする必要があります。 DDI がサポートされている場合、ランタイムは PFND3D10DDI_RETRIEVESUBOBJECT を呼び出して 、D3D11_1DDI_VIDEODEVICEFUNCS ビデオ デバイス関数を取得します。
構文
typedef struct D3D11_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;
} D3D11_1DDI_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 関数のエントリ ポイント。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 |
サポートされている最小のサーバー | Windows Server 2012 |
Header | d3d10umddi.h (D3d10umddi.h を含む) |