using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.LmxProxy; [ComImport] [Guid("9DC0D5C1-9371-4E84-86F8-7091D316A66C")] [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable)] public interface ILMXProxyServer4 : ILMXProxyServer3 { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743808)] new int Register([In][MarshalAs(UnmanagedType.BStr)] string pClientName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743809)] new void Unregister([In] int hLMXServerHandle); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743810)] new int AddItem([In] int hLMXServerHandle, [In][MarshalAs(UnmanagedType.BStr)] string strItemDef); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743811)] new void RemoveItem([In] int hLMXServerHandle, [In] int hItem); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743812)] new void Advise([In] int hLMXServerHandle, [In] int hItem); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743813)] new void UnAdvise([In] int hLMXServerHandle, [In] int hItem); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743814)] new void Write([In] int hLMXServerHandle, [In] int hItem, [In][MarshalAs(UnmanagedType.Struct)] object pItemValue, [In] int userId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743815)] new void WriteSecured([In] int hLMXServerHandle, [In] int hItem, [In] int CurrentUserID, [In] int VerifierUserID, [In][MarshalAs(UnmanagedType.Struct)] object pItemValue); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610743816)] new int AuthenticateUser([In] int hLMXServerHandle, [In][MarshalAs(UnmanagedType.BStr)] string VerifyUser, [In][MarshalAs(UnmanagedType.BStr)] string VerifyUserPsw); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610809344)] new int ArchestrAUserToId([In] int hLMXServerHandle, [In][MarshalAs(UnmanagedType.BStr)] string UserIdGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610874880)] new int AddItem2([In] int hLMXServerHandle, [In][MarshalAs(UnmanagedType.BStr)] string strItemDef, [In][MarshalAs(UnmanagedType.BStr)] string strItemCtxt); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610940416)] void Write2([In] int hLMXServerHandle, [In] int hItem, [In][MarshalAs(UnmanagedType.Struct)] object pItemValue, [In][MarshalAs(UnmanagedType.Struct)] object pItemTime, [In] int userId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610940417)] void WriteSecured2([In] int hLMXServerHandle, [In] int hItem, [In] int CurrentUserID, [In] int VerifierUserID, [In][MarshalAs(UnmanagedType.Struct)] object pItemValue, [In][MarshalAs(UnmanagedType.Struct)] object pItemTime); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610940418)] void Suspend([In] int hLMXServerHandle, [In] int hItem, out MxStatus pMxStatus); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610940419)] void Activate([In] int hLMXServerHandle, [In] int hItem, out MxStatus pMxStatus); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1610940420)] void AdviseSupervisory([In] int hLMXServerHandle, [In] int hItem); }