Revert "Revert "Deleted File""...
273ef781
Dimitar Tsenev
committed
8 changed files
ShellCOMInterfaces.cs
/Shell/__Transfered/WindowsAPI/ShellCOMInterfaces.cs-982
/Shell/__Transfered/WindowsAPI/ShellCOMInterfaces.cs
Add comment 1 Minus  //Copyright (c) Microsoft Corporation. All rights reserved.
Add comment 2 Minus  
Add comment 3 Minus  using System;
Add comment 4 Minus  using System.Runtime.CompilerServices;
Add comment 5 Minus  using System.Runtime.InteropServices;
Add comment 6 Minus  using System.Runtime.InteropServices.ComTypes;
Add comment 7 Minus  using System.Text;
Add comment 8 Minus  using Microsoft.WindowsAPICodePack.Shell.PropertySystem;
Add comment 9 Minus  using Microsoft.WindowsAPICodePack.Taskbar;
Add comment 10 Minus  using MS.WindowsAPICodePack.Internal;
Add comment 11 Minus  
Add comment 12 Minus  namespace Microsoft.WindowsAPICodePack.Shell
Add comment 13 Minus  {
Add comment 14 Minus   public enum SICHINTF
Add comment 15 Minus   {
Add comment 16 Minus   SICHINT_DISPLAY = 0x00000000,
Add comment 17 Minus   SICHINT_CANONICAL = 0x10000000,
Add comment 18 Minus   SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000,
Add comment 19 Minus   SICHINT_ALLFIELDS = unchecked((int)0x80000000)
Add comment 20 Minus   }
Add comment 21 Minus  
Add comment 22 Minus   // Disable warning if a method declaration hides another inherited from a parent COM interface
Add comment 23 Minus   // To successfully import a COM interface, all inherited methods need to be declared again with
Add comment 24 Minus   // the exception of those already declared in "IUnknown"
Add comment 25 Minus  #pragma warning disable 108
Add comment 26 Minus  
Add comment 27 Minus   #region COM Interfaces
Add comment 28 Minus  
Add comment 29 Minus   #region IContextMenu
Add comment 30 Minus   [ComImport]
Add comment 31 Minus   [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 32 Minus   [Guid("000214e4-0000-0000-c000-000000000046")]
Add comment 33 Minus   public interface IContextMenu
Add comment 34 Minus   {
Add comment 35 Minus   [PreserveSig]
Add comment 36 Minus   HResult QueryContextMenu(IntPtr hMenu, uint indexMenu, int idCmdFirst,
Add comment 37 Minus   int idCmdLast, CMF uFlags);
Add comment 38 Minus  
Add comment 39 Minus   void InvokeCommand(ref CMINVOKECOMMANDINFO pici);
Add comment 40 Minus  
Add comment 41 Minus   [PreserveSig]
Add comment 42 Minus   HResult GetCommandString(int idcmd, uint uflags, int reserved,
Add comment 43 Minus   [MarshalAs(UnmanagedType.LPArray)] byte[] commandstring,
Add comment 44 Minus   int cch);
Add comment 45 Minus   }
Add comment 46 Minus  
Add comment 47 Minus   [ComImport]
Add comment 48 Minus   [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 49 Minus   [Guid("000214f4-0000-0000-c000-000000000046")]
Add comment 50 Minus   public interface IContextMenu2 : IContextMenu
Add comment 51 Minus   {
Add comment 52 Minus   [PreserveSig]
Add comment 53 Minus   new HResult QueryContextMenu(IntPtr hMenu, uint indexMenu,
Add comment 54 Minus   int idCmdFirst, int idCmdLast,
Add comment 55 Minus   CMF uFlags);
Add comment 56 Minus  
Add comment 57 Minus   void InvokeCommand(ref CMINVOKECOMMANDINFO_ByIndex pici);
Add comment 58 Minus  
Add comment 59 Minus   [PreserveSig]
Add comment 60 Minus   new HResult GetCommandString(int idcmd, uint uflags, int reserved,
Add comment 61 Minus   [MarshalAs(UnmanagedType.LPStr)] StringBuilder commandstring,
Add comment 62 Minus   int cch);
Add comment 63 Minus  
Add comment 64 Minus   [PreserveSig]
Add comment 65 Minus   HResult HandleMenuMsg(int uMsg, IntPtr wParam, IntPtr lParam);
Add comment 66 Minus   }
Add comment 67 Minus  
Add comment 68 Minus   [ComImport]
Add comment 69 Minus   [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 70 Minus   [Guid("bcfce0a0-ec17-11d0-8d10-00a0c90f2719")]
Add comment 71 Minus   public interface IContextMenu3 : IContextMenu2
Add comment 72 Minus   {
Add comment 73 Minus   [PreserveSig]
Add comment 74 Minus   new HResult QueryContextMenu(IntPtr hMenu, uint indexMenu, int idCmdFirst,
Add comment 75 Minus   int idCmdLast, CMF uFlags);
Add comment 76 Minus  
Add comment 77 Minus   [PreserveSig]
Add comment 78 Minus   new HResult InvokeCommand(ref CMINVOKECOMMANDINFOEX pici);
Add comment 79 Minus  
Add comment 80 Minus   [PreserveSig]
Add comment 81 Minus   new HResult GetCommandString(int idcmd, uint uflags, int reserved,
Add comment 82 Minus   [MarshalAs(UnmanagedType.LPStr)] StringBuilder commandstring,
Add comment 83 Minus   int cch);
Add comment 84 Minus  
Add comment 85 Minus   [PreserveSig]
Add comment 86 Minus   new HResult HandleMenuMsg(int uMsg, IntPtr wParam, IntPtr lParam);
Add comment 87 Minus  
Add comment 88 Minus   [PreserveSig]
Add comment 89 Minus   HResult HandleMenuMsg2(int uMsg, IntPtr wParam, IntPtr lParam,
Add comment 90 Minus   out IntPtr plResult);
Add comment 91 Minus   }
Add comment 92 Minus   #endregion
Add comment 93 Minus  
Add comment 94 Minus   [ComImport()]
Add comment 95 Minus   [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 96 Minus   [GuidAttribute("000214e8-0000-0000-c000-000000000046")]
Add comment 97 Minus   public interface IShellExtInit
Add comment 98 Minus   {
Add comment 99 Minus   [PreserveSig()]
Add comment 100 Minus   int Initialize(
Add comment 101 Minus   IntPtr pidlFolder,
Add comment 102 Minus   IntPtr lpdobj,
Add comment 103 Minus   uint hKeyProgID);
Add comment 104 Minus   }
Add comment 105 Minus  
Add comment 106 Minus   [ComImport(),
Add comment 107 Minus   Guid(ShellIIDGuid.IModalWindow),
Add comment 108 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 109 Minus   internal interface IModalWindow
Add comment 110 Minus   {
Add comment 111 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime),
Add comment 112 Minus   PreserveSig]
Add comment 113 Minus   int Show([In] IntPtr parent);
Add comment 114 Minus   }
Add comment 115 Minus  
Add comment 116 Minus   [ComImport,
Add comment 117 Minus   Guid(ShellIIDGuid.IShellItem),
Add comment 118 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 119 Minus   public interface IShellItem
Add comment 120 Minus   {
Add comment 121 Minus   // Not supported: IBindCtx.
Add comment 122 Minus   [PreserveSig]
Add comment 123 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 124 Minus   HResult BindToHandler(
Add comment 125 Minus   [In] IntPtr pbc,
Add comment 126 Minus   [In] ref Guid bhid,
Add comment 127 Minus   [In] ref Guid riid,
Add comment 128 Minus   [Out, MarshalAs(UnmanagedType.Interface)] out IShellFolder ppv);
Add comment 129 Minus  
Add comment 130 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 131 Minus   void GetParent([MarshalAs(UnmanagedType.Interface)] out IShellItem ppsi);
Add comment 132 Minus  
Add comment 133 Minus   [PreserveSig]
Add comment 134 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 135 Minus   HResult GetDisplayName(
Add comment 136 Minus   [In] ShellItemDesignNameOptions sigdnName,
Add comment 137 Minus   out IntPtr ppszName);
Add comment 138 Minus  
Add comment 139 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 140 Minus   void GetAttributes([In] ShellFileGetAttributesOptions sfgaoMask, out ShellFileGetAttributesOptions psfgaoAttribs);
Add comment 141 Minus  
Add comment 142 Minus   [PreserveSig]
Add comment 143 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 144 Minus   HResult Compare(
Add comment 145 Minus   [In, MarshalAs(UnmanagedType.Interface)] IShellItem psi,
Add comment 146 Minus   [In] SICHINTF hint,
Add comment 147 Minus   out int piOrder);
Add comment 148 Minus   }
Add comment 149 Minus  
Add comment 150 Minus   [ComImport,
Add comment 151 Minus   Guid(ShellIIDGuid.IShellItem2),
Add comment 152 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 153 Minus   public interface IShellItem2 : IShellItem
Add comment 154 Minus   {
Add comment 155 Minus   // Not supported: IBindCtx.
Add comment 156 Minus   [PreserveSig]
Add comment 157 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 158 Minus   HResult BindToHandler(
Add comment 159 Minus   [In] IntPtr pbc,
Add comment 160 Minus   [In] ref Guid bhid,
Add comment 161 Minus   [In] ref Guid riid,
Add comment 162 Minus   [Out, MarshalAs(UnmanagedType.Interface)] out IShellFolder ppv);
Add comment 163 Minus  
Add comment 164 Minus   [PreserveSig]
Add comment 165 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 166 Minus   HResult GetParent([MarshalAs(UnmanagedType.Interface)] out IShellItem ppsi);
Add comment 167 Minus  
Add comment 168 Minus   [PreserveSig]
Add comment 169 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 170 Minus   HResult GetDisplayName(
Add comment 171 Minus   [In] ShellItemDesignNameOptions sigdnName,
Add comment 172 Minus   [MarshalAs(UnmanagedType.LPWStr)] out string ppszName);
Add comment 173 Minus  
Add comment 174 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 175 Minus   void GetAttributes([In] ShellFileGetAttributesOptions sfgaoMask, out ShellFileGetAttributesOptions psfgaoAttribs);
Add comment 176 Minus  
Add comment 177 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 178 Minus   void Compare(
Add comment 179 Minus   [In, MarshalAs(UnmanagedType.Interface)] IShellItem psi,
Add comment 180 Minus   [In] uint hint,
Add comment 181 Minus   out int piOrder);
Add comment 182 Minus  
Add comment 183 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), PreserveSig]
Add comment 184 Minus   int GetPropertyStore(
Add comment 185 Minus   [In] GetPropertyStoreOptions Flags,
Add comment 186 Minus   [In] ref Guid riid,
Add comment 187 Minus   [Out, MarshalAs(UnmanagedType.Interface)] out IPropertyStore ppv);
Add comment 188 Minus  
Add comment 189 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 190 Minus   void GetPropertyStoreWithCreateObject([In] GetPropertyStoreOptions Flags, [In, MarshalAs(UnmanagedType.IUnknown)] object punkCreateObject, [In] ref Guid riid, out IntPtr ppv);
Add comment 191 Minus  
Add comment 192 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 193 Minus   void GetPropertyStoreForKeys([In] ref PropertyKey rgKeys, [In] uint cKeys, [In] GetPropertyStoreOptions Flags, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.IUnknown)] out IPropertyStore ppv);
Add comment 194 Minus  
Add comment 195 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 196 Minus   void GetPropertyDescriptionList([In] ref PropertyKey keyType, [In] ref Guid riid, out IntPtr ppv);
Add comment 197 Minus  
Add comment 198 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 199 Minus   HResult Update([In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc);
Add comment 200 Minus  
Add comment 201 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 202 Minus   void GetProperty([In] ref PropertyKey key, [Out] PropVariant ppropvar);
Add comment 203 Minus  
Add comment 204 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 205 Minus   void GetCLSID([In] ref PropertyKey key, out Guid pclsid);
Add comment 206 Minus  
Add comment 207 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 208 Minus   void GetFileTime([In] ref PropertyKey key, out System.Runtime.InteropServices.ComTypes.FILETIME pft);
Add comment 209 Minus  
Add comment 210 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 211 Minus   void GetInt32([In] ref PropertyKey key, out int pi);
Add comment 212 Minus  
Add comment 213 Minus   [PreserveSig]
Add comment 214 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 215 Minus   HResult GetString([In] ref PropertyKey key, [MarshalAs(UnmanagedType.LPWStr)] out string ppsz);
Add comment 216 Minus  
Add comment 217 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 218 Minus   void GetUInt32([In] ref PropertyKey key, out uint pui);
Add comment 219 Minus  
Add comment 220 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 221 Minus   void GetUInt64([In] ref PropertyKey key, out ulong pull);
Add comment 222 Minus  
Add comment 223 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 224 Minus   void GetBool([In] ref PropertyKey key, out int pf);
Add comment 225 Minus   }
Add comment 226 Minus  
Add comment 227 Minus   [ComImport,
Add comment 228 Minus   Guid(ShellIIDGuid.IShellItemArray),
Add comment 229 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 230 Minus   public interface IShellItemArray
Add comment 231 Minus   {
Add comment 232 Minus   // Not supported: IBindCtx.
Add comment 233 Minus   [PreserveSig]
Add comment 234 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 235 Minus   HResult BindToHandler(
Add comment 236 Minus   [In, MarshalAs(UnmanagedType.Interface)] IntPtr pbc,
Add comment 237 Minus   [In] ref Guid rbhid,
Add comment 238 Minus   [In] ref Guid riid,
Add comment 239 Minus   out IntPtr ppvOut);
Add comment 240 Minus  
Add comment 241 Minus   [PreserveSig]
Add comment 242 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 243 Minus   HResult GetPropertyStore(
Add comment 244 Minus   [In] int Flags,
Add comment 245 Minus   [In] ref Guid riid,
Add comment 246 Minus   out IntPtr ppv);
Add comment 247 Minus  
Add comment 248 Minus   [PreserveSig]
Add comment 249 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 250 Minus   HResult GetPropertyDescriptionList(
Add comment 251 Minus   [In] ref PropertyKey keyType,
Add comment 252 Minus   [In] ref Guid riid,
Add comment 253 Minus   out IntPtr ppv);
Add comment 254 Minus  
Add comment 255 Minus   [PreserveSig]
Add comment 256 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 257 Minus   HResult GetAttributes(
Add comment 258 Minus   [In] ShellItemAttributeOptions dwAttribFlags,
Add comment 259 Minus   [In] ShellFileGetAttributesOptions sfgaoMask,
Add comment 260 Minus   out ShellFileGetAttributesOptions psfgaoAttribs);
Add comment 261 Minus  
Add comment 262 Minus   [PreserveSig]
Add comment 263 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 264 Minus   HResult GetCount(out uint pdwNumItems);
Add comment 265 Minus  
Add comment 266 Minus   [PreserveSig]
Add comment 267 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 268 Minus   HResult GetItemAt(
Add comment 269 Minus   [In] uint dwIndex,
Add comment 270 Minus   [MarshalAs(UnmanagedType.Interface)] out IShellItem ppsi);
Add comment 271 Minus  
Add comment 272 Minus   // Not supported: IEnumShellItems (will use GetCount and GetItemAt instead).
Add comment 273 Minus   [PreserveSig]
Add comment 274 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 275 Minus   HResult EnumItems([MarshalAs(UnmanagedType.Interface)] out IntPtr ppenumShellItems);
Add comment 276 Minus   }
Add comment 277 Minus  
Add comment 278 Minus   [ComImport,
Add comment 279 Minus   Guid(ShellIIDGuid.IShellLibrary),
Add comment 280 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 281 Minus   internal interface IShellLibrary
Add comment 282 Minus   {
Add comment 283 Minus   [PreserveSig]
Add comment 284 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 285 Minus   HResult LoadLibraryFromItem(
Add comment 286 Minus   [In, MarshalAs(UnmanagedType.Interface)] IShellItem library,
Add comment 287 Minus   [In] AccessModes grfMode);
Add comment 288 Minus  
Add comment 289 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 290 Minus   void LoadLibraryFromKnownFolder(
Add comment 291 Minus   [In] ref Guid knownfidLibrary,
Add comment 292 Minus   [In] AccessModes grfMode);
Add comment 293 Minus  
Add comment 294 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 295 Minus   void AddFolder([In, MarshalAs(UnmanagedType.Interface)] IShellItem location);
Add comment 296 Minus  
Add comment 297 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 298 Minus   void RemoveFolder([In, MarshalAs(UnmanagedType.Interface)] IShellItem location);
Add comment 299 Minus  
Add comment 300 Minus   [PreserveSig]
Add comment 301 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 302 Minus   HResult GetFolders(
Add comment 303 Minus   [In] LibraryFolderFilter lff,
Add comment 304 Minus   [In] ref Guid riid,
Add comment 305 Minus   [MarshalAs(UnmanagedType.Interface)] out IShellItemArray ppv);
Add comment 306 Minus  
Add comment 307 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 308 Minus   void ResolveFolder(
Add comment 309 Minus   [In, MarshalAs(UnmanagedType.Interface)] IShellItem folderToResolve,
Add comment 310 Minus   [In] uint timeout,
Add comment 311 Minus   [In] ref Guid riid,
Add comment 312 Minus   [MarshalAs(UnmanagedType.Interface)] out IShellItem ppv);
Add comment 313 Minus  
Add comment 314 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 315 Minus   void GetDefaultSaveFolder(
Add comment 316 Minus   [In] DefaultSaveFolderType dsft,
Add comment 317 Minus   [In] ref Guid riid,
Add comment 318 Minus   [MarshalAs(UnmanagedType.Interface)] out IShellItem ppv);
Add comment 319 Minus  
Add comment 320 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 321 Minus   void SetDefaultSaveFolder(
Add comment 322 Minus   [In] DefaultSaveFolderType dsft,
Add comment 323 Minus   [In, MarshalAs(UnmanagedType.Interface)] IShellItem si);
Add comment 324 Minus  
Add comment 325 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 326 Minus   void GetOptions(
Add comment 327 Minus   out LibraryOptions lofOptions);
Add comment 328 Minus  
Add comment 329 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 330 Minus   void SetOptions(
Add comment 331 Minus   [In] LibraryOptions lofMask,
Add comment 332 Minus   [In] LibraryOptions lofOptions);
Add comment 333 Minus  
Add comment 334 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 335 Minus   void GetFolderType(out Guid ftid);
Add comment 336 Minus  
Add comment 337 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 338 Minus   void SetFolderType([In] ref Guid ftid);
Add comment 339 Minus  
Add comment 340 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 341 Minus   void GetIcon([MarshalAs(UnmanagedType.LPWStr)] out string icon);
Add comment 342 Minus  
Add comment 343 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 344 Minus   void SetIcon([In, MarshalAs(UnmanagedType.LPWStr)] string icon);
Add comment 345 Minus  
Add comment 346 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 347 Minus   void Commit();
Add comment 348 Minus  
Add comment 349 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 350 Minus   void Save(
Add comment 351 Minus   [In, MarshalAs(UnmanagedType.Interface)] IShellItem folderToSaveIn,
Add comment 352 Minus   [In, MarshalAs(UnmanagedType.LPWStr)] string libraryName,
Add comment 353 Minus   [In] LibrarySaveOptions lsf,
Add comment 354 Minus   [MarshalAs(UnmanagedType.Interface)] out IShellItem2 savedTo);
Add comment 355 Minus  
Add comment 356 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 357 Minus   void SaveInKnownFolder(
Add comment 358 Minus   [In] ref Guid kfidToSaveIn,
Add comment 359 Minus   [In, MarshalAs(UnmanagedType.LPWStr)] string libraryName,
Add comment 360 Minus   [In] LibrarySaveOptions lsf,
Add comment 361 Minus   [MarshalAs(UnmanagedType.Interface)] out IShellItem2 savedTo);
Add comment 362 Minus   };
Add comment 363 Minus  
Add comment 364 Minus   [ComImportAttribute()]
Add comment 365 Minus   [GuidAttribute("bcc18b79-ba16-442f-80c4-8a59c30c463b")]
Add comment 366 Minus   [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 367 Minus   interface IShellItemImageFactory
Add comment 368 Minus   {
Add comment 369 Minus   [PreserveSig]
Add comment 370 Minus   HResult GetImage(
Add comment 371 Minus   [In, MarshalAs(UnmanagedType.Struct)] CoreNativeMethods.Size size,
Add comment 372 Minus   [In] SIIGBF flags,
Add comment 373 Minus   [Out] out IntPtr phbm);
Add comment 374 Minus   }
Add comment 375 Minus  
Add comment 376 Minus   /*
Add comment 377 Minus   [ComImport,
Add comment 378 Minus   Guid(ShellIIDGuid.IThumbnailCache),
Add comment 379 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 380 Minus   interface IThumbnailCache
Add comment 381 Minus   {
Add comment 382 Minus   void GetThumbnail([In] IShellItem pShellItem,
Add comment 383 Minus   [In] uint cxyRequestedThumbSize,
Add comment 384 Minus   [In] ThumbnailOptions flags,
Add comment 385 Minus   [Out] out ISharedBitmap ppvThumb,
Add comment 386 Minus   [Out] out ThumbnailCacheOptions pOutFlags,
Add comment 387 Minus   [Out] ThumbnailId pThumbnailID);
Add comment 388 Minus  
Add comment 389 Minus   void GetThumbnailByID([In] ThumbnailId thumbnailID,
Add comment 390 Minus   [In] uint cxyRequestedThumbSize,
Add comment 391 Minus   [Out] out ISharedBitmap ppvThumb,
Add comment 392 Minus   [Out] out ThumbnailCacheOptions pOutFlags);
Add comment 393 Minus   }
Add comment 394 Minus   */
Add comment 395 Minus  
Add comment 396 Minus   /*
Add comment 397 Minus   [ComImport,
Add comment 398 Minus   Guid(ShellIIDGuid.ISharedBitmap),
Add comment 399 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Add comment 400 Minus   interface ISharedBitmap
Add comment 401 Minus   {
Add comment 402 Minus   void GetSharedBitmap([Out] out IntPtr phbm);
Add comment 403 Minus   void GetSize([Out] out CoreNativeMethods.Size pSize);
Add comment 404 Minus   void GetFormat([Out] out ThumbnailAlphaType pat);
Add comment 405 Minus   void InitializeBitmap([In] IntPtr hbm, [In] ThumbnailAlphaType wtsAT);
Add comment 406 Minus   void Detach([Out] out IntPtr phbm);
Add comment 407 Minus   }
Add comment 408 Minus   */
Add comment 409 Minus  
Add comment 410 Minus  
Add comment 411 Minus   [ComImport,
Add comment 412 Minus   Guid(ShellIIDGuid.IShellFolder),
Add comment 413 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Add comment 414 Minus   ComConversionLoss]
Add comment 415 Minus   public interface IShellFolder
Add comment 416 Minus   {
Add comment 417 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 418 Minus   void ParseDisplayName(
Add comment 419 Minus   IntPtr hwnd,
Add comment 420 Minus   IntPtr pbc,
Add comment 421 Minus   [MarshalAs(UnmanagedType.LPWStr)]
Add comment 422 Minus   string pszDisplayName,
Add comment 423 Minus   ref uint pchEaten,
Add comment 424 Minus   out IntPtr ppidl,
Add comment 425 Minus   ref SFGAO pdwAttributes);
Add comment 426 Minus   [PreserveSig]
Add comment 427 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 428 Minus   HResult EnumObjects([In] IntPtr hwnd, [In] ShellFolderEnumerationOptions grfFlags, [MarshalAs(UnmanagedType.Interface)] out IEnumIDList ppenumIDList);
Add comment 429 Minus  
Add comment 430 Minus   [PreserveSig]
Add comment 431 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 432 Minus   HResult BindToObject([In] IntPtr pidl, /*[In, MarshalAs(UnmanagedType.Interface)] IBindCtx*/ IntPtr pbc, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.Interface)] out IShellFolder ppv);
Add comment 433 Minus  
Add comment 434 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 435 Minus   void BindToStorage([In] ref IntPtr pidl, [In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc, [In] ref Guid riid, out IntPtr ppv);
Add comment 436 Minus  
Add comment 437 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 438 Minus   void CompareIDs([In] IntPtr lParam, [In] ref IntPtr pidl1, [In] ref IntPtr pidl2);
Add comment 439 Minus  
Add comment 440 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 441 Minus   void CreateViewObject([In] IntPtr hwndOwner, [In] ref Guid riid, out IntPtr ppv);
Add comment 442 Minus  
Add comment 443 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 444 Minus   void GetAttributesOf([In] uint cidl, [In] IntPtr apidl, [In, Out] ref uint rgfInOut);
Add comment 445 Minus  
Add comment 446 Minus  
Add comment 447 Minus   //[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 448 Minus   //void GetUIObjectOf([In] IntPtr hwndOwner, [In] uint cidl, [In] IntPtr apidl, [In] ref Guid riid, [In, Out] ref uint rgfReserved, out IntPtr ppv);
Add comment 449 Minus  
Add comment 450 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 451 Minus   void GetUIObjectOf(IntPtr hwndOwner, uint cidl, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] IntPtr[] apidl, [In] ref Guid riid, ref uint rgfReserved, [MarshalAs(UnmanagedType.Interface)] out object ppv);
Add comment 452 Minus  
Add comment 453 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 454 Minus   void GetDisplayNameOf([In] ref IntPtr pidl, [In] uint uFlags, out IntPtr pName);
Add comment 455 Minus  
Add comment 456 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 457 Minus   void SetNameOf([In] IntPtr hwnd, [In] ref IntPtr pidl, [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, [In] uint uFlags, [Out] IntPtr ppidlOut);
Add comment 458 Minus   }
Add comment 459 Minus  
Add comment 460 Minus   /*
Add comment 461 Minus   [ComImport,
Add comment 462 Minus   Guid(ShellIIDGuid.IShellFolder2),
Add comment 463 Minus   InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Add comment 464 Minus   ComConversionLoss]
Add comment 465 Minus   internal interface IShellFolder2 : IShellFolder
Add comment 466 Minus   {
Add comment 467 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 468 Minus   void ParseDisplayName([In] IntPtr hwnd, [In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc, [In, MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, [In, Out] ref uint pchEaten, [Out] IntPtr ppidl, [In, Out] ref uint pdwAttributes);
Add comment 469 Minus  
Add comment 470 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 471 Minus   void EnumObjects([In] IntPtr hwnd, [In] ShellFolderEnumerationOptions grfFlags, [MarshalAs(UnmanagedType.Interface)] out IEnumIDList ppenumIDList);
Add comment 472 Minus  
Add comment 473 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 474 Minus   void BindToObject([In] IntPtr pidl, /*[In, MarshalAs(UnmanagedType.Interface)] IBindCtx/ IntPtr pbc, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.Interface)] out IShellFolder ppv);
Add comment 475 Minus  
Add comment 476 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 477 Minus   void BindToStorage([In] ref IntPtr pidl, [In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc, [In] ref Guid riid, out IntPtr ppv);
Add comment 478 Minus  
Add comment 479 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 480 Minus   void CompareIDs([In] IntPtr lParam, [In] ref IntPtr pidl1, [In] ref IntPtr pidl2);
Add comment 481 Minus  
Add comment 482 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 483 Minus   void CreateViewObject([In] IntPtr hwndOwner, [In] ref Guid riid, out IntPtr ppv);
Add comment 484 Minus  
Add comment 485 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 486 Minus   void GetAttributesOf([In] uint cidl, [In] IntPtr apidl, [In, Out] ref uint rgfInOut);
Add comment 487 Minus  
Add comment 488 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 489 Minus   void GetUIObjectOf([In] IntPtr hwndOwner, [In] uint cidl, [In] IntPtr apidl, [In] ref Guid riid, [In, Out] ref uint rgfReserved, out IntPtr ppv);
Add comment 490 Minus  
Add comment 491 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 492 Minus   void GetDisplayNameOf([In] ref IntPtr pidl, [In] uint uFlags, out IntPtr pName);
Add comment 493 Minus  
Add comment 494 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 495 Minus   void SetNameOf([In] IntPtr hwnd, [In] ref IntPtr pidl, [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, [In] uint uFlags, [Out] IntPtr ppidlOut);
Add comment 496 Minus  
Add comment 497 Minus   [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
Add comment 498 Minus   void GetDefaultSearchGUID(out Guid pguid);
Add comment 499 Minus  
KnownFolders.cs
/Shell/KnownFolders/KnownFolders.cs
/Shell/KnownFolders/KnownFolders.cs
KnownFolderSettings.cs
/Shell/KnownFolders/KnownFolderSettings.cs
/Shell/KnownFolders/KnownFolderSettings.cs
RetrievalOptions.cs
/Shell/KnownFolders/RetrievalOptions.cs
/Shell/KnownFolders/RetrievalOptions.cs
ShellLibrary.cs
/Shell/Libraries/ShellLibrary.cs
/Shell/Libraries/ShellLibrary.cs
ShellContextMenu.cs
/Shell/ShellContextMenu.cs
/Shell/ShellContextMenu.cs
BetterExplorer.psess
/BetterExplorer.psess
/BetterExplorer.psess
BetterExplorer140808.vsp
/BetterExplorer140808.vsp
/BetterExplorer140808.vsp