3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * COM interfaces for shell objects
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1999 Juergen Schmied
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
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 *
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 *
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
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.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("/* FIXME: #include <sherrors.h> */")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistFolder interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214ea-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistFolder : IPersist
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IPersistFolder *LPPERSISTFOLDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize( [in] LPCITEMIDLIST pidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistFolder2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1ac3d9f0-175c-11d1-95be-00609797ea4f),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistFolder2 : IPersistFolder
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IPersistFolder2 *LPPERSISTFOLDER2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurFolder( [out] LPITEMIDLIST *ppidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistIDList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1079acfc-29bd-11d3-8e0d-00c04f6837d5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistIDList : IPersist
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetIDList( [in] LPCITEMIDLIST pidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIDList( [out] LPITEMIDLIST *ppidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumIDList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214f2-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumIDList : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IEnumIDList *LPENUMIDLIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] LPITEMIDLIST *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip( [in] ULONG celt );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone( [out] IEnumIDList **ppenum );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellPropSheetExt interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if 0")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef LPARAM LPFNSVADDPROPSHEETPAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#else")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <prsht.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214E9-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellPropSheetExt : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync enum tagSHELLPROPSHEETEXTPAGEID {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXPPS_FILETYPES = 0x1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef UINT EXPPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddPages(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPFNSVADDPROPSHEETPAGE pfnAddPage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReplacePage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] EXPPS uPageID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellFolder interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e6-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellFolder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IShellFolder * LPSHELLFOLDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSHGDN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHGDN_NORMAL = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHGDN_INFOLDER = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHGDN_FOREDITING = 0x1000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHGDN_INCLUDE_NONFILESYS = 0x2000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHGDN_FORADDRESSBAR = 0x4000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHGDN_FORPARSING = 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SHGNO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD SHGDNF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync enum tagSHCONTF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_FOLDERS = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_NONFOLDERS = 64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_INCLUDEHIDDEN = 128,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_INIT_ON_FIRST_NEXT = 256,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_NETPRINTERSRCH = 512,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_SHAREABLE = 1024,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHCONTF_STORAGE = 2048
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD SHCONTF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CANCOPY DROPEFFECT_COPY")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CANMOVE DROPEFFECT_MOVE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CANLINK DROPEFFECT_LINK")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_STORAGE 0x00000008L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CANRENAME 0x00000010L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CANDELETE 0x00000020L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_HASPROPSHEET 0x00000040L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_DROPTARGET 0x00000100L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CAPABILITYMASK 0x00000177L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_ENCRYPTED 0x00002000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_ISSLOW 0x00004000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_GHOSTED 0x00008000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_LINK 0x00010000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_SHARE 0x00020000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_READONLY 0x00040000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_HIDDEN 0x00080000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_DISPLAYATTRMASK 0x000FC000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_FILESYSANCESTOR 0x10000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_FOLDER 0x20000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_FILESYSTEM 0x40000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_HASSUBFOLDER 0x80000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_CONTENTSMASK 0x80000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_VALIDATE 0x01000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_REMOVABLE 0x02000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_COMPRESSED 0x04000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_BROWSABLE 0x08000000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_NONENUMERATED 0x00100000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_NEWCONTENT 0x00200000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_STREAM 0x00400000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SFGAO_STORAGEANCESTOR 0x00800000L")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef ULONG SFGAOF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ParseDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndOwner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pbcReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPOLESTR lpszDisplayName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pchEaten,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPITEMIDLIST *ppidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] ULONG *pdwAttributes);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumObjects(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndOwner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHCONTF grfFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumIDList **ppenumIDList);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pbcReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pbcReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CompareIDs(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl2);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateViewObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndOwner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAttributesOf(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cidl)] LPCITEMIDLIST *apidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] SFGAOF *rgfInOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUIObjectOf(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndOwner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cidl)] LPCITEMIDLIST *apidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] UINT *prgfInOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDisplayNameOf(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHGDNF uFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] STRRET *lpName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetNameOf(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCOLESTR lpszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHGDNF uFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPITEMIDLIST *ppidlOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumExtraSearch interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0e700be1-9db6-11d1-a1ce-00c04fd75d13),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumExtraSearch : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IEnumExtraSearch *LPENUMEXTRASEARCH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidSearch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR wszFriendlyName[80];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszMenuText[80];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszHelpText[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR wszUrl[2084];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszIcon[MAX_PATH+10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszGreyIcon[MAX_PATH+10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *WCHAR wszClrIcon[MAX_PATH+10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } EXTRASEARCH, *LPEXTRASEARCH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] EXTRASEARCH *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip( [in] ULONG celt );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone( [out] IEnumExtraSearch **ppenum );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellFolder2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(93f2f68c-1d1b-11d3-a30e-00c04f79abd1),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellFolder2 : IShellFolder
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID fmtid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD pid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SHCOLUMNID, *LPSHCOLUMNID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef const SHCOLUMNID *LPCSHCOLUMNID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItem interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(43826d1e-e718-42ee-bc55-a1e261c37bfe),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellItem : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_NORMALDISPLAY = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_PARENTRELATIVEPARSING = 0x80018001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_PARENTRELATIVEEDITING = 0x80031001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_FILESYSPATH = 0x80058000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_URL = 0x80068000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8007c001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIGDN_PARENTRELATIVE = 0x80080001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SIGDN; /* & 0xFFFF => SHGDN */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _SICHINTF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SICHINT_DISPLAY = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SICHINT_CANONICAL = 0x10000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SICHINT_ALLFIELDS = 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD SICHINTF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToHandler(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rbhid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetParent( [out] IShellItem **ppsi );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SIGDN sigdnName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR *ppszName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SFGAOF sfgaoMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] SFGAOF *psfgaoAttribs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Compare(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SICHINTF hint,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *piOrder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItem2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(7E9FB0D3-919F-4307-AB2E-9B1860310C93),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellItem2 : IShellItem
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyStore(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] GETPROPERTYSTOREFLAGS flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyStoreWithCreateObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] GETPROPERTYSTOREFLAGS flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punkCreateObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyStoreForKeys(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cKeys)] const PROPERTYKEY *rgKeys,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cKeys,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] GETPROPERTYSTOREFLAGS flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyDescriptionList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY keyType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Update(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] PROPVARIANT *ppropvar);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCLSID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFileTime (
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FILETIME *pft);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetInt32(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *pi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] LPWSTR *ppsz);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUInt32(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pui);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUInt64(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONGLONG *pull);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBool(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY key,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagNWMF {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_UNLOADING = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_USERINITED = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_FIRST = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_OVERRIDEKEY = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_SHOWHELP = 0x0010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_HTMLDIALOG = 0x0020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_FROMDIALOGCHILD = 0x0040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_USERREQUESTED = 0x0080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NWMF_USERALLOWED = 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} NWMF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d2bc4c84-3f72-4a52-a604-7bcbf3982cbb),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INewWindowManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EvaluateNewWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszUrlContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszFeatures,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fReplace,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwUserActionTime);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SNewWindowManager IID_INewWindowManager")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumShellItems interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(70629033-E363-4A28-A567-0DB78006E6D7),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumShellItems : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] IShellItem **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)] HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] IShellItem **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumShellItems **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItemArray interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(B63EA76D-1F85-456F-A19C-48159EFA858B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellItemArray : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum SIATTRIBFLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIATTRIBFLAGS_AND = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIATTRIBFLAGS_OR = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIATTRIBFLAGS_APPCOMPAT = 0x0003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIATTRIBFLAGS_MASK = 0x0003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIATTRIBFLAGS_ALLITEMS = 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SIATTRIBFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(SIATTRIBFLAGS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToHandler(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID bhid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyStore(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] GETPROPERTYSTOREFLAGS flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyDescriptionList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFPROPERTYKEY keyType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SIATTRIBFLAGS AttribFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SFGAOF sfgaoMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] SFGAOF *psfgaoAttribs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwNumItems);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetItemAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItem **ppsi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumShellItems **ppenumShellItems);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum DATAOBJ_GET_ITEM_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOGIF_DEFAULT = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOGIF_TRAVERSE_LINK = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOGIF_NO_HDROP = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOGIF_NO_URL = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOGIF_ONLY_IF_ONE = 0x8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DATAOBJ_GET_ITEM_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(DATAOBJ_GET_ITEM_FLAGS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
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/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellItemFilter interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(2659B475-EEB8-48B7-8F07-B378810F48CF),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellItemFilter : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IncludeItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEnumFlagsForItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] SHCONTF *pgrfFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * FOLDERSETTINGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef char *LPVIEWSETTINGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_AUTOARRANGE = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_ABBREVIATEDNAMES = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_SNAPTOGRID = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_OWNERDATA = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_BESTFITWINDOW = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_DESKTOP = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_SINGLESEL = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOSUBFOLDERS = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_TRANSPARENT = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOCLIENTEDGE = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOSCROLL = 0x00000400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_ALIGNLEFT = 0x00000800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOICONS = 0x00001000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_SHOWSELALWAYS = 0x00002000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOVISIBLE = 0x00004000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_SINGLECLICKACTIVATE = 0x00008000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOWEBVIEW = 0x00010000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_HIDEFILENAMES = 0x00020000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_CHECKSELECT = 0x00040000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOENUMREFRESH = 0x00080000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOGROUPING = 0x00100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_FULLROWSELECT = 0x00200000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOFILTERS = 0x00400000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOCOLUMNHEADER = 0x00800000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOHEADERINALLVIEWS = 0x01000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_EXTENDEDTILES = 0x02000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_TRICHECKSELECT = 0x04000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_AUTOCHECKSELECT = 0x08000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_NOBROWSERVIEWSTATE = 0x10000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_SUBSETGROUPS = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_USESEARCHFOLDER = 0x40000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FWF_ALLOWRTLREADING = 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FOLDERFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_AUTO =-1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_ICON = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_FIRST = FVM_ICON,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_SMALLICON = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_LIST = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_DETAILS = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_THUMBNAIL = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_TILE = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_THUMBSTRIP = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_CONTENT = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FVM_LAST = FVM_CONTENT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FOLDERVIEWMODE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT ViewMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT fFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FOLDERSETTINGS, *PFOLDERSETTINGS, *LPFOLDERSETTINGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellIcon interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e5-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellIcon : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIconOf(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCUITEMID_CHILD pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *pIconIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellView interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellBrowser; /* forward declaration */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e3-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellView : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IShellView *LPSHELLVIEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_DESELECT 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_SELECT 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_EDIT 0x00000003")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_DESELECTOTHERS 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_ENSUREVISIBLE 0x00000008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_FOCUSED 0x00000010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_TRANSLATEPT 0x00000020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_SELECTIONMARK 0x00000040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_POSITIONITEM 0x00000080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_CHECK 0x00000100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#define SVSI_NOSTATECHANGE 0x80000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef UINT SVSIF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVGIO_BACKGROUND = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVGIO_SELECTION = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVGIO_ALLVIEW = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVGIO_CHECKED = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVGIO_TYPE_MASK = 0x0000000f,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVGIO_FLAG_VIEWORDER = 0x80000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SVGIO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVUIA_DEACTIVATE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVUIA_ACTIVATE_NOFOCUS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVUIA_ACTIVATE_FOCUS = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SVUIA_INPLACEACTIVATE = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SVUIA_STATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TranslateAccelerator( [in] MSG *pmsg );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableModeless( [in] BOOL fEnable );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UIActivate( [in] UINT uState );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Refresh();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateViewWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellView *psvPrevious,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCFOLDERSETTINGS lpfs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellBrowser *psb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] RECT *prcView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND *phWnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DestroyViewWindow();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentInfo( [out] LPFOLDERSETTINGS lpfs );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT AddPropertySheetPages(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPFNSVADDPROPSHEETPAGE pfn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lparam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SaveViewState();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SelectItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidlItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SVSIF uFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetItemObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(88e39e80-3578-11cf-ae69-08002b2e1262),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellView2 : IShellView
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef GUID SHELLVIEWID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <pshpack8.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _SV2CVW2_PARAMS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IShellView *psvPrev;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCFOLDERSETTINGS pfs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IShellBrowser *psbOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RECT *prcView;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHELLVIEWID const *pvid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndView;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SV2CVW2_PARAMS, *LPSV2CVW2_PARAMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <poppack.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetView(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] SHELLVIEWID *view_guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG view_type
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateViewWindow2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSV2CVW2_PARAMS view_params
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleRename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST new_pidl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SelectAndPositionItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST item,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINT *point
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFolderView interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(cde725b0-ccc9-4519-917e-325d72fab4ce),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFolderView : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentViewMode( [out] UINT *mode );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetCurrentViewMode( [in] UINT mode );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolder( [in] REFIID riid, [out, iid_is(riid)] void **ppv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Item(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] PITEMID_CHILD *ppidl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ItemCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *items
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Items(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSelectionMarkedItem( [out] int *item );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFocusedItem( [out] int *item );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetItemPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCUITEMID_CHILD pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] POINT* ppt
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSpacing( [in, out, unique] POINT* pt );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultSpacing( [out] POINT* pt );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAutoArrange();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SelectItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int item,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SelectAndPositionItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(cidl)] POINT* apt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellBrowser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e2-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellBrowser : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IShellBrowser *LPSHELLBROWSER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_DEFBROWSER 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_SAMEBROWSER 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_NEWBROWSER 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_DEFMODE 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_OPENMODE 0x00000010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_EXPLOREMODE 0x00000020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_HELPMODE 0x00000040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_NOTRANSFERHIST 0x00000080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_ABSOLUTE 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_RELATIVE 0x00001000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_PARENT 0x00002000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_NAVIGATEBACK 0x00004000")
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_PLAYNOSOUND 0x00200000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_CALLERUNTURUSTED 0x00800000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_NOAUTOSELECT 0x04000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_WRITENOHISTORY 0x08000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_TRUSTEDFORACTIVEX 0x10000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_FEEDNAVIGATION 0x20000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_REDIRECT 0x40000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SBSP_INITIATEDBYHLINKFRAME 0x80000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCW_STATUS 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCW_TOOLBAR 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCW_TREE 0x0003")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCW_INTERNETBAR 0x0006")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCW_PROGRESS 0x0008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCT_MERGE 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCT_CONFIGABLE 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define FCT_ADDTOEND 0x0004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if 0")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef LPARAM LPTBBUTTONSB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#else")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <commctrl.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("typedef LPTBBUTTON LPTBBUTTONSB;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InsertMenusSB(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HMENU hmenuShared,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetMenuSB(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HMENU hmenuShared,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HOLEMENU holemenuReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndActiveObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveMenusSB( [in] HMENU hmenuShared );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetStatusTextSB( [in, unique] LPCOLESTR pszStatusText );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableModelessSB( [in] BOOL fEnable );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TranslateAcceleratorSB( [in] MSG *pmsg, [in] WORD wID );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BrowseObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetViewStateStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStream **ppStrm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetControlWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT id,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND *phwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT SendControlMsg(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT id,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LRESULT *pret);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryActiveShellView( [out] IShellView **ppshv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnViewWindowActive( [in] IShellView *pshv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetToolbarItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPTBBUTTONSB lpButtons,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT nButtons,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellLinkA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214ee-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellLinkA : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_NO_UI = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_ANY_MATCH = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_UPDATE = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_NOUPDATE = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_NOSEARCH = 0x0010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_NOTRACK = 0x0020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_NOLINKINFO = 0x0040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_INVOKE_MSI = 0x0080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLR_NO_UI_WITH_MSG_PUMP = 0x0101,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SLR_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLGP_SHORTPATH = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLGP_UNCPRIORITY = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SLGP_RAWPATH = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SLGP_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPSTR pszFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] WIN32_FIND_DATAA *pfd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD fFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIDList( [out] LPITEMIDLIST * ppidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetIDList( [in] LPCITEMIDLIST pidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPSTR pszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetDescription( [in] LPCSTR pszName );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWorkingDirectory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPSTR pszDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetWorkingDirectory( [in] LPCSTR pszDir );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetArguments(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPSTR pszArgs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetArguments( [in] LPCSTR pszArgs );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHotkey( [out] WORD *pwHotkey );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHotkey( [in] WORD wHotkey );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetShowCmd( [out] int *piShowCmd );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetShowCmd( [in] int iShowCmd );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIconLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPSTR pszIconPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *piIcon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetIconLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pszIconPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iIcon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetRelativePath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pszPathRel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Resolve(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD fFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPath( [in] LPCSTR pszFile );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellLinkW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214f9-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellLinkW : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPWSTR pszFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] WIN32_FIND_DATAW *pfd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD fFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIDList( [out] LPITEMIDLIST * ppidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetIDList( [in] LPCITEMIDLIST pidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPWSTR pszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetDescription( [in] LPCWSTR pszName );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWorkingDirectory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPWSTR pszDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetWorkingDirectory( [in] LPCWSTR pszDir );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetArguments(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPWSTR pszArgs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetArguments( [in] LPCWSTR pszArgs );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHotkey( [out] WORD *pwHotkey );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHotkey( [in] WORD wHotkey );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetShowCmd( [out] int *piShowCmd );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetShowCmd( [in] int iShowCmd );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIconLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cch)] LPWSTR pszIconPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *piIcon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetIconLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pszIconPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iIcon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetRelativePath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pszPathRel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Resolve(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD fFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPath( [in] LPCWSTR pszFile );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IShellLink WINELIB_NAME_AW(IShellLink)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellExtInit interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e8-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellExtInit : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IShellExtInit *LPSHELLEXTINIT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidlFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pdtobj,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HKEY hkeyProgID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
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#ifndef MAX_PATH
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAX_PATH 260
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistFolder3 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(cef04fdf-fe72-11d2-87a5-00c04f6837cf),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistFolder3 : IPersistFolder2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPITEMIDLIST pidlTargetFolder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szTargetParsingName[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szNetworkProvider[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int csidl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PERSIST_FOLDER_TARGET_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidlRoot,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const PERSIST_FOLDER_TARGET_INFO *ppfti);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolderTargetInfo( [out] PERSIST_FOLDER_TARGET_INFO *ppfti );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExtractIconA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214eb-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IExtractIconA : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_OPENICON 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_FORSHELL 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_ASYNC 0x0020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_DEFAULTICON 0x0040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_FORSHORTCUT 0x0080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_SIMULATEDOC 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_PERINSTANCE 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_PERCLASS 0x0004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_NOTFILENAME 0x0008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GIL_DONTCACHE 0x0010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IExtractIconA *LPEXTRACTICONA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIconLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cchMax)] LPSTR szIconFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] INT *piIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Extract(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pszFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT nIconIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HICON *phiconLarge,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HICON *phiconSmall,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT nIconSize );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExtractIconW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214fa-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IExtractIconW : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IExtractIconW *LPEXTRACTICONW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIconLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cchMax)] LPWSTR szIconFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] INT *piIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Extract(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pszFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT nIconIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HICON *phiconLarge,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HICON *phiconSmall,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT nIconSize );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPEXTRACTICON WINELIB_NAME_AW(LPEXTRACTICON)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IExtractIcon WINELIB_NAME_AW(IExtractIcon)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICommDlgBrowser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214f1-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICommDlgBrowser : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CDBOSC_SETFOCUS 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CDBOSC_KILLFOCUS 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CDBOSC_SELCHANGE 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CDBOSC_RENAME 0x00000003")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CDBOSC_STATECHANGE 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef ICommDlgBrowser *LPCOMMDLGBROWSER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDefaultCommand( [in] IShellView *shv );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStateChange( [in] IShellView *shv, [in] ULONG uChange );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IncludeObject( [in] IShellView *shv, [in] LPCITEMIDLIST pidl );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICommDlgBrowser2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(10339516-2894-11D2-9039-00C04F8EEB3E),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICommDlgBrowser2 : ICommDlgBrowser
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Notify(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellView *ppshv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwNotifyType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultMenuText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellView *ppshv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string, size_is(cchMax)] LPWSTR pszText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchMax);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetViewFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICommDlgBrowser3 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(C8AD25A1-3294-41EE-8165-71174BD01C57),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICommDlgBrowser3 : ICommDlgBrowser2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnColumnClicked(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellView *ppshv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iColumn);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentFilter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string, size_is(cchFileSpec)] LPWSTR pszFileSpec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchFileSpec);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPreviewCreated(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellView *ppshv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDockingWindow interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(012dd920-7b26-11d0-8ca9-00a0c92dbfe8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDockingWindow : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShowDW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fShow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CloseDW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResizeBorderDW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECT prcBorder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punkToolbarSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDockingWindowFrame interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(47d2657a-7b27-11d0-8ca9-00a0c92dbfe8),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDockingWindowFrame : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DWFRF_NORMAL 0x0000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DWFRF_DELETECONFIGDATA 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DWFAF_HIDDEN 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddToolbar(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punkSrc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAddFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveToolbar(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punkSrc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwRemoveFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindToolbar(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPVOID *ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDragSourceHelper interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(de5bf786-477a-11d2-839d-00c04fd918d0),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDragSourceHelper : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE sizeDragImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT ptOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HBITMAP hbmpDragImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLORREF crColorKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SHDRAGIMAGE, *LPSHDRAGIMAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromBitmap(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPSHDRAGIMAGE pshdi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINT *ppt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDropTargetHelper interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4657278b-411b-11d2-839a-00c04fd918d0),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDropTargetHelper : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DragEnter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndTarget,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINT *ppt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DragLeave();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DragOver(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINT *ppt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Drop(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINT *ppt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Show( [in] BOOL fShow );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContextMenu interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e4-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContextMenu : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_NORMAL 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_DEFAULTONLY 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_VERBSONLY 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_EXPLORE 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_NOVERBS 0x00000008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_CANRENAME 0x00000010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_NODEFAULT 0x00000020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_INCLUDESTATIC 0x00000040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_EXTENDEDVERBS 0x00000100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMF_RESERVED 0xffff0000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_VERBA 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_HELPTEXTA 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_VALIDATEA 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_VERBW 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_HELPTEXTW 0x00000005")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_VALIDATEW 0x00000006")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GCS_UNICODE 0x00000004")
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)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_NEWFOLDERA \"NewFolder\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_VIEWLISTA \"ViewList\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMDSTR_VIEWDETAILSA \"ViewDetails\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if defined(__GNUC__)")
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("#elif defined(_MSC_VER)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_NEWFOLDERW L\"NewFolder\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_VIEWLISTW L\"ViewList\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("# define CMDSTR_VIEWDETAILSW L\"ViewDetails\"")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#else")
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("#endif")
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)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CMIC_MASK_ICON SEE_MASK_ICON")
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_PTINVOKE 0x20000000")
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IContextMenu *LPCONTEXTMENU;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagCMINVOKECOMMANDINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpParameters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpDirectory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT nShow;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHotKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hIcon;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } CMINVOKECOMMANDINFO, *LPCMINVOKECOMMANDINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagCMInvokeCommandInfoEx
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpParameters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpDirectory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT nShow;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHotKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hIcon;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpVerbW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpParametersW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpDirectoryW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpTitleW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINT ptInvoke;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } CMINVOKECOMMANDINFOEX, *LPCMINVOKECOMMANDINFOEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryContextMenu(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HMENU hmenu,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT indexMenu,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT idCmdFirst,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT idCmdLast,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InvokeCommand( [in] LPCMINVOKECOMMANDINFO lpici );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCommandString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT_PTR idCmd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cchMax)] LPSTR pszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchMax);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContextMenu2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214f4-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContextMenu2 : IContextMenu
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IContextMenu2 *LPCONTEXTMENU2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleMenuMsg(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContextMenu3 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(bcfce0a0-ec17-11d0-8d10-00a0c90f2719),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContextMenu3 : IContextMenu2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IContextMenu3 *LPCONTEXTMENU3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleMenuMsg2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LRESULT *plResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3409e930-5a39-11d1-83fa-00a0c90dc849),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContextMenuCB : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CallBack(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellFolder *psf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndOwner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pdtobj,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellExecuteHookA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214f5-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellExecuteHookA : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("struct _SHELLEXECUTEINFOA;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Execute(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] struct _SHELLEXECUTEINFOA* pei);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellExecuteHookW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214fb-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellExecuteHookW : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("struct _SHELLEXECUTEINFOW;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Execute(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] struct _SHELLEXECUTEINFOW* pei);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellLinkDataList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(45e2b4ae-b1c3-11d0-b92f-00a0c90312e1),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellLinkDataList : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT AddDataBlock(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pDataBlock);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT CopyDataBlock(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSig,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppDataBlock);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveDataBlock(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSig);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IResolveShellLink interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(5cd52983-9449-11d2-963a-00c04f79adf0),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IResolveShellLink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResolveShellLink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD fFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IURLSearchHook interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(ac60f6a0-0fd9-11d0-99cb-00c04fd64497),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IURLSearchHook : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Translate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPWSTR lpwszSearchURL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cchBufferSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ISearchContext interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(09f656a2-41af-480c-88f7-16cc0d164615),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISearchContext : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSearchUrl(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR *pbstrSearchUrl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSearchText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR *pbstrSearchText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSearchStyle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR *pdwSearchStyle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IURLSearchHook2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(5ee44da4-6d32-46e3-86bc-07540dedd0e0),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IURLSearchHook2 : IURLSearchHook
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TranslateWithSearchContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPWSTR lpwszSearchURL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cchBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ISearchContext *pSearchContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INewShortcutHook WINELIB_NAME_AW(INewShortcutHook)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INewShortcutHookA interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214e1-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INewShortcutHookA : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetReferent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pcszReferent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetReferent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPSTR pcszReferent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchReferent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCSTR pcszReferent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPSTR pcszReferent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchFolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPSTR pszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExtension(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPSTR pszExtension,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchExtension);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INewShortcutHookW interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000214f7-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INewShortcutHookW : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetReferent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pcszReferent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetReferent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR pcszReferent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchReferent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pcszReferent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR pcszReferent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchFolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR pszName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExtension(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR pszExtension,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchExtension);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IRunnableTask interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(85788d00-6807-11d0-b810-00c04fd706ec),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRunnableTask : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Run();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Kill([in] BOOL fWait);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Suspend();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Resume();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG IsRunning();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IShellChangeNotify interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d82be2b1-5764-11d0-a96e-00c04fd705a2),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IShellChangeNotify : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lEvent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCITEMIDLIST pidl2);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileSystemBindData interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(01e18d10-4d8b-11d2-855d-006008059367),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSystemBindData : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFindData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const WIN32_FIND_DATAW *pfd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFindData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WIN32_FIND_DATAW *pfd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITaskbarList interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56FDF342-FD6D-11d0-958A-006097C9A090),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITaskbarList : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HrInit();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddTab(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeleteTab(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ActivateTab(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetActiveAlt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITaskbarList2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(602D4995-B13A-429B-A66E-1935E44F4317),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITaskbarList2 : ITaskbarList
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MarkFullscreenWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fullscreen);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef MIDL_PASS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IUnknown* HIMAGELIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum THUMBBUTTONFLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THBF_ENABLED = 0x0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THBF_DISABLED = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THBF_DISMISSONCLICK = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THBF_NOBACKGROUND = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THBF_HIDDEN = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THBF_NONINTERACTIVE = 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THUMBBUTTONFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONFLAGS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum THUMBBUTTONMASK {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THB_BITMAP = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THB_ICON = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THB_TOOLTIP = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THB_FLAGS = 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THUMBBUTTONMASK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONMASK)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <pshpack8.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct THUMBBUTTON {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THUMBBUTTONMASK dwMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT iId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT iBitmap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HICON hIcon;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szTip[260];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THUMBBUTTONFLAGS dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THUMBBUTTON, *LPTHUMBBUTTON;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <poppack.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITaskbarList3 : ITaskbarList2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum TBPFLAG {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TBPF_NOPROGRESS = 0x0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TBPF_INDETERMINATE = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TBPF_NORMAL = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TBPF_ERROR = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TBPF_PAUSED = 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } TBPFLAG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetProgressValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONGLONG ullCompleted,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONGLONG ullTotal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetProgressState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TBPFLAG tbpFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterTab(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndTab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndMDI);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterTab([in] HWND hwndTab);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetTabOrder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndTab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndInsertBefore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetTabActive(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndTab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndMDI,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ThumbBarAddButtons(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cButtons,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cButtons)] LPTHUMBBUTTON pButton);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ThumbBarUpdateButtons(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cButtons,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cButtons)] LPTHUMBBUTTON pButton);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ThumbBarSetImageList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HIMAGELIST himl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetOverlayIcon(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HICON hIcon,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetThumbnailTooltip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszTip);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetThumbnailClip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RECT *prcClip);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c43dc798-95d1-4bea-9030-bb99e2983a1a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITaskbarList4 : ITaskbarList3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum STPFLAG {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STPF_NONE = 0x0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STPF_USEAPPTHUMBNAILALWAYS = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STPF_USEAPPTHUMBNAILWHENACTIVE = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STPF_USEAPPPEEKALWAYS = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STPF_USEAPPPEEKWHENACTIVE = 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } STPFLAG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(STPFLAG)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetTabProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndTab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] STPFLAG stpFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IAutoCompleteDropDown interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3CD141F4-3C6A-11d2-BCAA-00C04FD929DB),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAutoCompleteDropDown : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define ACDD_VISIBLE 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDropDownStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] LPWSTR *ppwszString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResetEnumerator();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(cb728b20-f786-11ce-92ad-00aa00a74cd0),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IProfferService : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ProfferService(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID service,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IServiceProvider *pService,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RevokeService([in] DWORD cookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExplorerBrowserEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(361BBDC7-E6EE-4E13-BE58-58E2240C810F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IExplorerBrowserEvents : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnNavigationPending(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCIDLIST_ABSOLUTE pidlFolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnViewCreated(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellView *psv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnNavigationComplete(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCIDLIST_ABSOLUTE pidlFolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnNavigationFailed(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCIDLIST_ABSOLUTE pidlFolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef GUID EXPLORERPANE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef EXPLORERPANE *REFEXPLORERPANE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExplorerPaneVisibility interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(E07010EC-BC17-44C0-97B0-46C7C95B9EDC)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IExplorerPaneVisibility : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagEXPLORERPANESTATE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EPS_DONTCARE = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EPS_DEFAULT_ON = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EPS_DEFAULT_OFF = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EPS_STATE_MASK = 0xffff,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EPS_INITIALSTATE = 0x10000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EPS_FORCE = 0x20000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } EXPLORERPANESTATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPaneState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFEXPLORERPANE ep,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] EXPLORERPANESTATE *peps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagEXPLORER_BROWSER_FILL_FLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBF_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBF_SELECTFROMDATAOBJECT = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBF_NODROPTARGET = 0x200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXPLORER_BROWSER_FILL_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagEXPLORER_BROWSER_OPTIONS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_NONE = 0x00,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_NAVIGATEONCE = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_SHOWFRAMES = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_ALWAYSNAVIGATE = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_NOTRAVELLOG = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_NOWRAPPERWINDOW = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EBO_HTMLSHAREPOINTVIEW = 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXPLORER_BROWSER_OPTIONS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SExplorerBrowserFrame IID_ICommDlgBrowser")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IExplorerBrowser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(DFD3B6B5-C10C-4BE9-85F6-A66969F402F6),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IExplorerBrowser : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndParent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const RECT *prc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const FOLDERSETTINGS *pfs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Destroy();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local] HRESULT SetRect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out,unique] HDWP *phdwp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RECT rcBrowser);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPropertyBag(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszPropertyBag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetEmptyText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszEmptyText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFolderSettings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const FOLDERSETTINGS *pfs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Advise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IExplorerBrowserEvents *psbe,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] EXPLORER_BROWSER_OPTIONS dwFlag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] EXPLORER_BROWSER_OPTIONS *pdwFlag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BrowseToIDList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCUIDLIST_RELATIVE pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BrowseToObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FillFromObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] EXPLORER_BROWSER_FILL_FLAGS dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveAll();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentView(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControl interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(028212A3-B627-47E9-8856-C14265554E4F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _NSTCSTYLE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_HASEXPANDOS = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_HASLINES = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_SINGLECLICKEXPAND = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_FULLROWSELECT = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_SPRINGEXPAND = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_HORIZONTALSCROLL = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_ROOTHASEXPANDO = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_SHOWSELECTIONALWAYS = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_NOINFOTIP = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_EVENHEIGHT = 0x00000400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_NOREPLACEOPEN = 0x00000800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_DISABLEDRAGDROP = 0x00001000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_NOORDERSTREAM = 0x00002000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_RICHTOOLTIP = 0x00004000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_BORDER = 0x00008000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_NOEDITLABELS = 0x00010000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_TABSTOP = 0x00020000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_FAVORITESMODE = 0x00080000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_AUTOHSCROLL = 0x00100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_FADEINOUTEXPANDOS = 0x00200000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_EMPTYTEXT = 0x00400000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_CHECKBOXES = 0x00800000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_PARTIALCHECKBOXES = 0x01000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_EXCLUSIONCHECKBOXES = 0x02000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_DIMMEDCHECKBOXES = 0x04000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_NOINDENTCHECKS = 0x08000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_ALLOWJUNCTIONS = 0x10000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_SHOWTABSBUTTON = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_SHOWDELETEBUTTON = 0x40000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS_SHOWREFRESHBUTTON = (int)0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD NSTCSTYLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _NSTCROOTSTYLE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCRS_VISIBLE = 0x0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCRS_HIDDEN = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCRS_EXPANDED = 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD NSTCROOTSTYLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _NSTCITEMSTATE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCIS_NONE = 0x0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCIS_SELECTED = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCIS_EXPANDED = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCIS_BOLD = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCIS_DISABLED = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCIS_SELECTEDNOEXPAND = 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD NSTCITEMSTATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum NSTCGNI {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_NEXT = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_NEXTVISIBLE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_PREV = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_PREVVISIBLE = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_PARENT = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_CHILD = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_FIRSTVISIBLE = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCGNI_LASTVISIBLE = 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NSTCGNI;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndParent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] RECT *prc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE nstcsFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TreeAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TreeUnadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AppendRoot(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiRoot,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHCONTF grfEnumFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCROOTSTYLE grfRootStyle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItemFilter *pif);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InsertRoot(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiRoot,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHCONTF grfEnumFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCROOTSTYLE grfRootStyle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItemFilter *pif);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveRoot(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiRoot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveAllRoots();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRootItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItemArray **ppsiaRootItems);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetItemState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcisMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcisFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetItemState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcismask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] NSTCITEMSTATE *pnstcisFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSelectedItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItemArray **psiaItems);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetItemCustomState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *piStateNumber);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetItemCustomState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iStateNumber);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnsureItemVisible(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetTheme(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszTheme);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetNextItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCGNI nstcgi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItem **ppsiNext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HitTest(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINT *ppt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItem **ppsiOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetItemRect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] RECT *prect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CollapseAll();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControl2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(7CC7AED8-290E-49BC-8945-C1401CC9306C)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControl2 : INameSpaceTreeControl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum NSTCSTYLE2 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS2_DEFAULT = 0x00,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS2_INTERRUPTNOTIFICATIONS = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS2_SHOWNULLSPACEMENU = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS2_DISPLAYPADDING = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCS2_DISPLAYPINNEDONLY = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NTSCS2_NOSINGLETONAUTOEXPAND = 0x10, /* The apparent typo here is */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NTSCS2_NEVERINSERTNONENUMERATED = 0x20 /* present also in the Win SDK */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NSTCSTYLE2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(NSTCSTYLE2)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetControlStyle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE nstcsMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE nstcsStyle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetControlStyle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE nstcsMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] NSTCSTYLE *pnstcsStyle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetControlStyle2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE2 nstcsMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE2 nstcsStyle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetControlStyle2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCSTYLE2 nstcsMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] NSTCSTYLE2 *pnstcsStyle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControlEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(93D77985-B3D8-4484-8318-672CDDA002CE),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControlEvents : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _NSTCEHITTEST {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_NOWHERE = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMICON = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMLABEL = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMIDENT = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMBUTTON = 0x0010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMRIGHT = 0x0020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMSTATEICON = 0x0040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEM = 0x0046,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCEHT_ONITEMTABBUTTON = 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD NSTCEHITTEST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _NSTCECLICKTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCECT_LBUTTON = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCECT_MBUTTON = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCECT_RBUTTON = 0x3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCECT_BUTTON = 0x3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCECT_DBLCLICK = 0x4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD NSTCECLICKTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnItemClick(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCEHITTEST nstceHitTest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCECLICKTYPE nstceClickType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPropertyItemCommit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnItemStateChanging(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcisMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcisState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnItemStateChanged(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcisMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCITEMSTATE nstcisState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnSelectionChanged(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemArray *psiaSelection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnKeyboardInput(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnBeforeExpand(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnAfterExpand(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnBeginLabelEdit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnEndLabelEdit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnGetToolTip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string, size_is(cchTip)] LPWSTR pszTip,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int cchTip);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnBeforeItemDelete(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnItemAdded(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fIsRoot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnItemDeleted(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fIsRoot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnBeforeContextMenu(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnAfterContextMenu(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IContextMenu *pcmIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnBeforeStateImageChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnGetDefaultIconIndex(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *piDefaultIcon,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *piOpenIcon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControlCustomDraw interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(2D3BA758-33EE-42D5-BB7B-5F3431D86C78),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControlCustomDraw : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct NSTCCUSTOMDRAW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IShellItem *psi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uItemState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NSTCITEMSTATE nstcis;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszText;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int iImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HIMAGELIST himl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int iLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int iIndent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NSTCCUSTOMDRAW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PrePaint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RECT *prc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LRESULT *plres);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostPaint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RECT *prc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ItemPrePaint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RECT *prc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] COLORREF *pclrText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] COLORREF *pclrTextBk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LRESULT *plres);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ItemPostPaint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RECT *prc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] NSTCCUSTOMDRAW *pnstccdItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INameSpaceTreeControlDropHandler interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(F9C665D6-C2F2-4C19-BF33-8322D7352F51),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INameSpaceTreeControlDropHandler : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDragEnter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psiOver,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemArray *psiaData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fOutsideSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDragOver(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psiOver,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemArray *psiaData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDragPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psiOver,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemArray *psiaData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iNewPosition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iOldPosition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDrop(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psiOver,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemArray *psiaData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iPosition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDropPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psiOver,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemArray *psiaData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iNewPosition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int iOldPosition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDragLeave(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IShellItem *psiOver);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define NSTCDHPOS_ONTOP -1")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileDialog;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum FDE_OVERWRITE_RESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDEOR_DEFAULT = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDEOR_ACCCEP = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDEOR_REFUSE = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FDE_OVERWRITE_RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum FDE_SHAREVIOLATION_RESPONSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDESVR_DEFAULT = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDESVR_ACCEPT = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDESVR_REFUSE = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FDE_SHAREVIOLATION_RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialogEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(973510DB-7D7F-452B-8975-74A85828D354),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileDialogEvents : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnFileOk(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnFolderChanging(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiFolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnFolderChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnSelectionChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnShareViolation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FDE_SHAREVIOLATION_RESPONSE *pResponse);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnTypeChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnOverwrite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialog *pfd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FDE_OVERWRITE_RESPONSE *pResponse);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IModalWindow interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(B4DB1657-70D7-485E-8E3E-6FCB5A5C1802),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IModalWindow : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Show(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, annotation("__in_opt")] HWND hwndOwner);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Show)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteShow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] HWND hwndOwner);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum FDAP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDAP_BOTTOM = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FDAP_TOP = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FDAP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(42F85136-DB7E-439C-85F1-E4075D135FC8),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileDialog : IModalWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [v1_enum] enum _FILEOPENDIALOGOPTIONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_OVERWRITEPROMPT = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_STRICTFILETYPES = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_NOCHANGEDIR = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_PICKFOLDERS = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_FORCEFILESYSTEM = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_ALLNONSTORAGEITEMS = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_NOVALIDATE = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_ALLOWMULTISELECT = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_PATHMUSTEXIST = 0x00000800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_FILEMUSTEXIST = 0x00001000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_CREATEPROMPT = 0x00002000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_SHAREAWARE = 0x00004000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_NOREADONLYRETURN = 0x00008000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_NOTESTFILECREATE = 0x00010000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_HIDEMRUPLACES = 0x00020000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_HIDEPINNEDPLACES = 0x00040000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_NODEREFERENCELINKS = 0x00100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_DONTADDTORECENT = 0x02000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_FORCESHOWHIDDEN = 0x10000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_DEFAULTNOMINIMODE = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOS_FORCEPREVIEWPANEON = 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef DWORD FILEOPENDIALOGOPTIONS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFileTypes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cFileTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFileTypes)] const COMDLG_FILTERSPEC *rgFilterSpec);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFileTypeIndex(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT iFileType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFileTypeIndex(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *piFileType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Advise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialogEvents *pfde,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FILEOPENDIALOGOPTIONS fos);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FILEOPENDIALOGOPTIONS *pfos);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetDefaultFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItem **ppsi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentSelection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItem **ppsi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFileName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFileName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] LPWSTR *pszName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetTitle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszTitle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetOkButtonLabel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFileNameLabel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetResult(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItem **ppsi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddPlace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FDAP fdap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetDefaultExtension(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszDefaultExtension);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Close(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetClientGuid(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ClearClientData();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFilter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItemFilter *pFilter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialog2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(61744FC7-85B5-4791-A9B0-272276309B13),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileDialog2 : IFileDialog
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetCancelButtonLabel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetNavigationRoot(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileOperationProgressSink interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(04B0F1A7-9490-44BC-96E1-4296A31252E2),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileOperationProgressSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StartOperations();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FinishOperations(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreRenameItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostRenameItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrRename,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiNewlyCreated);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreMoveItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiDestinationFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostMoveItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiDestinationFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrMove,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiNewlyCreated);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreCopyItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiDestinationFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostCopyItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiDestinationFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrCopy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiNewlyCreated);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreDeleteItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostDeleteItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrDelete,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiNewlyCreated);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreNewItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiDestinationFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostNewItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiDestinationFolder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszTemplateName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFileAttributes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psiNewItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UpdateProgress(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT iWorkTotal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT iWorkSoFar);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResetTimer();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PauseTimer();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResumeTimer();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileSaveDialog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(84BCCD23-5FDE-4CDB-AEA4-AF64B83D78AB),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileSaveDialog : IFileDialog
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSaveAsItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IPropertyStore *pStore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetCollectedProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IPropertyDescriptionList *pList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fAppendDefault);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IPropertyStore **ppStore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ApplyProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IShellItem *psi,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IPropertyStore *pStore,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IFileOperationProgressSink *pSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileOpenDialog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(D57C7288-D4AD-4768-BE02-9D969532D960),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileOpenDialog : IFileDialog
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetResults(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItemArray **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSelectedItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IShellItemArray **ppsai);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum CDCONTROLSTATEF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CDCS_INACTIVE = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CDCS_ENABLED = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CDCS_VISIBLE = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CDCS_ENABLEDVISIBLE = 0x3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CDCONTROLSTATEF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_ENUM_FLAG_OPERATORS(CDCONTROLSTATEF)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialogCustomize interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(E6FDD21A-163F-4975-9C8C-A69F1BA37034),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileDialogCustomize : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableOpenDropDown(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddMenu(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddPushButton(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddComboBox(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddRadioButtonList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddCheckButton(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bChecked);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddEditBox(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddSeparator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetControlLabel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetControlState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CDCONTROLSTATEF *pdwState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetControlState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CDCONTROLSTATEF dwState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEditBoxText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] WCHAR **ppszText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetEditBoxText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCheckButtonState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pbChecked);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetCheckButtonState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bChecked);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddControlItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveControlItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveAllControlItems(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetControlItemState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CDCONTROLSTATEF *pdwState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetControlItemState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CDCONTROLSTATEF dwState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSelectedControlItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwIDItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSelectedControlItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StartVisualGroup(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EndVisualGroup();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MakeProminent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetControlItemText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IFileDialogControlEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(36116642-D713-4B97-9B83-7484A9D00433),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFileDialogControlEvents : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnItemSelected(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialogCustomize *pfdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnButtonClicked(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialogCustomize *pfdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnCheckButtonToggled(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialogCustomize *pfdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL dwIDCtl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bChecked);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnControlActivating(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IFileDialogCustomize *pfdc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIDCtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagKF_CATEGORY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_CATEGORY_VIRTUAL = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_CATEGORY_FIXED = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_CATEGORY_COMMON = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_CATEGORY_PERUSER = 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KF_CATEGORY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagKF_REDIRECTION_CAPABILITIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0x000000ff,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_ALL = 0x000fff00,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KF_REDIRECTION_CAPABILITIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagKF_DEFINITION_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KFDF_LOCAL_REDIRECT_ONLY = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KFDF_ROAMABLE = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KFDF_PRECREATE = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KFDF_STREAM = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KFDF_PUBLISHEXPANDEDPATH = 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KF_DEFINITION_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagKNOWNFOLDER_DEFINITION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_CATEGORY category;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KNOWNFOLDERID fidParent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszRelativePath;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszParsingName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszTooltip;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszLocalizedName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszIcon;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszSecurity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_DEFINITION_FLAGS kfdFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FOLDERTYPEID ftidType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KNOWNFOLDER_DEFINITION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3aa7af7e-9b36-420C-a8e3-f77d4674a488),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(ref)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IKnownFolder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] KNOWNFOLDERID *pkfid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCategory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] KF_CATEGORY *pCategory);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetShellItem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] LPWSTR *ppszPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIDList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] PIDLIST_ABSOLUTE *ppidl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolderType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FOLDERTYPEID *pftid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRedirectionCapabilities(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] KF_REDIRECTION_CAPABILITIES *pCapabilities);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolderDefinition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] KNOWNFOLDER_DEFINITION *pKFD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum tagKF_REDIRECT_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_USER_EXCLUSIVE = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_COPY_SOURCE_DACL = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_OWNER_USER = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_SET_OWNER_EXPLICIT = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_CHECK_ONLY = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_WITH_UI = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_UNPIN = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_PIN = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_COPY_CONTENTS = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x00000400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KF_REDIRECT_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8BE2D872-86AA-4d47-B776-32CCA40C7018),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(ref)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IKnownFolderManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum tagFFFP_MODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FFFP_EXACTMATCH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FFFP_NEARESTPARENTMATCH
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } FFFP_MODE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FolderIdFromCsidl(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int nCsidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] KNOWNFOLDERID *pfid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FolderIdToCsidl(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFKNOWNFOLDERID rfid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] int *pnCsidl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolderIds(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(, *pCount)] KNOWNFOLDERID **ppKFId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] UINT *pCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFKNOWNFOLDERID rfid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IKnownFolder **ppkf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFolderByName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszCanonicalName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IKnownFolder **ppkf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFKNOWNFOLDERID rfid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] KNOWNFOLDER_DEFINITION const *pKFD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterFolder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFKNOWNFOLDERID rfid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindFolderFromPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FFFP_MODE mode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IKnownFolder **ppkf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindFolderFromIDList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PCIDLIST_ABSOLUTE pidl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IKnownFolder **ppkf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Redirect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFKNOWNFOLDERID rfid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] KF_REDIRECT_FLAGS flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, string] LPCWSTR pszTargetPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cFolders,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFolders), unique] KNOWNFOLDERID const *pExclusion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] LPWSTR *ppszError);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* function for releasing structure returned from IKnownFolder::GetFolderDefinition */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("static inline void FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("{")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszName);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszDescription);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszRelativePath);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszParsingName);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszTooltip);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszLocalizedName);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszIcon);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote(" CoTaskMemFree(pKFD->pszSecurity);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("}")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum ASSOCIATIONLEVEL {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AL_MACHINE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AL_EFFECTIVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AL_USER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ASSOCIATIONLEVEL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [v1_enum] enum ASSOCIATIONTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AT_FILEEXTENSION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AT_URLPROTOCOL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AT_STARTMENUCLIENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AT_MIMETYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ASSOCIATIONTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4e530b0a-e611-4c77-a3ac-9031d022281b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IApplicationAssociationRegistration : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCurrentDefault(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszQuery,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ASSOCIATIONTYPE atQueryType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ASSOCIATIONLEVEL alQueryLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, string] LPWSTR *ppszAssociation);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryAppIsDefault(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszQuery,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ASSOCIATIONTYPE atQueryType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ASSOCIATIONLEVEL alQueryLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszAppRegistryName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfDefault);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryAppIsDefaultAll(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ASSOCIATIONLEVEL alQueryLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszAppRegistryName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL* pfDefault);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetAppAsDefault(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszAppRegistryName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszSet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ASSOCIATIONTYPE atSetType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetAppAsDefaultAll(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszAppRegistryName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ClearUserAssociations();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(6332debf-87b5-4670-90c0-5e57b408a49e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICustomDestinationList : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum KNOWNDESTCATEGORY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KDC_FREQUENT = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KDC_RECENT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } KNOWNDESTCATEGORY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetAppID([in, string] LPCWSTR pszAppID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BeginList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcMinSlots,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AppendCategory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszCategory,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IObjectArray *poa);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AppendKnownCategory([in] KNOWNDESTCATEGORY category);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddUserTasks([in] IObjectArray *poa);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommitList();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRemovedDestinations(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeleteList([in, unique, string] LPCWSTR pszAppID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AbortList();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ShellObjects typelibrary
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(50A7E9B1-70EF-11D1-B75A-00A0C90564FE),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync lcid(0x0000),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync version(1.0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclibrary ShellObjects
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(71F96385-DDD6-48D3-A0C1-AE06E8B055FB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass ExplorerBrowser
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IExplorerBrowser;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass FileOpenDialog
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IFileOpenDialog;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(C0B4E2F3-BA21-4773-8DBA-335EC946EB8B)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass FileSaveDialog
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IFileSaveDialog;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(AE054212-3535-4430-83ED-D501AA6680E6)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass NamespaceTreeControl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface INameSpaceTreeControl2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4df0c730-df9d-4ae3-9153-aa6b82e9795a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass KnownFolderManager
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IKnownFolderManager;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(591209c7-767b-42b2-9fba-44ee4615f2c7)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass ApplicationAssociationRegistration
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IApplicationAssociationRegistration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00021401-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass ShellLink
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IShellLinkW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(56fdf344-fd6d-11d0-958a-006097c9a090)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass TaskbarList
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface ITaskbarList4;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(77f10cf0-3db5-4966-b520-b7c54fd35ed6)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass DestinationList {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface ICustomDestinationList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(2d3468c1-36a7-43b6-ac24-d3f02fd9607a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync coclass EnumerableObjectCollection
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interface IEnumObjects;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}