ShObjIdl.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:286k
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for shobjidl.idl:
- Oicf, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 440
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __shobjidl_h__
- #define __shobjidl_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __IPersistFolder_FWD_DEFINED__
- #define __IPersistFolder_FWD_DEFINED__
- typedef interface IPersistFolder IPersistFolder;
- #endif /* __IPersistFolder_FWD_DEFINED__ */
- #ifndef __IPersistFolder2_FWD_DEFINED__
- #define __IPersistFolder2_FWD_DEFINED__
- typedef interface IPersistFolder2 IPersistFolder2;
- #endif /* __IPersistFolder2_FWD_DEFINED__ */
- #ifndef __IPersistIDList_FWD_DEFINED__
- #define __IPersistIDList_FWD_DEFINED__
- typedef interface IPersistIDList IPersistIDList;
- #endif /* __IPersistIDList_FWD_DEFINED__ */
- #ifndef __IEnumIDList_FWD_DEFINED__
- #define __IEnumIDList_FWD_DEFINED__
- typedef interface IEnumIDList IEnumIDList;
- #endif /* __IEnumIDList_FWD_DEFINED__ */
- #ifndef __IShellFolder_FWD_DEFINED__
- #define __IShellFolder_FWD_DEFINED__
- typedef interface IShellFolder IShellFolder;
- #endif /* __IShellFolder_FWD_DEFINED__ */
- #ifndef __IEnumExtraSearch_FWD_DEFINED__
- #define __IEnumExtraSearch_FWD_DEFINED__
- typedef interface IEnumExtraSearch IEnumExtraSearch;
- #endif /* __IEnumExtraSearch_FWD_DEFINED__ */
- #ifndef __IShellFolder2_FWD_DEFINED__
- #define __IShellFolder2_FWD_DEFINED__
- typedef interface IShellFolder2 IShellFolder2;
- #endif /* __IShellFolder2_FWD_DEFINED__ */
- #ifndef __IShellView_FWD_DEFINED__
- #define __IShellView_FWD_DEFINED__
- typedef interface IShellView IShellView;
- #endif /* __IShellView_FWD_DEFINED__ */
- #ifndef __IShellView2_FWD_DEFINED__
- #define __IShellView2_FWD_DEFINED__
- typedef interface IShellView2 IShellView2;
- #endif /* __IShellView2_FWD_DEFINED__ */
- #ifndef __IFolderView_FWD_DEFINED__
- #define __IFolderView_FWD_DEFINED__
- typedef interface IFolderView IFolderView;
- #endif /* __IFolderView_FWD_DEFINED__ */
- #ifndef __IFolderFilterSite_FWD_DEFINED__
- #define __IFolderFilterSite_FWD_DEFINED__
- typedef interface IFolderFilterSite IFolderFilterSite;
- #endif /* __IFolderFilterSite_FWD_DEFINED__ */
- #ifndef __IFolderFilter_FWD_DEFINED__
- #define __IFolderFilter_FWD_DEFINED__
- typedef interface IFolderFilter IFolderFilter;
- #endif /* __IFolderFilter_FWD_DEFINED__ */
- #ifndef __IShellBrowser_FWD_DEFINED__
- #define __IShellBrowser_FWD_DEFINED__
- typedef interface IShellBrowser IShellBrowser;
- #endif /* __IShellBrowser_FWD_DEFINED__ */
- #ifndef __IProfferService_FWD_DEFINED__
- #define __IProfferService_FWD_DEFINED__
- typedef interface IProfferService IProfferService;
- #endif /* __IProfferService_FWD_DEFINED__ */
- #ifndef __IPropertyUI_FWD_DEFINED__
- #define __IPropertyUI_FWD_DEFINED__
- typedef interface IPropertyUI IPropertyUI;
- #endif /* __IPropertyUI_FWD_DEFINED__ */
- #ifndef __ICategoryProvider_FWD_DEFINED__
- #define __ICategoryProvider_FWD_DEFINED__
- typedef interface ICategoryProvider ICategoryProvider;
- #endif /* __ICategoryProvider_FWD_DEFINED__ */
- #ifndef __ICategorizer_FWD_DEFINED__
- #define __ICategorizer_FWD_DEFINED__
- typedef interface ICategorizer ICategorizer;
- #endif /* __ICategorizer_FWD_DEFINED__ */
- #ifndef __IShellLinkA_FWD_DEFINED__
- #define __IShellLinkA_FWD_DEFINED__
- typedef interface IShellLinkA IShellLinkA;
- #endif /* __IShellLinkA_FWD_DEFINED__ */
- #ifndef __IShellLinkW_FWD_DEFINED__
- #define __IShellLinkW_FWD_DEFINED__
- typedef interface IShellLinkW IShellLinkW;
- #endif /* __IShellLinkW_FWD_DEFINED__ */
- #ifndef __IActionProgressDialog_FWD_DEFINED__
- #define __IActionProgressDialog_FWD_DEFINED__
- typedef interface IActionProgressDialog IActionProgressDialog;
- #endif /* __IActionProgressDialog_FWD_DEFINED__ */
- #ifndef __IHWEventHandler_FWD_DEFINED__
- #define __IHWEventHandler_FWD_DEFINED__
- typedef interface IHWEventHandler IHWEventHandler;
- #endif /* __IHWEventHandler_FWD_DEFINED__ */
- #ifndef __IQueryCancelAutoPlay_FWD_DEFINED__
- #define __IQueryCancelAutoPlay_FWD_DEFINED__
- typedef interface IQueryCancelAutoPlay IQueryCancelAutoPlay;
- #endif /* __IQueryCancelAutoPlay_FWD_DEFINED__ */
- #ifndef __IActionProgress_FWD_DEFINED__
- #define __IActionProgress_FWD_DEFINED__
- typedef interface IActionProgress IActionProgress;
- #endif /* __IActionProgress_FWD_DEFINED__ */
- #ifndef __IShellExtInit_FWD_DEFINED__
- #define __IShellExtInit_FWD_DEFINED__
- typedef interface IShellExtInit IShellExtInit;
- #endif /* __IShellExtInit_FWD_DEFINED__ */
- #ifndef __IShellPropSheetExt_FWD_DEFINED__
- #define __IShellPropSheetExt_FWD_DEFINED__
- typedef interface IShellPropSheetExt IShellPropSheetExt;
- #endif /* __IShellPropSheetExt_FWD_DEFINED__ */
- #ifndef __IRemoteComputer_FWD_DEFINED__
- #define __IRemoteComputer_FWD_DEFINED__
- typedef interface IRemoteComputer IRemoteComputer;
- #endif /* __IRemoteComputer_FWD_DEFINED__ */
- #ifndef __IQueryContinue_FWD_DEFINED__
- #define __IQueryContinue_FWD_DEFINED__
- typedef interface IQueryContinue IQueryContinue;
- #endif /* __IQueryContinue_FWD_DEFINED__ */
- #ifndef __IUserNotification_FWD_DEFINED__
- #define __IUserNotification_FWD_DEFINED__
- typedef interface IUserNotification IUserNotification;
- #endif /* __IUserNotification_FWD_DEFINED__ */
- #ifndef __IItemNameLimits_FWD_DEFINED__
- #define __IItemNameLimits_FWD_DEFINED__
- typedef interface IItemNameLimits IItemNameLimits;
- #endif /* __IItemNameLimits_FWD_DEFINED__ */
- #ifndef __INetCrawler_FWD_DEFINED__
- #define __INetCrawler_FWD_DEFINED__
- typedef interface INetCrawler INetCrawler;
- #endif /* __INetCrawler_FWD_DEFINED__ */
- #ifndef __IExtractImage_FWD_DEFINED__
- #define __IExtractImage_FWD_DEFINED__
- typedef interface IExtractImage IExtractImage;
- #endif /* __IExtractImage_FWD_DEFINED__ */
- #ifndef __IExtractImage2_FWD_DEFINED__
- #define __IExtractImage2_FWD_DEFINED__
- typedef interface IExtractImage2 IExtractImage2;
- #endif /* __IExtractImage2_FWD_DEFINED__ */
- #ifndef __IUserEventTimerCallback_FWD_DEFINED__
- #define __IUserEventTimerCallback_FWD_DEFINED__
- typedef interface IUserEventTimerCallback IUserEventTimerCallback;
- #endif /* __IUserEventTimerCallback_FWD_DEFINED__ */
- #ifndef __IUserEventTimer_FWD_DEFINED__
- #define __IUserEventTimer_FWD_DEFINED__
- typedef interface IUserEventTimer IUserEventTimer;
- #endif /* __IUserEventTimer_FWD_DEFINED__ */
- #ifndef __IDockingWindow_FWD_DEFINED__
- #define __IDockingWindow_FWD_DEFINED__
- typedef interface IDockingWindow IDockingWindow;
- #endif /* __IDockingWindow_FWD_DEFINED__ */
- #ifndef __IDeskBand_FWD_DEFINED__
- #define __IDeskBand_FWD_DEFINED__
- typedef interface IDeskBand IDeskBand;
- #endif /* __IDeskBand_FWD_DEFINED__ */
- #ifndef __ITaskbarList_FWD_DEFINED__
- #define __ITaskbarList_FWD_DEFINED__
- typedef interface ITaskbarList ITaskbarList;
- #endif /* __ITaskbarList_FWD_DEFINED__ */
- #ifndef __ITaskbarList2_FWD_DEFINED__
- #define __ITaskbarList2_FWD_DEFINED__
- typedef interface ITaskbarList2 ITaskbarList2;
- #endif /* __ITaskbarList2_FWD_DEFINED__ */
- #ifndef __ICDBurn_FWD_DEFINED__
- #define __ICDBurn_FWD_DEFINED__
- typedef interface ICDBurn ICDBurn;
- #endif /* __ICDBurn_FWD_DEFINED__ */
- #ifndef __IAddressBarParser_FWD_DEFINED__
- #define __IAddressBarParser_FWD_DEFINED__
- typedef interface IAddressBarParser IAddressBarParser;
- #endif /* __IAddressBarParser_FWD_DEFINED__ */
- #ifndef __IWizardSite_FWD_DEFINED__
- #define __IWizardSite_FWD_DEFINED__
- typedef interface IWizardSite IWizardSite;
- #endif /* __IWizardSite_FWD_DEFINED__ */
- #ifndef __IWizardExtension_FWD_DEFINED__
- #define __IWizardExtension_FWD_DEFINED__
- typedef interface IWizardExtension IWizardExtension;
- #endif /* __IWizardExtension_FWD_DEFINED__ */
- #ifndef __IWebWizardExtension_FWD_DEFINED__
- #define __IWebWizardExtension_FWD_DEFINED__
- typedef interface IWebWizardExtension IWebWizardExtension;
- #endif /* __IWebWizardExtension_FWD_DEFINED__ */
- #ifndef __IPublishingWizard_FWD_DEFINED__
- #define __IPublishingWizard_FWD_DEFINED__
- typedef interface IPublishingWizard IPublishingWizard;
- #endif /* __IPublishingWizard_FWD_DEFINED__ */
- #ifndef __IFolderViewHost_FWD_DEFINED__
- #define __IFolderViewHost_FWD_DEFINED__
- typedef interface IFolderViewHost IFolderViewHost;
- #endif /* __IFolderViewHost_FWD_DEFINED__ */
- #ifndef __IAutoCompleteDropDown_FWD_DEFINED__
- #define __IAutoCompleteDropDown_FWD_DEFINED__
- typedef interface IAutoCompleteDropDown IAutoCompleteDropDown;
- #endif /* __IAutoCompleteDropDown_FWD_DEFINED__ */
- #ifndef __QueryCancelAutoPlay_FWD_DEFINED__
- #define __QueryCancelAutoPlay_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class QueryCancelAutoPlay QueryCancelAutoPlay;
- #else
- typedef struct QueryCancelAutoPlay QueryCancelAutoPlay;
- #endif /* __cplusplus */
- #endif /* __QueryCancelAutoPlay_FWD_DEFINED__ */
- #ifndef __DriveSizeCategorizer_FWD_DEFINED__
- #define __DriveSizeCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class DriveSizeCategorizer DriveSizeCategorizer;
- #else
- typedef struct DriveSizeCategorizer DriveSizeCategorizer;
- #endif /* __cplusplus */
- #endif /* __DriveSizeCategorizer_FWD_DEFINED__ */
- #ifndef __DriveTypeCategorizer_FWD_DEFINED__
- #define __DriveTypeCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class DriveTypeCategorizer DriveTypeCategorizer;
- #else
- typedef struct DriveTypeCategorizer DriveTypeCategorizer;
- #endif /* __cplusplus */
- #endif /* __DriveTypeCategorizer_FWD_DEFINED__ */
- #ifndef __FreeSpaceCategorizer_FWD_DEFINED__
- #define __FreeSpaceCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class FreeSpaceCategorizer FreeSpaceCategorizer;
- #else
- typedef struct FreeSpaceCategorizer FreeSpaceCategorizer;
- #endif /* __cplusplus */
- #endif /* __FreeSpaceCategorizer_FWD_DEFINED__ */
- #ifndef __TimeCategorizer_FWD_DEFINED__
- #define __TimeCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class TimeCategorizer TimeCategorizer;
- #else
- typedef struct TimeCategorizer TimeCategorizer;
- #endif /* __cplusplus */
- #endif /* __TimeCategorizer_FWD_DEFINED__ */
- #ifndef __SizeCategorizer_FWD_DEFINED__
- #define __SizeCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SizeCategorizer SizeCategorizer;
- #else
- typedef struct SizeCategorizer SizeCategorizer;
- #endif /* __cplusplus */
- #endif /* __SizeCategorizer_FWD_DEFINED__ */
- #ifndef __AlphabeticalCategorizer_FWD_DEFINED__
- #define __AlphabeticalCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class AlphabeticalCategorizer AlphabeticalCategorizer;
- #else
- typedef struct AlphabeticalCategorizer AlphabeticalCategorizer;
- #endif /* __cplusplus */
- #endif /* __AlphabeticalCategorizer_FWD_DEFINED__ */
- #ifndef __MergedCategorizer_FWD_DEFINED__
- #define __MergedCategorizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class MergedCategorizer MergedCategorizer;
- #else
- typedef struct MergedCategorizer MergedCategorizer;
- #endif /* __cplusplus */
- #endif /* __MergedCategorizer_FWD_DEFINED__ */
- #ifndef __ImageProperties_FWD_DEFINED__
- #define __ImageProperties_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class ImageProperties ImageProperties;
- #else
- typedef struct ImageProperties ImageProperties;
- #endif /* __cplusplus */
- #endif /* __ImageProperties_FWD_DEFINED__ */
- #ifndef __PropertiesUI_FWD_DEFINED__
- #define __PropertiesUI_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class PropertiesUI PropertiesUI;
- #else
- typedef struct PropertiesUI PropertiesUI;
- #endif /* __cplusplus */
- #endif /* __PropertiesUI_FWD_DEFINED__ */
- #ifndef __UserNotification_FWD_DEFINED__
- #define __UserNotification_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class UserNotification UserNotification;
- #else
- typedef struct UserNotification UserNotification;
- #endif /* __cplusplus */
- #endif /* __UserNotification_FWD_DEFINED__ */
- #ifndef __UserEventTimerCallback_FWD_DEFINED__
- #define __UserEventTimerCallback_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class UserEventTimerCallback UserEventTimerCallback;
- #else
- typedef struct UserEventTimerCallback UserEventTimerCallback;
- #endif /* __cplusplus */
- #endif /* __UserEventTimerCallback_FWD_DEFINED__ */
- #ifndef __UserEventTimer_FWD_DEFINED__
- #define __UserEventTimer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class UserEventTimer UserEventTimer;
- #else
- typedef struct UserEventTimer UserEventTimer;
- #endif /* __cplusplus */
- #endif /* __UserEventTimer_FWD_DEFINED__ */
- #ifndef __NetCrawler_FWD_DEFINED__
- #define __NetCrawler_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class NetCrawler NetCrawler;
- #else
- typedef struct NetCrawler NetCrawler;
- #endif /* __cplusplus */
- #endif /* __NetCrawler_FWD_DEFINED__ */
- #ifndef __CDBurn_FWD_DEFINED__
- #define __CDBurn_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class CDBurn CDBurn;
- #else
- typedef struct CDBurn CDBurn;
- #endif /* __cplusplus */
- #endif /* __CDBurn_FWD_DEFINED__ */
- #ifndef __AddressBarParser_FWD_DEFINED__
- #define __AddressBarParser_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class AddressBarParser AddressBarParser;
- #else
- typedef struct AddressBarParser AddressBarParser;
- #endif /* __cplusplus */
- #endif /* __AddressBarParser_FWD_DEFINED__ */
- #ifndef __TaskbarList_FWD_DEFINED__
- #define __TaskbarList_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class TaskbarList TaskbarList;
- #else
- typedef struct TaskbarList TaskbarList;
- #endif /* __cplusplus */
- #endif /* __TaskbarList_FWD_DEFINED__ */
- #ifndef __WebWizardHost_FWD_DEFINED__
- #define __WebWizardHost_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class WebWizardHost WebWizardHost;
- #else
- typedef struct WebWizardHost WebWizardHost;
- #endif /* __cplusplus */
- #endif /* __WebWizardHost_FWD_DEFINED__ */
- #ifndef __PublishDropTarget_FWD_DEFINED__
- #define __PublishDropTarget_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class PublishDropTarget PublishDropTarget;
- #else
- typedef struct PublishDropTarget PublishDropTarget;
- #endif /* __cplusplus */
- #endif /* __PublishDropTarget_FWD_DEFINED__ */
- #ifndef __PublishingWizard_FWD_DEFINED__
- #define __PublishingWizard_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class PublishingWizard PublishingWizard;
- #else
- typedef struct PublishingWizard PublishingWizard;
- #endif /* __cplusplus */
- #endif /* __PublishingWizard_FWD_DEFINED__ */
- #ifndef __InternetPrintOrdering_FWD_DEFINED__
- #define __InternetPrintOrdering_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class InternetPrintOrdering InternetPrintOrdering;
- #else
- typedef struct InternetPrintOrdering InternetPrintOrdering;
- #endif /* __cplusplus */
- #endif /* __InternetPrintOrdering_FWD_DEFINED__ */
- #ifndef __FolderViewHost_FWD_DEFINED__
- #define __FolderViewHost_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class FolderViewHost FolderViewHost;
- #else
- typedef struct FolderViewHost FolderViewHost;
- #endif /* __cplusplus */
- #endif /* __FolderViewHost_FWD_DEFINED__ */
- /* header files for imported files */
- #include "objidl.h"
- #include "oleidl.h"
- #include "oaidl.h"
- #include "shtypes.h"
- #include "servprov.h"
- #include "comcat.h"
- #include "propidl.h"
- #include "prsht.h"
- #include "msxml.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_shobjidl_0000 */
- /* [local] */
- #ifndef _WINRESRC_
- #ifndef _WIN32_IE
- #define _WIN32_IE 0x0501
- #else
- #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500)
- #error _WIN32_IE setting conflicts with _WIN32_WINNT setting
- #endif
- #endif
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_v0_0_s_ifspec;
- #ifndef __IPersistFolder_INTERFACE_DEFINED__
- #define __IPersistFolder_INTERFACE_DEFINED__
- /* interface IPersistFolder */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IPersistFolder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214EA-0000-0000-C000-000000000046")
- IPersistFolder : public IPersist
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- /* [in] */ LPCITEMIDLIST pidl) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistFolderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersistFolder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersistFolder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersistFolder * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersistFolder * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IPersistFolder * This,
- /* [in] */ LPCITEMIDLIST pidl);
-
- END_INTERFACE
- } IPersistFolderVtbl;
- interface IPersistFolder
- {
- CONST_VTBL struct IPersistFolderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersistFolder_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersistFolder_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPersistFolder_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPersistFolder_GetClassID(This,pClassID)
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IPersistFolder_Initialize(This,pidl)
- (This)->lpVtbl -> Initialize(This,pidl)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersistFolder_Initialize_Proxy(
- IPersistFolder * This,
- /* [in] */ LPCITEMIDLIST pidl);
- void __RPC_STUB IPersistFolder_Initialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersistFolder_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0191 */
- /* [local] */
- typedef IPersistFolder *LPPERSISTFOLDER;
- #if (_WIN32_IE >= 0x0400)
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0191_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0191_v0_0_s_ifspec;
- #ifndef __IPersistFolder2_INTERFACE_DEFINED__
- #define __IPersistFolder2_INTERFACE_DEFINED__
- /* interface IPersistFolder2 */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IPersistFolder2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1AC3D9F0-175C-11d1-95BE-00609797EA4F")
- IPersistFolder2 : public IPersistFolder
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurFolder(
- /* [out] */ LPITEMIDLIST *ppidl) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistFolder2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersistFolder2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersistFolder2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersistFolder2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersistFolder2 * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IPersistFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurFolder )(
- IPersistFolder2 * This,
- /* [out] */ LPITEMIDLIST *ppidl);
-
- END_INTERFACE
- } IPersistFolder2Vtbl;
- interface IPersistFolder2
- {
- CONST_VTBL struct IPersistFolder2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersistFolder2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersistFolder2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPersistFolder2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPersistFolder2_GetClassID(This,pClassID)
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IPersistFolder2_Initialize(This,pidl)
- (This)->lpVtbl -> Initialize(This,pidl)
- #define IPersistFolder2_GetCurFolder(This,ppidl)
- (This)->lpVtbl -> GetCurFolder(This,ppidl)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersistFolder2_GetCurFolder_Proxy(
- IPersistFolder2 * This,
- /* [out] */ LPITEMIDLIST *ppidl);
- void __RPC_STUB IPersistFolder2_GetCurFolder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersistFolder2_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0192 */
- /* [local] */
- typedef IPersistFolder2 *LPPERSISTFOLDER2;
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0192_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0192_v0_0_s_ifspec;
- #ifndef __IPersistIDList_INTERFACE_DEFINED__
- #define __IPersistIDList_INTERFACE_DEFINED__
- /* interface IPersistIDList */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IPersistIDList;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1079acfc-29bd-11d3-8e0d-00c04f6837d5")
- IPersistIDList : public IPersist
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetIDList(
- /* [in] */ LPCITEMIDLIST pidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIDList(
- /* [out] */ LPITEMIDLIST *ppidl) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistIDListVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersistIDList * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersistIDList * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersistIDList * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersistIDList * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *SetIDList )(
- IPersistIDList * This,
- /* [in] */ LPCITEMIDLIST pidl);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDList )(
- IPersistIDList * This,
- /* [out] */ LPITEMIDLIST *ppidl);
-
- END_INTERFACE
- } IPersistIDListVtbl;
- interface IPersistIDList
- {
- CONST_VTBL struct IPersistIDListVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersistIDList_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersistIDList_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPersistIDList_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPersistIDList_GetClassID(This,pClassID)
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IPersistIDList_SetIDList(This,pidl)
- (This)->lpVtbl -> SetIDList(This,pidl)
- #define IPersistIDList_GetIDList(This,ppidl)
- (This)->lpVtbl -> GetIDList(This,ppidl)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersistIDList_SetIDList_Proxy(
- IPersistIDList * This,
- /* [in] */ LPCITEMIDLIST pidl);
- void __RPC_STUB IPersistIDList_SetIDList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistIDList_GetIDList_Proxy(
- IPersistIDList * This,
- /* [out] */ LPITEMIDLIST *ppidl);
- void __RPC_STUB IPersistIDList_GetIDList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersistIDList_INTERFACE_DEFINED__ */
- #ifndef __IEnumIDList_INTERFACE_DEFINED__
- #define __IEnumIDList_INTERFACE_DEFINED__
- /* interface IEnumIDList */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IEnumIDList;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214F2-0000-0000-C000-000000000046")
- IEnumIDList : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPITEMIDLIST *rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumIDList **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumIDListVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumIDList * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumIDList * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumIDList * This);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumIDList * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPITEMIDLIST *rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumIDList * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumIDList * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumIDList * This,
- /* [out] */ IEnumIDList **ppenum);
-
- END_INTERFACE
- } IEnumIDListVtbl;
- interface IEnumIDList
- {
- CONST_VTBL struct IEnumIDListVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumIDList_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumIDList_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnumIDList_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnumIDList_Next(This,celt,rgelt,pceltFetched)
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumIDList_Skip(This,celt)
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumIDList_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnumIDList_Clone(This,ppenum)
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Proxy(
- IEnumIDList * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPITEMIDLIST *rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumIDList_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumIDList_Skip_Proxy(
- IEnumIDList * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumIDList_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumIDList_Reset_Proxy(
- IEnumIDList * This);
- void __RPC_STUB IEnumIDList_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumIDList_Clone_Proxy(
- IEnumIDList * This,
- /* [out] */ IEnumIDList **ppenum);
- void __RPC_STUB IEnumIDList_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumIDList_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0194 */
- /* [local] */
- typedef IEnumIDList *LPENUMIDLIST;
- typedef enum tagSHGDN
- {
- SHGDN_NORMAL = 0x0000, // default (display purpose)
- SHGDN_INFOLDER = 0x0001, // displayed under a folder (relative)
- SHGDN_FOREDITING = 0x1000, // for in-place editing
- SHGDN_FORADDRESSBAR = 0x4000, // UI friendly parsing name (remove ugly stuff)
- SHGDN_FORPARSING = 0x8000, // parsing name for ParseDisplayName()
- } SHGNO;
- typedef DWORD SHGDNF;
- typedef enum tagSHCONTF
- {
- SHCONTF_FOLDERS = 0x0020, // only want folders enumerated (SFGAO_FOLDER)
- SHCONTF_NONFOLDERS = 0x0040, // include non folders
- SHCONTF_INCLUDEHIDDEN = 0x0080, // show items normally hidden
- SHCONTF_INIT_ON_FIRST_NEXT = 0x0100, // allow EnumObject() to return before validating enum
- SHCONTF_NETPRINTERSRCH = 0x0200, // hint that client is looking for printers
- SHCONTF_SHAREABLE = 0x0400, // hint that client is looking sharable resources (remote shares)
- SHCONTF_STORAGE = 0x0800, // include all items with accessible storage and their ancestors
- };
- typedef DWORD SHCONTF;
- #define SHCIDS_ALLFIELDS 0x80000000L
- #define SHCIDS_CANONICALONLY 0x10000000L
- #define SHCIDS_BITMASK 0xFFFF0000L
- #define SHCIDS_COLUMNMASK 0x0000FFFFL
- #define SFGAO_CANCOPY DROPEFFECT_COPY // Objects can be copied (0x1)
- #define SFGAO_CANMOVE DROPEFFECT_MOVE // Objects can be moved (0x2)
- #define SFGAO_CANLINK DROPEFFECT_LINK // Objects can be linked (0x4)
- #define SFGAO_STORAGE 0x00000008L // supports BindToObject(IID_IStorage)
- #define SFGAO_CANRENAME 0x00000010L // Objects can be renamed
- #define SFGAO_CANDELETE 0x00000020L // Objects can be deleted
- #define SFGAO_HASPROPSHEET 0x00000040L // Objects have property sheets
- #define SFGAO_DROPTARGET 0x00000100L // Objects are drop target
- #define SFGAO_CAPABILITYMASK 0x00000177L
- #define SFGAO_ENCRYPTED 0x00002000L // object is encrypted (use alt color)
- #define SFGAO_ISSLOW 0x00004000L // 'slow' object
- #define SFGAO_GHOSTED 0x00008000L // ghosted icon
- #define SFGAO_LINK 0x00010000L // Shortcut (link)
- #define SFGAO_SHARE 0x00020000L // shared
- #define SFGAO_READONLY 0x00040000L // read-only
- #define SFGAO_HIDDEN 0x00080000L // hidden object
- #define SFGAO_DISPLAYATTRMASK 0x000FC000L
- #define SFGAO_FILESYSANCESTOR 0x10000000L // may contain children with SFGAO_FILESYSTEM
- #define SFGAO_FOLDER 0x20000000L // support BindToObject(IID_IShellFolder)
- #define SFGAO_FILESYSTEM 0x40000000L // is a win32 file system object (file/folder/root)
- #define SFGAO_HASSUBFOLDER 0x80000000L // may contain children with SFGAO_FOLDER
- #define SFGAO_CONTENTSMASK 0x80000000L
- #define SFGAO_VALIDATE 0x01000000L // invalidate cached information
- #define SFGAO_REMOVABLE 0x02000000L // is this removeable media?
- #define SFGAO_COMPRESSED 0x04000000L // Object is compressed (use alt color)
- #define SFGAO_BROWSABLE 0x08000000L // supports IShellFolder, but only implements CreateViewObject() (non-folder view)
- #define SFGAO_NONENUMERATED 0x00100000L // is a non-enumerated object
- #define SFGAO_NEWCONTENT 0x00200000L // should show bold in explorer tree
- #define SFGAO_CANMONIKER 0x00400000L // defunct
- #define SFGAO_HASSTORAGE 0x00400000L // defunct
- #define SFGAO_STREAM 0x00400000L // supports BindToObject(IID_IStream)
- #define SFGAO_STORAGEANCESTOR 0x00800000L // may contain children with SFGAO_STORAGE or SFGAO_STREAM
- #define SFGAO_STORAGECAPMASK 0x70C50008L // for determining storage capabilities, ie for open/save semantics
- typedef ULONG SFGAOF;
- #define STR_SKIP_BINDING_CLSID L"Skip Binding CLSID"
- #define STR_PARSE_PREFER_FOLDER_BROWSING L"Parse Prefer Folder Browsing"
- #define STR_DONT_PARSE_RELATIVE L"Don't Parse Relative"
- #define STR_PARSE_TRANSLATE_ALIASES L"Parse Translate Aliases"
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0194_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0194_v0_0_s_ifspec;
- #ifndef __IShellFolder_INTERFACE_DEFINED__
- #define __IShellFolder_INTERFACE_DEFINED__
- /* interface IShellFolder */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IShellFolder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214E6-0000-0000-C000-000000000046")
- IShellFolder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ParseDisplayName(
- /* [in] */ HWND hwnd,
- /* [in] */ LPBC pbc,
- /* [string][in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ LPITEMIDLIST *ppidl,
- /* [unique][out][in] */ ULONG *pdwAttributes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumObjects(
- /* [in] */ HWND hwnd,
- /* [in] */ SHCONTF grfFlags,
- /* [out] */ IEnumIDList **ppenumIDList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BindToObject(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BindToStorage(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CompareIDs(
- /* [in] */ LPARAM lParam,
- /* [in] */ LPCITEMIDLIST pidl1,
- /* [in] */ LPCITEMIDLIST pidl2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateViewObject(
- /* [in] */ HWND hwndOwner,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAttributesOf(
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [out][in] */ SFGAOF *rgfInOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUIObjectOf(
- /* [in] */ HWND hwndOwner,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ UINT *rgfReserved,
- /* [iid_is][out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDisplayNameOf(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ STRRET *pName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNameOf(
- /* [in] */ HWND hwnd,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [string][in] */ LPCOLESTR pszName,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ LPITEMIDLIST *ppidlOut) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellFolderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellFolder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellFolder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellFolder * This);
-
- HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
- IShellFolder * This,
- /* [in] */ HWND hwnd,
- /* [in] */ LPBC pbc,
- /* [string][in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ LPITEMIDLIST *ppidl,
- /* [unique][out][in] */ ULONG *pdwAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *EnumObjects )(
- IShellFolder * This,
- /* [in] */ HWND hwnd,
- /* [in] */ SHCONTF grfFlags,
- /* [out] */ IEnumIDList **ppenumIDList);
-
- HRESULT ( STDMETHODCALLTYPE *BindToObject )(
- IShellFolder * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
- IShellFolder * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *CompareIDs )(
- IShellFolder * This,
- /* [in] */ LPARAM lParam,
- /* [in] */ LPCITEMIDLIST pidl1,
- /* [in] */ LPCITEMIDLIST pidl2);
-
- HRESULT ( STDMETHODCALLTYPE *CreateViewObject )(
- IShellFolder * This,
- /* [in] */ HWND hwndOwner,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )(
- IShellFolder * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [out][in] */ SFGAOF *rgfInOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )(
- IShellFolder * This,
- /* [in] */ HWND hwndOwner,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ UINT *rgfReserved,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )(
- IShellFolder * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ STRRET *pName);
-
- HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
- IShellFolder * This,
- /* [in] */ HWND hwnd,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [string][in] */ LPCOLESTR pszName,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ LPITEMIDLIST *ppidlOut);
-
- END_INTERFACE
- } IShellFolderVtbl;
- interface IShellFolder
- {
- CONST_VTBL struct IShellFolderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellFolder_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellFolder_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellFolder_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellFolder_ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
- (This)->lpVtbl -> ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
- #define IShellFolder_EnumObjects(This,hwnd,grfFlags,ppenumIDList)
- (This)->lpVtbl -> EnumObjects(This,hwnd,grfFlags,ppenumIDList)
- #define IShellFolder_BindToObject(This,pidl,pbc,riid,ppv)
- (This)->lpVtbl -> BindToObject(This,pidl,pbc,riid,ppv)
- #define IShellFolder_BindToStorage(This,pidl,pbc,riid,ppv)
- (This)->lpVtbl -> BindToStorage(This,pidl,pbc,riid,ppv)
- #define IShellFolder_CompareIDs(This,lParam,pidl1,pidl2)
- (This)->lpVtbl -> CompareIDs(This,lParam,pidl1,pidl2)
- #define IShellFolder_CreateViewObject(This,hwndOwner,riid,ppv)
- (This)->lpVtbl -> CreateViewObject(This,hwndOwner,riid,ppv)
- #define IShellFolder_GetAttributesOf(This,cidl,apidl,rgfInOut)
- (This)->lpVtbl -> GetAttributesOf(This,cidl,apidl,rgfInOut)
- #define IShellFolder_GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
- (This)->lpVtbl -> GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
- #define IShellFolder_GetDisplayNameOf(This,pidl,uFlags,pName)
- (This)->lpVtbl -> GetDisplayNameOf(This,pidl,uFlags,pName)
- #define IShellFolder_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
- (This)->lpVtbl -> SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellFolder_ParseDisplayName_Proxy(
- IShellFolder * This,
- /* [in] */ HWND hwnd,
- /* [in] */ LPBC pbc,
- /* [string][in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ LPITEMIDLIST *ppidl,
- /* [unique][out][in] */ ULONG *pdwAttributes);
- void __RPC_STUB IShellFolder_ParseDisplayName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_EnumObjects_Proxy(
- IShellFolder * This,
- /* [in] */ HWND hwnd,
- /* [in] */ SHCONTF grfFlags,
- /* [out] */ IEnumIDList **ppenumIDList);
- void __RPC_STUB IShellFolder_EnumObjects_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_BindToObject_Proxy(
- IShellFolder * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IShellFolder_BindToObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_BindToStorage_Proxy(
- IShellFolder * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IShellFolder_BindToStorage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_CompareIDs_Proxy(
- IShellFolder * This,
- /* [in] */ LPARAM lParam,
- /* [in] */ LPCITEMIDLIST pidl1,
- /* [in] */ LPCITEMIDLIST pidl2);
- void __RPC_STUB IShellFolder_CompareIDs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_CreateViewObject_Proxy(
- IShellFolder * This,
- /* [in] */ HWND hwndOwner,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IShellFolder_CreateViewObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_GetAttributesOf_Proxy(
- IShellFolder * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [out][in] */ SFGAOF *rgfInOut);
- void __RPC_STUB IShellFolder_GetAttributesOf_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_GetUIObjectOf_Proxy(
- IShellFolder * This,
- /* [in] */ HWND hwndOwner,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ UINT *rgfReserved,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IShellFolder_GetUIObjectOf_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_GetDisplayNameOf_Proxy(
- IShellFolder * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ STRRET *pName);
- void __RPC_STUB IShellFolder_GetDisplayNameOf_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Proxy(
- IShellFolder * This,
- /* [in] */ HWND hwnd,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [string][in] */ LPCOLESTR pszName,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ LPITEMIDLIST *ppidlOut);
- void __RPC_STUB IShellFolder_SetNameOf_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellFolder_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0195 */
- /* [local] */
- typedef IShellFolder *LPSHELLFOLDER;
- #if (_WIN32_IE >= 0x0500)
- typedef struct tagEXTRASEARCH
- {
- GUID guidSearch;
- WCHAR wszFriendlyName[ 80 ];
- WCHAR wszUrl[ 2084 ];
- } EXTRASEARCH;
- typedef struct tagEXTRASEARCH *LPEXTRASEARCH;
- typedef struct IEnumExtraSearch *LPENUMEXTRASEARCH;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0195_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0195_v0_0_s_ifspec;
- #ifndef __IEnumExtraSearch_INTERFACE_DEFINED__
- #define __IEnumExtraSearch_INTERFACE_DEFINED__
- /* interface IEnumExtraSearch */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IEnumExtraSearch;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0E700BE1-9DB6-11d1-A1CE-00C04FD75D13")
- IEnumExtraSearch : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ EXTRASEARCH *rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumExtraSearch **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumExtraSearchVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumExtraSearch * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumExtraSearch * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumExtraSearch * This);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumExtraSearch * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ EXTRASEARCH *rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumExtraSearch * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumExtraSearch * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumExtraSearch * This,
- /* [out] */ IEnumExtraSearch **ppenum);
-
- END_INTERFACE
- } IEnumExtraSearchVtbl;
- interface IEnumExtraSearch
- {
- CONST_VTBL struct IEnumExtraSearchVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumExtraSearch_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumExtraSearch_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnumExtraSearch_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnumExtraSearch_Next(This,celt,rgelt,pceltFetched)
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumExtraSearch_Skip(This,celt)
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumExtraSearch_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnumExtraSearch_Clone(This,ppenum)
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Next_Proxy(
- IEnumExtraSearch * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ EXTRASEARCH *rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumExtraSearch_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Skip_Proxy(
- IEnumExtraSearch * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumExtraSearch_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Reset_Proxy(
- IEnumExtraSearch * This);
- void __RPC_STUB IEnumExtraSearch_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Clone_Proxy(
- IEnumExtraSearch * This,
- /* [out] */ IEnumExtraSearch **ppenum);
- void __RPC_STUB IEnumExtraSearch_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumExtraSearch_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0196 */
- /* [local] */
- typedef /* [public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0196_0001
- { SHCOLSTATE_TYPE_STR = 0x1,
- SHCOLSTATE_TYPE_INT = 0x2,
- SHCOLSTATE_TYPE_DATE = 0x3,
- SHCOLSTATE_TYPEMASK = 0xf,
- SHCOLSTATE_ONBYDEFAULT = 0x10,
- SHCOLSTATE_SLOW = 0x20,
- SHCOLSTATE_EXTENDED = 0x40,
- SHCOLSTATE_SECONDARYUI = 0x80,
- SHCOLSTATE_HIDDEN = 0x100,
- SHCOLSTATE_PREFER_VARCMP = 0x200
- } SHCOLSTATE;
- typedef DWORD SHCOLSTATEF;
- typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_shobjidl_0196_0002
- {
- GUID fmtid;
- DWORD pid;
- } SHCOLUMNID;
- typedef struct __MIDL___MIDL_itf_shobjidl_0196_0002 *LPSHCOLUMNID;
- typedef const SHCOLUMNID *LPCSHCOLUMNID;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0196_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0196_v0_0_s_ifspec;
- #ifndef __IShellFolder2_INTERFACE_DEFINED__
- #define __IShellFolder2_INTERFACE_DEFINED__
- /* interface IShellFolder2 */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IShellFolder2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("93F2F68C-1D1B-11d3-A30E-00C04F79ABD1")
- IShellFolder2 : public IShellFolder
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetDefaultSearchGUID(
- /* [out] */ GUID *pguid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumSearches(
- /* [out] */ IEnumExtraSearch **ppenum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultColumn(
- /* [in] */ DWORD dwRes,
- /* [out] */ ULONG *pSort,
- /* [out] */ ULONG *pDisplay) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnState(
- /* [in] */ UINT iColumn,
- /* [out] */ SHCOLSTATEF *pcsFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDetailsEx(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ const SHCOLUMNID *pscid,
- /* [out] */ VARIANT *pv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDetailsOf(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ UINT iColumn,
- /* [out] */ SHELLDETAILS *psd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MapColumnToSCID(
- /* [in] */ UINT iColumn,
- /* [in] */ SHCOLUMNID *pscid) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellFolder2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellFolder2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellFolder2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellFolder2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
- IShellFolder2 * This,
- /* [in] */ HWND hwnd,
- /* [in] */ LPBC pbc,
- /* [string][in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ LPITEMIDLIST *ppidl,
- /* [unique][out][in] */ ULONG *pdwAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *EnumObjects )(
- IShellFolder2 * This,
- /* [in] */ HWND hwnd,
- /* [in] */ SHCONTF grfFlags,
- /* [out] */ IEnumIDList **ppenumIDList);
-
- HRESULT ( STDMETHODCALLTYPE *BindToObject )(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ LPBC pbc,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *CompareIDs )(
- IShellFolder2 * This,
- /* [in] */ LPARAM lParam,
- /* [in] */ LPCITEMIDLIST pidl1,
- /* [in] */ LPCITEMIDLIST pidl2);
-
- HRESULT ( STDMETHODCALLTYPE *CreateViewObject )(
- IShellFolder2 * This,
- /* [in] */ HWND hwndOwner,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )(
- IShellFolder2 * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [out][in] */ SFGAOF *rgfInOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )(
- IShellFolder2 * This,
- /* [in] */ HWND hwndOwner,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ UINT *rgfReserved,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ STRRET *pName);
-
- HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
- IShellFolder2 * This,
- /* [in] */ HWND hwnd,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [string][in] */ LPCOLESTR pszName,
- /* [in] */ SHGDNF uFlags,
- /* [out] */ LPITEMIDLIST *ppidlOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultSearchGUID )(
- IShellFolder2 * This,
- /* [out] */ GUID *pguid);
-
- HRESULT ( STDMETHODCALLTYPE *EnumSearches )(
- IShellFolder2 * This,
- /* [out] */ IEnumExtraSearch **ppenum);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultColumn )(
- IShellFolder2 * This,
- /* [in] */ DWORD dwRes,
- /* [out] */ ULONG *pSort,
- /* [out] */ ULONG *pDisplay);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnState )(
- IShellFolder2 * This,
- /* [in] */ UINT iColumn,
- /* [out] */ SHCOLSTATEF *pcsFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetDetailsEx )(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ const SHCOLUMNID *pscid,
- /* [out] */ VARIANT *pv);
-
- HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ UINT iColumn,
- /* [out] */ SHELLDETAILS *psd);
-
- HRESULT ( STDMETHODCALLTYPE *MapColumnToSCID )(
- IShellFolder2 * This,
- /* [in] */ UINT iColumn,
- /* [in] */ SHCOLUMNID *pscid);
-
- END_INTERFACE
- } IShellFolder2Vtbl;
- interface IShellFolder2
- {
- CONST_VTBL struct IShellFolder2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellFolder2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellFolder2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellFolder2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellFolder2_ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
- (This)->lpVtbl -> ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
- #define IShellFolder2_EnumObjects(This,hwnd,grfFlags,ppenumIDList)
- (This)->lpVtbl -> EnumObjects(This,hwnd,grfFlags,ppenumIDList)
- #define IShellFolder2_BindToObject(This,pidl,pbc,riid,ppv)
- (This)->lpVtbl -> BindToObject(This,pidl,pbc,riid,ppv)
- #define IShellFolder2_BindToStorage(This,pidl,pbc,riid,ppv)
- (This)->lpVtbl -> BindToStorage(This,pidl,pbc,riid,ppv)
- #define IShellFolder2_CompareIDs(This,lParam,pidl1,pidl2)
- (This)->lpVtbl -> CompareIDs(This,lParam,pidl1,pidl2)
- #define IShellFolder2_CreateViewObject(This,hwndOwner,riid,ppv)
- (This)->lpVtbl -> CreateViewObject(This,hwndOwner,riid,ppv)
- #define IShellFolder2_GetAttributesOf(This,cidl,apidl,rgfInOut)
- (This)->lpVtbl -> GetAttributesOf(This,cidl,apidl,rgfInOut)
- #define IShellFolder2_GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
- (This)->lpVtbl -> GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
- #define IShellFolder2_GetDisplayNameOf(This,pidl,uFlags,pName)
- (This)->lpVtbl -> GetDisplayNameOf(This,pidl,uFlags,pName)
- #define IShellFolder2_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
- (This)->lpVtbl -> SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
- #define IShellFolder2_GetDefaultSearchGUID(This,pguid)
- (This)->lpVtbl -> GetDefaultSearchGUID(This,pguid)
- #define IShellFolder2_EnumSearches(This,ppenum)
- (This)->lpVtbl -> EnumSearches(This,ppenum)
- #define IShellFolder2_GetDefaultColumn(This,dwRes,pSort,pDisplay)
- (This)->lpVtbl -> GetDefaultColumn(This,dwRes,pSort,pDisplay)
- #define IShellFolder2_GetDefaultColumnState(This,iColumn,pcsFlags)
- (This)->lpVtbl -> GetDefaultColumnState(This,iColumn,pcsFlags)
- #define IShellFolder2_GetDetailsEx(This,pidl,pscid,pv)
- (This)->lpVtbl -> GetDetailsEx(This,pidl,pscid,pv)
- #define IShellFolder2_GetDetailsOf(This,pidl,iColumn,psd)
- (This)->lpVtbl -> GetDetailsOf(This,pidl,iColumn,psd)
- #define IShellFolder2_MapColumnToSCID(This,iColumn,pscid)
- (This)->lpVtbl -> MapColumnToSCID(This,iColumn,pscid)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellFolder2_GetDefaultSearchGUID_Proxy(
- IShellFolder2 * This,
- /* [out] */ GUID *pguid);
- void __RPC_STUB IShellFolder2_GetDefaultSearchGUID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder2_EnumSearches_Proxy(
- IShellFolder2 * This,
- /* [out] */ IEnumExtraSearch **ppenum);
- void __RPC_STUB IShellFolder2_EnumSearches_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder2_GetDefaultColumn_Proxy(
- IShellFolder2 * This,
- /* [in] */ DWORD dwRes,
- /* [out] */ ULONG *pSort,
- /* [out] */ ULONG *pDisplay);
- void __RPC_STUB IShellFolder2_GetDefaultColumn_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder2_GetDefaultColumnState_Proxy(
- IShellFolder2 * This,
- /* [in] */ UINT iColumn,
- /* [out] */ SHCOLSTATEF *pcsFlags);
- void __RPC_STUB IShellFolder2_GetDefaultColumnState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder2_GetDetailsEx_Proxy(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ const SHCOLUMNID *pscid,
- /* [out] */ VARIANT *pv);
- void __RPC_STUB IShellFolder2_GetDetailsEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder2_GetDetailsOf_Proxy(
- IShellFolder2 * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ UINT iColumn,
- /* [out] */ SHELLDETAILS *psd);
- void __RPC_STUB IShellFolder2_GetDetailsOf_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellFolder2_MapColumnToSCID_Proxy(
- IShellFolder2 * This,
- /* [in] */ UINT iColumn,
- /* [in] */ SHCOLUMNID *pscid);
- void __RPC_STUB IShellFolder2_MapColumnToSCID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellFolder2_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0197 */
- /* [local] */
- #endif // _WIN32_IE >= 0x0500)
- typedef char *LPVIEWSETTINGS;
- typedef /* [public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0197_0001
- { FWF_AUTOARRANGE = 0x1,
- FWF_ABBREVIATEDNAMES = 0x2,
- FWF_SNAPTOGRID = 0x4,
- FWF_OWNERDATA = 0x8,
- FWF_BESTFITWINDOW = 0x10,
- FWF_DESKTOP = 0x20,
- FWF_SINGLESEL = 0x40,
- FWF_NOSUBFOLDERS = 0x80,
- FWF_TRANSPARENT = 0x100,
- FWF_NOCLIENTEDGE = 0x200,
- FWF_NOSCROLL = 0x400,
- FWF_ALIGNLEFT = 0x800,
- FWF_NOICONS = 0x1000,
- FWF_SHOWSELALWAYS = 0x2000,
- FWF_NOVISIBLE = 0x4000,
- FWF_SINGLECLICKACTIVATE = 0x8000,
- FWF_NOWEBVIEW = 0x10000,
- FWF_HIDEFILENAMES = 0x20000,
- FWF_CHECKSELECT = 0x40000
- } FOLDERFLAGS;
- typedef /* [public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0197_0002
- { FVM_FIRST = 1,
- FVM_ICON = 1,
- FVM_SMALLICON = 2,
- FVM_LIST = 3,
- FVM_DETAILS = 4,
- FVM_THUMBNAIL = 5,
- FVM_TILE = 6,
- FVM_THUMBSTRIP = 7,
- FVM_LAST = 7
- } FOLDERVIEWMODE;
- typedef /* [public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_shobjidl_0197_0003
- {
- UINT ViewMode;
- UINT fFlags;
- } FOLDERSETTINGS;
- typedef FOLDERSETTINGS *LPFOLDERSETTINGS;
- typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
- typedef FOLDERSETTINGS *PFOLDERSETTINGS;
- #define SVSI_DESELECT 0x00000000
- #define SVSI_SELECT 0x00000001
- #define SVSI_EDIT 0x00000003 // includes select
- #define SVSI_DESELECTOTHERS 0x00000004
- #define SVSI_ENSUREVISIBLE 0x00000008
- #define SVSI_FOCUSED 0x00000010
- #define SVSI_TRANSLATEPT 0x00000020
- #define SVSI_SELECTIONMARK 0x00000040
- #define SVSI_POSITIONITEM 0x00000080
- #define SVSI_CHECK 0x00000100
- #define SVSI_NOSTATECHANGE 0x80000000
- typedef UINT SVSIF;
- typedef /* [public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0197_0004
- { SVGIO_BACKGROUND = 0,
- SVGIO_SELECTION = 0x1,
- SVGIO_ALLVIEW = 0x2,
- SVGIO_CHECKED = 0x3,
- SVGIO_TYPE_MASK = 0xf,
- SVGIO_FLAG_VIEWORDER = 0x80000000
- } SVGIO;
- typedef /* [public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0197_0005
- { SVUIA_DEACTIVATE = 0,
- SVUIA_ACTIVATE_NOFOCUS = 1,
- SVUIA_ACTIVATE_FOCUS = 2,
- SVUIA_INPLACEACTIVATE = 3
- } SVUIA_STATUS;
- #ifdef _FIX_ENABLEMODELESS_CONFLICT
- #define EnableModeless EnableModelessSV
- #endif
- #ifdef _NEVER_
- typedef LPARAM LPFNSVADDPROPSHEETPAGE;
- #else //!_NEVER_
- #include <prsht.h>
- typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;
- #endif //_NEVER_
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0197_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0197_v0_0_s_ifspec;
- #ifndef __IShellView_INTERFACE_DEFINED__
- #define __IShellView_INTERFACE_DEFINED__
- /* interface IShellView */
- /* [unique][object][uuid][helpstring] */
- typedef IShellView *LPSHELLVIEW;
- EXTERN_C const IID IID_IShellView;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214E3-0000-0000-C000-000000000046")
- IShellView : public IOleWindow
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
- /* [in] */ MSG *pmsg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableModeless(
- /* [in] */ BOOL fEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UIActivate(
- /* [in] */ UINT uState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateViewWindow(
- /* [in] */ IShellView *psvPrevious,
- /* [in] */ LPCFOLDERSETTINGS pfs,
- /* [in] */ IShellBrowser *psb,
- /* [out] */ RECT *prcView,
- /* [out] */ HWND *phWnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo(
- /* [out] */ LPFOLDERSETTINGS pfs) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddPropertySheetPages(
- /* [in] */ DWORD dwReserved,
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
- /* [in] */ LPARAM lparam) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveViewState( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectItem(
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ SVSIF uFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetItemObject(
- /* [in] */ UINT uItem,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellViewVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellView * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellView * This);
-
- /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
- IShellView * This,
- /* [out] */ HWND *phwnd);
-
- HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
- IShellView * This,
- /* [in] */ BOOL fEnterMode);
-
- HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
- IShellView * This,
- /* [in] */ MSG *pmsg);
-
- HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
- IShellView * This,
- /* [in] */ BOOL fEnable);
-
- HRESULT ( STDMETHODCALLTYPE *UIActivate )(
- IShellView * This,
- /* [in] */ UINT uState);
-
- HRESULT ( STDMETHODCALLTYPE *Refresh )(
- IShellView * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
- IShellView * This,
- /* [in] */ IShellView *psvPrevious,
- /* [in] */ LPCFOLDERSETTINGS pfs,
- /* [in] */ IShellBrowser *psb,
- /* [out] */ RECT *prcView,
- /* [out] */ HWND *phWnd);
-
- HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
- IShellView * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
- IShellView * This,
- /* [out] */ LPFOLDERSETTINGS pfs);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
- IShellView * This,
- /* [in] */ DWORD dwReserved,
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
- /* [in] */ LPARAM lparam);
-
- HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
- IShellView * This);
-
- HRESULT ( STDMETHODCALLTYPE *SelectItem )(
- IShellView * This,
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ SVSIF uFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
- IShellView * This,
- /* [in] */ UINT uItem,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- END_INTERFACE
- } IShellViewVtbl;
- interface IShellView
- {
- CONST_VTBL struct IShellViewVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellView_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellView_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellView_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellView_GetWindow(This,phwnd)
- (This)->lpVtbl -> GetWindow(This,phwnd)
- #define IShellView_ContextSensitiveHelp(This,fEnterMode)
- (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
- #define IShellView_TranslateAccelerator(This,pmsg)
- (This)->lpVtbl -> TranslateAccelerator(This,pmsg)
- #define IShellView_EnableModeless(This,fEnable)
- (This)->lpVtbl -> EnableModeless(This,fEnable)
- #define IShellView_UIActivate(This,uState)
- (This)->lpVtbl -> UIActivate(This,uState)
- #define IShellView_Refresh(This)
- (This)->lpVtbl -> Refresh(This)
- #define IShellView_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
- (This)->lpVtbl -> CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
- #define IShellView_DestroyViewWindow(This)
- (This)->lpVtbl -> DestroyViewWindow(This)
- #define IShellView_GetCurrentInfo(This,pfs)
- (This)->lpVtbl -> GetCurrentInfo(This,pfs)
- #define IShellView_AddPropertySheetPages(This,dwReserved,pfn,lparam)
- (This)->lpVtbl -> AddPropertySheetPages(This,dwReserved,pfn,lparam)
- #define IShellView_SaveViewState(This)
- (This)->lpVtbl -> SaveViewState(This)
- #define IShellView_SelectItem(This,pidlItem,uFlags)
- (This)->lpVtbl -> SelectItem(This,pidlItem,uFlags)
- #define IShellView_GetItemObject(This,uItem,riid,ppv)
- (This)->lpVtbl -> GetItemObject(This,uItem,riid,ppv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellView_TranslateAccelerator_Proxy(
- IShellView * This,
- /* [in] */ MSG *pmsg);
- void __RPC_STUB IShellView_TranslateAccelerator_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_EnableModeless_Proxy(
- IShellView * This,
- /* [in] */ BOOL fEnable);
- void __RPC_STUB IShellView_EnableModeless_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_UIActivate_Proxy(
- IShellView * This,
- /* [in] */ UINT uState);
- void __RPC_STUB IShellView_UIActivate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_Refresh_Proxy(
- IShellView * This);
- void __RPC_STUB IShellView_Refresh_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_CreateViewWindow_Proxy(
- IShellView * This,
- /* [in] */ IShellView *psvPrevious,
- /* [in] */ LPCFOLDERSETTINGS pfs,
- /* [in] */ IShellBrowser *psb,
- /* [out] */ RECT *prcView,
- /* [out] */ HWND *phWnd);
- void __RPC_STUB IShellView_CreateViewWindow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_DestroyViewWindow_Proxy(
- IShellView * This);
- void __RPC_STUB IShellView_DestroyViewWindow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_GetCurrentInfo_Proxy(
- IShellView * This,
- /* [out] */ LPFOLDERSETTINGS pfs);
- void __RPC_STUB IShellView_GetCurrentInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE IShellView_AddPropertySheetPages_Proxy(
- IShellView * This,
- /* [in] */ DWORD dwReserved,
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
- /* [in] */ LPARAM lparam);
- void __RPC_STUB IShellView_AddPropertySheetPages_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_SaveViewState_Proxy(
- IShellView * This);
- void __RPC_STUB IShellView_SaveViewState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_SelectItem_Proxy(
- IShellView * This,
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ SVSIF uFlags);
- void __RPC_STUB IShellView_SelectItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView_GetItemObject_Proxy(
- IShellView * This,
- /* [in] */ UINT uItem,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IShellView_GetItemObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellView_INTERFACE_DEFINED__ */
- #ifndef __IShellView2_INTERFACE_DEFINED__
- #define __IShellView2_INTERFACE_DEFINED__
- /* interface IShellView2 */
- /* [unique][object][uuid][helpstring] */
- typedef GUID SHELLVIEWID;
- #define SV2GV_CURRENTVIEW ((UINT)-1)
- #define SV2GV_DEFAULTVIEW ((UINT)-2)
- #include <pshpack8.h>
- typedef struct _SV2CVW2_PARAMS
- {
- DWORD cbSize;
- IShellView *psvPrev;
- LPCFOLDERSETTINGS pfs;
- IShellBrowser *psbOwner;
- RECT *prcView;
- const SHELLVIEWID *pvid;
- HWND hwndView;
- } SV2CVW2_PARAMS;
- typedef struct _SV2CVW2_PARAMS *LPSV2CVW2_PARAMS;
- #include <poppack.h>
- EXTERN_C const IID IID_IShellView2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("88E39E80-3578-11CF-AE69-08002B2E1262")
- IShellView2 : public IShellView
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetView(
- /* [out][in] */ SHELLVIEWID *pvid,
- /* [in] */ ULONG uView) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateViewWindow2(
- /* [in] */ LPSV2CVW2_PARAMS lpParams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HandleRename(
- /* [in] */ LPCITEMIDLIST pidlNew) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItem(
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ UINT uFlags,
- /* [in] */ POINT *ppt) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellView2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellView2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellView2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellView2 * This);
-
- /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
- IShellView2 * This,
- /* [out] */ HWND *phwnd);
-
- HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
- IShellView2 * This,
- /* [in] */ BOOL fEnterMode);
-
- HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
- IShellView2 * This,
- /* [in] */ MSG *pmsg);
-
- HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
- IShellView2 * This,
- /* [in] */ BOOL fEnable);
-
- HRESULT ( STDMETHODCALLTYPE *UIActivate )(
- IShellView2 * This,
- /* [in] */ UINT uState);
-
- HRESULT ( STDMETHODCALLTYPE *Refresh )(
- IShellView2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
- IShellView2 * This,
- /* [in] */ IShellView *psvPrevious,
- /* [in] */ LPCFOLDERSETTINGS pfs,
- /* [in] */ IShellBrowser *psb,
- /* [out] */ RECT *prcView,
- /* [out] */ HWND *phWnd);
-
- HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
- IShellView2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
- IShellView2 * This,
- /* [out] */ LPFOLDERSETTINGS pfs);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
- IShellView2 * This,
- /* [in] */ DWORD dwReserved,
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
- /* [in] */ LPARAM lparam);
-
- HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
- IShellView2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SelectItem )(
- IShellView2 * This,
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ SVSIF uFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
- IShellView2 * This,
- /* [in] */ UINT uItem,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *GetView )(
- IShellView2 * This,
- /* [out][in] */ SHELLVIEWID *pvid,
- /* [in] */ ULONG uView);
-
- HRESULT ( STDMETHODCALLTYPE *CreateViewWindow2 )(
- IShellView2 * This,
- /* [in] */ LPSV2CVW2_PARAMS lpParams);
-
- HRESULT ( STDMETHODCALLTYPE *HandleRename )(
- IShellView2 * This,
- /* [in] */ LPCITEMIDLIST pidlNew);
-
- HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItem )(
- IShellView2 * This,
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ UINT uFlags,
- /* [in] */ POINT *ppt);
-
- END_INTERFACE
- } IShellView2Vtbl;
- interface IShellView2
- {
- CONST_VTBL struct IShellView2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellView2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellView2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellView2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellView2_GetWindow(This,phwnd)
- (This)->lpVtbl -> GetWindow(This,phwnd)
- #define IShellView2_ContextSensitiveHelp(This,fEnterMode)
- (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
- #define IShellView2_TranslateAccelerator(This,pmsg)
- (This)->lpVtbl -> TranslateAccelerator(This,pmsg)
- #define IShellView2_EnableModeless(This,fEnable)
- (This)->lpVtbl -> EnableModeless(This,fEnable)
- #define IShellView2_UIActivate(This,uState)
- (This)->lpVtbl -> UIActivate(This,uState)
- #define IShellView2_Refresh(This)
- (This)->lpVtbl -> Refresh(This)
- #define IShellView2_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
- (This)->lpVtbl -> CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
- #define IShellView2_DestroyViewWindow(This)
- (This)->lpVtbl -> DestroyViewWindow(This)
- #define IShellView2_GetCurrentInfo(This,pfs)
- (This)->lpVtbl -> GetCurrentInfo(This,pfs)
- #define IShellView2_AddPropertySheetPages(This,dwReserved,pfn,lparam)
- (This)->lpVtbl -> AddPropertySheetPages(This,dwReserved,pfn,lparam)
- #define IShellView2_SaveViewState(This)
- (This)->lpVtbl -> SaveViewState(This)
- #define IShellView2_SelectItem(This,pidlItem,uFlags)
- (This)->lpVtbl -> SelectItem(This,pidlItem,uFlags)
- #define IShellView2_GetItemObject(This,uItem,riid,ppv)
- (This)->lpVtbl -> GetItemObject(This,uItem,riid,ppv)
- #define IShellView2_GetView(This,pvid,uView)
- (This)->lpVtbl -> GetView(This,pvid,uView)
- #define IShellView2_CreateViewWindow2(This,lpParams)
- (This)->lpVtbl -> CreateViewWindow2(This,lpParams)
- #define IShellView2_HandleRename(This,pidlNew)
- (This)->lpVtbl -> HandleRename(This,pidlNew)
- #define IShellView2_SelectAndPositionItem(This,pidlItem,uFlags,ppt)
- (This)->lpVtbl -> SelectAndPositionItem(This,pidlItem,uFlags,ppt)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellView2_GetView_Proxy(
- IShellView2 * This,
- /* [out][in] */ SHELLVIEWID *pvid,
- /* [in] */ ULONG uView);
- void __RPC_STUB IShellView2_GetView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView2_CreateViewWindow2_Proxy(
- IShellView2 * This,
- /* [in] */ LPSV2CVW2_PARAMS lpParams);
- void __RPC_STUB IShellView2_CreateViewWindow2_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView2_HandleRename_Proxy(
- IShellView2 * This,
- /* [in] */ LPCITEMIDLIST pidlNew);
- void __RPC_STUB IShellView2_HandleRename_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellView2_SelectAndPositionItem_Proxy(
- IShellView2 * This,
- /* [in] */ LPCITEMIDLIST pidlItem,
- /* [in] */ UINT uFlags,
- /* [in] */ POINT *ppt);
- void __RPC_STUB IShellView2_SelectAndPositionItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellView2_INTERFACE_DEFINED__ */
- #ifndef __IFolderView_INTERFACE_DEFINED__
- #define __IFolderView_INTERFACE_DEFINED__
- /* interface IFolderView */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IFolderView;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("cde725b0-ccc9-4519-917e-325d72fab4ce")
- IFolderView : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode(
- /* [out][in] */ UINT *pViewMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode(
- /* [in] */ UINT ViewMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFolder(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ int iItemIndex,
- /* [out] */ LPITEMIDLIST *ppidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ItemCount(
- /* [in] */ UINT uFlags,
- /* [out] */ int *pcItems) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Items(
- /* [in] */ UINT uFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSelectionMarkedItem(
- /* [out] */ int *piItem) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFocusedItem(
- /* [out] */ int *piItem) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetItemPosition(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [out] */ POINT *ppt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSpacing(
- /* [full][out][in] */ POINT *ppt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultSpacing(
- /* [out] */ POINT *ppt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAutoArrange( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectItem(
- /* [in] */ int iItem,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems(
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [size_is][full][in] */ POINT *apt,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IFolderViewVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IFolderView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFolderView * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFolderView * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )(
- IFolderView * This,
- /* [out][in] */ UINT *pViewMode);
-
- HRESULT ( STDMETHODCALLTYPE *SetCurrentViewMode )(
- IFolderView * This,
- /* [in] */ UINT ViewMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetFolder )(
- IFolderView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *Item )(
- IFolderView * This,
- /* [in] */ int iItemIndex,
- /* [out] */ LPITEMIDLIST *ppidl);
-
- HRESULT ( STDMETHODCALLTYPE *ItemCount )(
- IFolderView * This,
- /* [in] */ UINT uFlags,
- /* [out] */ int *pcItems);
-
- HRESULT ( STDMETHODCALLTYPE *Items )(
- IFolderView * This,
- /* [in] */ UINT uFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *GetSelectionMarkedItem )(
- IFolderView * This,
- /* [out] */ int *piItem);
-
- HRESULT ( STDMETHODCALLTYPE *GetFocusedItem )(
- IFolderView * This,
- /* [out] */ int *piItem);
-
- HRESULT ( STDMETHODCALLTYPE *GetItemPosition )(
- IFolderView * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [out] */ POINT *ppt);
-
- HRESULT ( STDMETHODCALLTYPE *GetSpacing )(
- IFolderView * This,
- /* [full][out][in] */ POINT *ppt);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultSpacing )(
- IFolderView * This,
- /* [out] */ POINT *ppt);
-
- HRESULT ( STDMETHODCALLTYPE *GetAutoArrange )(
- IFolderView * This);
-
- HRESULT ( STDMETHODCALLTYPE *SelectItem )(
- IFolderView * This,
- /* [in] */ int iItem,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItems )(
- IFolderView * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [size_is][full][in] */ POINT *apt,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } IFolderViewVtbl;
- interface IFolderView
- {
- CONST_VTBL struct IFolderViewVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IFolderView_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFolderView_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IFolderView_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IFolderView_GetCurrentViewMode(This,pViewMode)
- (This)->lpVtbl -> GetCurrentViewMode(This,pViewMode)
- #define IFolderView_SetCurrentViewMode(This,ViewMode)
- (This)->lpVtbl -> SetCurrentViewMode(This,ViewMode)
- #define IFolderView_GetFolder(This,riid,ppv)
- (This)->lpVtbl -> GetFolder(This,riid,ppv)
- #define IFolderView_Item(This,iItemIndex,ppidl)
- (This)->lpVtbl -> Item(This,iItemIndex,ppidl)
- #define IFolderView_ItemCount(This,uFlags,pcItems)
- (This)->lpVtbl -> ItemCount(This,uFlags,pcItems)
- #define IFolderView_Items(This,uFlags,riid,ppv)
- (This)->lpVtbl -> Items(This,uFlags,riid,ppv)
- #define IFolderView_GetSelectionMarkedItem(This,piItem)
- (This)->lpVtbl -> GetSelectionMarkedItem(This,piItem)
- #define IFolderView_GetFocusedItem(This,piItem)
- (This)->lpVtbl -> GetFocusedItem(This,piItem)
- #define IFolderView_GetItemPosition(This,pidl,ppt)
- (This)->lpVtbl -> GetItemPosition(This,pidl,ppt)
- #define IFolderView_GetSpacing(This,ppt)
- (This)->lpVtbl -> GetSpacing(This,ppt)
- #define IFolderView_GetDefaultSpacing(This,ppt)
- (This)->lpVtbl -> GetDefaultSpacing(This,ppt)
- #define IFolderView_GetAutoArrange(This)
- (This)->lpVtbl -> GetAutoArrange(This)
- #define IFolderView_SelectItem(This,iItem,dwFlags)
- (This)->lpVtbl -> SelectItem(This,iItem,dwFlags)
- #define IFolderView_SelectAndPositionItems(This,cidl,apidl,apt,dwFlags)
- (This)->lpVtbl -> SelectAndPositionItems(This,cidl,apidl,apt,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IFolderView_GetCurrentViewMode_Proxy(
- IFolderView * This,
- /* [out][in] */ UINT *pViewMode);
- void __RPC_STUB IFolderView_GetCurrentViewMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_SetCurrentViewMode_Proxy(
- IFolderView * This,
- /* [in] */ UINT ViewMode);
- void __RPC_STUB IFolderView_SetCurrentViewMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetFolder_Proxy(
- IFolderView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IFolderView_GetFolder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_Item_Proxy(
- IFolderView * This,
- /* [in] */ int iItemIndex,
- /* [out] */ LPITEMIDLIST *ppidl);
- void __RPC_STUB IFolderView_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_ItemCount_Proxy(
- IFolderView * This,
- /* [in] */ UINT uFlags,
- /* [out] */ int *pcItems);
- void __RPC_STUB IFolderView_ItemCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_Items_Proxy(
- IFolderView * This,
- /* [in] */ UINT uFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IFolderView_Items_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetSelectionMarkedItem_Proxy(
- IFolderView * This,
- /* [out] */ int *piItem);
- void __RPC_STUB IFolderView_GetSelectionMarkedItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetFocusedItem_Proxy(
- IFolderView * This,
- /* [out] */ int *piItem);
- void __RPC_STUB IFolderView_GetFocusedItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetItemPosition_Proxy(
- IFolderView * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [out] */ POINT *ppt);
- void __RPC_STUB IFolderView_GetItemPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetSpacing_Proxy(
- IFolderView * This,
- /* [full][out][in] */ POINT *ppt);
- void __RPC_STUB IFolderView_GetSpacing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetDefaultSpacing_Proxy(
- IFolderView * This,
- /* [out] */ POINT *ppt);
- void __RPC_STUB IFolderView_GetDefaultSpacing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_GetAutoArrange_Proxy(
- IFolderView * This);
- void __RPC_STUB IFolderView_GetAutoArrange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_SelectItem_Proxy(
- IFolderView * This,
- /* [in] */ int iItem,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IFolderView_SelectItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderView_SelectAndPositionItems_Proxy(
- IFolderView * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [size_is][full][in] */ POINT *apt,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IFolderView_SelectAndPositionItems_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFolderView_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0200 */
- /* [local] */
- #define SID_SFolderView IID_IFolderView // folder view, usuaally IFolderView
- #ifdef _FIX_ENABLEMODELESS_CONFLICT
- #undef EnableModeless
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0200_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0200_v0_0_s_ifspec;
- #ifndef __IFolderFilterSite_INTERFACE_DEFINED__
- #define __IFolderFilterSite_INTERFACE_DEFINED__
- /* interface IFolderFilterSite */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IFolderFilterSite;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C0A651F5-B48B-11d2-B5ED-006097C686F6")
- IFolderFilterSite : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetFilter(
- /* [in] */ IUnknown *punk) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IFolderFilterSiteVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IFolderFilterSite * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFolderFilterSite * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFolderFilterSite * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetFilter )(
- IFolderFilterSite * This,
- /* [in] */ IUnknown *punk);
-
- END_INTERFACE
- } IFolderFilterSiteVtbl;
- interface IFolderFilterSite
- {
- CONST_VTBL struct IFolderFilterSiteVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS