using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("DC6E9681-B4F6-48B3-A8D5-82B0E2A2649D")] public interface IHierarchicalObjectNameProvider { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void IsFullHierarchicalName([In][MarshalAs(UnmanagedType.LPWStr)] string hierarchicalName, [MarshalAs(UnmanagedType.BStr)] out string tagname, out int pPlatformId, out int pEngineId, out int pObjectId, out int redundantPlatformId, out int redundantEngineId, out ECATEGORY pObjectCategory); }