D3D11_1DDI_VIDEODEVICEFUNCS 구조체(d3d10umddi.h)
D3D11_1DDI_VIDEODEVICEFUNCS 구조체는 Direct3D 드라이버 디바이스 개체에 대한 비디오 함수 테이블을 지정합니다. 이 구조체는 Direct3D 11.1 드라이버에서 사용됩니다.
드라이버는 D3D 11.1 버전의 사용자 모드 DDI를 지원해야 합니다. 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 |
머리글 | d3d10umddi.h(D3d10umddi.h 포함) |