af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * COM interfaces for shell objects
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 1999 Juergen Schmied
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2003 Alexandre Julliard
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "objidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oleidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oaidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "docobj.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "shtypes.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "servprov.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "comcat.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "propidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FIXME: import "prsht.idl";*/
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "msxml.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "wtypes.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FIXME: import "propsys.idl"; */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FIXME: import "structuredquery.idl"; */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("/* FIXME: #include <sherrors.h> */")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistFolder interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214ea-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistFolder : IPersist
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistFolder *LPPERSISTFOLDER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Initialize( [in] LPCITEMIDLIST pidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistFolder2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(1ac3d9f0-175c-11d1-95be-00609797ea4f),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistFolder2 : IPersistFolder
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistFolder2 *LPPERSISTFOLDER2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCurFolder( [out] LPITEMIDLIST *ppidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*****************************************************************************
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * IPersistIDList interface
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(1079acfc-29bd-11d3-8e0d-00c04f6837d5),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IPersistIDList : IPersist
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT SetIDList( [in] LPCITEMIDLIST pidl );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT GetIDList( [out] LPITEMIDLIST *ppidl );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumIDList interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214f2-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumIDList : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumIDList *LPENUMIDLIST;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(celt), length_is(*pceltFetched)] LPITEMIDLIST *rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip( [in] ULONG celt );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IEnumIDList **ppenum );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellPropSheetExt interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if 0")
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LPARAM LPFNSVADDPROPSHEETPAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#else")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#include <prsht.h>")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214E9-0000-0000-C000-000000000046),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellPropSheetExt : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync enum tagSHELLPROPSHEETEXTPAGEID {
af062818b47340eef15700d2f0211576ba3506eevboxsync EXPPS_FILETYPES = 0x1
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef UINT EXPPS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddPages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPFNSVADDPROPSHEETPAGE pfnAddPage,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReplacePage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] EXPPS uPageID,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellFolder interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214e6-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellFolder : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IShellFolder * LPSHELLFOLDER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagSHGDN
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SHGDN_NORMAL = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHGDN_INFOLDER = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHGDN_FOREDITING = 0x1000,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHGDN_INCLUDE_NONFILESYS = 0x2000,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHGDN_FORADDRESSBAR = 0x4000,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHGDN_FORPARSING = 0x8000
af062818b47340eef15700d2f0211576ba3506eevboxsync } SHGNO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef DWORD SHGDNF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync enum tagSHCONTF
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_FOLDERS = 32,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_NONFOLDERS = 64,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_INCLUDEHIDDEN = 128,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_INIT_ON_FIRST_NEXT = 256,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_NETPRINTERSRCH = 512,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_SHAREABLE = 1024,
af062818b47340eef15700d2f0211576ba3506eevboxsync SHCONTF_STORAGE = 2048
af062818b47340eef15700d2f0211576ba3506eevboxsync };
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef DWORD SHCONTF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CANCOPY DROPEFFECT_COPY")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CANMOVE DROPEFFECT_MOVE")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CANLINK DROPEFFECT_LINK")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_STORAGE 0x00000008L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CANRENAME 0x00000010L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CANDELETE 0x00000020L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_HASPROPSHEET 0x00000040L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_DROPTARGET 0x00000100L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CAPABILITYMASK 0x00000177L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_ENCRYPTED 0x00002000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_ISSLOW 0x00004000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_GHOSTED 0x00008000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_LINK 0x00010000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_SHARE 0x00020000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_READONLY 0x00040000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_HIDDEN 0x00080000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_DISPLAYATTRMASK 0x000FC000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_FILESYSANCESTOR 0x10000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_FOLDER 0x20000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_FILESYSTEM 0x40000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_HASSUBFOLDER 0x80000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_CONTENTSMASK 0x80000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_VALIDATE 0x01000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_REMOVABLE 0x02000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_COMPRESSED 0x04000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_BROWSABLE 0x08000000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_NONENUMERATED 0x00100000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_NEWCONTENT 0x00200000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_STREAM 0x00400000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SFGAO_STORAGEANCESTOR 0x00800000L")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef ULONG SFGAOF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ParseDisplayName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndOwner,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPBC pbcReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, string] LPOLESTR lpszDisplayName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pchEaten,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPITEMIDLIST *ppidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out, unique] ULONG *pdwAttributes);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumObjects(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndOwner,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SHCONTF grfFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumIDList **ppenumIDList);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BindToObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPBC pbcReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppvOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BindToStorage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPBC pbcReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppvObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CompareIDs(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl1,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl2);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateViewObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndOwner,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppvOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAttributesOf(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cidl)] LPCITEMIDLIST *apidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] SFGAOF *rgfInOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUIObjectOf(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndOwner,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cidl)] LPCITEMIDLIST *apidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out, unique] UINT *prgfInOut,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppvOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDisplayNameOf(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SHGDNF uFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] STRRET *lpName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetNameOf(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, string] LPCOLESTR lpszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SHGDNF uFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPITEMIDLIST *ppidlOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumExtraSearch interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0e700be1-9db6-11d1-a1ce-00c04fd75d13),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumExtraSearch : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumExtraSearch *LPENUMEXTRASEARCH;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guidSearch;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszFriendlyName[80];
af062818b47340eef15700d2f0211576ba3506eevboxsync /*
af062818b47340eef15700d2f0211576ba3506eevboxsync *WCHAR wszMenuText[80];
af062818b47340eef15700d2f0211576ba3506eevboxsync *WCHAR wszHelpText[MAX_PATH];
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszUrl[2084];
af062818b47340eef15700d2f0211576ba3506eevboxsync /*
af062818b47340eef15700d2f0211576ba3506eevboxsync *WCHAR wszIcon[MAX_PATH+10];
af062818b47340eef15700d2f0211576ba3506eevboxsync *WCHAR wszGreyIcon[MAX_PATH+10];
af062818b47340eef15700d2f0211576ba3506eevboxsync *WCHAR wszClrIcon[MAX_PATH+10];
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync } EXTRASEARCH, *LPEXTRASEARCH;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(celt), length_is(*pceltFetched)] EXTRASEARCH *rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip( [in] ULONG celt );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IEnumExtraSearch **ppenum );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellFolder2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(93f2f68c-1d1b-11d3-a30e-00c04f79abd1),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellFolder2 : IShellFolder
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID fmtid;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD pid;
af062818b47340eef15700d2f0211576ba3506eevboxsync } SHCOLUMNID, *LPSHCOLUMNID;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef const SHCOLUMNID *LPCSHCOLUMNID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDefaultSearchGUID( [out] GUID *lpguid );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumSearches( [out] IEnumExtraSearch **ppenum );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDefaultColumn( [in] DWORD dwReserved, [out] ULONG *pSort, [out] ULONG *pDisplay );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDefaultColumnState( [in] UINT iColumn, [out] SHCOLSTATEF *pcsFlags );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDetailsEx( [in] LPCITEMIDLIST pidl, [in] const SHCOLUMNID *pscid, [out] VARIANT *pv);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDetailsOf( [in] LPCITEMIDLIST pidl, [in] UINT iColumn, [out] SHELLDETAILS *psd);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT MapColumnToSCID( [in] UINT iColumn, [in] SHCOLUMNID *pscid );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*****************************************************************************
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * IShellItem interface
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(43826d1e-e718-42ee-bc55-a1e261c37bfe),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IShellItem : IUnknown
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync typedef DWORD SIGDN;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync typedef DWORD SICHINTF;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT BindToHandler(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IBindCtx *pbc,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] REFGUID rbhid,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] REFIID riid,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, iid_is(riid)] void **ppvOut);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT GetParent( [out] IShellItem **ppsi );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT GetDisplayName(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] SIGDN sigdnName,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LPWSTR *ppszName);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT GetAttributes(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] SFGAOF sfgaoMask,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] SFGAOF *psfgaoAttribs);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Compare(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IShellItem *psi,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] SICHINTF hint,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] int *piOrder);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * FOLDERSETTINGS
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef char *LPVIEWSETTINGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_AUTOARRANGE = 0x00000001,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_ABBREVIATEDNAMES = 0x00000002,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_SNAPTOGRID = 0x00000004,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_OWNERDATA = 0x00000008,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_BESTFITWINDOW = 0x00000010,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_DESKTOP = 0x00000020,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_SINGLESEL = 0x00000040,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_NOSUBFOLDERS = 0x00000080,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_TRANSPARENT = 0x00000100,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_NOCLIENTEDGE = 0x00000200,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_NOSCROLL = 0x00000400,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_ALIGNLEFT = 0x00000800,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_NOICONS = 0x00001000,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_SHOWSELALWAYS = 0x00002000,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_NOVISIBLE = 0x00004000,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_SINGLECLICKACTIVATE = 0x00008000,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_NOWEBVIEW = 0x00010000,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_HIDEFILENAMES = 0x00020000,
af062818b47340eef15700d2f0211576ba3506eevboxsync FWF_CHECKSELECT = 0x00040000
af062818b47340eef15700d2f0211576ba3506eevboxsync} FOLDERFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_ICON = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_FIRST = FVM_ICON,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_SMALLICON = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_LIST = 3,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_DETAILS = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_THUMBNAIL = 5,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_TILE = 6,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_THUMBSTRIP = 7,
af062818b47340eef15700d2f0211576ba3506eevboxsync FVM_LAST = FVM_THUMBSTRIP
af062818b47340eef15700d2f0211576ba3506eevboxsync} FOLDERVIEWMODE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT ViewMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT fFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync} FOLDERSETTINGS, *PFOLDERSETTINGS, *LPFOLDERSETTINGS;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellView interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellBrowser; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214e3-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellView : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IShellView *LPSHELLVIEW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_DESELECT 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_SELECT 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_EDIT 0x00000003")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_DESELECTOTHERS 0x00000004")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_ENSUREVISIBLE 0x00000008")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_FOCUSED 0x00000010")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_TRANSLATEPT 0x00000020")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_SELECTIONMARK 0x00000040")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_POSITIONITEM 0x00000080")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_CHECK 0x00000100")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define SVSI_NOSTATECHANGE 0x80000000")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef UINT SVSIF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SVGIO_BACKGROUND = 0x00000000,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVGIO_SELECTION = 0x00000001,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVGIO_ALLVIEW = 0x00000002,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVGIO_CHECKED = 0x00000003,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVGIO_TYPE_MASK = 0x0000000f,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVGIO_FLAG_VIEWORDER = 0x80000000,
af062818b47340eef15700d2f0211576ba3506eevboxsync } SVGIO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SVUIA_DEACTIVATE = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVUIA_ACTIVATE_NOFOCUS = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVUIA_ACTIVATE_FOCUS = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync SVUIA_INPLACEACTIVATE = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } SVUIA_STATUS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator( [in] MSG *pmsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnableModeless( [in] BOOL fEnable );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UIActivate( [in] UINT uState );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Refresh();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateViewWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IShellView *psvPrevious,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCFOLDERSETTINGS lpfs,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IShellBrowser *psb,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] RECT *prcView,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HWND *phWnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DestroyViewWindow();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCurrentInfo( [out] LPFOLDERSETTINGS lpfs );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local] HRESULT AddPropertySheetPages(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPFNSVADDPROPSHEETPAGE pfn,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lparam);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SaveViewState();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SelectItem(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidlItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SVSIF uFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetItemObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppv);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(88e39e80-3578-11cf-ae69-08002b2e1262),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellView2 : IShellView
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef GUID SHELLVIEWID;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#include <pshpack8.h>")
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct _SV2CVW2_PARAMS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync IShellView *psvPrev;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCFOLDERSETTINGS pfs;
af062818b47340eef15700d2f0211576ba3506eevboxsync IShellBrowser *psbOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT *prcView;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHELLVIEWID const *pvid;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndView;
af062818b47340eef15700d2f0211576ba3506eevboxsync } SV2CVW2_PARAMS, *LPSV2CVW2_PARAMS;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#include <poppack.h>")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetView(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] SHELLVIEWID *view_guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG view_type
af062818b47340eef15700d2f0211576ba3506eevboxsync );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateViewWindow2(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSV2CVW2_PARAMS view_params
af062818b47340eef15700d2f0211576ba3506eevboxsync );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HandleRename(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST new_pidl
af062818b47340eef15700d2f0211576ba3506eevboxsync );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SelectAndPositionItem(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST item,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT flags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT *point
af062818b47340eef15700d2f0211576ba3506eevboxsync );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*****************************************************************************
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync * IFolderView interface
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync */
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync[
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync uuid(cde725b0-ccc9-4519-917e-325d72fab4ce),
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync object,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync pointer_default(unique)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync]
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncinterface IFolderView : IUnknown
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetCurrentViewMode( [out] UINT *mode );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT SetCurrentViewMode( [in] UINT mode );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetFolder( [in] REFIID riid, [out, iid_is(riid)] void **ppv );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT Item(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] int index,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] PITEMID_CHILD *ppidl
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT ItemCount(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] UINT flags,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] int *items
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT Items(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] UINT flags,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] REFIID riid,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out, iid_is(riid)] void **ppv
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetSelectionMarkedItem( [out] int *item );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetFocusedItem( [out] int *item );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetItemPosition(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] PCUITEMID_CHILD pidl,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] POINT* ppt
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetSpacing( [in, out, unique] POINT* pt );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetDefaultSpacing( [out] POINT* pt );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetAutoArrange();
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT SelectItem(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] int item,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] DWORD flags
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT SelectAndPositionItems(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] UINT cidl,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in, unique, size_is(cidl)] POINT* apt,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] DWORD flags
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync );
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellBrowser interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214e2-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellBrowser : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IShellBrowser *LPSHELLBROWSER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_DEFBROWSER 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_SAMEBROWSER 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_NEWBROWSER 0x00000002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_DEFMODE 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_OPENMODE 0x00000010")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_EXPLOREMODE 0x00000020")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_HELPMODE 0x00000040")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_NOTRANSFERHIST 0x00000080")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_ABSOLUTE 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_RELATIVE 0x00001000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_PARENT 0x00002000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_NAVIGATEBACK 0x00004000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_NAVIGATEFORWARD 0x00008000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_ALLOW_AUTONAVIGATE 0x00010000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_NOAUTOSELECT 0x04000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_WRITENOHISTORY 0x08000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_REDIRECT 0x40000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SBSP_INITIATEDBYHLINKFRAME 0x80000000")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCW_STATUS 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCW_TOOLBAR 0x0002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCW_TREE 0x0003")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCW_INTERNETBAR 0x0006")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCW_PROGRESS 0x0008")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCT_MERGE 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCT_CONFIGABLE 0x0002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define FCT_ADDTOEND 0x0004")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if 0")
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LPARAM LPTBBUTTONSB;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#else")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#include <commctrl.h>")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("typedef LPTBBUTTON LPTBBUTTONSB;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InsertMenusSB(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HMENU hmenuShared,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMenuSB(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HMENU hmenuShared,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HOLEMENU holemenuReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndActiveObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoveMenusSB( [in] HMENU hmenuShared );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetStatusTextSB( [in, unique] LPCOLESTR pszStatusText );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnableModelessSB( [in] BOOL fEnable );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAcceleratorSB( [in] MSG *pmsg, [in] WORD wID );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BrowseObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT wFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetViewStateStream(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IStream **ppStrm);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetControlWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT id,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HWND *phwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local] HRESULT SendControlMsg(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT id,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LRESULT *pret);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryActiveShellView( [out] IShellView **ppshv );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnViewWindowActive( [in] IShellView *pshv );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetToolbarItems(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPTBBUTTONSB lpButtons,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nButtons,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellLinkA interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214ee-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellLinkA : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_NO_UI = 0x0001,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_ANY_MATCH = 0x0002,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_UPDATE = 0x0004,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_NOUPDATE = 0x0008,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_NOSEARCH = 0x0010,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_NOTRACK = 0x0020,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_NOLINKINFO = 0x0040,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_INVOKE_MSI = 0x0080,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLR_NO_UI_WITH_MSG_PUMP = 0x0101,
af062818b47340eef15700d2f0211576ba3506eevboxsync } SLR_FLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SLGP_SHORTPATH = 0x0001,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLGP_UNCPRIORITY = 0x0002,
af062818b47340eef15700d2f0211576ba3506eevboxsync SLGP_RAWPATH = 0x0004,
af062818b47340eef15700d2f0211576ba3506eevboxsync } SLGP_FLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPath(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPSTR pszFile,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in, out, unique] WIN32_FIND_DATAA *pfd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIDList( [out] LPITEMIDLIST * ppidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetIDList( [in] LPCITEMIDLIST pidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPSTR pszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetDescription( [in] LPCSTR pszName );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetWorkingDirectory(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPSTR pszDir,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetWorkingDirectory( [in] LPCSTR pszDir );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetArguments(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPSTR pszArgs,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetArguments( [in] LPCSTR pszArgs );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetHotkey( [out] WORD *pwHotkey );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHotkey( [in] WORD wHotkey );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetShowCmd( [out] int *piShowCmd );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetShowCmd( [in] int iShowCmd );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIconLocation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPSTR pszIconPath,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] int *piIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetIconLocation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pszIconPath,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int iIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetRelativePath(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pszPathRel,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Resolve(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPath( [in] LPCSTR pszFile );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellLinkW interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214f9-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellLinkW : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPath(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPWSTR pszFile,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] WIN32_FIND_DATAW *pfd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIDList( [out] LPITEMIDLIST * ppidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetIDList( [in] LPCITEMIDLIST pidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPWSTR pszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetDescription( [in] LPCWSTR pszName );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetWorkingDirectory(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPWSTR pszDir,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetWorkingDirectory( [in] LPCWSTR pszDir );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetArguments(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPWSTR pszArgs,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetArguments( [in] LPCWSTR pszArgs );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetHotkey( [out] WORD *pwHotkey );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHotkey( [in] WORD wHotkey );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetShowCmd( [out] int *piShowCmd );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetShowCmd( [in] int iShowCmd );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIconLocation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cch)] LPWSTR pszIconPath,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cch,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] int *piIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetIconLocation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pszIconPath,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int iIcon);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetRelativePath(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pszPathRel,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Resolve(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPath( [in] LPCWSTR pszFile );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IShellLink WINELIB_NAME_AW(IShellLink)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellExtInit interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214e8-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellExtInit : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IShellExtInit *LPSHELLEXTINIT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Initialize(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidlFolder,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDataObject *pdtobj,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKEY hkeyProgID);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*******************************************************************************/
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Note: the following interfaces are not in shobjidl.idl under Windows, they */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* are declared directly in shlobj.h. It hopefully won't break anything to put */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* them here anyway. */
af062818b47340eef15700d2f0211576ba3506eevboxsync/*******************************************************************************/
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAX_PATH
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAX_PATH 260
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistFolder3 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(cef04fdf-fe72-11d2-87a5-00c04f6837cf),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistFolder3 : IPersistFolder2
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync LPITEMIDLIST pidlTargetFolder;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR szTargetParsingName[MAX_PATH];
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR szNetworkProvider[MAX_PATH];
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAttributes;
af062818b47340eef15700d2f0211576ba3506eevboxsync int csidl;
af062818b47340eef15700d2f0211576ba3506eevboxsync } PERSIST_FOLDER_TARGET_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitializeEx(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IBindCtx *pbc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidlRoot,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] const PERSIST_FOLDER_TARGET_INFO *ppfti);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFolderTargetInfo( [out] PERSIST_FOLDER_TARGET_INFO *ppfti );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IExtractIconA interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214eb-0000-0000-c000-000000000046),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IExtractIconA : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_OPENICON 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_FORSHELL 0x0002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_ASYNC 0x0020")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_DEFAULTICON 0x0040")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_FORSHORTCUT 0x0080")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_SIMULATEDOC 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_PERINSTANCE 0x0002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_PERCLASS 0x0004")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_NOTFILENAME 0x0008")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GIL_DONTCACHE 0x0010")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IExtractIconA *LPEXTRACTICONA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIconLocation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cchMax)] LPSTR szIconFile,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cchMax,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] INT *piIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Extract(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pszFile,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nIconIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HICON *phiconLarge,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HICON *phiconSmall,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nIconSize );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IExtractIconW interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214fa-0000-0000-c000-000000000046),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IExtractIconW : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IExtractIconW *LPEXTRACTICONW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIconLocation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cchMax)] LPWSTR szIconFile,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cchMax,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] INT *piIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Extract(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pszFile,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nIconIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HICON *phiconLarge,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HICON *phiconSmall,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nIconSize );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define LPEXTRACTICON WINELIB_NAME_AW(LPEXTRACTICON)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IExtractIcon WINELIB_NAME_AW(IExtractIcon)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ICommDlgBrowser interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214f1-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICommDlgBrowser : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CDBOSC_SETFOCUS 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CDBOSC_KILLFOCUS 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CDBOSC_SELCHANGE 0x00000002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CDBOSC_RENAME 0x00000003")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CDBOSC_STATECHANGE 0x00000004")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef ICommDlgBrowser *LPCOMMDLGBROWSER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnDefaultCommand( [in] IShellView *shv );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnStateChange( [in] IShellView *shv, [in] ULONG uChange );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IncludeObject( [in] IShellView *shv, [in] LPCITEMIDLIST pidl );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDockingWindowFrame interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(47d2657a-7b27-11d0-8ca9-00a0c92dbfe8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDockingWindowFrame : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define DWFRF_NORMAL 0x0000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define DWFRF_DELETECONFIGDATA 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define DWFAF_HIDDEN 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddToolbar(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *punkSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAddFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoveToolbar(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *punkSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwRemoveFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindToolbar(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPVOID *ppvObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDragSourceHelper interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(de5bf786-477a-11d2-839d-00c04fd918d0),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDragSourceHelper : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync SIZE sizeDragImage;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINT ptOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpDragImage;
af062818b47340eef15700d2f0211576ba3506eevboxsync COLORREF crColorKey;
af062818b47340eef15700d2f0211576ba3506eevboxsync } SHDRAGIMAGE, *LPSHDRAGIMAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitializeFromBitmap(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSHDRAGIMAGE pshdi,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDataObject *pDataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitializeFromWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT *ppt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDataObject *pDataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDropTargetHelper interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(4657278b-411b-11d2-839a-00c04fd918d0),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDropTargetHelper : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DragEnter(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndTarget,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDataObject *pDataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT *ppt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DragLeave();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DragOver(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT *ppt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Drop(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDataObject *pDataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT *ppt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Show( [in] BOOL fShow );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IContextMenu interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214e4-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IContextMenu : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_NORMAL 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_DEFAULTONLY 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_VERBSONLY 0x00000002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_EXPLORE 0x00000004")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_NOVERBS 0x00000008")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_CANRENAME 0x00000010")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_NODEFAULT 0x00000020")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_INCLUDESTATIC 0x00000040")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_EXTENDEDVERBS 0x00000100")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMF_RESERVED 0xffff0000")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_VERBA 0x00000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_HELPTEXTA 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_VALIDATEA 0x00000002")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_VERBW 0x00000004")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_HELPTEXTW 0x00000005")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_VALIDATEW 0x00000006")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_UNICODE 0x00000004")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_VERB WINELIB_NAME_AW(GCS_VERB)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_HELPTEXT WINELIB_NAME_AW(GCS_HELPTEXT)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define GCS_VALIDATE WINELIB_NAME_AW(GCS_VALIDATE)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMDSTR_NEWFOLDERA \"NewFolder\"")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMDSTR_VIEWLISTA \"ViewList\"")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMDSTR_VIEWDETAILSA \"ViewDetails\"")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if defined(__GNUC__)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("# define CMDSTR_NEWFOLDERW (const WCHAR []){ 'N','e','w','F','o','l','d','e','r',0 }")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("# define CMDSTR_VIEWLISTW (const WCHAR []){ 'V','i','e','w','L','i','s','t',0 }")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("# define CMDSTR_VIEWDETAILSW (const WCHAR []){ 'V','i','e','w','D','e','t','a','i','l','s',0 }")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#elif defined(_MSC_VER)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("# define CMDSTR_NEWFOLDERW L\"NewFolder\"")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("# define CMDSTR_VIEWLISTW L\"ViewList\"")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("# define CMDSTR_VIEWDETAILSW L\"ViewDetails\"")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#else")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("static const WCHAR CMDSTR_NEWFOLDERW[] = {'N','e','w','F','o','l','d','e','r',0};")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("static const WCHAR CMDSTR_VIEWLISTW [] = {'V','i','e','w','L','i','s','t',0};")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("static const WCHAR CMDSTR_VIEWDETAILSW[] = {'V','i','e','w','D','e','t','a','i','l','s',0};")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMDSTR_NEWFOLDER WINELIB_NAME_AW(CMDSTR_NEWFOLDER)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMDSTR_VIEWLIST WINELIB_NAME_AW(CMDSTR_VIEWLIST)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMDSTR_VIEWDETAILS WINELIB_NAME_AW(CMDSTR_VIEWDETAILS)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_ICON SEE_MASK_ICON")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_UNICODE SEE_MASK_UNICODE")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_HASLINKNAME SEE_MASK_HASLINKNAME")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_FLAG_SEP_VDM SEE_MASK_FLAG_SEPVDM")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_HASTITLE SEE_MASK_HASTITLE")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_SHIFT_DOWN 0x10000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_PTINVOKE 0x20000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_CONTROL_DOWN 0x40000000")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_FLAG_LOG_USAGE SEE_MASK_FLAG_LOG_USAGE")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CMIC_MASK_NOZONECHECKS SEE_MASK_NOZONECHECKS")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IContextMenu *LPCONTEXTMENU;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCMINVOKECOMMANDINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD fMask;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwnd;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpVerb;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpParameters;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpDirectory;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nShow;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwHotKey;
af062818b47340eef15700d2f0211576ba3506eevboxsync HANDLE hIcon;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CMINVOKECOMMANDINFO, *LPCMINVOKECOMMANDINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCMInvokeCommandInfoEx
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD fMask;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwnd;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpVerb;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpParameters;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpDirectory;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nShow;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwHotKey;
af062818b47340eef15700d2f0211576ba3506eevboxsync HANDLE hIcon;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpVerbW;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpParametersW;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpDirectoryW;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpTitleW;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINT ptInvoke;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CMINVOKECOMMANDINFOEX, *LPCMINVOKECOMMANDINFOEX;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryContextMenu(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HMENU hmenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexMenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT idCmdFirst,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT idCmdLast,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InvokeCommand( [in] LPCMINVOKECOMMANDINFO lpici );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCommandString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT_PTR idCmd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pwReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cchMax)] LPSTR pszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cchMax);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IContextMenu2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214f4-0000-0000-c000-000000000046),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IContextMenu2 : IContextMenu
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IContextMenu2 *LPCONTEXTMENU2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HandleMenuMsg(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IContextMenu3 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(bcfce0a0-ec17-11d0-8d10-00a0c90f2719),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IContextMenu3 : IContextMenu2
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IContextMenu3 *LPCONTEXTMENU3;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HandleMenuMsg2(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellExecuteHookA interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214f5-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellExecuteHookA : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("struct _SHELLEXECUTEINFOA;")
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Execute(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] struct _SHELLEXECUTEINFOA* pei);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellExecuteHookW interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214fb-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellExecuteHookW : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("struct _SHELLEXECUTEINFOW;")
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Execute(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] struct _SHELLEXECUTEINFOW* pei);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellLinkDataList interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(45e2b4ae-b1c3-11d0-b92f-00a0c90312e1),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellLinkDataList : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync [local] HRESULT AddDataBlock(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] void *pDataBlock);
af062818b47340eef15700d2f0211576ba3506eevboxsync [local] HRESULT CopyDataBlock(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSig,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] void **ppDataBlock);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoveDataBlock(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSig);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IResolveShellLink interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(5cd52983-9449-11d2-963a-00c04f79adf0),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IResolveShellLink : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ResolveShellLink(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *punk,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IURLSearchHook interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(ac60f6a0-0fd9-11d0-99cb-00c04fd64497),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IURLSearchHook : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Translate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPWSTR lpwszSearchURL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD cchBufferSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ISearchContext interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(09f656a2-41af-480c-88f7-16cc0d164615),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ISearchContext : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSearchUrl(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR *pbstrSearchUrl);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSearchText(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR *pbstrSearchText);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSearchStyle(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR *pdwSearchStyle);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IURLSearchHook2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(5ee44da4-6d32-46e3-86bc-07540dedd0e0),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IURLSearchHook2 : IURLSearchHook
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateWithSearchContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPWSTR lpwszSearchURL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD cchBufferSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ISearchContext *pSearchContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define INewShortcutHook WINELIB_NAME_AW(INewShortcutHook)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * INewShortcutHookA interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214e1-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface INewShortcutHookA : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetReferent(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pcszReferent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetReferent(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LPSTR pcszReferent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchReferent);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFolder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pcszReferent);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFolder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSTR pcszReferent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchFolder);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSTR pszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchName);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExtension(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSTR pszExtension,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchExtension);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * INewShortcutHookW interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(000214f7-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface INewShortcutHookW : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetReferent(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pcszReferent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetReferent(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out] LPWSTR pcszReferent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchReferent);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFolder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pcszReferent);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFolder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR pcszReferent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchFolder);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR pszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchName);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExtension(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR pszExtension,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] int cchExtension);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IRunnableTask interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(85788d00-6807-11d0-b810-00c04fd706ec),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IRunnableTask : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Run();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Kill([in] BOOL fWait);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Suspend();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Resume();
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG IsRunning();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellChangeNotify interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(d82be2b1-5764-11d0-a96e-00c04fd705a2),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IShellChangeNotify : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnChange(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lEvent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl1,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCITEMIDLIST pidl2);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFileSystemBindData interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(01e18d10-4d8b-11d2-855d-006008059367),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IFileSystemBindData : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFindData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] const WIN32_FIND_DATAW *pfd);
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFindData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WIN32_FIND_DATAW *pfd);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ITaskbarList interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(56FDF342-FD6D-11d0-958A-006097C9A090),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITaskbarList : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT HrInit();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddTab(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteTab(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ActivateTab(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetActiveAlt(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynccpp_quote("EXTERN_C const CLSID CLSID_TaskbarList;")
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IAutoCompleteDropDown interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3CD141F4-3C6A-11d2-BCAA-00C04FD929DB),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IAutoCompleteDropDown : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define ACDD_VISIBLE 0x0001")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDropDownStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, string] LPWSTR *ppwszString);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ResetEnumerator();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync[
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync object,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync uuid(cb728b20-f786-11ce-92ad-00aa00a74cd0),
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync pointer_default(unique)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync]
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncinterface IProfferService : IUnknown
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT ProfferService(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] REFGUID service,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] IServiceProvider *pService,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] DWORD *pCookie);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT RevokeService([in] DWORD cookie);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync}