using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("88BD3A84-D90D-11D3-9378-00C04FA04C92")] [ComConversionLoss] public interface IPrimitiveCheckpoint { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void CreateAttributeCheckpoint([In] int attributeId, [MarshalAs(UnmanagedType.Interface)] out IAttributeCheckpoint ppAttributeCheckpoint); [DispId(1)] int id { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] get; } [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] IAttributeCheckpoint GetAttributeCheckpoint([In] int attributeId); [DispId(4)] IEnumAttributeCheckpoint AttributeCheckpoints { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] get; } [DispId(5)] IntPtr AssociatedData { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] get; } [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void put_AssociatedData([In] int BlobSize, [In] ref byte Blob); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void DeleteAttributeCheckpoint([In] int attributeId); }