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…
==============================================================================
--- 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.…
==============================================================================
--- 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, NULLterminated string) */
- DWORD cbNetNameOffset;
- /* Offset of the DeviceName field (ANSI, NULLterminated 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, NULLterminated string) */
- DWORD cbNetNameOffset;
- /* Offset of the DeviceName field (ANSI, NULLterminated string) */
- DWORD cbDeviceNameOffset;
- /* Type of the network provider (WNNC_NET_* defined in winnetwk.h) */
- DWORD dwNetworkProviderType;
- /* Offset of the NetNameUnicode field (Unicode, NULLterminated string) */
- DWORD cbNetNameUnicodeOffset;
- /* Offset of the DeviceNameUnicode field (Unicode, NULLterminated 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…
==============================================================================
--- 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 */