using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.LmxProxy; [ComImport] [Guid("C70A6FC4-09EF-4F31-8874-A049FEE87A95")] [TypeLibType(TypeLibTypeFlags.FDispatchable)] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface _ILMXProxyServerEvents2 { [MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [DispId(1)] void OnBufferedDataChange([In] int hLMXServerHandle, [In] int phItemHandle, [In] MxDataType dtDataType, [In][MarshalAs(UnmanagedType.Struct)] object pvItemValue, [In][MarshalAs(UnmanagedType.Struct)] object pwItemQuality, [In][MarshalAs(UnmanagedType.Struct)] object pftItemTimeStamp, [In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_RECORD)] ref MXSTATUS_PROXY[] pVars); }