using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [Guid("E9A9DA2F-E017-11D3-937B-00C04FA04C92")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface ICheckpointerFactory { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] 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); }