IShellItem2.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using System.Runtime.InteropServices.ComTypes;
  4. namespace Standard;
  5. [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
  6. [Guid("7e9fb0d3-919f-4307-ab2e-9b1860310c93")]
  7. [ComImport]
  8. internal interface IShellItem2 : IShellItem
  9. {
  10. [return: MarshalAs(UnmanagedType.Interface)]
  11. object BindToHandler([In] IBindCtx pbc, [In] ref Guid bhid, [In] ref Guid riid);
  12. IShellItem GetParent();
  13. [return: MarshalAs(UnmanagedType.LPWStr)]
  14. string GetDisplayName(SIGDN sigdnName);
  15. SFGAO GetAttributes(SFGAO sfgaoMask);
  16. int Compare(IShellItem psi, SICHINT hint);
  17. [return: MarshalAs(UnmanagedType.Interface)]
  18. object GetPropertyStore(GPS flags, [In] ref Guid riid);
  19. [return: MarshalAs(UnmanagedType.Interface)]
  20. object GetPropertyStoreWithCreateObject(GPS flags, [MarshalAs(UnmanagedType.IUnknown)] object punkCreateObject, [In] ref Guid riid);
  21. [return: MarshalAs(UnmanagedType.Interface)]
  22. object GetPropertyStoreForKeys(IntPtr rgKeys, uint cKeys, GPS flags, [In] ref Guid riid);
  23. [return: MarshalAs(UnmanagedType.Interface)]
  24. object GetPropertyDescriptionList(IntPtr keyType, [In] ref Guid riid);
  25. void Update(IBindCtx pbc);
  26. PROPVARIANT GetProperty(IntPtr key);
  27. Guid GetCLSID(IntPtr key);
  28. System.Runtime.InteropServices.ComTypes.FILETIME GetFileTime(IntPtr key);
  29. int GetInt32(IntPtr key);
  30. [return: MarshalAs(UnmanagedType.LPWStr)]
  31. string GetString(IntPtr key);
  32. uint GetUInt32(IntPtr key);
  33. ulong GetUInt64(IntPtr key);
  34. [return: MarshalAs(UnmanagedType.Bool)]
  35. void GetBool(IntPtr key);
  36. }