csharp/tyranid/WindowsRpcClients/Win10_1809/bthserv.dll/2acb9d68-b434-4b3e-b966-e06b4b3a84cb_1.0.cs

2acb9d68-b434-4b3e-b966-e06b4b3a84cb_1.0.cs
//------------------------------------------------------------------------------
// 
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// 
//------------------------------------------------------------------------------

// Source Executable: c:\windows\system32\bthserv.dll
// Interface ID: 2acb9d68-b434-4b3e-b966-e06b4b3a84cb
// Interface Version: 1.0



namespace rpc_2acb9d68_b434_4b3e_b966_e06b4b3a84cb_1_0
{
    
    #region Marshal Helpers
    internal clast _Marshal_Helper : NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer
    {
        public void Write_0(Struct_0 p0)
        {
            WriteStruct(p0);
        }
        public void Write_1(Struct_1 p0)
        {
            WriteStruct(p0);
        }
        public void Write_2(Struct_2 p0)
        {
            WriteStruct(p0);
        }
        public void Write_3(Struct_3 p0)
        {
            WriteStruct(p0);
        }
        public void Write_4(Union_4 p0)
        {
            WriteUnion(p0, 0);
        }
        public void Write_5(Struct_5 p0)
        {
            WriteStruct(p0);
        }
        public void Write_6(Struct_6 p0)
        {
            WriteStruct(p0);
        }
        public void Write_7(sbyte[] p0)
        {
            WriteFixedPrimitiveArray(p0, 248);
        }
        public void Write_8(string p0)
        {
            WriteFixedString(p0, 248);
        }
        public void Write_9(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
        public void Write_10(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
        public void Write_11(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
        public void Write_12(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
        public void Write_13(string p0)
        {
            WriteFixedString(p0, 62);
        }
    }
    internal clast _Unmarshal_Helper : NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer
    {
        public _Unmarshal_Helper(NtApiDotNet.Win32.Rpc.RpcClientResponse r) : 
                base(r.NdrBuffer, r.Handles, r.DataRepresentation)
        {
        }
        public _Unmarshal_Helper(byte[] ba) : 
                base(ba)
        {
        }
        public Struct_0 Read_0()
        {
            return ReadStruct();
        }
        public Struct_1 Read_1()
        {
            return ReadStruct();
        }
        public Struct_2 Read_2()
        {
            return ReadStruct();
        }
        public Struct_3 Read_3()
        {
            return ReadStruct();
        }
        public Union_4 Read_4()
        {
            return ReadStruct();
        }
        public Struct_5 Read_5()
        {
            return ReadStruct();
        }
        public Struct_6 Read_6()
        {
            return ReadStruct();
        }
        public sbyte[] Read_7()
        {
            return ReadFixedPrimitiveArray(248);
        }
        public string Read_8()
        {
            return ReadFixedString(248);
        }
        public sbyte[] Read_9()
        {
            return ReadConformantArray();
        }
        public sbyte[] Read_10()
        {
            return ReadConformantArray();
        }
        public sbyte[] Read_11()
        {
            return ReadConformantArray();
        }
        public sbyte[] Read_12()
        {
            return ReadConformantArray();
        }
        public string Read_13()
        {
            return ReadFixedString(62);
        }
    }
    #endregion
    #region Complex Types
    public struct Struct_0 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt32(Member4);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt32();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public int Member4;
        public static Struct_0 CreateDefault()
        {
            return new Struct_0();
        }
        public Struct_0(int Member0, int Member4)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
        }
    }
    public struct Struct_1 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt32(Member4);
            m.WriteInt32(Member8);
            m.WriteInt32(MemberC);
            m.WriteEnum16(Member10);
            m.WriteEnum16(Member14);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt32();
            Member8 = u.ReadInt32();
            MemberC = u.ReadInt32();
            Member10 = u.ReadEnum16();
            Member14 = u.ReadEnum16();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public int Member4;
        public int Member8;
        public int MemberC;
        public NtApiDotNet.Ndr.Marshal.NdrEnum16 Member10;
        public NtApiDotNet.Ndr.Marshal.NdrEnum16 Member14;
        public static Struct_1 CreateDefault()
        {
            return new Struct_1();
        }
        public Struct_1(int Member0, int Member4, int Member8, int MemberC, NtApiDotNet.Ndr.Marshal.NdrEnum16 Member10, NtApiDotNet.Ndr.Marshal.NdrEnum16 Member14)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
            this.Member8 = Member8;
            this.MemberC = MemberC;
            this.Member10 = Member10;
            this.Member14 = Member14;
        }
    }
    public struct Struct_2 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.Write_3(Member0);
            m.WriteEnum16(Member110);
            m.WriteEnum16(Member114);
            m.WriteEnum16(Member118);
            m.WriteInt32(Member11C);
            m.Write_4(Member120);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.Read_3();
            Member110 = u.ReadEnum16();
            Member114 = u.ReadEnum16();
            Member118 = u.ReadEnum16();
            Member11C = u.ReadInt32();
            Member120 = u.Read_4();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 8;
        }
        public Struct_3 Member0;
        public NtApiDotNet.Ndr.Marshal.NdrEnum16 Member110;
        public NtApiDotNet.Ndr.Marshal.NdrEnum16 Member114;
        public NtApiDotNet.Ndr.Marshal.NdrEnum16 Member118;
        public int Member11C;
        public Union_4 Member120;
        public static Struct_2 CreateDefault()
        {
            return new Struct_2();
        }
        public Struct_2(Struct_3 Member0, NtApiDotNet.Ndr.Marshal.NdrEnum16 Member110, NtApiDotNet.Ndr.Marshal.NdrEnum16 Member114, NtApiDotNet.Ndr.Marshal.NdrEnum16 Member118, int Member11C, Union_4 Member120)
        {
            this.Member0 = Member0;
            this.Member110 = Member110;
            this.Member114 = Member114;
            this.Member118 = Member118;
            this.Member11C = Member11C;
            this.Member120 = Member120;
        }
    }
    public struct Struct_3 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt64(Member8);
            m.WriteInt32(Member10);
            m.Write_7(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(Member14, "Member14"));
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member8 = u.ReadInt64();
            Member10 = u.ReadInt32();
            Member14 = u.Read_7();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 8;
        }
        public int Member0;
        public long Member8;
        public int Member10;
        public sbyte[] Member14;
        public static Struct_3 CreateDefault()
        {
            Struct_3 ret = new Struct_3();
            ret.Member14 = new sbyte[248];
            return ret;
        }
        public Struct_3(int Member0, long Member8, int Member10, sbyte[] Member14)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
            this.Member10 = Member10;
            this.Member14 = Member14;
        }
    }
    public struct Union_4 : NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            throw new System.NotImplementedException();
        }
        void NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m, long l)
        {
            Selector = ((NtApiDotNet.Ndr.Marshal.NdrEnum16)(l));
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteEnum16(Selector);
            if ((Selector == 3))
            {
                m.WriteInt32(Arm_3);
                goto done;
            }
            if ((Selector == 5))
            {
                m.WriteInt32(Arm_5);
                goto done;
            }
            if ((Selector == 4))
            {
                m.WriteInt32(Arm_4);
                goto done;
            }
            m.WriteEmpty(Arm_Default);
        done:
            return;
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Selector = u.ReadEnum16();
            if ((Selector == 3))
            {
                Arm_3 = u.ReadInt32();
                goto done;
            }
            if ((Selector == 5))
            {
                Arm_5 = u.ReadInt32();
                goto done;
            }
            if ((Selector == 4))
            {
                Arm_4 = u.ReadInt32();
                goto done;
            }
            Arm_Default = u.ReadEmpty();
        done:
            return;
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 1;
        }
        private NtApiDotNet.Ndr.Marshal.NdrEnum16 Selector;
        public int Arm_3;
        public int Arm_5;
        public int Arm_4;
        public NtApiDotNet.Ndr.Marshal.NdrEmpty Arm_Default;
        public static Union_4 CreateDefault()
        {
            return new Union_4();
        }
        public Union_4(NtApiDotNet.Ndr.Marshal.NdrEnum16 Selector, int Arm_3, int Arm_5, int Arm_4, NtApiDotNet.Ndr.Marshal.NdrEmpty Arm_Default)
        {
            this.Selector = Selector;
            this.Arm_3 = Arm_3;
            this.Arm_5 = Arm_5;
            this.Arm_4 = Arm_4;
            this.Arm_Default = Arm_Default;
        }
    }
    public struct Struct_5 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt64(Member8);
            m.WriteInt32(Member10);
            m.WriteInt32(Member14);
            m.WriteInt32(Member18);
            m.WriteInt32(Member1C);
            m.Write_6(Member20);
            m.Write_6(Member30);
            m.Write_8(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(Member40, "Member40"));
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member8 = u.ReadInt64();
            Member10 = u.ReadInt32();
            Member14 = u.ReadInt32();
            Member18 = u.ReadInt32();
            Member1C = u.ReadInt32();
            Member20 = u.Read_6();
            Member30 = u.Read_6();
            Member40 = u.Read_8();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 8;
        }
        public int Member0;
        public long Member8;
        public int Member10;
        public int Member14;
        public int Member18;
        public int Member1C;
        public Struct_6 Member20;
        public Struct_6 Member30;
        public string Member40;
        public static Struct_5 CreateDefault()
        {
            Struct_5 ret = new Struct_5();
            ret.Member40 = new string('\0', 248);
            return ret;
        }
        public Struct_5(int Member0, long Member8, int Member10, int Member14, int Member18, int Member1C, Struct_6 Member20, Struct_6 Member30, string Member40)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
            this.Member10 = Member10;
            this.Member14 = Member14;
            this.Member18 = Member18;
            this.Member1C = Member1C;
            this.Member20 = Member20;
            this.Member30 = Member30;
            this.Member40 = Member40;
        }
    }
    public struct Struct_6 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt16(Member0);
            m.WriteInt16(Member2);
            m.WriteInt16(Member4);
            m.WriteInt16(Member6);
            m.WriteInt16(Member8);
            m.WriteInt16(MemberA);
            m.WriteInt16(MemberC);
            m.WriteInt16(MemberE);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt16();
            Member2 = u.ReadInt16();
            Member4 = u.ReadInt16();
            Member6 = u.ReadInt16();
            Member8 = u.ReadInt16();
            MemberA = u.ReadInt16();
            MemberC = u.ReadInt16();
            MemberE = u.ReadInt16();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 2;
        }
        public short Member0;
        public short Member2;
        public short Member4;
        public short Member6;
        public short Member8;
        public short MemberA;
        public short MemberC;
        public short MemberE;
        public static Struct_6 CreateDefault()
        {
            return new Struct_6();
        }
        public Struct_6(short Member0, short Member2, short Member4, short Member6, short Member8, short MemberA, short MemberC, short MemberE)
        {
            this.Member0 = Member0;
            this.Member2 = Member2;
            this.Member4 = Member4;
            this.Member6 = Member6;
            this.Member8 = Member8;
            this.MemberA = MemberA;
            this.MemberC = MemberC;
            this.MemberE = MemberE;
        }
    }
    #endregion
    #region Client Implementation
    public sealed clast Client : NtApiDotNet.Win32.Rpc.RpcClientBase
    {
        public Client() : 
                base("2acb9d68-b434-4b3e-b966-e06b4b3a84cb", 1, 0)
        {
        }
        private _Unmarshal_Helper SendReceive(int p, _Marshal_Helper m)
        {
            return new _Unmarshal_Helper(SendReceive(p, m.DataRepresentation, m.ToArray(), m.Handles));
        }
        public uint BthServOpen(out NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, Struct_0 p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.Write_0(p2);
            _Unmarshal_Helper u = SendReceive(0, m);
            p0 = u.ReadContextHandle();
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServClose(ref NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(1, m);
            p0 = u.ReadContextHandle();
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServRegisterAuthenticationEvent(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2, long p3, Struct_1 p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            m.WriteInt64(p3);
            m.Write_1(p4);
            _Unmarshal_Helper u = SendReceive(2, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServDeregisterAuthenticationEvent(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2, long p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            m.WriteInt64(p3);
            _Unmarshal_Helper u = SendReceive(3, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServGetAuthRequest(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, out Struct_2 p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(4, m);
            p1 = u.ReadInt32();
            p2 = u.Read_2();
            return u.ReadUInt32();
        }
        public uint BthServGetDeviceInfo(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, NtApiDotNet.Ndr.Marshal.NdrEnum16 p2, long p3, ref Struct_5 p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteEnum16(p2);
            m.WriteInt64(p3);
            m.Write_5(p4);
            _Unmarshal_Helper u = SendReceive(5, m);
            p1 = u.ReadInt32();
            p4 = u.Read_5();
            return u.ReadUInt32();
        }
        public uint BthServSetDeviceName(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2, string p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            m.Write_8(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p3, "p3"));
            _Unmarshal_Helper u = SendReceive(6, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServGetDeviceList(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2, sbyte p3, int p4, out sbyte[] p5, out int p6)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            m.WriteSByte(p3);
            m.WriteInt32(p4);
            _Unmarshal_Helper u = SendReceive(7, m);
            p1 = u.ReadInt32();
            p5 = u.Read_9();
            p6 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServActivateService(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2, int p3, sbyte[] p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            m.WriteInt32(p3);
            m.Write_10(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p4, "p4"), p3);
            _Unmarshal_Helper u = SendReceive(8, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServUpdateService(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2, sbyte[] p3, int p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            m.Write_11(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p3, "p3"), p2);
            m.WriteInt32(p4);
            _Unmarshal_Helper u = SendReceive(9, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServGetSdpRecord(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2, NtApiDotNet.Ndr.Marshal.NdrEnum16 p3, NtApiDotNet.Ndr.Marshal.NdrEnum16 p4, int p5, out sbyte[] p6, out int p7)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            m.WriteEnum16(p3);
            m.WriteEnum16(p4);
            m.WriteInt32(p5);
            _Unmarshal_Helper u = SendReceive(10, m);
            p1 = u.ReadInt32();
            p6 = u.Read_12();
            p7 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServSetSdpRecord(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2, sbyte[] p3, out long p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            m.Write_11(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p3, "p3"), p2);
            _Unmarshal_Helper u = SendReceive(11, m);
            p1 = u.ReadInt32();
            p4 = u.ReadInt64();
            return u.ReadUInt32();
        }
        public uint BthServSetSdpRecordWithInfo(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2, int p3, int p4, int p5, sbyte[] p6, out long p7)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            m.WriteInt32(p3);
            m.WriteInt32(p4);
            m.WriteInt32(p5);
            m.Write_12(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p6, "p6"), p5);
            _Unmarshal_Helper u = SendReceive(12, m);
            p1 = u.ReadInt32();
            p7 = u.ReadInt64();
            return u.ReadUInt32();
        }
        public uint BthServRemoveSdpRecord(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            _Unmarshal_Helper u = SendReceive(13, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServEnableDiscovery(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            _Unmarshal_Helper u = SendReceive(14, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServEnableIncomingConnections(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            _Unmarshal_Helper u = SendReceive(15, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServUninstallDevice(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, string p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.Write_13(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p2, "p2"));
            _Unmarshal_Helper u = SendReceive(16, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServEirGetRecords(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2, NtApiDotNet.Ndr.Marshal.NdrEnum16 p3, int p4, out sbyte[] p5, out int p6)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            m.WriteEnum16(p3);
            m.WriteInt32(p4);
            _Unmarshal_Helper u = SendReceive(17, m);
            p1 = u.ReadInt32();
            p5 = u.Read_9();
            p6 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServEirSetRecord(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2, sbyte[] p3, out long p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            m.Write_11(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p3, "p3"), p2);
            _Unmarshal_Helper u = SendReceive(18, m);
            p1 = u.ReadInt32();
            p4 = u.ReadInt64();
            return u.ReadUInt32();
        }
        public uint BthServEirUpdateRecord(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, int p2, sbyte[] p3, long p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p2);
            m.Write_11(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p3, "p3"), p2);
            m.WriteInt64(p4);
            _Unmarshal_Helper u = SendReceive(19, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
        public uint BthServEirRemoveRecord(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out int p1, long p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt64(p2);
            _Unmarshal_Helper u = SendReceive(20, m);
            p1 = u.ReadInt32();
            return u.ReadUInt32();
        }
    }
    #endregion
}