using System; using System.Runtime.InteropServices; namespace FontPreview; [ComImport] [Guid("43826d1e-e718-42ee-bc55-a1e261c37bfe")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] internal interface IShellItem { [PreserveSig] int BindToHandler(IntPtr pbc, Guid bhid, Guid riid, out IntPtr ppv); [PreserveSig] int GetParent(out IShellItem ppsi); [PreserveSig] int GetDisplayName(int sigdnName, out IntPtr ppszName); [PreserveSig] int GetAttributes(int sfgaoMask, out int psfgaoAttribs); [PreserveSig] int Compare(IShellItem psi, int hint, out int piOrder); }