IShellItemArray.cs 855 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using System.Runtime.InteropServices.ComTypes;
  4. namespace Standard;
  5. [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
  6. [Guid("B63EA76D-1F85-456F-A19C-48159EFA858B")]
  7. [ComImport]
  8. internal interface IShellItemArray
  9. {
  10. [return: MarshalAs(UnmanagedType.Interface)]
  11. object BindToHandler(IBindCtx pbc, [In] ref Guid rbhid, [In] ref Guid riid);
  12. [return: MarshalAs(UnmanagedType.Interface)]
  13. object GetPropertyStore(int flags, [In] ref Guid riid);
  14. [return: MarshalAs(UnmanagedType.Interface)]
  15. object GetPropertyDescriptionList([In] ref PKEY keyType, [In] ref Guid riid);
  16. uint GetAttributes(SIATTRIBFLAGS dwAttribFlags, uint sfgaoMask);
  17. uint GetCount();
  18. IShellItem GetItemAt(uint dwIndex);
  19. [return: MarshalAs(UnmanagedType.Interface)]
  20. object EnumItems();
  21. }