Author: akhaldi
Date: Wed Nov 26 23:03:06 2014
New Revision: 65497

URL: http://svn.reactos.org/svn/reactos?rev=65497&view=rev
Log:
[SHELL] Move shlguid_undoc.h, shlobj_undoc.h and shlwapi_undoc.h to our 
includes folder instead of the PSDK one.
CORE-7330

Added:
    trunk/reactos/include/reactos/shlguid_undoc.h
      - copied unchanged from r65496, trunk/reactos/include/psdk/shlguid_undoc.h
    trunk/reactos/include/reactos/shlobj_undoc.h
      - copied unchanged from r65496, trunk/reactos/include/psdk/shlobj_undoc.h
    trunk/reactos/include/reactos/shlwapi_undoc.h
      - copied unchanged from r65496, trunk/reactos/include/psdk/shlwapi_undoc.h
Removed:
    trunk/reactos/include/psdk/shlguid_undoc.h
    trunk/reactos/include/psdk/shlobj_undoc.h
    trunk/reactos/include/psdk/shlwapi_undoc.h

Removed: trunk/reactos/include/psdk/shlguid_undoc.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/shlguid_undoc.h?rev=65496
==============================================================================
--- trunk/reactos/include/psdk/shlguid_undoc.h  [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/shlguid_undoc.h  (removed)
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 1999 Juergen Schmied
- * Copyright (C) 2009 Andrew Hill
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-#ifndef __SHLGUID_UNDOC_H
-#define __SHLGUID_UNDOC_H
-
-DEFINE_GUID(CLSID_RebarBandSite,         0xECD4FC4D, 0x521C, 0x11D0, 0xB7, 
0x92, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
-DEFINE_GUID(CLSID_BandSiteMenu,          0xECD4FC4E, 0x521C, 0x11D0, 0xB7, 
0x92, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
-DEFINE_GUID(IID_IBandSiteHelper,         0xD1E7AFEA, 0x6A2E, 0x11D0, 0x8C, 
0x78, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xB4);
-DEFINE_GUID(CLSID_PersonalStartMenu,     0x3F6953F0, 0x5359, 0x47FC, 0xBD, 
0x99, 0x9F, 0x2C, 0xB9, 0x5A, 0x62, 0xFD);
-DEFINE_GUID(IID_ITrayPriv,               0x4622AD10, 0xFF23, 0x11D0, 0x8D, 
0x34, 0x00, 0xA0, 0xC9, 0x0F, 0x27, 0x19);
-DEFINE_GUID(IID_ITrayPriv2,              0x9E83C057, 0xFF23, 0x6823, 0x1F, 
0x4F, 0xBF, 0xA3, 0x74, 0x61, 0xD4, 0x0A);
-DEFINE_GUID(IID_IShellMenu2,             0x6F51C646, 0x0EFE, 0x4370, 0x88, 
0x2A, 0xC1, 0xF6, 0x1C, 0xB2, 0x7C, 0x3B);
-DEFINE_GUID(IID_IWinEventHandler,        0xEA5F2D61, 0xE008, 0x11CF, 0x99, 
0xCB, 0x00, 0xC0, 0x4F, 0xD6, 0x44, 0x97);
-DEFINE_GUID(IID_IShellMenuAcc,           0xFAF6FE96, 0xCE5E, 0x11D1, 0x83, 
0x71, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0);
-DEFINE_GUID(IID_IShellBrowserService,    0x1307EE17, 0xEA83, 0x49EB, 0x96, 
0xB2, 0x3A, 0x28, 0xE2, 0xD7, 0x04, 0x8A);
-DEFINE_GUID(IID_IShellFolderView,        0x37A378C0, 0xF82D, 0x11CE, 0xAE, 
0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
-
-DEFINE_GUID(SID_SProxyBrowser,             0x20C46561, 0x8491, 0x11CF, 0x96, 
0x0C, 0x00, 0x80, 0xC7, 0xF4, 0xEE, 0x85);
-
-// this class lives in shell32.dll
-DEFINE_GUID(IID_IGlobalFolderSettings,     0xEF8AD2D3, 0xAE36, 0x11D1, 0xB2, 
0xD2, 0x00, 0x60, 0x97, 0xDF, 0x8C, 0x11);
-DEFINE_GUID(CLSID_GlobalFolderSettings,    0xEF8AD2D1, 0xAE36, 0x11D1, 0xB2, 
0xD2, 0x00, 0x60, 0x97, 0xDF, 0x8C, 0x11);
-DEFINE_GUID(IID_IRegTreeOptions,           0xAF4F6511, 0xF982, 0x11D0, 0x85, 
0x95, 0x00, 0xAA, 0x00, 0x4C, 0xD6, 0xD8);
-DEFINE_GUID(CLSID_CRegTreeOptions,         0xAF4F6510, 0xF982, 0x11D0, 0x85, 
0x95, 0x00, 0xAA, 0x00, 0x4C, 0xD6, 0xD8);
-DEFINE_GUID(IID_IExplorerToolbar,          0x8455F0C1, 0x158F, 0x11D0, 0x89, 
0xAE, 0x00, 0xA0, 0xC9, 0x0A, 0x90, 0xAC);
-
-// not registered, lives in browseui.dll
-DEFINE_GUID(CLSID_BrowserBar,              0x9581015C, 0xD08E, 0x11D0, 0x8D, 
0x36, 0x00, 0xA0, 0xC9, 0x2D, 0xBF, 0xE8);
-
-DEFINE_GUID(CGID_DefViewFrame,             0x710EB7A1, 0x45ED, 0x11D0, 0x92, 
0x4A, 0x00, 0x20, 0xAF, 0xC7, 0xAC, 0x4D);
-
-// browseui.dll
-DEFINE_GUID(CLSID_SH_AddressBand,          0x01E04581, 0x4EEE, 0x11D0, 0xBF, 
0xE9, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
-DEFINE_GUID(CLSID_AddressEditBox,          0xA08C11D2, 0xA228, 0x11D0, 0x82, 
0x5B, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
-DEFINE_GUID(IID_IAddressEditBox,           0xA08C11D1, 0xA228, 0x11D0, 0x82, 
0x5B, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
-
-DEFINE_GUID(IID_IAddressBand,              0x106E86E1, 0x52B5, 0x11D0, 0xBF, 
0xED, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
-DEFINE_GUID(CLSID_BrandBand,               0x22BF0C20, 0x6DA7, 0x11D0, 0xB3, 
0x73, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0x38);
-DEFINE_GUID(SID_SBrandBand,                0x82A62DE8, 0x32AC, 0x4E4A, 0x99, 
0x35, 0x90, 0x46, 0xC3, 0x78, 0xCF, 0x90);
-DEFINE_GUID(CLSID_InternetToolbar,         0x5E6AB780, 0x7743, 0x11CF, 0xA1, 
0x2B, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
-
-DEFINE_GUID(CGID_PrivCITCommands,          0x67077B95, 0x4F9D, 0x11D0, 0xB8, 
0x84, 0x00, 0xAA, 0x00, 0xB6, 0x01, 0x04);
-DEFINE_GUID(CGID_Theater,                  0x0F12079C, 0xC193, 0x11D0, 0x8D, 
0x49, 0x00, 0xC0, 0x4F, 0xC9, 0x9D, 0x61);
-DEFINE_GUID(CGID_ShellBrowser,             0x3531F060, 0x22B3, 0x11D0, 0x96, 
0x9E, 0x00, 0xAA, 0x00, 0xB6, 0x01, 0x04);
-
-DEFINE_GUID(CLSID_SearchBand,              0x2559A1F0, 0x21D7, 0x11D4, 0xBD, 
0xAF, 0x00, 0xC0, 0x4F, 0x60, 0xB9, 0xF0);
-DEFINE_GUID(CLSID_TipOfTheDayBand,         0x4D5C8C25, 0xD075, 0x11D0, 0xB4, 
0x16, 0x00, 0xC0, 0x4F, 0xB9, 0x03, 0x76);
-DEFINE_GUID(CLSID_DiscussBand,             0xBDEADE7F, 0xC265, 0x11D0, 0xBC, 
0xED, 0x00, 0xA0, 0xC9, 0x0A, 0xB5, 0x0F);
-DEFINE_GUID(CLSID_SH_FavBand,              0xEFA24E61, 0xB078, 0x11D0, 0x89, 
0xE4, 0x00, 0xC0, 0x4F, 0xC9, 0xE2, 0x6E);
-DEFINE_GUID(CLSID_SH_HistBand,             0xEFA24E62, 0xB078, 0x11D0, 0x89, 
0xE4, 0x00, 0xC0, 0x4F, 0xC9, 0xE2, 0x6E);
-DEFINE_GUID(CLSID_ExplorerBand,            0xEFA24E64, 0xB078, 0x11D0, 0x89, 
0xE4, 0x00, 0xC0, 0x4F, 0xC9, 0xE2, 0x6E);
-DEFINE_GUID(CLSID_SH_SearchBand,           0x21569614, 0xB795, 0x46B1, 0x85, 
0xF4, 0xE7, 0x37, 0xA8, 0xDC, 0x09, 0xAD);
-DEFINE_GUID(CLSID_FileSearchBand,          0xC4EE31F3, 0x4768, 0x11D2, 0x5C, 
0xBE, 0x00, 0xA0, 0xC9, 0xA8, 0x3D, 0xA1);
-// missing ResearchBand
-
-DEFINE_GUID(IID_IBandNavigate,             0x3697C30B, 0xCD88, 0x11D0, 0x8A, 
0x3E, 0x00, 0xC0, 0x4F, 0xC9, 0xE2, 0x6E);
-DEFINE_GUID(IID_INamespaceProxy,           0xCF1609EC, 0xFA4B, 0x4818, 0xAB, 
0x01, 0x55, 0x64, 0x33, 0x67, 0xE6, 0x6D);
-DEFINE_GUID(IID_IBandProxy,                0x208CE801, 0x754B, 0x11D0, 0x80, 
0xCA, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
-DEFINE_GUID(CLSID_BandProxy,               0xF61FFEC1, 0x754F, 0x11D0, 0x80, 
0xCA, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
-DEFINE_GUID(SID_IBandProxy,                0x80243AC1, 0x0569, 0x11D1, 0xA7, 
0xAE, 0x00, 0x60, 0x97, 0xDF, 0x5B, 0xD4);
-DEFINE_GUID(CLSID_ShellSearchExt,          0x169A0691, 0x8DF9, 0x11D1, 0xA1, 
0xC4, 0x00, 0xC0, 0x4F, 0xD7, 0x5D, 0x13);
-
-DEFINE_GUID(CLSID_CommonButtons,           0x1E79697E, 0x9CC5, 0x11D1, 0xA8, 
0x3F, 0x00, 0xC0, 0x4F, 0xC9, 0x9D, 0x61);
-DEFINE_GUID(CLSID_CCommonBrowser,          0xAF604EFE, 0x8897, 0x11D1, 0xB9, 
0x44, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
-DEFINE_GUID(CLSID_DeskBar,                 0xecd4fc4c, 0x521c, 0x11d0, 0xb7, 
0x92, 0x00, 0xa0, 0xc9, 0x03, 0x12, 0xe1);
-DEFINE_GUID(CLSID_DeskBarApp,              0x3ccf8a41, 0x5c85, 0x11d0, 0x97, 
0x96, 0x00, 0xaa, 0x00, 0xb9, 0x0a, 0xdf);
-
-DEFINE_GUID(CGID_BrandCmdGroup,            0x25019D8C, 0x9EE0, 0x45C0, 0x88, 
0x3B, 0x97, 0x2D, 0x48, 0x32, 0x5E, 0x18);
-
-DEFINE_GUID(IID_INSCTree,                  0x43A8F463, 0x4222, 0x11D2, 0xB6, 
0x41, 0x00, 0x60, 0x97, 0xDF, 0x5B, 0xD4);
-DEFINE_GUID(IID_INSCTree2,                 0x801C1AD5, 0xC47C, 0x428C, 0x97, 
0xAF, 0xE9, 0x91, 0xE4, 0x85, 0x7D, 0x97);
-
-DEFINE_GUID(IID_IInitializeObject,         0x4622AD16, 0xFF23, 0x11D0, 0x8D, 
0x34, 0x00, 0xA0, 0xC9, 0x0F, 0x27, 0x19);
-DEFINE_GUID(IID_IBanneredBar,              0x596A9A94, 0x013E, 0x11D1, 0x8D, 
0x34, 0x00, 0xA0, 0xC9, 0x0F, 0x27, 0x19);
-
-DEFINE_GUID(CLSID_StartMenu,               0x4622AD11, 0xFF23, 0x11D0, 0x8D, 
0x34, 0x00, 0xA0, 0xC9, 0x0F, 0x27, 0x19);
-DEFINE_GUID(CLSID_MenuBandSite,            0xE13EF4E4, 0xD2F2, 0x11D0, 0x98, 
0x16, 0x00, 0xC0, 0x4F, 0xD9, 0x19, 0x72);
-DEFINE_GUID(SHELL32_AdvtShortcutProduct,   0x9DB1186F, 0x40DF, 0x11D1, 0xAA, 
0x8C, 0x00, 0xC0, 0x4F, 0xB6, 0x78, 0x63);
-DEFINE_GUID(SHELL32_AdvtShortcutComponent, 0x9DB1186E, 0x40DF, 0x11D1, 0xAA, 
0x8C, 0x00, 0xC0, 0x4F, 0xB6, 0x78, 0x63);
-DEFINE_GUID(CLSID_OpenWithMenu,            0x09799AFB, 0xAD67, 0x11D1, 0xAB, 
0xCD, 0x00, 0xC0, 0x4F, 0xC3, 0x09, 0x36);
-
-DEFINE_GUID(CLSID_FontsFolderShortcut,     0xD20EA4E1, 0x3957, 0x11D2, 0xA4, 
0x0B, 0x0C, 0x50, 0x20, 0x52, 0x41, 0x52);
-DEFINE_GUID(CLSID_AdminFolderShortcut,     0xD20EA4E1, 0x3957, 0x11D2, 0xA4, 
0x0B, 0x0C, 0x50, 0x20, 0x52, 0x41, 0x53);
-
-DEFINE_GUID(CLSID_FolderOptions,           0x6DFD7C5C, 0x2451, 0x11D3, 0xA2, 
0x99, 0x00, 0xC0, 0x4F, 0x8E, 0xF6, 0xAF);
-
-DEFINE_GUID(CLSID_ShellFileDefExt,         0x21B22460, 0x3AEA, 0x1069, 0xA2, 
0xDC, 0x08, 0x00, 0x2B, 0x30, 0x30, 0x9D);
-DEFINE_GUID(CLSID_ShellDrvDefExt,          0x5F5295E0, 0x429F, 0x1069, 0xA2, 
0xE2, 0x08, 0x00, 0x2B, 0x30, 0x30, 0x9D);
-DEFINE_GUID(CLSID_ShellNetDefExt,          0x86422020, 0x42A0, 0x1069, 0xA2, 
0xE5, 0x08, 0x00, 0x2B, 0x30, 0x30, 0x9D);
-
-DEFINE_GUID(CLSID_ExeDropHandler,                 0x86C86720, 0x42A0, 0x1069, 
0xA2, 0xE8, 0x08, 0x00, 0x2B, 0x30, 0x30, 0x9D);
-
-#define CGID_IExplorerToolbar IID_IExplorerToolbar
-#define SID_IExplorerToolbar IID_IExplorerToolbar
-#define SID_ITargetFrame2 IID_ITargetFrame2
-#define SID_IWebBrowserApp IID_IWebBrowserApp
-#define CGID_IDeskBand IID_IDeskBand
-#define CGID_MenuBand CLSID_MenuBand
-#define SID_STravelLogCursor IID_ITravelLogStg
-#define SID_IBandSite IID_IBandSite
-#define SID_IFolderView IID_IFolderView
-#define SID_IShellBrowser IID_IShellBrowser
-
-#endif // __SHLGUID_UNDOC_H

Removed: trunk/reactos/include/psdk/shlobj_undoc.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/shlobj_undoc.h?rev=65496
==============================================================================
--- trunk/reactos/include/psdk/shlobj_undoc.h   [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/shlobj_undoc.h   (removed)
@@ -1,1071 +0,0 @@
-/*
- * ReactOS undocumented shell interface
- *
- * Copyright 2009 Andrew Hill <ash77 at domain reactos.org>
- * Copyright 2013 Dominik Hornung
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-#ifndef __SHLOBJ_UNDOC__H
-#define __SHLOBJ_UNDOC__H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* defined(__cplusplus) */
-
-#ifdef __cplusplus
-#   define IID_PPV_ARG(Itype, ppType) IID_##Itype, 
reinterpret_cast<void**>((static_cast<Itype**>(ppType)))
-#   define IID_NULL_PPV_ARG(Itype, ppType) IID_##Itype, NULL, 
reinterpret_cast<void**>((static_cast<Itype**>(ppType)))
-#else
-#   define IID_PPV_ARG(Itype, ppType) IID_##Itype, (void**)(ppType)
-#   define IID_NULL_PPV_ARG(Itype, ppType) IID_##Itype, NULL, (void**)(ppType)
-#endif
-
-/*****************************************************************************
- * New shellstate structure
- */
-struct SHELLSTATE2
-{
-       SHELLSTATE                                                              
oldState;
-       long                                                                    
newState1;
-       long                                                                    
newState2;
-};
-
-/*****************************************************************************
- * Header for persisted view state in cabinet windows
- */
-struct persistState
-{
-       long                                                                    
dwSize;
-       long                                                                    
browseType;
-       long                                                                    
alwaysZero;
-       long                                                                    
browserIndex;
-       CLSID                                                                   
persistClass;
-       ULONG                                                                   
pidlSize;
-};
-
-/*****************************************************************************
- * IInitializeObject interface
- */
-#undef  INTERFACE
-#define INTERFACE IInitializeObject
-
-DECLARE_INTERFACE_(IInitializeObject, IUnknown)//, 
"4622AD16-FF23-11d0-8D34-00A0C90F2719")
-{
-    STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
-    STDMETHOD_(ULONG,AddRef) (THIS)  PURE;
-    STDMETHOD_(ULONG,Release) (THIS) PURE;
-
-    STDMETHOD(Initialize)(THIS) PURE;
-};
-#undef INTERFACE
-#if !defined(__cplusplus) || defined(CINTERFACE)
-#define IInitializeObject_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IInitializeObject_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IInitializeObject_Release(T) (T)->lpVtbl->Release(T)
-#define IInitializeObject_Initialize(T) (T)->lpVtbl->Initialize(T)
-#endif
-
-
-/*****************************************************************************
- * IBanneredBar interface
- */
-enum
-{
-    BMICON_LARGE = 0,
-    BMICON_SMALL
-};
-#define INTERFACE IBanneredBar
-DECLARE_INTERFACE_(IBanneredBar, IUnknown)//, 
"596A9A94-013E-11d1-8D34-00A0C90F2719")
-{
-    STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
-    STDMETHOD_(ULONG,AddRef) (THIS)  PURE;
-    STDMETHOD_(ULONG,Release) (THIS) PURE;
-
-    STDMETHOD(SetIconSize)(THIS_ DWORD iIcon) PURE;
-    STDMETHOD(GetIconSize)(THIS_ DWORD* piIcon) PURE;
-    STDMETHOD(SetBitmap)(THIS_ HBITMAP hBitmap) PURE;
-    STDMETHOD(GetBitmap)(THIS_ HBITMAP* phBitmap) PURE;
-
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-#define IBanneredBar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define IBanneredBar_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IBanneredBar_Release(T) (T)->lpVtbl->Release(T)
-#define IBanneredBar_SetIconSize(T,a) (T)->lpVtbl->SetIconSize(T,a)
-#define IBanneredBar_GetIconSize(T,a) (T)->lpVtbl->GetIconSize(T,a)
-#define IBanneredBar_SetBitmap(T,a) (T)->lpVtbl->SetBitmap(T,a)
-#define IBanneredBar_GetBitmap(T,a) (T)->lpVtbl->GetBitmap(T,a)
-#endif
-
-/*****************************************************************************
- * IGlobalFolderSettings interface
- */
-struct DEFFOLDERSETTINGS
-{
-       long                                    offset0;
-};
-
-#undef  INTERFACE
-#define INTERFACE   IGlobalFolderSettings
-DECLARE_INTERFACE_(IGlobalFolderSettings, IUnknown)
-{
-    /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-    /*** IGlobalFolderSettings ***/
-       STDMETHOD(Get)(THIS_ struct DEFFOLDERSETTINGS *buffer, int theSize) 
PURE;
-       STDMETHOD(Set)(THIS_ const struct DEFFOLDERSETTINGS *buffer, int 
theSize, unsigned int param14) PURE;
-};
-#undef INTERFACE
-
-/*****************************************************************************
- * IStartMenuCallback interface
- */
-#define INTERFACE IStartMenuCallback
-DECLARE_INTERFACE_(IStartMenuCallback, IOleWindow)
-{
-    /*** IUnknown ***/
-    STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG,Release)(THIS) PURE;
-    /*** IOleWindow methods ***/
-    STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND*) PURE;
-    STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
-    /*** IStartMenuCallback ***/
-    STDMETHOD_(HRESULT,Execute)(THIS_ IShellFolder*,LPCITEMIDLIST) PURE;
-    STDMETHOD_(HRESULT,Unknown)(THIS_ PVOID,PVOID,PVOID,PVOID) PURE;
-    STDMETHOD_(HRESULT,AppendMenu)(THIS_ HMENU*) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IStartMenuCallback_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IStartMenuCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IStartMenuCallback_Release(T) (T)->lpVtbl->Release(T)
-#define IStartMenuCallback_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
-#define IStartMenuCallback_ContextSensitiveHelp(T,a) 
(T)->lpVtbl->ContextSensitiveHelp(T,a)
-#define IStartMenuCallback_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
-#define IStartMenuCallback_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
-#define IStartMenuCallback_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
-#endif
-
-/*****************************************************************************
- * IBandSiteStreamCallback interface
- */
-#define INTERFACE IBandSiteStreamCallback
-DECLARE_INTERFACE_(IBandSiteStreamCallback, IUnknown)
-{
-    /*** IUnknown ***/
-    STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG,Release)(THIS) PURE;
-    /*** IBandSiteStreamCallback ***/
-    STDMETHOD_(HRESULT,OnLoad)(THIS_ IStream *pStm, REFIID riid, PVOID *pvObj) 
PURE;
-    STDMETHOD_(HRESULT,OnSave)(THIS_ IUnknown *pUnk, IStream *pStm) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IBandSiteStreamCallback_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IBandSiteStreamCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IBandSiteStreamCallback_Release(T) (T)->lpVtbl->Release(T)
-#define IBandSiteStreamCallback_OnLoad(T,a,b,c) (T)->lpVtbl->OnLoad(T,a,b,c)
-#define IBandSiteStreamCallback_OnSave(T,a,b) (T)->lpVtbl->OnSave(T,a,b)
-#endif
-
-/*****************************************************************************
- * IShellDesktopTray interface
- */
-#define INTERFACE IShellDesktopTray
-DECLARE_INTERFACE_(IShellDesktopTray, IUnknown)
-{
-    /*** IUnknown ***/
-    STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG,Release)(THIS) PURE;
-    /*** IShellDesktopTray ***/
-    STDMETHOD_(ULONG,GetState)(THIS) PURE;
-    STDMETHOD(GetTrayWindow)(THIS_ HWND*) PURE;
-    STDMETHOD(RegisterDesktopWindow)(THIS_ HWND) PURE;
-    STDMETHOD(Unknown)(THIS_ DWORD,DWORD) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IShellDesktopTray_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IShellDesktopTray_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IShellDesktopTray_Release(T) (T)->lpVtbl->Release(T)
-#define IShellDesktopTray_GetState(T) (T)->lpVtbl->GetState(T)
-#define IShellDesktopTray_GetTrayWindow(T,a) (T)->lpVtbl->GetTrayWindow(T,a)
-#define IShellDesktopTray_RegisterDesktopWindow(T,a) 
(T)->lpVtbl->RegisterDesktopWindow(T,a)
-#define IShellDesktopTray_Unknown(T,a,b) (T)->lpVtbl->Unknown(T,a,b)
-#endif
-
-/*****************************************************************************
- * INscTree interface
- */
-#define INTERFACE INscTree
-DECLARE_INTERFACE_(INscTree, IUnknown)
-{
-    /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-    /*** INscTree ***/
-       STDMETHOD(CreateTree)(THIS_ long paramC, long param10, long param14) 
PURE;
-       STDMETHOD(Initialize)(THIS_ long paramC, long param10, long param14) 
PURE;
-       STDMETHOD(ShowWindow)(THIS_ long paramC) PURE;
-       STDMETHOD(Refresh)(THIS) PURE;
-       STDMETHOD(GetSelectedItem)(THIS_ long paramC, long param10) PURE;
-       STDMETHOD(SetSelectedItem)(THIS_ long paramC, long param10, long 
param14, long param18) PURE;
-       STDMETHOD(GetNscMode)(THIS_ long paramC) PURE;
-       STDMETHOD(SetNscMode)(THIS_ long paramC) PURE;
-       STDMETHOD(GetSelectedItemName)(THIS_ long paramC, long param10) PURE;
-       STDMETHOD(BindToSelectedItemParent)(THIS_ long paramC, long param10, 
long param14) PURE;
-       STDMETHOD(InLabelEdit)(THIS) PURE;
-       STDMETHOD(RightPaneNavigationStarted)(THIS_ long paramC) PURE;
-       STDMETHOD(RightPaneNavigationFinished)(THIS_ long paramC) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define INscTree_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define INscTree_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define INscTree_Release(T) (T)->lpVtbl->Release(T)
-#define INscTree_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
-#define INscTree_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
-#define INscTree_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
-#define INscTree_Refresh(T) (T)->lpVtbl->Refresh(T)
-#define INscTree_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
-#define INscTree_SetSelectedItem(T,a,b,c,d) 
(T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
-#define INscTree_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
-#define INscTree_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
-#define INscTree_GetSelectedItemName(T,a,b) 
(T)->lpVtbl->GetSelectedItemName(T,a,b)
-#define INscTree_BindToSelectedItemParent(T,a,b,c) 
(T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
-#define INscTree_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
-#define INscTree_RightPaneNavigationStarted(T,a) 
(T)->lpVtbl->RightPaneNavigationStarted(T,a)
-#define INscTree_RightPaneNavigationFinished(T,a) 
(T)->lpVtbl->RightPaneNavigationFinished(T,a)
-#endif
-
-/*****************************************************************************
- * INscTree2 interface
- */
-#define INTERFACE INscTree2
-DECLARE_INTERFACE_(INscTree2, INscTree)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       /*** INscTree ***/
-       STDMETHOD(CreateTree)(THIS_ long paramC, long param10, long param14) 
PURE;
-       STDMETHOD(Initialize)(THIS_ long paramC, long param10, long param14) 
PURE;
-       STDMETHOD(ShowWindow)(THIS_ long paramC) PURE;
-       STDMETHOD(Refresh)(THIS) PURE;
-       STDMETHOD(GetSelectedItem)(THIS_ long paramC, long param10) PURE;
-       STDMETHOD(SetSelectedItem)(THIS_ long paramC, long param10, long 
param14, long param18) PURE;
-       STDMETHOD(GetNscMode)(THIS_ long paramC) PURE;
-       STDMETHOD(SetNscMode)(THIS_ long paramC) PURE;
-       STDMETHOD(GetSelectedItemName)(THIS_ long paramC, long param10) PURE;
-       STDMETHOD(BindToSelectedItemParent)(THIS_ long paramC, long param10, 
long param14) PURE;
-       STDMETHOD(InLabelEdit)(THIS) PURE;
-       STDMETHOD(RightPaneNavigationStarted)(THIS_ long paramC) PURE;
-       STDMETHOD(RightPaneNavigationFinished)(THIS_ long paramC) PURE;
-       /*** INscTree2 ***/
-       STDMETHOD(CreateTree2)(THIS_ long paramC, long param10, long param14, 
long param18) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define INscTree2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define INscTree2_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define INscTree2_Release(T) (T)->lpVtbl->Release(T)
-#define INscTree2_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
-#define INscTree2_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
-#define INscTree2_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
-#define INscTree2_Refresh(T) (T)->lpVtbl->Refresh(T)
-#define INscTree2_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
-#define INscTree2_SetSelectedItem(T,a,b,c,d) 
(T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
-#define INscTree2_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
-#define INscTree2_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
-#define INscTree2_GetSelectedItemName(T,a,b) 
(T)->lpVtbl->GetSelectedItemName(T,a,b)
-#define INscTree2_BindToSelectedItemParent(T,a,b,c) 
(T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
-#define INscTree2_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
-#define INscTree2_RightPaneNavigationStarted(T,a) 
(T)->lpVtbl->RightPaneNavigationStarted(T,a)
-#define INscTree2_RightPaneNavigationFinished(T,a) 
(T)->lpVtbl->RightPaneNavigationFinished(T,a)
-#define INscTree2_CreateTree2(T,a,b,c,d) (T)->lpVtbl->CreateTree2(T,a,b,c,d)
-#endif
-
-/*****************************************************************************
- * IAddressEditBox interface
- */
-#define INTERFACE IAddressEditBox
-DECLARE_INTERFACE_(IAddressEditBox, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IAddressEditBox ***/
-       STDMETHOD(Init)(THIS_ HWND comboboxEx, HWND editControl, long param14, 
IUnknown *param18) PURE;
-       STDMETHOD(SetCurrentDir)(THIS_ long paramC) PURE;
-       STDMETHOD(ParseNow)(THIS_ long paramC) PURE;
-       STDMETHOD(Execute)(THIS_ long paramC) PURE;
-       STDMETHOD(Save)(THIS_ long paramC) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IAddressEditBox_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IAddressEditBox_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IAddressEditBox_Release(T) (T)->lpVtbl->Release(T)
-#define IAddressEditBox_Init(T,a,b,c,d) (T)->lpVtbl->Init(T,a,b,c,d)
-#define IAddressEditBox_SetCurrentDir(T,a) (T)->lpVtbl->SetCurrentDir(T,a)
-#define IAddressEditBox_ParseNow(T,a) (T)->lpVtbl->ParseNow(T,a)
-#define IAddressEditBox_Execute(T,a) (T)->lpVtbl->Execute(T,a)
-#define IAddressEditBox_Save(T,a) (T)->lpVtbl->Save(T,a)
-#endif
-
-/*****************************************************************************
- * IBandProxy interface
- */
-#define INTERFACE IBandProxy
-DECLARE_INTERFACE_(IBandProxy, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IBandProxy ***/
-       STDMETHOD(SetSite)(THIS_ IUnknown *paramC) PURE;
-       STDMETHOD(CreateNewWindow)(THIS_ long paramC) PURE;
-       STDMETHOD(GetBrowserWindow)(THIS_ IUnknown **paramC) PURE;
-       STDMETHOD(IsConnected)(THIS) PURE;
-       STDMETHOD(NavigateToPIDL)(THIS_ LPCITEMIDLIST pidl) PURE;
-       STDMETHOD(NavigateToURL)(THIS_ long paramC, long param10) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IBandProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define IBandProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IBandProxy_Release(T) (T)->lpVtbl->Release(T)
-#define IBandProxy_SetSite(T,a) (T)->lpVtbl->SetSite(T,a)
-#define IBandProxy_CreateNewWindow(T,a) (T)->lpVtbl->CreateNewWindow(T,a)
-#define IBandProxy_GetBrowserWindow(T,a) (T)->lpVtbl->GetBrowserWindow(T,a)
-#define IBandProxy_IsConnected(T) (T)->lpVtbl->IsConnected(T)
-#define IBandProxy_NavigateToPIDL(T,a) (T)->lpVtbl->NavigateToPIDL(T,a)
-#define IBandProxy_NavigateToURL(T,a,b) (T)->lpVtbl->NavigateToURL(T,a,b)
-#endif
-
-/*****************************************************************************
- * IExplorerToolbar interface
- */
-#define INTERFACE IExplorerToolbar
-DECLARE_INTERFACE_(IExplorerToolbar, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IExplorerToolbar ***/
-       STDMETHOD(SetCommandTarget)(THIS_ IUnknown *theTarget, GUID *category, 
long param14) PURE;
-       STDMETHOD(Unknown1)(THIS) PURE;
-       STDMETHOD(AddButtons)(THIS_ const GUID *pguidCmdGroup, long 
buttonCount, TBBUTTON *buttons) PURE;
-       STDMETHOD(AddString)(THIS_ const GUID *pguidCmdGroup, HINSTANCE 
param10, LPCTSTR param14, long *param18) PURE;
-       STDMETHOD(GetButton)(THIS_ const GUID *paramC, long param10, long 
param14) PURE;
-       STDMETHOD(GetState)(THIS_ const GUID *pguidCmdGroup, long commandID, 
long *theState) PURE;
-       STDMETHOD(SetState)(THIS_ const GUID *pguidCmdGroup, long commandID, 
long theState) PURE;
-       STDMETHOD(AddBitmap)(THIS_ const GUID *pguidCmdGroup, long param10, 
long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20) PURE;
-       STDMETHOD(GetBitmapSize)(THIS_ long *paramC) PURE;
-       STDMETHOD(SendToolbarMsg)(THIS_ const GUID *pguidCmdGroup, UINT uMsg, 
WPARAM wParam, LPARAM lParam, LRESULT *result) PURE;
-       STDMETHOD(SetImageList)(THIS_ const GUID *pguidCmdGroup, HIMAGELIST 
param10, HIMAGELIST param14, HIMAGELIST param18) PURE;
-       STDMETHOD(ModifyButton)(THIS_ const GUID *paramC, long param10, long 
param14) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IExplorerToolbar_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IExplorerToolbar_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IExplorerToolbar_Release(T) (T)->lpVtbl->Release(T)
-#define IExplorerToolbar_SetCommandTarget(T,a,b,c) 
(T)->lpVtbl->SetCommandTarget(T,a,b,c)
-#define IExplorerToolbar_Unknown1(T) (T)->lpVtbl->Unknown1(T)
-#define IExplorerToolbar_AddButtons(T,a,b,c) (T)->lpVtbl->AddButtons(T,a,b,c)
-#define IExplorerToolbar_AddString(T,a,b,c,d) (T)->lpVtbl->AddString(T,a,b,c,d)
-#define IExplorerToolbar_GetButton(T,a,b,c) (T)->lpVtbl->GetButton(T,a,b,c)
-#define IExplorerToolbar_GetState(T,a,b,c) (T)->lpVtbl->GetState(T,a,b,c)
-#define IExplorerToolbar_SetState(T,a,b,c) (T)->lpVtbl->SetState(T,a,b,c)
-#define IExplorerToolbar_AddBitmap(T,a,b,c,d,e,f) 
(T)->lpVtbl->AddBitmap(T,a,b,c,d,e,f)
-#define IExplorerToolbar_GetBitmapSize(T,a) (T)->lpVtbl->GetBitmapSize(T,a)
-#define IExplorerToolbar_SendToolbarMsg(T,a,b,c,d,e) 
(T)->lpVtbl->SendToolbarMsg(T,a,b,c,d,e)
-#define IExplorerToolbar_SetImageList(T,a,b,c,d) 
(T)->lpVtbl->SetImageList(T,a,b,c,d)
-#define IExplorerToolbar_ModifyButton(T,a,b,c) 
(T)->lpVtbl->ModifyButton(T,a,b,c)
-#endif
-
-/*****************************************************************************
- * IRegTreeOptions interface
- */
-typedef enum tagWALK_TREE_CMD
-{
-       WALK_TREE_OPTION0 = 0,
-       WALK_TREE_OPTION1 = 1,
-       WALK_TREE_OPTION2 = 2,
-       WALK_TREE_OPTION3 = 3
-} WALK_TREE_CMD;
-
-#define INTERFACE IRegTreeOptions
-DECLARE_INTERFACE_(IRegTreeOptions, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IRegTreeOptions ***/
-       STDMETHOD(InitTree)(THIS_ HWND paramC, HKEY param10, char const 
*param14, char const *param18) PURE;
-       STDMETHOD(WalkTree)(THIS_ WALK_TREE_CMD paramC) PURE;
-       STDMETHOD(ToggleItem)(THIS_ HTREEITEM paramC) PURE;
-       STDMETHOD(ShowHelp)(THIS_ HTREEITEM paramC, unsigned long param10) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IRegTreeOptions_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IRegTreeOptions_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IRegTreeOptions_Release(T) (T)->lpVtbl->Release(T)
-#define IRegTreeOptions_InitTree(T,a,b,c,d) (T)->lpVtbl->InitTree(T,a,b,c,d)
-#define IRegTreeOptions_WalkTree(T,a) (T)->lpVtbl->WalkTree(T,a)
-#define IRegTreeOptions_ToggleItem(T,a) (T)->lpVtbl->ToggleItem(T,a)
-#define IRegTreeOptions_ShowHelp(T,a,b) (T)->lpVtbl->ShowHelp(T,a,b)
-#endif
-
-/*****************************************************************************
- * IBandNavigate interface
- */
-#define INTERFACE IBandNavigate
-DECLARE_INTERFACE_(IBandNavigate, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IBandNavigate ***/
-       STDMETHOD(Select)(THIS_ long paramC) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IBandNavigate_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define IBandNavigate_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IBandNavigate_Release(T) (T)->lpVtbl->Release(T)
-#define IBandNavigate_Select(T,a) (T)->lpVtbl->Select(T,a)
-#endif
-
-/*****************************************************************************
- * INamespaceProxy interface
- */
-#define INTERFACE INamespaceProxy
-DECLARE_INTERFACE_(INamespaceProxy, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** INamespaceProxy ***/
-       STDMETHOD(GetNavigateTarget)(THIS_ long paramC, long param10, long 
param14) PURE;
-       STDMETHOD(Invoke)(THIS_ long paramC) PURE;
-       STDMETHOD(OnSelectionChanged)(THIS_ long paramC) PURE;
-       STDMETHOD(RefreshFlags)(THIS_ long paramC, long param10, long param14) 
PURE;
-       STDMETHOD(CacheItem)(THIS_ long paramC) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define INamespaceProxy_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define INamespaceProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define INamespaceProxy_Release(T) (T)->lpVtbl->Release(T)
-#define INamespaceProxy_GetNavigateTarget(T,a,b,c) 
(T)->lpVtbl->GetNavigateTarget(T,a,b,c)
-#define INamespaceProxy_Invoke(T,a) (T)->lpVtbl->Invoke(T,a)
-#define INamespaceProxy_OnSelectionChanged(T,a) 
(T)->lpVtbl->OnSelectionChanged(T,a)
-#define INamespaceProxy_RefreshFlags(T,a,b,c) 
(T)->lpVtbl->RefreshFlags(T,a,b,c)
-#define INamespaceProxy_CacheItem(T,a) (T)->lpVtbl->CacheItem(T,a)
-#endif
-
-/*****************************************************************************
- * IShellMenu2 interface
- */
-#define INTERFACE IShellMenu2
-DECLARE_INTERFACE_(IShellMenu2, IShellMenu)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IShellMenu ***/
-       STDMETHOD(Initialize)(THIS_ IShellMenuCallback *psmc, UINT uId, UINT 
uIdAncestor, DWORD dwFlags) PURE;
-       STDMETHOD(GetMenuInfo)(THIS_ IShellMenuCallback **ppsmc, UINT *puId, 
UINT *puIdAncestor, DWORD *pdwFlags) PURE;
-       STDMETHOD(SetShellFolder)(THIS_ IShellFolder *psf, LPCITEMIDLIST 
pidlFolder, HKEY hKey, DWORD dwFlags) PURE;
-       STDMETHOD(GetShellFolder)(THIS_ DWORD *pdwFlags, LPITEMIDLIST *ppidl, 
REFIID riid, void **ppv) PURE;
-       STDMETHOD(SetMenu)(THIS_ HMENU hmenu, HWND hwnd, DWORD dwFlags) PURE;
-       STDMETHOD(GetMenu)(THIS_ HMENU *phmenu, HWND *phwnd, DWORD *pdwFlags) 
PURE;
-       STDMETHOD(InvalidateItem)(THIS_ LPSMDATA psmd, DWORD dwFlags) PURE;
-       STDMETHOD(GetState)(THIS_ LPSMDATA psmd) PURE;
-       STDMETHOD(SetMenuToolbar)(THIS_ IUnknown *punk, DWORD dwFlags) PURE;
-        /*** IShellMenu2 ***/
-       STDMETHOD(GetSubMenu)(THIS) PURE;
-       STDMETHOD(SetToolbar)(THIS) PURE;
-       STDMETHOD(SetMinWidth)(THIS) PURE;
-       STDMETHOD(SetNoBorder)(THIS) PURE;
-       STDMETHOD(SetTheme)(THIS) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IShellMenu2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define IShellMenu2_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IShellMenu2_Release(T) (T)->lpVtbl->Release(T)
-#define IShellMenu2_Initialize(T,a,b,c,d) (T)->lpVtbl->Initialize(T,a,b,c,d)
-#define IShellMenu2_GetMenuInfo(T,a,b,c,d) (T)->lpVtbl->GetMenuInfo(T,a,b,c,d)
-#define IShellMenu2_SetShellFolder(T,a,b,c,d) 
(T)->lpVtbl->SetShellFolder(T,a,b,c,d)
-#define IShellMenu2_GetShellFolder(T,a,b,c,d) 
(T)->lpVtbl->GetShellFolder(T,a,b,c,d)
-#define IShellMenu2_SetMenu(T,a,b,c) (T)->lpVtbl->SetMenu(T,a,b,c)
-#define IShellMenu2_GetMenu(T,a,b,c) (T)->lpVtbl->GetMenu(T,a,b,c)
-#define IShellMenu2_InvalidateItem(T,a,b) (T)->lpVtbl->InvalidateItem(T,a,b)
-#define IShellMenu2_GetState(T,a) (T)->lpVtbl->GetState(T,a)
-#define IShellMenu2_SetMenuToolbar(T,a,b) (T)->lpVtbl->SetMenuToolbar(T,a,b)
-#define IShellMenu2_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
-#define IShellMenu2_SetToolbar(T) (T)->lpVtbl->SetToolbar(T)
-#define IShellMenu2_SetMinWidth(T) (T)->lpVtbl->SetMinWidth(T)
-#define IShellMenu2_SetNoBorder(T) (T)->lpVtbl->SetNoBorder(T)
-#define IShellMenu2_SetTheme(T) (T)->lpVtbl->SetTheme(T)
-#endif
-
-/*****************************************************************************
- * IWinEventHandler interface
- */
-#define INTERFACE IWinEventHandler
-DECLARE_INTERFACE_(IWinEventHandler, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IWinEventHandler ***/
-       STDMETHOD(OnWinEvent)(THIS_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM 
lParam, LRESULT *theResult) PURE;
-       STDMETHOD(IsWindowOwner)(THIS_ HWND hWnd) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IWinEventHandler_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IWinEventHandler_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IWinEventHandler_Release(T) (T)->lpVtbl->Release(T)
-#define IWinEventHandler_OnWinEvent(T,a,b,c,d,e) 
(T)->lpVtbl->OnWinEvent(T,a,b,c,d,e)
-#define IWinEventHandler_IsWindowOwner(T,a) (T)->lpVtbl->IsWindowOwner(T,a)
-#endif
-
-/*****************************************************************************
- * IAddressBand interface
- */
-#define INTERFACE IAddressBand
-DECLARE_INTERFACE_(IAddressBand, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IAddressBand ***/
-       STDMETHOD(FileSysChange)(THIS_ long param8, long paramC) PURE;
-       STDMETHOD(Refresh)(THIS_ long param8) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IAddressBand_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define IAddressBand_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IAddressBand_Release(T) (T)->lpVtbl->Release(T)
-#define IAddressBand_FileSysChange(T,a,b) (T)->lpVtbl->FileSysChange(T,a,b)
-#define IAddressBand_Refresh(T,a) (T)->lpVtbl->Refresh(T,a)
-#endif
-
-/*****************************************************************************
- * IShellMenuAcc interface
- */
-#define INTERFACE IShellMenuAcc
-DECLARE_INTERFACE_(IShellMenuAcc, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IShellMenuAcc ***/
-       STDMETHOD(GetTop)(THIS) PURE;
-       STDMETHOD(GetBottom)(THIS) PURE;
-       STDMETHOD(GetTracked)(THIS) PURE;
-       STDMETHOD(GetParentSite)(THIS) PURE;
-       STDMETHOD(GetState)(THIS) PURE;
-       STDMETHOD(DoDefaultAction)(THIS) PURE;
-       STDMETHOD(GetSubMenu)(THIS) PURE;
-       STDMETHOD(IsEmpty)(THIS) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IShellMenuAcc_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define IShellMenuAcc_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IShellMenuAcc_Release(T) (T)->lpVtbl->Release(T)
-#define IShellMenuAcc_GetTop(T) (T)->lpVtbl->GetTop(T)
-#define IShellMenuAcc_GetBottom(T) (T)->lpVtbl->GetBottom(T)
-#define IShellMenuAcc_GetTracked(T) (T)->lpVtbl->GetTracked(T)
-#define IShellMenuAcc_GetParentSite(T) (T)->lpVtbl->GetParentSite(T)
-#define IShellMenuAcc_GetState(T) (T)->lpVtbl->GetState(T)
-#define IShellMenuAcc_DoDefaultAction(T) (T)->lpVtbl->DoDefaultAction(T)
-#define IShellMenuAcc_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
-#define IShellMenuAcc_IsEmpty(T) (T)->lpVtbl->IsEmpty(T)
-#endif
-
-/*****************************************************************************
- * IAddressBand interface
- */
-#define INTERFACE IBandSiteHelper
-DECLARE_INTERFACE_(IBandSiteHelper, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IBandSiteHelper ***/
-       STDMETHOD(LoadFromStreamBS)(THIS_ IStream *, REFGUID, void **) PURE;
-       STDMETHOD(SaveToStreamBS)(THIS_ IUnknown *, IStream *) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IBandSiteHelper_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IBandSiteHelper_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IBandSiteHelper_Release(T) (T)->lpVtbl->Release(T)
-#define IBandSiteHelper_LoadFromStreamBS(T,a,b) 
(T)->lpVtbl->LoadFromStreamBS(T,a,b)
-#define IBandSiteHelper_SaveToStreamBS(T,a,b) 
(T)->lpVtbl->SaveToStreamBS(T,a,b)
-#endif
-
-/*****************************************************************************
- * IAddressBand interface
- */
-#define INTERFACE IShellBrowserService
-DECLARE_INTERFACE_(IShellBrowserService, IUnknown)
-{
-        /*** IUnknown ***/
-       STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-        /*** IShellBrowserService ***/
-       STDMETHOD(GetPropertyBag)(THIS_ long flags, REFIID riid, void 
**ppvObject) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define IShellBrowserService_QueryInterface(T,a,b) 
(T)->lpVtbl->QueryInterface(T,a,b)
-#define IShellBrowserService_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define IShellBrowserService_Release(T) (T)->lpVtbl->Release(T)
-#define IShellBrowserService_GetPropertyBag(T,a,b,c) 
(T)->lpVtbl->GetPropertyBag(T,a,b,c)
-#endif
-
-/*****************************************************************************
- * ITrayPriv interface
- */
-#define INTERFACE ITrayPriv
-DECLARE_INTERFACE_(ITrayPriv, IUnknown)
-{
-    /*** IUnknown ***/
-    STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG,Release)(THIS) PURE;
-    /*** IOleWindow methods ***/
-    STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND*) PURE;
-    STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
-    /*** ITrayPriv ***/
-    STDMETHOD_(HRESULT,Execute)(THIS_ IShellFolder*,LPCITEMIDLIST) PURE;
-    STDMETHOD_(HRESULT,Unknown)(THIS_ PVOID,PVOID,PVOID,PVOID) PURE;
-    STDMETHOD_(HRESULT,AppendMenu)(THIS_ HMENU*) PURE;
-};
-#undef INTERFACE
-
-#ifdef COBJMACROS
-#define ITrayPriv_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
-#define ITrayPriv_AddRef(T) (T)->lpVtbl->AddRef(T)
-#define ITrayPriv_Release(T) (T)->lpVtbl->Release(T)
-#define ITrayPriv_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
-#define ITrayPriv_ContextSensitiveHelp(T,a) 
(T)->lpVtbl->ContextSensitiveHelp(T,a)
-#define ITrayPriv_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
-#define ITrayPriv_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
-#define ITrayPriv_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
-#endif
-
-/*****************************************************************************
- * Shell32 resources
- */
-// these resources are in shell32.dll
-#define IDB_GOBUTTON_NORMAL                    0x0e6
-#define IDB_GOBUTTON_HOT                       0x0e7
-
-// band ids in internet toolbar
-#define ITBBID_MENUBAND                                1
-#define ITBBID_BRANDBAND                       5
-#define ITBBID_TOOLSBAND                       2
-#define ITBBID_ADDRESSBAND                     4
-
-// commands in the CGID_PrivCITCommands command group handled by the internet 
toolbar
-// there seems to be some support for hiding the menubar and an auto hide 
feature that are
-// unavailable in the UI
-#define ITID_TEXTLABELS                                3
-#define ITID_TOOLBARBANDSHOWN          4
-#define ITID_ADDRESSBANDSHOWN          5
-#define ITID_LINKSBANDSHOWN                    6
-#define ITID_MENUBANDSHOWN                     12
-#define ITID_AUTOHIDEENABLED           13
-#define ITID_CUSTOMIZEENABLED          20
-#define ITID_TOOLBARLOCKED                     27
-
-// commands in the CGID_BrandCmdGroup command group handled by the brand band
-#define BBID_STARTANIMATION                    1
-#define BBID_STOPANIMATION                     2
-
-// undocumented flags for IShellMenu::SetShellFolder
-#define SMSET_UNKNOWN08                                0x08
-#define SMSET_UNKNOWN10                                0x10
-
-BOOL WINAPI ILGetDisplayNameEx(IShellFolder *psf, LPCITEMIDLIST pidl, LPVOID 
path, DWORD type);
-
-/* type parameter for ILGetDisplayNameEx() */
-#define ILGDN_FORPARSING  0
-#define ILGDN_NORMAL      1
-#define ILGDN_INFOLDER    2
-
-BOOL WINAPI FileIconInit(BOOL bFullInit);
-void WINAPI ShellDDEInit(BOOL bInit);
-DWORD WINAPI WinList_Init(void);
-
-HANDLE WINAPI SHCreateDesktop(IShellDesktopTray*);
-BOOL WINAPI SHDesktopMessageLoop(HANDLE);
-
-#define WM_GETISHELLBROWSER (WM_USER+7)
-BOOL WINAPI SetShellWindow(HWND);
-BOOL WINAPI SetShellWindowEx(HWND, HWND);
-BOOL WINAPI RegisterShellHook(HWND, DWORD);
-IStream* WINAPI SHGetViewStream(LPCITEMIDLIST, DWORD, LPCTSTR, LPCTSTR, 
LPCTSTR);
-BOOL WINAPI SHIsEmptyStream(IStream*);
-
-typedef struct tagCREATEMRULISTA
-{
-    DWORD cbSize;
-    DWORD nMaxItems;
-    DWORD dwFlags;
-    HKEY hKey;
-    LPCSTR lpszSubKey;
-    PROC lpfnCompare;
-} CREATEMRULISTA, *LPCREATEMRULISTA;
-typedef struct tagCREATEMRULISTW
-{
-    DWORD cbSize;
-    DWORD nMaxItems;
-    DWORD dwFlags;
-    HKEY hKey;
-    LPCWSTR lpszSubKey;
-    PROC lpfnCompare;
-} CREATEMRULISTW, *LPCREATEMRULISTW;
-
-#define MRU_STRING  0x0
-#define MRU_BINARY  0x1
-#define MRU_CACHEWRITE  0x2
-
-HANDLE WINAPI CreateMRUListW(LPCREATEMRULISTW);
-HANDLE WINAPI CreateMRUListA(LPCREATEMRULISTA);
-INT WINAPI AddMRUData(HANDLE,LPCVOID,DWORD);
-INT WINAPI FindMRUData(HANDLE,LPCVOID,DWORD,LPINT);
-VOID WINAPI FreeMRUList(HANDLE);
-
-INT WINAPI AddMRUStringW(HANDLE hList, LPCWSTR lpszString);
-INT WINAPI AddMRUStringA(HANDLE hList, LPCSTR lpszString);
-BOOL WINAPI DelMRUString(HANDLE hList, INT nItemPos);
-INT WINAPI FindMRUStringW(HANDLE hList, LPCWSTR lpszString, LPINT lpRegNum);
-INT WINAPI FindMRUStringA(HANDLE hList, LPCSTR lpszString, LPINT lpRegNum);
-HANDLE WINAPI CreateMRUListLazyW(const CREATEMRULISTW *lpcml, DWORD dwParam2,
-                                  DWORD dwParam3, DWORD dwParam4);
-HANDLE WINAPI CreateMRUListLazyA(const CREATEMRULISTA *lpcml, DWORD dwParam2,
-                                  DWORD dwParam3, DWORD dwParam4);
-INT WINAPI EnumMRUListW(HANDLE hList, INT nItemPos, LPVOID lpBuffer,
-                         DWORD nBufferSize);
-INT WINAPI EnumMRUListA(HANDLE hList, INT nItemPos, LPVOID lpBuffer,
-                         DWORD nBufferSize);
-
-#define DC_NOSENDMSG 0x2000
-BOOL WINAPI DrawCaptionTempA(HWND,HDC,const RECT*,HFONT,HICON,LPCSTR,UINT);
-BOOL WINAPI DrawCaptionTempW(HWND,HDC,const RECT*,HFONT,HICON,LPCWSTR,UINT);
-
-#ifdef UNICODE
-typedef CREATEMRULISTW CREATEMRULIST, *PCREATEMRULIST;
-#define CreateMRUList   CreateMRUListW
-#define DrawCaptionTemp DrawCaptionTempW
-#else
-typedef CREATEMRULISTA CREATEMRULIST, *PCREATEMRULIST;
-#define CreateMRUList   CreateMRUListA
-#define DrawCaptionTemp DrawCaptionTempA
-#endif
-
-HRESULT WINAPI SHInvokeDefaultCommand(HWND,IShellFolder*,LPCITEMIDLIST);
-
-HRESULT WINAPI SHPropertyBag_ReadPOINTL(IPropertyBag*,LPCWSTR,POINTL*);
-
-HRESULT WINAPI SHGetPerScreenResName(OUT LPWSTR lpResName,
-                                     IN INT cchResName,
-                                     IN DWORD dwReserved);
-
-HRESULT WINAPI SHPropertyBag_ReadStream(IPropertyBag*,LPCWSTR,IStream**);
-
-HWND WINAPI SHCreateWorkerWindowA(LONG wndProc, HWND hWndParent, DWORD 
dwExStyle,
-                        DWORD dwStyle, HMENU hMenu, LONG z);
-
-HWND WINAPI SHCreateWorkerWindowW(LONG wndProc, HWND hWndParent, DWORD 
dwExStyle,
-                        DWORD dwStyle, HMENU hMenu, LONG z);
-#ifdef UNICODE
-#define SHCreateWorkerWindow SHCreateWorkerWindowW
-#else
-#define SHCreateWorkerWindow SHCreateWorkerWindowA
-#endif
-
-/*****************************************************************************
- * Shell Link
- */
-#include <pshpack1.h>
-
-typedef struct tagSHELL_LINK_HEADER
-{
-    /* The size of this structure (always 0x0000004C) */
-    DWORD dwSize;
-    /* CLSID = class identifier (always 00021401-0000-0000-C000-000000000046) 
*/
-    CLSID clsid;
-    /* Flags (SHELL_LINK_DATA_FLAGS) */
-    DWORD dwFlags;
-    /* Informations about the link target: */
-    DWORD dwFileAttributes;
-    FILETIME ftCreationTime;
-    FILETIME ftLastAccessTime;
-    FILETIME ftLastWriteTime;
-    DWORD nFileSizeLow; /* only the least significant 32 bits */
-    /* The index of an icon (signed?) */
-    DWORD nIconIndex;
-    /* The expected window state of an application launched by the link */
-    DWORD nShowCommand;
-    /* The keystrokes used to launch the application */
-    WORD wHotKey;
-    /* Reserved (must be zero) */
-    WORD wReserved1;
-    DWORD dwReserved2;
-    DWORD dwReserved3;
-} SHELL_LINK_HEADER, *LPSHELL_LINK_HEADER;
-
-/*****************************************************************************
- * SHELL_LINK_INFOA/W
- * If cbHeaderSize == 0x0000001C then use SHELL_LINK_INFOA
- * If cbHeaderSize >= 0x00000024 then use SHELL_LINK_INFOW
- */
-typedef struct tagSHELL_LINK_INFOA
-{
-    /* Size of the link info data */
-    DWORD cbSize;
-    /* Size of this structure (ANSI: = 0x0000001C) */
-    DWORD cbHeaderSize;
-    /* Specifies which fields are present/populated (SLI_*) */
-    DWORD dwFlags;
-    /* Offset of the VolumeID field (SHELL_LINK_INFO_VOLUME_ID) */
-    DWORD cbVolumeIDOffset;
-    /* Offset of the LocalBasePath field (ANSI, NULL-terminated string) */
-    DWORD cbLocalBasePathOffset;
-    /* Offset of the CommonNetworkRelativeLink field 
(SHELL_LINK_INFO_CNR_LINK) */
-    DWORD cbCommonNetworkRelativeLinkOffset;
-    /* Offset of the CommonPathSuffix field (ANSI, NULL-terminated string) */
-    DWORD cbCommonPathSuffixOffset;
-} SHELL_LINK_INFOA, *LPSHELL_LINK_INFOA;
-
-typedef struct tagSHELL_LINK_INFOW
-{
-    /* Size of the link info data */
-    DWORD cbSize;
-    /* Size of this structure (Unicode: >= 0x00000024) */
-    DWORD cbHeaderSize;
-    /* Specifies which fields are present/populated (SLI_*) */
-    DWORD dwFlags;
-    /* Offset of the VolumeID field (SHELL_LINK_INFO_VOLUME_ID) */
-    DWORD cbVolumeIDOffset;
-    /* Offset of the LocalBasePath field (ANSI, NULL-terminated string) */
-    DWORD cbLocalBasePathOffset;
-    /* Offset of the CommonNetworkRelativeLink field 
(SHELL_LINK_INFO_CNR_LINK) */
-    DWORD cbCommonNetworkRelativeLinkOffset;
-    /* Offset of the CommonPathSuffix field (ANSI, NULL-terminated string) */
-    DWORD cbCommonPathSuffixOffset;
-    /* Offset of the LocalBasePathUnicode field (Unicode, NULL-terminated 
string) */
-    DWORD cbLocalBasePathUnicodeOffset;
-    /* Offset of the CommonPathSuffixUnicode field (Unicode, NULL-terminated 
string) */
-    DWORD cbCommonPathSuffixUnicodeOffset;
-} SHELL_LINK_INFOW, *LPSHELL_LINK_INFOW;
-
-/* VolumeID, LocalBasePath, LocalBasePathUnicode(cbHeaderSize >= 0x24) are 
present */
-#define SLI_VALID_LOCAL   0x00000001
-/* CommonNetworkRelativeLink is present */
-#define SLI_VALID_NETWORK 0x00000002
-
-/*****************************************************************************
- * SHELL_LINK_INFO_VOLUME_IDA/W
- * If cbVolumeLabelOffset != 0x00000014 (should be 0x00000010) then use 
- * SHELL_LINK_INFO_VOLUME_IDA
- * If cbVolumeLabelOffset == 0x00000014 then use SHELL_LINK_INFO_VOLUME_IDW
- */
-typedef struct tagSHELL_LINK_INFO_VOLUME_IDA
-{
-    /* Size of the VolumeID field (> 0x00000010) */
-    DWORD cbSize;
-    /* Drive type of the drive the link target is stored on (DRIVE_*) */
-    DWORD dwDriveType;
-    /* Serial number of the volume the link target is stored on */
-    DWORD nDriveSerialNumber;
-    /* Offset of the volume label (ANSI, NULL-terminated string).
-       Must be != 0x00000014 (see tagSHELL_LINK_INFO_VOLUME_IDW) */
-    DWORD cbVolumeLabelOffset;
-} SHELL_LINK_INFO_VOLUME_IDA, *LPSHELL_LINK_INFO_VOLUME_IDA;
-
-typedef struct tagSHELL_LINK_INFO_VOLUME_IDW
-{
-    /* Size of the VolumeID field (> 0x00000010) */
-    DWORD cbSize;
-    /* Drive type of the drive the link target is stored on (DRIVE_*) */
-    DWORD dwDriveType;
-    /* Serial number of the volume the link target is stored on */
-    DWORD nDriveSerialNumber;
-    /* Offset of the volume label (ANSI, NULL-terminated string).
-       If the value of this field is 0x00000014, ignore it and use
-       cbVolumeLabelUnicodeOffset! */
-    DWORD cbVolumeLabelOffset;
-    /* Offset of the volume label (Unicode, NULL-terminated string).
-       If the value of the VolumeLabelOffset field is not 0x00000014,
-       this field must be ignored (==> it doesn't exists ==> ANSI). */
-    DWORD cbVolumeLabelUnicodeOffset;
-} SHELL_LINK_INFO_VOLUME_IDW, *LPSHELL_LINK_INFO_VOLUME_IDW;
-
-/*****************************************************************************
- * SHELL_LINK_INFO_CNR_LINKA/W (CNR = Common Network Relative)
- * If cbNetNameOffset == 0x00000014 then use SHELL_LINK_INFO_CNR_LINKA
- * If cbNetNameOffset > 0x00000014 then use SHELL_LINK_INFO_CNR_LINKW
- */
-typedef struct tagSHELL_LINK_INFO_CNR_LINKA
-{
-    /* Size of the CommonNetworkRelativeLink field (>= 0x00000014) */
-    DWORD cbSize;
-    /* Specifies which fields are present/populated (SLI_CNR_*) */
-    DWORD dwFlags;
-    /* Offset of the NetName field (ANSI, NULL–terminated string) */
-    DWORD cbNetNameOffset;
-    /* Offset of the DeviceName field (ANSI, NULL–terminated string) */
-    DWORD cbDeviceNameOffset;
-    /* Type of the network provider (WNNC_NET_* defined in winnetwk.h) */
-    DWORD dwNetworkProviderType;
-} SHELL_LINK_INFO_CNR_LINKA, *LPSHELL_LINK_INFO_CNR_LINKA;
-
-typedef struct tagSHELL_LINK_INFO_CNR_LINKW
-{
-    /* Size of the CommonNetworkRelativeLink field (>= 0x00000014) */
-    DWORD cbSize;
-    /* Specifies which fields are present/populated (SLI_CNR_*) */
-    DWORD dwFlags;
-    /* Offset of the NetName field (ANSI, NULL–terminated string) */
-    DWORD cbNetNameOffset;
-    /* Offset of the DeviceName field (ANSI, NULL–terminated string) */
-    DWORD cbDeviceNameOffset;
-    /* Type of the network provider (WNNC_NET_* defined in winnetwk.h) */
-    DWORD dwNetworkProviderType;
-    /* Offset of the NetNameUnicode field (Unicode, NULL–terminated string) */
-    DWORD cbNetNameUnicodeOffset;
-    /* Offset of the DeviceNameUnicode field (Unicode, NULL–terminated string) 
*/
-    DWORD cbDeviceNameUnicodeOffset;
-} SHELL_LINK_INFO_CNR_LINKW, *LPSHELL_LINK_INFO_CNR_LINKW;
-
-/* DeviceName is present */
-#define SLI_CNR_VALID_DEVICE   0x00000001
-/* NetworkProviderType is present */
-#define SLI_CNR_VALID_NET_TYPE 0x00000002
-
-/*****************************************************************************
- * Shell Link Extra Data (IShellLinkDataList)
- */
-typedef struct tagEXP_TRACKER
-{
-    /* .cbSize = 0x00000060, .dwSignature = 0xa0000003 */
-    DATABLOCK_HEADER dbh;
-    /* Length >= 0x00000058 */
-    DWORD nLength;
-    /* Must be 0x00000000 */
-    DWORD nVersion;
-    /* NetBIOS name (ANSI, unused bytes are set to zero) */
-    CHAR szMachineID[16]; /* "variable" >= 16 (?) */
-    /* Some GUIDs for the Link Tracking service (from the FS?) */
-    GUID guidDroidVolume;
-    GUID guidDroidObject;
-    GUID guidDroidBirthVolume;
-    GUID guidDroidBirthObject;
-} EXP_TRACKER, *LPEXP_TRACKER;
-
-typedef struct tagEXP_SHIM
-{
-    /* .cbSize >= 0x00000088, .dwSignature = 0xa0000008 */
-    DATABLOCK_HEADER dbh;
-    /* Name of a shim layer to apply (Unicode, unused bytes are set to zero) */
-    WCHAR szwLayerName[64]; /* "variable" >= 64 */
-} EXP_SHIM, *LPEXP_SHIM;
-
-typedef struct tagEXP_KNOWN_FOLDER
-{
-    /* .cbSize = 0x0000001c, .dwSignature = 0xa000000b */
-    DATABLOCK_HEADER dbh;
-    /* A GUID value that identifies a known folder */
-    GUID guidKnownFolder;
-    /* Specifies the location of the ItemID of the first child
-       segment of the IDList specified by guidKnownFolder */
-    DWORD cbOffset;
-} EXP_KNOWN_FOLDER, *LPEXP_KNOWN_FOLDER;
-
-typedef struct tagEXP_VISTA_ID_LIST
-{
-    /* .cbSize >= 0x0000000a, .dwSignature = 0xa000000c */
-    DATABLOCK_HEADER dbh;
-    /* Specifies an alternate IDList that can be used instead 
-       of the "normal" IDList (SLDF_HAS_ID_LIST) */
-    /* LPITEMIDLIST pIDList; (variable) */
-} EXP_VISTA_ID_LIST, *LPEXP_VISTA_ID_LIST;
-
-#define EXP_TRACKER_SIG       0xa0000003
-#define EXP_SHIM_SIG          0xa0000008
-#define EXP_KNOWN_FOLDER_SIG  0xa000000b
-#define EXP_VISTA_ID_LIST_SIG 0xa000000c
-
-#include <poppack.h>
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* defined(__cplusplus) */
-
-#endif // __SHLOBJ_UNDOC__H

Removed: trunk/reactos/include/psdk/shlwapi_undoc.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/shlwapi_undoc.h?rev=65496
==============================================================================
--- trunk/reactos/include/psdk/shlwapi_undoc.h  [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/shlwapi_undoc.h  (removed)
@@ -1,173 +0,0 @@
-/*
- * ReactOS shlwapi
- *
- * Copyright 2009 Andrew Hill <ash77 at domain reactos.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-#ifndef __SHLWAPI_UNDOC_H
-#define __SHLWAPI_UNDOC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* defined(__cplusplus) */
-
-typedef struct IEThreadParamBlock
-{
-    long                            offset0;
-    DWORD                   dwFlags;
-    long                            offset8;
-    IUnknown                      * offsetC;
-    long                            offset10;
-    IUnknown                      * offset14;
-    LPITEMIDLIST            directoryPIDL;      // 0x18
-    char                            offset1C[0x70-0x1C];    // unknown 
contents -- 0x1C..0x6c
-    IUnknown                      * offset70;
-    long                            offset74;        // unknown contents
-    IUnknown                      * offset78;
-    LPITEMIDLIST                    offset7C;
-    LPITEMIDLIST                    offset80;
-    LONG                            offset84;
-    LONG                            offset88;
-    LONG                            offset8C;
-    LONG                            offset90;
-    LONG                            offset94;
-    LONG                            offset98;
-    LONG                            offset9C;
-    LONG                            offsetA0;
-    char                            offsetA4[0xD8-0xA4];    // unknown 
contents -- 0xA4..0xD8
-    LONG                            offsetD8;
-    char                            offsetDC[0xF8-0xDC];    // unknown 
contents -- 0xDC..0xF8
-    IUnknown                      * offsetF8;        // instance explorer
-    LONG                            offsetFC;        // unknown contents
-} IE_THREAD_PARAM_BLOCK, *PIE_THREAD_PARAM_BLOCK;
-
-typedef struct ExplorerCommandLineParseResults
-{
-    LPWSTR                  strPath;
-    LPITEMIDLIST            pidlPath;
-    DWORD                   dwFlags;
-    DWORD                           offsetC;
-    DWORD                           offset10;
-    DWORD                           offset14;
-    DWORD                           offset18;
-    DWORD                           offset1C;
-    LPITEMIDLIST            pidlRoot;
-    DWORD                           offset24;
-    DWORD                           offset28;
-    DWORD                           offset2C;
-    DWORD                           offset30;
-    GUID                    guidInproc;
-} EXPLORER_CMDLINE_PARSE_RESULTS, *PEXPLORER_CMDLINE_PARSE_RESULTS;
-
-#define SH_EXPLORER_CMDLINE_FLAG_ONE      0x00000001
-#define SH_EXPLORER_CMDLINE_FLAG_S        0x00000002
-// unknown/unused                         0x00000004
-#define SH_EXPLORER_CMDLINE_FLAG_E        0x00000008
-// unknown/unused                         0x00000010
-// unknown/unused                         0x00000020
-#define SH_EXPLORER_CMDLINE_FLAG_SELECT   0x00000040
-#define SH_EXPLORER_CMDLINE_FLAG_EMBED    0x00000080
-// unknown/unused                         0x00000100
-#define SH_EXPLORER_CMDLINE_FLAG_IDLIST   0x00000200
-#define SH_EXPLORER_CMDLINE_FLAG_INPROC   0x00000400
-// unknown/unused                         0x00000800
-#define SH_EXPLORER_CMDLINE_FLAG_NOUI     0x00001000
-// unknown/unused                         0x00002000
-#define SH_EXPLORER_CMDLINE_FLAG_N        0x00004000
-// unknown/unused                         0x00008000
-// unknown/unused                         0x00010000
-#define SH_EXPLORER_CMDLINE_FLAG_SEPARATE 0x00020000
-// unknown/unused                         0x00040000
-// unknown/unused                         0x00080000
-// unknown/unused                         0x00100000
-// unknown/unused                         0x00200000
-// unknown/unused                         0x00400000
-// unknown/unused                         0x00800000
-// unknown/unused                         0x01000000
-#define SH_EXPLORER_CMDLINE_FLAG_STRING   0x02000000
-
-#define WM_EXPLORER_OPEN_NEW_WINDOW (WM_USER+11)
-#define WM_EXPLORER_1037 (WM_USER+13)
-
-BOOL WINAPI SHAboutInfoA(LPSTR lpszDest, DWORD dwDestLen);
-BOOL WINAPI SHAboutInfoW(LPWSTR lpszDest, DWORD dwDestLen);
-HRESULT WINAPI IUnknown_QueryStatus(IUnknown *lpUnknown, REFGUID 
pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT* pCmdText);
-HRESULT WINAPI IUnknown_Exec(IUnknown* lpUnknown, REFGUID pguidCmdGroup, DWORD 
nCmdID, DWORD nCmdexecopt, VARIANT* pvaIn, VARIANT* pvaOut);
-LONG WINAPI SHSetWindowBits(HWND hwnd, INT offset, UINT wMask, UINT wFlags);
-HWND WINAPI SHSetParentHwnd(HWND hWnd, HWND hWndParent);
-HRESULT WINAPI ConnectToConnectionPoint(IUnknown *lpUnkSink, REFIID riid, BOOL 
bAdviseOnly, IUnknown *lpUnknown, LPDWORD lpCookie, IConnectionPoint **lppCP);
-BOOL WINAPI SHIsSameObject(IUnknown *lpInt1, IUnknown *lpInt2);
-HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd);
-HRESULT WINAPI IUnknown_SetOwner(IUnknown *pUnk, ULONG arg);
-HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site);
-HRESULT WINAPI IUnknown_GetClassID(IUnknown *lpUnknown, CLSID *lpClassId);
-HRESULT WINAPI IUnknown_QueryService(IUnknown* lpUnknown, REFGUID sid, REFIID 
riid, LPVOID *lppOut);
-HRESULT WINAPI IUnknown_QueryServiceExec(IUnknown *lpUnknown, REFIID service, 
const GUID *group, DWORD cmdId, DWORD cmdOpt, VARIANT *pIn, VARIANT *pOut);
-HRESULT WINAPI IUnknown_UIActivateIO(IUnknown *unknown, BOOL activate, LPMSG 
msg);
-BOOL WINAPI SHLoadMenuPopup(HINSTANCE hInst, LPCWSTR szName);
-void WINAPI SHPropagateMessage(HWND hWnd, UINT uiMsgId, WPARAM wParam, LPARAM 
lParam, BOOL bSend);
-DWORD WINAPI SHRemoveAllSubMenus(HMENU hMenu);
-UINT WINAPI SHEnableMenuItem(HMENU hMenu, UINT wItemID, BOOL bEnable);
-DWORD WINAPI SHCheckMenuItem(HMENU hMenu, UINT uID, BOOL bCheck);
-DWORD WINAPI SHRegisterClassA(WNDCLASSA *wndclass);
-BOOL WINAPI SHSimulateDrop(IDropTarget *pDrop, IDataObject *pDataObj, DWORD 
grfKeyState, PPOINTL lpPt, DWORD* pdwEffect);
-HRESULT WINAPI IUnknown_TranslateAcceleratorOCS(IUnknown *lpUnknown, LPMSG 
lpMsg, DWORD dwModifiers);
-HRESULT WINAPI IUnknown_OnFocusOCS(IUnknown *lpUnknown, BOOL fGotFocus);
-HRESULT WINAPI IUnknown_HandleIRestrict(LPUNKNOWN lpUnknown, PVOID lpArg1, 
PVOID lpArg2, PVOID lpArg3, PVOID lpArg4);
-HMENU WINAPI SHGetMenuFromID(HMENU hMenu, UINT uID);
-DWORD WINAPI SHGetCurColorRes(void);
-DWORD WINAPI SHWaitForSendMessageThread(HANDLE hand, DWORD dwTimeout);
-HRESULT WINAPI SHIsExpandableFolder(LPSHELLFOLDER lpFolder, LPCITEMIDLIST 
pidl);
-DWORD WINAPI SHFillRectClr(HDC hDC, LPCRECT pRect, COLORREF cRef);
-int WINAPI SHSearchMapInt(const int *lpKeys, const int *lpValues, int iLen, 
int iKey);
-VOID WINAPI IUnknown_Set(IUnknown **lppDest, IUnknown *lpUnknown);
-HRESULT WINAPI MayQSForward(IUnknown* lpUnknown, PVOID lpReserved, REFGUID 
riidCmdGrp, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText);
-HRESULT WINAPI MayExecForward(IUnknown* lpUnknown, INT iUnk, REFGUID 
pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT 
*pvaOut);
-HRESULT WINAPI IsQSForward(REFGUID pguidCmdGroup,ULONG cCmds, OLECMD *prgCmds);
-BOOL WINAPI SHIsChildOrSelf(HWND hParent, HWND hChild);
-
-void WINAPI InitOCHostClass(long param8);
-long WINAPI SHOpenFolderWindow(PIE_THREAD_PARAM_BLOCK parameters);
-void WINAPI SHCreateSavedWindows(void);
-BOOL WINAPI SHCreateFromDesktop(PEXPLORER_CMDLINE_PARSE_RESULTS parseResults);
-UINT WINAPI SHExplorerParseCmdLine(PEXPLORER_CMDLINE_PARSE_RESULTS 
pParseResults);
-void WINAPI UEMRegisterNotify(long param8, long paramC);
-HRESULT WINAPI SHCreateBandForPidl(LPCITEMIDLIST param8, IUnknown *paramC, 
BOOL param10);
-HRESULT WINAPI SHPidlFromDataObject(IDataObject *param8, long *paramC, long 
param10, FILEDESCRIPTORW *param14);
-long WINAPI IDataObject_GetDeskBandState(long param8);
-PIE_THREAD_PARAM_BLOCK WINAPI SHCreateIETHREADPARAM(long param8, long paramC, 
IUnknown *param10, IUnknown *param14);
-PIE_THREAD_PARAM_BLOCK WINAPI SHCloneIETHREADPARAM(PIE_THREAD_PARAM_BLOCK 
param);
-long WINAPI SHParseIECommandLine(long param8, long paramC);
-void WINAPI SHDestroyIETHREADPARAM(PIE_THREAD_PARAM_BLOCK param);
-BOOL WINAPI SHOnCWMCommandLine(HANDLE hSharedInfo);
-LPITEMIDLIST WINAPI Channel_GetFolderPidl(void);
-IUnknown *WINAPI ChannelBand_Create(LPITEMIDLIST pidl);
-HRESULT WINAPI Channels_SetBandInfoSFB(IUnknown *param8);
-HRESULT WINAPI IUnknown_SetBandInfoSFB(IUnknown *param8, long paramC);
-HRESULT WINAPI Channel_QuickLaunch(void);
-HRESULT WINAPI SHGetNavigateTarget(long param8, long paramC, long param10, 
long param14);
-HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long 
cchMax);
-HRESULT WINAPI SHEnumClassesOfCategories(long param8, long paramC, long 
param10, long param14, long param18);
-HRESULT WINAPI SHWriteClassesOfCategories(long param8, long paramC, long 
param10, long param14, long param18, long param1C, long param20);
-BOOL WINAPI SHIsExplorerBrowser();
-HRESULT WINAPI SHOpenNewFrame(LPITEMIDLIST pidl, IUnknown *paramC, long 
param10, DWORD dwFlags);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* defined(__cplusplus) */
-
-#endif /* __SHLWAPI_UNDOC_H */


Reply via email to