using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [TypeLibType(TypeLibTypeFlags.FCanCreate)] [Guid("B80620CE-D909-11D3-9378-00C04FA04C92")] [ClassInterface(ClassInterfaceType.None)] public class CheckpointerFactoryClass : ICheckpointerFactory, CheckpointerFactory { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ICheckpointer CreateCheckpointFile([In][MarshalAs(UnmanagedType.LPWStr)] string CheckPointFileName, [In] CheckPointerFactoryFlags Flags, [In] CheckpointerFileCreationDisposition CreateDisp, [In][MarshalAs(UnmanagedType.IUnknown)] object objectSyncMgr, [In][MarshalAs(UnmanagedType.IUnknown)] object accessMangerHost, out CheckpointFileCreationResult resultCode); }