3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * COM interfaces for shell objects
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1999 Juergen Schmied
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "objidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oleidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "docobj.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "shtypes.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "servprov.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "comcat.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "propidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: import "prsht.idl";*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "msxml.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "wtypes.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "propsys.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "objectarray.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: import "structuredquery.idl"; */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistFolder interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistFolder2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistIDList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumIDList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] LPITEMIDLIST *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellPropSheetExt interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellFolder interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_HASPROPSHEET 0x00000040L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CAPABILITYMASK 0x00000177L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_DISPLAYATTRMASK 0x000FC000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_FILESYSANCESTOR 0x10000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_HASSUBFOLDER 0x80000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CONTENTSMASK 0x80000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_NONENUMERATED 0x00100000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_STORAGEANCESTOR 0x00800000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumExtraSearch interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszMenuText[80];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszHelpText[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszIcon[MAX_PATH+10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszGreyIcon[MAX_PATH+10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszClrIcon[MAX_PATH+10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] EXTRASEARCH *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellFolder2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultSearchGUID( [out] GUID *lpguid );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumSearches( [out] IEnumExtraSearch **ppenum );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultColumn( [in] DWORD dwReserved, [out] ULONG *pSort, [out] ULONG *pDisplay );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultColumnState( [in] UINT iColumn, [out] SHCOLSTATEF *pcsFlags );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDetailsEx( [in] LPCITEMIDLIST pidl, [in] const SHCOLUMNID *pscid, [out] VARIANT *pv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDetailsOf( [in] LPCITEMIDLIST pidl, [in] UINT iColumn, [out] SHELLDETAILS *psd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MapColumnToSCID( [in] UINT iColumn, [in] SHCOLUMNID *pscid );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItem interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItem2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SNewWindowManager IID_INewWindowManager")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumShellItems interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] IShellItem **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] IShellItem **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItemArray interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(SIATTRIBFLAGS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(DATAOBJ_GET_ITEM_FLAGS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHGetNameFromIDList(PCIDLIST_ABSOLUTE pidl, SIGDN sigdnName, PWSTR *ppszName);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHCreateItemFromParsingName(PCWSTR pszPath, IBindCtx *pbc, REFIID riid, void **ppv);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHCreateItemFromIDList(PCIDLIST_ABSOLUTE pidl, REFIID riid, void **ppv);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHGetItemFromDataObject(IDataObject *pdtobj, DATAOBJ_GET_ITEM_FLAGS dwFlags, REFIID riid, void **ppv);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHGetIDListFromObject(IUnknown *punk, PIDLIST_ABSOLUTE *ppidl);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHGetItemFromObject(IUnknown *punk, REFIID riid, void **ppv);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHCreateShellItemArray(PCIDLIST_ABSOLUTE pidlParent, IShellFolder* psf, UINT cidl, PCUITEMID_CHILD_ARRAY ppidl, IShellItemArray **ppsiItemArray);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHCreateShellItemArrayFromShellItem(IShellItem *psi, REFIID riid, void **ppv);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI SHCreateShellItemArrayFromDataObject(IDataObject *pdo, REFIID riid, void **ppv);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItemFilter interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * FOLDERSETTINGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FOLDERSETTINGS, *PFOLDERSETTINGS, *LPFOLDERSETTINGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellIcon interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellView interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_DESELECTOTHERS 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentInfo( [out] LPFOLDERSETTINGS lpfs );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFolderView interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolder( [in] REFIID riid, [out, iid_is(riid)] void **ppv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellBrowser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_NAVIGATEFORWARD 0x00008000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_ALLOW_AUTONAVIGATE 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_KEEPSAMETEMPLATE 0x00020000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_KEEPWORDWHEELTEXT 0x00040000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_ACTIVATE_NOFOCUS 0x00080000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_CREATENOHISTORY 0x00100000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_CALLERUNTURUSTED 0x00800000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_TRUSTEDFORACTIVEX 0x10000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_INITIATEDBYHLINKFRAME 0x80000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetStatusTextSB( [in, unique] LPCOLESTR pszStatusText );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TranslateAcceleratorSB( [in] MSG *pmsg, [in] WORD wID );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryActiveShellView( [out] IShellView **ppshv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnViewWindowActive( [in] IShellView *pshv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellLinkA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellLinkW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetWorkingDirectory( [in] LPCWSTR pszDir );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IShellLink WINELIB_NAME_AW(IShellLink)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellExtInit interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*******************************************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Note: the following interfaces are not in shobjidl.idl under Windows, they */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* are declared directly in shlobj.h. It hopefully won't break anything to put */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* them here anyway. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*******************************************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistFolder3 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolderTargetInfo( [out] PERSIST_FOLDER_TARGET_INFO *ppfti );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExtractIconA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExtractIconW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPEXTRACTICON WINELIB_NAME_AW(LPEXTRACTICON)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IExtractIcon WINELIB_NAME_AW(IExtractIcon)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICommDlgBrowser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStateChange( [in] IShellView *shv, [in] ULONG uChange );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IncludeObject( [in] IShellView *shv, [in] LPCITEMIDLIST pidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICommDlgBrowser2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICommDlgBrowser3 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string, size_is(cchFileSpec)] LPWSTR pszFileSpec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDockingWindow interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDockingWindowFrame interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDragSourceHelper interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDropTargetHelper interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContextMenu interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_VERB WINELIB_NAME_AW(GCS_VERB)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_HELPTEXT WINELIB_NAME_AW(GCS_HELPTEXT)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_VALIDATE WINELIB_NAME_AW(GCS_VALIDATE)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_NEWFOLDERA \"NewFolder\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_VIEWDETAILSA \"ViewDetails\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_NEWFOLDERW (const WCHAR []){ 'N','e','w','F','o','l','d','e','r',0 }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_VIEWLISTW (const WCHAR []){ 'V','i','e','w','L','i','s','t',0 }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_VIEWDETAILSW (const WCHAR []){ 'V','i','e','w','D','e','t','a','i','l','s',0 }")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_NEWFOLDERW L\"NewFolder\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_VIEWLISTW L\"ViewList\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_VIEWDETAILSW L\"ViewDetails\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("static const WCHAR CMDSTR_NEWFOLDERW[] = {'N','e','w','F','o','l','d','e','r',0};")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("static const WCHAR CMDSTR_VIEWLISTW [] = {'V','i','e','w','L','i','s','t',0};")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("static const WCHAR CMDSTR_VIEWDETAILSW[] = {'V','i','e','w','D','e','t','a','i','l','s',0};")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_NEWFOLDER WINELIB_NAME_AW(CMDSTR_NEWFOLDER)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_VIEWLIST WINELIB_NAME_AW(CMDSTR_VIEWLIST)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_VIEWDETAILS WINELIB_NAME_AW(CMDSTR_VIEWDETAILS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_UNICODE SEE_MASK_UNICODE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_HASLINKNAME SEE_MASK_HASLINKNAME")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_FLAG_SEP_VDM SEE_MASK_FLAG_SEPVDM")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_HASTITLE SEE_MASK_HASTITLE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_NOASYNC SEE_MASK_NOASYNC")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_SHIFT_DOWN 0x10000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_CONTROL_DOWN 0x40000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_FLAG_LOG_USAGE SEE_MASK_FLAG_LOG_USAGE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_NOZONECHECKS SEE_MASK_NOZONECHECKS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InvokeCommand( [in] LPCMINVOKECOMMANDINFO lpici );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContextMenu2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContextMenu3 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellExecuteHookA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellExecuteHookW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellLinkDataList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IResolveShellLink interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IURLSearchHook interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ISearchContext interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IURLSearchHook2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INewShortcutHook WINELIB_NAME_AW(INewShortcutHook)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INewShortcutHookA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INewShortcutHookW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IRunnableTask interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellChangeNotify interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileSystemBindData interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITaskbarList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITaskbarList2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONFLAGS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONMASK)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IAutoCompleteDropDown interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExplorerBrowserEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExplorerPaneVisibility interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagEXPLORER_BROWSER_FILL_FLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagEXPLORER_BROWSER_OPTIONS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SExplorerBrowserFrame IID_ICommDlgBrowser")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExplorerBrowser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControl interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControl2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControl2 : INameSpaceTreeControl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NTSCS2_NOSINGLETONAUTOEXPAND = 0x10, /* The apparent typo here is */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NTSCS2_NEVERINSERTNONENUMERATED = 0x20 /* present also in the Win SDK */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(NSTCSTYLE2)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControlEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControlCustomDraw interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControlCustomDraw : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControlDropHandler interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControlDropHandler : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialogEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IModalWindow interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, annotation("__in_opt")] HWND hwndOwner);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFileTypes)] const COMDLG_FILTERSPEC *rgFilterSpec);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialog2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileOperationProgressSink interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileSaveDialog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileOpenDialog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(CDCONTROLSTATEF)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialogCustomize interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialogControlEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagKF_REDIRECTION_CAPABILITIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0x000000ff,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFolders), unique] KNOWNFOLDERID const *pExclusion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* function for releasing structure returned from IKnownFolder::GetFolderDefinition */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("static inline void FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszLocalizedName);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IApplicationAssociationRegistration : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AppendKnownCategory([in] KNOWNDESTCATEGORY category);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeleteList([in, unique, string] LPCWSTR pszAppID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ShellObjects typelibrary