次の方法で共有


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 を含む)