8 changed files
Shell | ||
__Transfered/WindowsAPI | ||
ShellCOMInterfaces.cs | ||
KnownFolders | ||
KnownFolders.cs | ||
KnownFolderSettings.cs | ||
RetrievalOptions.cs | ||
Libraries | ||
ShellLibrary.cs | ||
ShellContextMenu.cs | ||
BetterExplorer.psess + | ||
BetterExplorer140808.vsp + | ||
ShellCOMInterfaces.cs
/Shell/__Transfered/WindowsAPI/ShellCOMInterfaces.cs-982/Shell/__Transfered/WindowsAPI/ShellCOMInterfaces.cs
Displayed content is truncated due to maximum viewable content limit.
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
KnownFolderSettings.cs
/Shell/KnownFolders/KnownFolderSettings.cs/Shell/KnownFolders/KnownFolderSettings.cs
The file differs only in whitespace.
RetrievalOptions.cs
/Shell/KnownFolders/RetrievalOptions.cs/Shell/KnownFolders/RetrievalOptions.cs