using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("5C3A62E1-DCBB-11D3-8B23-000000000000")] public interface IAttributeCheckpoint { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void CreatePropertyCheckpoint([In] int propertyId, [In] short index1, [In][MarshalAs(UnmanagedType.Interface)] MxValue pMxValue); [DispId(1)] int id { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] get; } [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void GetPropertyCheckpointValue([In] int propertyId, [In][MarshalAs(UnmanagedType.Interface)] MxValue ppMxValue); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void SetPropertyCheckpointValue([In] int propertyId, [In][MarshalAs(UnmanagedType.Interface)] MxValue ppMxValue); [DispId(3)] IEnumPropertyCheckpoint PropertyCheckpoints { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] get; } }