using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [Guid("9F538574-D4AB-4A3B-871E-55540D3864D2")] [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable)] public interface IEventPublisher { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1)] void Initialize([In][MarshalAs(UnmanagedType.IUnknown)] object pMxUnknown); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(2)] [return: MarshalAs(UnmanagedType.BStr)] string SystemEvt([In][MarshalAs(UnmanagedType.BStr)] string attrName, [In][MarshalAs(UnmanagedType.BStr)] string areaName, [In] int lowTimestamp, [In] int highTimestamp, [In] int timeOffset, [In][MarshalAs(UnmanagedType.BStr)] string desc, [In][MarshalAs(UnmanagedType.BStr)] string @event); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(3)] [return: MarshalAs(UnmanagedType.BStr)] string SecurityAuditEvt([In][MarshalAs(UnmanagedType.BStr)] string attrName, [In][MarshalAs(UnmanagedType.BStr)] string areaName, [In] int lowTimestamp, [In] int highTimestamp, [In] int timeOffset, [In][MarshalAs(UnmanagedType.BStr)] string desc, [In][MarshalAs(UnmanagedType.BStr)] string oldValue, [In][MarshalAs(UnmanagedType.BStr)] string newValue, [In][MarshalAs(UnmanagedType.BStr)] string sourceName, [In][MarshalAs(UnmanagedType.BStr)] string user1Name, [In][MarshalAs(UnmanagedType.BStr)] string user1FullName, [In][MarshalAs(UnmanagedType.BStr)] string user1DomainName, [In][MarshalAs(UnmanagedType.BStr)] string user2Name, [In][MarshalAs(UnmanagedType.BStr)] string user2FullName, [In][MarshalAs(UnmanagedType.BStr)] string user2DomainName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(4)] [return: MarshalAs(UnmanagedType.BStr)] string AppChangeEvt([In][MarshalAs(UnmanagedType.BStr)] string attrName, [In][MarshalAs(UnmanagedType.BStr)] string areaName, [In] int lowTimestamp, [In] int highTimestamp, [In] int timeOffset, [In][MarshalAs(UnmanagedType.BStr)] string desc, [In][MarshalAs(UnmanagedType.BStr)] string oldValue, [In][MarshalAs(UnmanagedType.BStr)] string newValue); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(5)] [return: MarshalAs(UnmanagedType.BStr)] string MessageEvt([In][MarshalAs(UnmanagedType.BStr)] string attrName, [In][MarshalAs(UnmanagedType.BStr)] string areaName, [In] int lowTimestamp, [In] int highTimestamp, [In] int timeOffset, [In][MarshalAs(UnmanagedType.BStr)] string desc, [In][MarshalAs(UnmanagedType.BStr)] string message, [In] int confirmRequired, [In] int confirmReceived, [In] int inputRequired, [In] int inputReceived, [In][MarshalAs(UnmanagedType.BStr)] string input); }