/// <summary>To be documented.</summary>
        public readonly unsafe int GetWrittenRegister(uint stepIndex, uint writtenRegisterIndex, TraceRegister *pRegister, TraceValue *pValue)
        {
            var @this = (ID3D11ShaderTrace *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            ret = ((delegate * unmanaged[Cdecl] < ID3D11ShaderTrace *, uint, uint, TraceRegister *, TraceValue *, int >)LpVtbl[9])(@this, stepIndex, writtenRegisterIndex, pRegister, pValue);
            return(ret);
        }
        /// <summary>To be documented.</summary>
        public readonly unsafe int GetReadRegister(uint stepIndex, uint readRegisterIndex, ref TraceRegister pRegister, TraceValue *pValue)
        {
            var @this = (ID3D11ShaderTrace *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(TraceRegister *pRegisterPtr = &pRegister)
            {
                ret = ((delegate * unmanaged[Cdecl] < ID3D11ShaderTrace *, uint, uint, TraceRegister *, TraceValue *, int >)LpVtbl[10])(@this, stepIndex, readRegisterIndex, pRegisterPtr, pValue);
            }

            return(ret);
        }
        /// <summary>To be documented.</summary>
        public readonly unsafe int GetInitialRegisterContents(ref TraceRegister pRegister, TraceValue *pValue)
        {
            var @this = (ID3D11ShaderTrace *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(TraceRegister *pRegisterPtr = &pRegister)
            {
                ret = ((delegate * unmanaged[Cdecl] < ID3D11ShaderTrace *, TraceRegister *, TraceValue *, int >)LpVtbl[7])(@this, pRegisterPtr, pValue);
            }

            return(ret);
        }