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.h... ============================================================================== --- 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 */