public virtual void GetRateConversionCaps(
            out D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS pCaps
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_GetRateConversionCapsFunc == null)
            {
                m_GetRateConversionCapsFunc = (GetRateConversionCapsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetRateConversionCapsFunc));
            }

            m_GetRateConversionCapsFunc(m_ptr, out pCaps);
        }
        public virtual int GetVideoProcessorRateConversionCaps(
            uint TypeIndex,
            out D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS pCaps
            )
        {
            var fp = GetFunctionPointer(10);

            if (m_GetVideoProcessorRateConversionCapsFunc == null)
            {
                m_GetVideoProcessorRateConversionCapsFunc = (GetVideoProcessorRateConversionCapsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetVideoProcessorRateConversionCapsFunc));
            }

            return(m_GetVideoProcessorRateConversionCapsFunc(m_ptr, TypeIndex, out pCaps));
        }