using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.NmxSvc; [ComImport] [Guid("794D8256-18EB-4067-A855-5E54B4AAA182")] [TypeLibType(TypeLibTypeFlags.FCanCreate)] [ClassInterface(ClassInterfaceType.None)] public class FMCCallbackClass : IFMCCallback, FMCCallback, IMCHeartbeatCallback { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DataReceived([In] int lPlatformID, [In][ComAliasName("Interop.NmxSvc.ActionTypes")] ActionTypes usType, [In] int lCookie, [In] int lSize, [In] ref byte pMsgBody); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RequestConnectionRecv([In] int lCookie, [In] int lSize, [In] ref byte pMsgBody); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void ConnectionEstablished([In] int lPlatformID, [In] int lCookie, [In] int lErrCode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DataSent([In] int lPlatformID, [In] int lMessageID, [In] int lCookie, [In] int lErrCode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void ConnectionClosed([In] int lPlatformID, [In] int lCookie, [In] int lErrCode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void PartialMsgReceived([In] int platformId, [In] int lCookie); }