csharp/tyranid/WindowsRpcClients/Win10_1809/audiosrv.dll/7c69ac10-fa12-4dbf-90d9-c7f1e40f5dc5_1.6.cs

7c69ac10-fa12-4dbf-90d9-c7f1e40f5dc5_1.6.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\audiosrv.dll
// Interface ID: 7c69ac10-fa12-4dbf-90d9-c7f1e40f5dc5
// Interface Version: 1.6



namespace rpc_7c69ac10_fa12_4dbf_90d9_c7f1e40f5dc5_1_6
{
    
    #region Marshal Helpers
    internal clast _Marshal_Helper : NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer
    {
        public void Write_0(Struct_1 p0)
        {
            WriteStruct(p0);
        }
        public void Write_1(byte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
    }
    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_1 Read_0()
        {
            return ReadStruct();
        }
        public byte[] Read_1()
        {
            return ReadConformantArray();
        }
    }
    #endregion
    #region Complex Types
    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.WriteEnum16(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.ReadEnum16();
            Member4 = u.ReadInt32();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public NtApiDotNet.Ndr.Marshal.NdrEnum16 Member0;
        public int Member4;
        public static Struct_1 CreateDefault()
        {
            return new Struct_1();
        }
        public Struct_1(NtApiDotNet.Ndr.Marshal.NdrEnum16 Member0, int Member4)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
        }
    }
    #endregion
    #region Client Implementation
    public sealed clast Client : NtApiDotNet.Win32.Rpc.RpcClientBase
    {
        public Client() : 
                base("7c69ac10-fa12-4dbf-90d9-c7f1e40f5dc5", 1, 6)
        {
        }
        private _Unmarshal_Helper SendReceive(int p, _Marshal_Helper m)
        {
            return new _Unmarshal_Helper(SendReceive(p, m.DataRepresentation, m.ToArray(), m.Handles));
        }
        public int s_winmmGetPnpInfo(out int p0, out byte[] p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(0, m);
            p0 = u.ReadInt32();
            p1 = u.ReadReferent(new System.Func(u.Read_1), false);
            return u.ReadInt32();
        }
        public int s_mmeNotifyDeviceStateChanged(string p0, int p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteInt32(p1);
            _Unmarshal_Helper u = SendReceive(1, m);
            return u.ReadInt32();
        }
        public int s_mmeNotifyDeviceAdded(string p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            _Unmarshal_Helper u = SendReceive(2, m);
            return u.ReadInt32();
        }
        public int s_mmeNotifyDeviceRemoved(string p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            _Unmarshal_Helper u = SendReceive(3, m);
            return u.ReadInt32();
        }
        public int s_mmeNotifyDefaultDeviceChanged(int p0, int p1, string p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            m.WriteInt32(p1);
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p2, "p2"));
            _Unmarshal_Helper u = SendReceive(4, m);
            return u.ReadInt32();
        }
        public int s_tsSessionGetAudioProtocol(int p0, out int p1, out int p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            _Unmarshal_Helper u = SendReceive(5, m);
            p1 = u.ReadInt32();
            p2 = u.ReadInt32();
            return u.ReadInt32();
        }
        public int s_tsRegisterAudioProtocolNotification(out NtApiDotNet.Ndr.Marshal.NdrContextHandle p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(6, m);
            p0 = u.ReadContextHandle();
            return u.ReadInt32();
        }
        public int s_tsUnregisterAudioProtocolNotification(ref NtApiDotNet.Ndr.Marshal.NdrContextHandle p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(7, m);
            p0 = u.ReadContextHandle();
            return u.ReadInt32();
        }
        public int s_sndevtResolveSoundAlias(string p0, string p1, int p2, out NtApiDotNet.Ndr.Marshal.NdrInt3264 p3, ref string p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteReferent(p1, new System.Action(m.WriteTerminatedString));
            m.WriteInt32(p2);
            m.WriteReferent(p4, new System.Action(m.WriteTerminatedString));
            _Unmarshal_Helper u = SendReceive(8, m);
            p3 = u.ReadInt3264();
            p4 = u.ReadReferent(new System.Func(u.ReadConformantVaryingString), false);
            return u.ReadInt32();
        }
        public int s_pbmRegisterPlaybackManagerNotifications(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            m.WriteEnum16(p1);
            _Unmarshal_Helper u = SendReceive(9, m);
            return u.ReadInt32();
        }
        public int s_pbmUnregisterPlaybackManagerNotifications(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            m.WriteEnum16(p1);
            _Unmarshal_Helper u = SendReceive(10, m);
            return u.ReadInt32();
        }
        public int s_pbmSetSmtcSubscriptionState(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0, int p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            m.WriteInt32(p1);
            _Unmarshal_Helper u = SendReceive(11, m);
            return u.ReadInt32();
        }
        public int s_pbmGetSoundLevel(System.Nullable p0, System.Nullable p1, string p2, out NtApiDotNet.Ndr.Marshal.NdrEnum16 p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteReferent(p0, new System.Action(m.WriteEnum16));
            m.WriteReferent(p1, new System.Action(m.WriteEnum16));
            m.WriteReferent(p2, new System.Action(m.WriteTerminatedString));
            _Unmarshal_Helper u = SendReceive(12, m);
            p3 = u.ReadEnum16();
            return u.ReadInt32();
        }
        public int s_ccCreateHandsfreeHidFileFromAudioId(string p0, out int p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            _Unmarshal_Helper u = SendReceive(13, m);
            p1 = u.ReadInt32();
            return u.ReadInt32();
        }
        public int s_pbmRegisterAppClosureNotification()
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(14, m);
            return u.ReadInt32();
        }
        public int s_pbmUnregisterAppClosureNotification()
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(15, m);
            return u.ReadInt32();
        }
        public int s_pbmPlayToStreamStateChanged(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            _Unmarshal_Helper u = SendReceive(16, m);
            return u.ReadInt32();
        }
        public int s_pbmIsPlaying(out int p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(17, m);
            p0 = u.ReadInt32();
            return u.ReadInt32();
        }
        public int s_pbmCastingAppStateChanged(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            _Unmarshal_Helper u = SendReceive(18, m);
            return u.ReadInt32();
        }
        public int s_pbmVoipCallStateChanged(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            _Unmarshal_Helper u = SendReceive(19, m);
            return u.ReadInt32();
        }
        public int s_pbmLaunchBackgroundTask(string p0, string p1, out System.Guid p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p1, "p1"));
            _Unmarshal_Helper u = SendReceive(20, m);
            p2 = u.ReadGuid();
            return u.ReadInt32();
        }
        public int s_pbmRegisterAsBackgroundTask(System.Guid p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteGuid(p0);
            _Unmarshal_Helper u = SendReceive(21, m);
            return u.ReadInt32();
        }
        public int s_afxOpenAudioEffectsWatcher(string p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1, int p2, out System.Guid p3, out long p4, out NtApiDotNet.Ndr.Marshal.NdrContextHandle p5)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteEnum16(p1);
            m.WriteInt32(p2);
            _Unmarshal_Helper u = SendReceive(22, m);
            p3 = u.ReadGuid();
            p4 = u.ReadInt64();
            p5 = u.ReadContextHandle();
            return u.ReadInt32();
        }
        public void s_afxCloseAudioEffectsWatcher(ref NtApiDotNet.Ndr.Marshal.NdrContextHandle p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(23, m);
            p0 = u.ReadContextHandle();
        }
        public int s_midiOpenPort(string p0, out NtApiDotNet.Ndr.Marshal.NdrUInt3264 p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            _Unmarshal_Helper u = SendReceive(24, m);
            p1 = u.ReadUInt3264();
            return u.ReadInt32();
        }
        public int s_rtgGetDefaultAudioEndpoint(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1, out string p2, out int p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            m.WriteEnum16(p1);
            _Unmarshal_Helper u = SendReceive(25, m);
            p2 = u.ReadReferent(new System.Func(u.ReadConformantVaryingString), false);
            p3 = u.ReadInt32();
            return u.ReadInt32();
        }
        public int s_apmRegisterProxyAudioProcess()
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(26, m);
            return u.ReadInt32();
        }
        public int s_apmSetDuckingGainForId(string p0, float p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteFloat(p1);
            _Unmarshal_Helper u = SendReceive(27, m);
            return u.ReadInt32();
        }
        public int s_apmSetLayoutGainForId(int p0, float p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            m.WriteFloat(p1);
            _Unmarshal_Helper u = SendReceive(28, m);
            return u.ReadInt32();
        }
        public int s_apmSetVolumeGroupGainForId(string p0, float p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteFloat(p1);
            _Unmarshal_Helper u = SendReceive(29, m);
            return u.ReadInt32();
        }
        public int s_apmSetVolumeGroupGainScalarForId(string p0, string p1, float p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p1, "p1"));
            m.WriteFloat(p2);
            _Unmarshal_Helper u = SendReceive(30, m);
            return u.ReadInt32();
        }
        public int s_apmSetVolumeGroupMuteForId(string p0, string p1, int p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p1, "p1"));
            m.WriteInt32(p2);
            _Unmarshal_Helper u = SendReceive(31, m);
            return u.ReadInt32();
        }
        public int s_setRingerVibrateState(NtApiDotNet.Ndr.Marshal.NdrEnum16 p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteEnum16(p0);
            _Unmarshal_Helper u = SendReceive(32, m);
            return u.ReadInt32();
        }
        public int s_getRingerVibrateState(out NtApiDotNet.Ndr.Marshal.NdrEnum16 p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(33, m);
            p0 = u.ReadEnum16();
            return u.ReadInt32();
        }
        public int s_getEmergencyCallbackMode(out int p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(34, m);
            p0 = u.ReadInt32();
            return u.ReadInt32();
        }
        public int s_setEmergencyCallbackMode(int p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            _Unmarshal_Helper u = SendReceive(35, m);
            return u.ReadInt32();
        }
        public int s_apmSetPersistedDefaultAudioEndpoint(int p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1, NtApiDotNet.Ndr.Marshal.NdrEnum16 p2, string p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            m.WriteEnum16(p1);
            m.WriteEnum16(p2);
            m.WriteReferent(p3, new System.Action(m.WriteTerminatedString));
            _Unmarshal_Helper u = SendReceive(36, m);
            return u.ReadInt32();
        }
        public int s_apmGetPersistedDefaultAudioEndpoint(int p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1, NtApiDotNet.Ndr.Marshal.NdrEnum16 p2, ref string p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            m.WriteEnum16(p1);
            m.WriteEnum16(p2);
            m.WriteReferent(p3, new System.Action(m.WriteTerminatedString));
            _Unmarshal_Helper u = SendReceive(37, m);
            p3 = u.ReadReferent(new System.Func(u.ReadConformantVaryingString), false);
            return u.ReadInt32();
        }
        public int s_apmClearAllPersistedApplicationDefaultEndpoints()
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(38, m);
            return u.ReadInt32();
        }
        public int s_apmRegisterAudioStateMonitor(System.Nullable p0, System.Nullable p1, string p2, out long p3)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteReferent(p0, new System.Action(m.WriteEnum16));
            m.WriteReferent(p1, new System.Action(m.WriteEnum16));
            m.WriteReferent(p2, new System.Action(m.WriteTerminatedString));
            _Unmarshal_Helper u = SendReceive(39, m);
            p3 = u.ReadInt64();
            return u.ReadInt32();
        }
        public int s_apmUnregisterAudioStateMonitor(ref long p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt64(p0);
            _Unmarshal_Helper u = SendReceive(40, m);
            p0 = u.ReadInt64();
            return u.ReadInt32();
        }
        public int s_apmHandleEuVolumeNotificationResponse(string p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            _Unmarshal_Helper u = SendReceive(41, m);
            return u.ReadInt32();
        }
        public int AudioServerTelephonyControlGetCallStateSync(Struct_1 p0, out NtApiDotNet.Ndr.Marshal.NdrEnum16 p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.Write_0(p0);
            _Unmarshal_Helper u = SendReceive(42, m);
            p1 = u.ReadEnum16();
            return u.ReadInt32();
        }
        public int AudioServerTelephonyControlGetMuteSync(Struct_1 p0, NtApiDotNet.Ndr.Marshal.NdrEnum16 p1, out int p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.Write_0(p0);
            m.WriteEnum16(p1);
            _Unmarshal_Helper u = SendReceive(43, m);
            p2 = u.ReadInt32();
            return u.ReadInt32();
        }
        public int s_apmSetBalanceGroupBalanceForId(string p0, float p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            m.WriteFloat(p1);
            _Unmarshal_Helper u = SendReceive(44, m);
            return u.ReadInt32();
        }
        public int s_apmSetPreferredChatApplication(string p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteTerminatedString(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(p0, "p0"));
            _Unmarshal_Helper u = SendReceive(45, m);
            return u.ReadInt32();
        }
        public int s_apmResetPreferredChatApplication()
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(46, m);
            return u.ReadInt32();
        }
        public int s_CreateHolographicDisplay(out NtApiDotNet.Ndr.Marshal.NdrContextHandle p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            _Unmarshal_Helper u = SendReceive(47, m);
            p0 = u.ReadContextHandle();
            return u.ReadInt32();
        }
        public int s_DestroyHolographicDisplay(ref NtApiDotNet.Ndr.Marshal.NdrContextHandle p0)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(48, m);
            p0 = u.ReadContextHandle();
            return u.ReadInt32();
        }
        public int s_GetHeadRotation(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out float p1, out float p2, out float p3, out float p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(49, m);
            p1 = u.ReadFloat();
            p2 = u.ReadFloat();
            p3 = u.ReadFloat();
            p4 = u.ReadFloat();
            return u.ReadInt32();
        }
    }
    #endregion
}