| /*** Autogenerated by WIDL 6.3 from include/shobjidl.idl - Do not edit ***/ |
| |
| #ifdef _WIN32 |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| #include <rpc.h> |
| #include <rpcndr.h> |
| #endif |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __shobjidl_h__ |
| #define __shobjidl_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __IContextMenu_FWD_DEFINED__ |
| #define __IContextMenu_FWD_DEFINED__ |
| typedef interface IContextMenu IContextMenu; |
| #ifdef __cplusplus |
| interface IContextMenu; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IContextMenu2_FWD_DEFINED__ |
| #define __IContextMenu2_FWD_DEFINED__ |
| typedef interface IContextMenu2 IContextMenu2; |
| #ifdef __cplusplus |
| interface IContextMenu2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IContextMenu3_FWD_DEFINED__ |
| #define __IContextMenu3_FWD_DEFINED__ |
| typedef interface IContextMenu3 IContextMenu3; |
| #ifdef __cplusplus |
| interface IContextMenu3; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExecuteCommand_FWD_DEFINED__ |
| #define __IExecuteCommand_FWD_DEFINED__ |
| typedef interface IExecuteCommand IExecuteCommand; |
| #ifdef __cplusplus |
| interface IExecuteCommand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPersistFolder_FWD_DEFINED__ |
| #define __IPersistFolder_FWD_DEFINED__ |
| typedef interface IPersistFolder IPersistFolder; |
| #ifdef __cplusplus |
| interface IPersistFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IRunnableTask_FWD_DEFINED__ |
| #define __IRunnableTask_FWD_DEFINED__ |
| typedef interface IRunnableTask IRunnableTask; |
| #ifdef __cplusplus |
| interface IRunnableTask; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellTaskScheduler_FWD_DEFINED__ |
| #define __IShellTaskScheduler_FWD_DEFINED__ |
| typedef interface IShellTaskScheduler IShellTaskScheduler; |
| #ifdef __cplusplus |
| interface IShellTaskScheduler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IQueryCodePage_FWD_DEFINED__ |
| #define __IQueryCodePage_FWD_DEFINED__ |
| typedef interface IQueryCodePage IQueryCodePage; |
| #ifdef __cplusplus |
| interface IQueryCodePage; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPersistFolder2_FWD_DEFINED__ |
| #define __IPersistFolder2_FWD_DEFINED__ |
| typedef interface IPersistFolder2 IPersistFolder2; |
| #ifdef __cplusplus |
| interface IPersistFolder2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPersistFolder3_FWD_DEFINED__ |
| #define __IPersistFolder3_FWD_DEFINED__ |
| typedef interface IPersistFolder3 IPersistFolder3; |
| #ifdef __cplusplus |
| interface IPersistFolder3; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPersistIDList_FWD_DEFINED__ |
| #define __IPersistIDList_FWD_DEFINED__ |
| typedef interface IPersistIDList IPersistIDList; |
| #ifdef __cplusplus |
| interface IPersistIDList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumIDList_FWD_DEFINED__ |
| #define __IEnumIDList_FWD_DEFINED__ |
| typedef interface IEnumIDList IEnumIDList; |
| #ifdef __cplusplus |
| interface IEnumIDList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumFullIDList_FWD_DEFINED__ |
| #define __IEnumFullIDList_FWD_DEFINED__ |
| typedef interface IEnumFullIDList IEnumFullIDList; |
| #ifdef __cplusplus |
| interface IEnumFullIDList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectWithFolderEnumMode_FWD_DEFINED__ |
| #define __IObjectWithFolderEnumMode_FWD_DEFINED__ |
| typedef interface IObjectWithFolderEnumMode IObjectWithFolderEnumMode; |
| #ifdef __cplusplus |
| interface IObjectWithFolderEnumMode; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IParseAndCreateItem_FWD_DEFINED__ |
| #define __IParseAndCreateItem_FWD_DEFINED__ |
| typedef interface IParseAndCreateItem IParseAndCreateItem; |
| #ifdef __cplusplus |
| interface IParseAndCreateItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellFolder_FWD_DEFINED__ |
| #define __IShellFolder_FWD_DEFINED__ |
| typedef interface IShellFolder IShellFolder; |
| #ifdef __cplusplus |
| interface IShellFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumExtraSearch_FWD_DEFINED__ |
| #define __IEnumExtraSearch_FWD_DEFINED__ |
| typedef interface IEnumExtraSearch IEnumExtraSearch; |
| #ifdef __cplusplus |
| interface IEnumExtraSearch; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellFolder2_FWD_DEFINED__ |
| #define __IShellFolder2_FWD_DEFINED__ |
| typedef interface IShellFolder2 IShellFolder2; |
| #ifdef __cplusplus |
| interface IShellFolder2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderViewOptions_FWD_DEFINED__ |
| #define __IFolderViewOptions_FWD_DEFINED__ |
| typedef interface IFolderViewOptions IFolderViewOptions; |
| #ifdef __cplusplus |
| interface IFolderViewOptions; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellView_FWD_DEFINED__ |
| #define __IShellView_FWD_DEFINED__ |
| typedef interface IShellView IShellView; |
| #ifdef __cplusplus |
| interface IShellView; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellView2_FWD_DEFINED__ |
| #define __IShellView2_FWD_DEFINED__ |
| typedef interface IShellView2 IShellView2; |
| #ifdef __cplusplus |
| interface IShellView2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellView3_FWD_DEFINED__ |
| #define __IShellView3_FWD_DEFINED__ |
| typedef interface IShellView3 IShellView3; |
| #ifdef __cplusplus |
| interface IShellView3; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderView_FWD_DEFINED__ |
| #define __IFolderView_FWD_DEFINED__ |
| typedef interface IFolderView IFolderView; |
| #ifdef __cplusplus |
| interface IFolderView; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ISearchBoxInfo_FWD_DEFINED__ |
| #define __ISearchBoxInfo_FWD_DEFINED__ |
| typedef interface ISearchBoxInfo ISearchBoxInfo; |
| #ifdef __cplusplus |
| interface ISearchBoxInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderView2_FWD_DEFINED__ |
| #define __IFolderView2_FWD_DEFINED__ |
| typedef interface IFolderView2 IFolderView2; |
| #ifdef __cplusplus |
| interface IFolderView2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderViewSettings_FWD_DEFINED__ |
| #define __IFolderViewSettings_FWD_DEFINED__ |
| typedef interface IFolderViewSettings IFolderViewSettings; |
| #ifdef __cplusplus |
| interface IFolderViewSettings; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPreviewHandlerVisuals_FWD_DEFINED__ |
| #define __IPreviewHandlerVisuals_FWD_DEFINED__ |
| typedef interface IPreviewHandlerVisuals IPreviewHandlerVisuals; |
| #ifdef __cplusplus |
| interface IPreviewHandlerVisuals; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IVisualProperties_FWD_DEFINED__ |
| #define __IVisualProperties_FWD_DEFINED__ |
| typedef interface IVisualProperties IVisualProperties; |
| #ifdef __cplusplus |
| interface IVisualProperties; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICommDlgBrowser_FWD_DEFINED__ |
| #define __ICommDlgBrowser_FWD_DEFINED__ |
| typedef interface ICommDlgBrowser ICommDlgBrowser; |
| #ifdef __cplusplus |
| interface ICommDlgBrowser; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICommDlgBrowser2_FWD_DEFINED__ |
| #define __ICommDlgBrowser2_FWD_DEFINED__ |
| typedef interface ICommDlgBrowser2 ICommDlgBrowser2; |
| #ifdef __cplusplus |
| interface ICommDlgBrowser2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICommDlgBrowser3_FWD_DEFINED__ |
| #define __ICommDlgBrowser3_FWD_DEFINED__ |
| typedef interface ICommDlgBrowser3 ICommDlgBrowser3; |
| #ifdef __cplusplus |
| interface ICommDlgBrowser3; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IColumnManager_FWD_DEFINED__ |
| #define __IColumnManager_FWD_DEFINED__ |
| typedef interface IColumnManager IColumnManager; |
| #ifdef __cplusplus |
| interface IColumnManager; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderFilterSite_FWD_DEFINED__ |
| #define __IFolderFilterSite_FWD_DEFINED__ |
| typedef interface IFolderFilterSite IFolderFilterSite; |
| #ifdef __cplusplus |
| interface IFolderFilterSite; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderFilter_FWD_DEFINED__ |
| #define __IFolderFilter_FWD_DEFINED__ |
| typedef interface IFolderFilter IFolderFilter; |
| #ifdef __cplusplus |
| interface IFolderFilter; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInputObjectSite_FWD_DEFINED__ |
| #define __IInputObjectSite_FWD_DEFINED__ |
| typedef interface IInputObjectSite IInputObjectSite; |
| #ifdef __cplusplus |
| interface IInputObjectSite; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInputObject_FWD_DEFINED__ |
| #define __IInputObject_FWD_DEFINED__ |
| typedef interface IInputObject IInputObject; |
| #ifdef __cplusplus |
| interface IInputObject; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInputObject2_FWD_DEFINED__ |
| #define __IInputObject2_FWD_DEFINED__ |
| typedef interface IInputObject2 IInputObject2; |
| #ifdef __cplusplus |
| interface IInputObject2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellIcon_FWD_DEFINED__ |
| #define __IShellIcon_FWD_DEFINED__ |
| typedef interface IShellIcon IShellIcon; |
| #ifdef __cplusplus |
| interface IShellIcon; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellBrowser_FWD_DEFINED__ |
| #define __IShellBrowser_FWD_DEFINED__ |
| typedef interface IShellBrowser IShellBrowser; |
| #ifdef __cplusplus |
| interface IShellBrowser; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IProfferService_FWD_DEFINED__ |
| #define __IProfferService_FWD_DEFINED__ |
| typedef interface IProfferService IProfferService; |
| #ifdef __cplusplus |
| interface IProfferService; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellItem_FWD_DEFINED__ |
| #define __IShellItem_FWD_DEFINED__ |
| typedef interface IShellItem IShellItem; |
| #ifdef __cplusplus |
| interface IShellItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellItem2_FWD_DEFINED__ |
| #define __IShellItem2_FWD_DEFINED__ |
| typedef interface IShellItem2 IShellItem2; |
| #ifdef __cplusplus |
| interface IShellItem2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellItemImageFactory_FWD_DEFINED__ |
| #define __IShellItemImageFactory_FWD_DEFINED__ |
| typedef interface IShellItemImageFactory IShellItemImageFactory; |
| #ifdef __cplusplus |
| interface IShellItemImageFactory; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IUserAccountChangeCallback_FWD_DEFINED__ |
| #define __IUserAccountChangeCallback_FWD_DEFINED__ |
| typedef interface IUserAccountChangeCallback IUserAccountChangeCallback; |
| #ifdef __cplusplus |
| interface IUserAccountChangeCallback; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumShellItems_FWD_DEFINED__ |
| #define __IEnumShellItems_FWD_DEFINED__ |
| typedef interface IEnumShellItems IEnumShellItems; |
| #ifdef __cplusplus |
| interface IEnumShellItems; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITransferAdviseSink_FWD_DEFINED__ |
| #define __ITransferAdviseSink_FWD_DEFINED__ |
| typedef interface ITransferAdviseSink ITransferAdviseSink; |
| #ifdef __cplusplus |
| interface ITransferAdviseSink; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITransferSource_FWD_DEFINED__ |
| #define __ITransferSource_FWD_DEFINED__ |
| typedef interface ITransferSource ITransferSource; |
| #ifdef __cplusplus |
| interface ITransferSource; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumResources_FWD_DEFINED__ |
| #define __IEnumResources_FWD_DEFINED__ |
| typedef interface IEnumResources IEnumResources; |
| #ifdef __cplusplus |
| interface IEnumResources; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellItemResources_FWD_DEFINED__ |
| #define __IShellItemResources_FWD_DEFINED__ |
| typedef interface IShellItemResources IShellItemResources; |
| #ifdef __cplusplus |
| interface IShellItemResources; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITransferDestination_FWD_DEFINED__ |
| #define __ITransferDestination_FWD_DEFINED__ |
| typedef interface ITransferDestination ITransferDestination; |
| #ifdef __cplusplus |
| interface ITransferDestination; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IStreamAsync_FWD_DEFINED__ |
| #define __IStreamAsync_FWD_DEFINED__ |
| typedef interface IStreamAsync IStreamAsync; |
| #ifdef __cplusplus |
| interface IStreamAsync; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IStreamUnbufferedInfo_FWD_DEFINED__ |
| #define __IStreamUnbufferedInfo_FWD_DEFINED__ |
| typedef interface IStreamUnbufferedInfo IStreamUnbufferedInfo; |
| #ifdef __cplusplus |
| interface IStreamUnbufferedInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileOperationProgressSink_FWD_DEFINED__ |
| #define __IFileOperationProgressSink_FWD_DEFINED__ |
| typedef interface IFileOperationProgressSink IFileOperationProgressSink; |
| #ifdef __cplusplus |
| interface IFileOperationProgressSink; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellItemArray_FWD_DEFINED__ |
| #define __IShellItemArray_FWD_DEFINED__ |
| typedef interface IShellItemArray IShellItemArray; |
| #ifdef __cplusplus |
| interface IShellItemArray; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInitializeWithItem_FWD_DEFINED__ |
| #define __IInitializeWithItem_FWD_DEFINED__ |
| typedef interface IInitializeWithItem IInitializeWithItem; |
| #ifdef __cplusplus |
| interface IInitializeWithItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectWithSelection_FWD_DEFINED__ |
| #define __IObjectWithSelection_FWD_DEFINED__ |
| typedef interface IObjectWithSelection IObjectWithSelection; |
| #ifdef __cplusplus |
| interface IObjectWithSelection; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectWithBackReferences_FWD_DEFINED__ |
| #define __IObjectWithBackReferences_FWD_DEFINED__ |
| typedef interface IObjectWithBackReferences IObjectWithBackReferences; |
| #ifdef __cplusplus |
| interface IObjectWithBackReferences; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPropertyUI_FWD_DEFINED__ |
| #define __IPropertyUI_FWD_DEFINED__ |
| typedef interface IPropertyUI IPropertyUI; |
| #ifdef __cplusplus |
| interface IPropertyUI; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICategoryProvider_FWD_DEFINED__ |
| #define __ICategoryProvider_FWD_DEFINED__ |
| typedef interface ICategoryProvider ICategoryProvider; |
| #ifdef __cplusplus |
| interface ICategoryProvider; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICategorizer_FWD_DEFINED__ |
| #define __ICategorizer_FWD_DEFINED__ |
| typedef interface ICategorizer ICategorizer; |
| #ifdef __cplusplus |
| interface ICategorizer; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDropTargetHelper_FWD_DEFINED__ |
| #define __IDropTargetHelper_FWD_DEFINED__ |
| typedef interface IDropTargetHelper IDropTargetHelper; |
| #ifdef __cplusplus |
| interface IDropTargetHelper; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDragSourceHelper_FWD_DEFINED__ |
| #define __IDragSourceHelper_FWD_DEFINED__ |
| typedef interface IDragSourceHelper IDragSourceHelper; |
| #ifdef __cplusplus |
| interface IDragSourceHelper; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDragSourceHelper2_FWD_DEFINED__ |
| #define __IDragSourceHelper2_FWD_DEFINED__ |
| typedef interface IDragSourceHelper2 IDragSourceHelper2; |
| #ifdef __cplusplus |
| interface IDragSourceHelper2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellLinkA_FWD_DEFINED__ |
| #define __IShellLinkA_FWD_DEFINED__ |
| typedef interface IShellLinkA IShellLinkA; |
| #ifdef __cplusplus |
| interface IShellLinkA; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellLinkW_FWD_DEFINED__ |
| #define __IShellLinkW_FWD_DEFINED__ |
| typedef interface IShellLinkW IShellLinkW; |
| #ifdef __cplusplus |
| interface IShellLinkW; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellLinkDataList_FWD_DEFINED__ |
| #define __IShellLinkDataList_FWD_DEFINED__ |
| typedef interface IShellLinkDataList IShellLinkDataList; |
| #ifdef __cplusplus |
| interface IShellLinkDataList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IResolveShellLink_FWD_DEFINED__ |
| #define __IResolveShellLink_FWD_DEFINED__ |
| typedef interface IResolveShellLink IResolveShellLink; |
| #ifdef __cplusplus |
| interface IResolveShellLink; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IActionProgressDialog_FWD_DEFINED__ |
| #define __IActionProgressDialog_FWD_DEFINED__ |
| typedef interface IActionProgressDialog IActionProgressDialog; |
| #ifdef __cplusplus |
| interface IActionProgressDialog; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IHWEventHandler_FWD_DEFINED__ |
| #define __IHWEventHandler_FWD_DEFINED__ |
| typedef interface IHWEventHandler IHWEventHandler; |
| #ifdef __cplusplus |
| interface IHWEventHandler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IHWEventHandler2_FWD_DEFINED__ |
| #define __IHWEventHandler2_FWD_DEFINED__ |
| typedef interface IHWEventHandler2 IHWEventHandler2; |
| #ifdef __cplusplus |
| interface IHWEventHandler2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IQueryCancelAutoPlay_FWD_DEFINED__ |
| #define __IQueryCancelAutoPlay_FWD_DEFINED__ |
| typedef interface IQueryCancelAutoPlay IQueryCancelAutoPlay; |
| #ifdef __cplusplus |
| interface IQueryCancelAutoPlay; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDynamicHWHandler_FWD_DEFINED__ |
| #define __IDynamicHWHandler_FWD_DEFINED__ |
| typedef interface IDynamicHWHandler IDynamicHWHandler; |
| #ifdef __cplusplus |
| interface IDynamicHWHandler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IActionProgress_FWD_DEFINED__ |
| #define __IActionProgress_FWD_DEFINED__ |
| typedef interface IActionProgress IActionProgress; |
| #ifdef __cplusplus |
| interface IActionProgress; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellExtInit_FWD_DEFINED__ |
| #define __IShellExtInit_FWD_DEFINED__ |
| typedef interface IShellExtInit IShellExtInit; |
| #ifdef __cplusplus |
| interface IShellExtInit; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellPropSheetExt_FWD_DEFINED__ |
| #define __IShellPropSheetExt_FWD_DEFINED__ |
| typedef interface IShellPropSheetExt IShellPropSheetExt; |
| #ifdef __cplusplus |
| interface IShellPropSheetExt; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IRemoteComputer_FWD_DEFINED__ |
| #define __IRemoteComputer_FWD_DEFINED__ |
| typedef interface IRemoteComputer IRemoteComputer; |
| #ifdef __cplusplus |
| interface IRemoteComputer; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IQueryContinue_FWD_DEFINED__ |
| #define __IQueryContinue_FWD_DEFINED__ |
| typedef interface IQueryContinue IQueryContinue; |
| #ifdef __cplusplus |
| interface IQueryContinue; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectWithCancelEvent_FWD_DEFINED__ |
| #define __IObjectWithCancelEvent_FWD_DEFINED__ |
| typedef interface IObjectWithCancelEvent IObjectWithCancelEvent; |
| #ifdef __cplusplus |
| interface IObjectWithCancelEvent; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IUserNotification_FWD_DEFINED__ |
| #define __IUserNotification_FWD_DEFINED__ |
| typedef interface IUserNotification IUserNotification; |
| #ifdef __cplusplus |
| interface IUserNotification; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IUserNotificationCallback_FWD_DEFINED__ |
| #define __IUserNotificationCallback_FWD_DEFINED__ |
| typedef interface IUserNotificationCallback IUserNotificationCallback; |
| #ifdef __cplusplus |
| interface IUserNotificationCallback; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IUserNotification2_FWD_DEFINED__ |
| #define __IUserNotification2_FWD_DEFINED__ |
| typedef interface IUserNotification2 IUserNotification2; |
| #ifdef __cplusplus |
| interface IUserNotification2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IItemNameLimits_FWD_DEFINED__ |
| #define __IItemNameLimits_FWD_DEFINED__ |
| typedef interface IItemNameLimits IItemNameLimits; |
| #ifdef __cplusplus |
| interface IItemNameLimits; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ISearchFolderItemFactory_FWD_DEFINED__ |
| #define __ISearchFolderItemFactory_FWD_DEFINED__ |
| typedef interface ISearchFolderItemFactory ISearchFolderItemFactory; |
| #ifdef __cplusplus |
| interface ISearchFolderItemFactory; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExtractImage_FWD_DEFINED__ |
| #define __IExtractImage_FWD_DEFINED__ |
| typedef interface IExtractImage IExtractImage; |
| #ifdef __cplusplus |
| interface IExtractImage; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExtractImage2_FWD_DEFINED__ |
| #define __IExtractImage2_FWD_DEFINED__ |
| typedef interface IExtractImage2 IExtractImage2; |
| #ifdef __cplusplus |
| interface IExtractImage2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IThumbnailHandlerFactory_FWD_DEFINED__ |
| #define __IThumbnailHandlerFactory_FWD_DEFINED__ |
| typedef interface IThumbnailHandlerFactory IThumbnailHandlerFactory; |
| #ifdef __cplusplus |
| interface IThumbnailHandlerFactory; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IParentAndItem_FWD_DEFINED__ |
| #define __IParentAndItem_FWD_DEFINED__ |
| typedef interface IParentAndItem IParentAndItem; |
| #ifdef __cplusplus |
| interface IParentAndItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDockingWindow_FWD_DEFINED__ |
| #define __IDockingWindow_FWD_DEFINED__ |
| typedef interface IDockingWindow IDockingWindow; |
| #ifdef __cplusplus |
| interface IDockingWindow; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDeskBand_FWD_DEFINED__ |
| #define __IDeskBand_FWD_DEFINED__ |
| typedef interface IDeskBand IDeskBand; |
| #ifdef __cplusplus |
| interface IDeskBand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDeskBandInfo_FWD_DEFINED__ |
| #define __IDeskBandInfo_FWD_DEFINED__ |
| typedef interface IDeskBandInfo IDeskBandInfo; |
| #ifdef __cplusplus |
| interface IDeskBandInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDeskBand2_FWD_DEFINED__ |
| #define __IDeskBand2_FWD_DEFINED__ |
| typedef interface IDeskBand2 IDeskBand2; |
| #ifdef __cplusplus |
| interface IDeskBand2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITaskbarList_FWD_DEFINED__ |
| #define __ITaskbarList_FWD_DEFINED__ |
| typedef interface ITaskbarList ITaskbarList; |
| #ifdef __cplusplus |
| interface ITaskbarList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITaskbarList2_FWD_DEFINED__ |
| #define __ITaskbarList2_FWD_DEFINED__ |
| typedef interface ITaskbarList2 ITaskbarList2; |
| #ifdef __cplusplus |
| interface ITaskbarList2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITaskbarList3_FWD_DEFINED__ |
| #define __ITaskbarList3_FWD_DEFINED__ |
| typedef interface ITaskbarList3 ITaskbarList3; |
| #ifdef __cplusplus |
| interface ITaskbarList3; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITaskbarList4_FWD_DEFINED__ |
| #define __ITaskbarList4_FWD_DEFINED__ |
| typedef interface ITaskbarList4 ITaskbarList4; |
| #ifdef __cplusplus |
| interface ITaskbarList4; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IStartMenuPinnedList_FWD_DEFINED__ |
| #define __IStartMenuPinnedList_FWD_DEFINED__ |
| typedef interface IStartMenuPinnedList IStartMenuPinnedList; |
| #ifdef __cplusplus |
| interface IStartMenuPinnedList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICDBurn_FWD_DEFINED__ |
| #define __ICDBurn_FWD_DEFINED__ |
| typedef interface ICDBurn ICDBurn; |
| #ifdef __cplusplus |
| interface ICDBurn; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IWizardSite_FWD_DEFINED__ |
| #define __IWizardSite_FWD_DEFINED__ |
| typedef interface IWizardSite IWizardSite; |
| #ifdef __cplusplus |
| interface IWizardSite; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IWizardExtension_FWD_DEFINED__ |
| #define __IWizardExtension_FWD_DEFINED__ |
| typedef interface IWizardExtension IWizardExtension; |
| #ifdef __cplusplus |
| interface IWizardExtension; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IWebWizardExtension_FWD_DEFINED__ |
| #define __IWebWizardExtension_FWD_DEFINED__ |
| typedef interface IWebWizardExtension IWebWizardExtension; |
| #ifdef __cplusplus |
| interface IWebWizardExtension; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPublishingWizard_FWD_DEFINED__ |
| #define __IPublishingWizard_FWD_DEFINED__ |
| typedef interface IPublishingWizard IPublishingWizard; |
| #ifdef __cplusplus |
| interface IPublishingWizard; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderViewHost_FWD_DEFINED__ |
| #define __IFolderViewHost_FWD_DEFINED__ |
| typedef interface IFolderViewHost IFolderViewHost; |
| #ifdef __cplusplus |
| interface IFolderViewHost; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExplorerBrowserEvents_FWD_DEFINED__ |
| #define __IExplorerBrowserEvents_FWD_DEFINED__ |
| typedef interface IExplorerBrowserEvents IExplorerBrowserEvents; |
| #ifdef __cplusplus |
| interface IExplorerBrowserEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExplorerBrowser_FWD_DEFINED__ |
| #define __IExplorerBrowser_FWD_DEFINED__ |
| typedef interface IExplorerBrowser IExplorerBrowser; |
| #ifdef __cplusplus |
| interface IExplorerBrowser; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAccessibleObject_FWD_DEFINED__ |
| #define __IAccessibleObject_FWD_DEFINED__ |
| typedef interface IAccessibleObject IAccessibleObject; |
| #ifdef __cplusplus |
| interface IAccessibleObject; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IResultsFolder_FWD_DEFINED__ |
| #define __IResultsFolder_FWD_DEFINED__ |
| typedef interface IResultsFolder IResultsFolder; |
| #ifdef __cplusplus |
| interface IResultsFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumObjects_FWD_DEFINED__ |
| #define __IEnumObjects_FWD_DEFINED__ |
| typedef interface IEnumObjects IEnumObjects; |
| #ifdef __cplusplus |
| interface IEnumObjects; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IOperationsProgressDialog_FWD_DEFINED__ |
| #define __IOperationsProgressDialog_FWD_DEFINED__ |
| typedef interface IOperationsProgressDialog IOperationsProgressDialog; |
| #ifdef __cplusplus |
| interface IOperationsProgressDialog; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IIOCancelInformation_FWD_DEFINED__ |
| #define __IIOCancelInformation_FWD_DEFINED__ |
| typedef interface IIOCancelInformation IIOCancelInformation; |
| #ifdef __cplusplus |
| interface IIOCancelInformation; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileOperation_FWD_DEFINED__ |
| #define __IFileOperation_FWD_DEFINED__ |
| typedef interface IFileOperation IFileOperation; |
| #ifdef __cplusplus |
| interface IFileOperation; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectProvider_FWD_DEFINED__ |
| #define __IObjectProvider_FWD_DEFINED__ |
| typedef interface IObjectProvider IObjectProvider; |
| #ifdef __cplusplus |
| interface IObjectProvider; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INamespaceWalkCB_FWD_DEFINED__ |
| #define __INamespaceWalkCB_FWD_DEFINED__ |
| typedef interface INamespaceWalkCB INamespaceWalkCB; |
| #ifdef __cplusplus |
| interface INamespaceWalkCB; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INamespaceWalkCB2_FWD_DEFINED__ |
| #define __INamespaceWalkCB2_FWD_DEFINED__ |
| typedef interface INamespaceWalkCB2 INamespaceWalkCB2; |
| #ifdef __cplusplus |
| interface INamespaceWalkCB2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INamespaceWalk_FWD_DEFINED__ |
| #define __INamespaceWalk_FWD_DEFINED__ |
| typedef interface INamespaceWalk INamespaceWalk; |
| #ifdef __cplusplus |
| interface INamespaceWalk; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAutoCompleteDropDown_FWD_DEFINED__ |
| #define __IAutoCompleteDropDown_FWD_DEFINED__ |
| typedef interface IAutoCompleteDropDown IAutoCompleteDropDown; |
| #ifdef __cplusplus |
| interface IAutoCompleteDropDown; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IBandSite_FWD_DEFINED__ |
| #define __IBandSite_FWD_DEFINED__ |
| typedef interface IBandSite IBandSite; |
| #ifdef __cplusplus |
| interface IBandSite; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IModalWindow_FWD_DEFINED__ |
| #define __IModalWindow_FWD_DEFINED__ |
| typedef interface IModalWindow IModalWindow; |
| #ifdef __cplusplus |
| interface IModalWindow; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICDBurnExt_FWD_DEFINED__ |
| #define __ICDBurnExt_FWD_DEFINED__ |
| typedef interface ICDBurnExt ICDBurnExt; |
| #ifdef __cplusplus |
| interface ICDBurnExt; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IContextMenuSite_FWD_DEFINED__ |
| #define __IContextMenuSite_FWD_DEFINED__ |
| typedef interface IContextMenuSite IContextMenuSite; |
| #ifdef __cplusplus |
| interface IContextMenuSite; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumReadyCallback_FWD_DEFINED__ |
| #define __IEnumReadyCallback_FWD_DEFINED__ |
| typedef interface IEnumReadyCallback IEnumReadyCallback; |
| #ifdef __cplusplus |
| interface IEnumReadyCallback; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumerableView_FWD_DEFINED__ |
| #define __IEnumerableView_FWD_DEFINED__ |
| typedef interface IEnumerableView IEnumerableView; |
| #ifdef __cplusplus |
| interface IEnumerableView; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInsertItem_FWD_DEFINED__ |
| #define __IInsertItem_FWD_DEFINED__ |
| typedef interface IInsertItem IInsertItem; |
| #ifdef __cplusplus |
| interface IInsertItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IMenuBand_FWD_DEFINED__ |
| #define __IMenuBand_FWD_DEFINED__ |
| typedef interface IMenuBand IMenuBand; |
| #ifdef __cplusplus |
| interface IMenuBand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFolderBandPriv_FWD_DEFINED__ |
| #define __IFolderBandPriv_FWD_DEFINED__ |
| typedef interface IFolderBandPriv IFolderBandPriv; |
| #ifdef __cplusplus |
| interface IFolderBandPriv; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IRegTreeItem_FWD_DEFINED__ |
| #define __IRegTreeItem_FWD_DEFINED__ |
| typedef interface IRegTreeItem IRegTreeItem; |
| #ifdef __cplusplus |
| interface IRegTreeItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IImageRecompress_FWD_DEFINED__ |
| #define __IImageRecompress_FWD_DEFINED__ |
| typedef interface IImageRecompress IImageRecompress; |
| #ifdef __cplusplus |
| interface IImageRecompress; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDeskBar_FWD_DEFINED__ |
| #define __IDeskBar_FWD_DEFINED__ |
| typedef interface IDeskBar IDeskBar; |
| #ifdef __cplusplus |
| interface IDeskBar; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IMenuPopup_FWD_DEFINED__ |
| #define __IMenuPopup_FWD_DEFINED__ |
| typedef interface IMenuPopup IMenuPopup; |
| #ifdef __cplusplus |
| interface IMenuPopup; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileIsInUse_FWD_DEFINED__ |
| #define __IFileIsInUse_FWD_DEFINED__ |
| typedef interface IFileIsInUse IFileIsInUse; |
| #ifdef __cplusplus |
| interface IFileIsInUse; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileDialogEvents_FWD_DEFINED__ |
| #define __IFileDialogEvents_FWD_DEFINED__ |
| typedef interface IFileDialogEvents IFileDialogEvents; |
| #ifdef __cplusplus |
| interface IFileDialogEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileDialog_FWD_DEFINED__ |
| #define __IFileDialog_FWD_DEFINED__ |
| typedef interface IFileDialog IFileDialog; |
| #ifdef __cplusplus |
| interface IFileDialog; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileSaveDialog_FWD_DEFINED__ |
| #define __IFileSaveDialog_FWD_DEFINED__ |
| typedef interface IFileSaveDialog IFileSaveDialog; |
| #ifdef __cplusplus |
| interface IFileSaveDialog; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileOpenDialog_FWD_DEFINED__ |
| #define __IFileOpenDialog_FWD_DEFINED__ |
| typedef interface IFileOpenDialog IFileOpenDialog; |
| #ifdef __cplusplus |
| interface IFileOpenDialog; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileDialogCustomize_FWD_DEFINED__ |
| #define __IFileDialogCustomize_FWD_DEFINED__ |
| typedef interface IFileDialogCustomize IFileDialogCustomize; |
| #ifdef __cplusplus |
| interface IFileDialogCustomize; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileDialogControlEvents_FWD_DEFINED__ |
| #define __IFileDialogControlEvents_FWD_DEFINED__ |
| typedef interface IFileDialogControlEvents IFileDialogControlEvents; |
| #ifdef __cplusplus |
| interface IFileDialogControlEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileDialog2_FWD_DEFINED__ |
| #define __IFileDialog2_FWD_DEFINED__ |
| typedef interface IFileDialog2 IFileDialog2; |
| #ifdef __cplusplus |
| interface IFileDialog2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IApplicationAssociationRegistration_FWD_DEFINED__ |
| #define __IApplicationAssociationRegistration_FWD_DEFINED__ |
| typedef interface IApplicationAssociationRegistration IApplicationAssociationRegistration; |
| #ifdef __cplusplus |
| interface IApplicationAssociationRegistration; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IApplicationAssociationRegistrationUI_FWD_DEFINED__ |
| #define __IApplicationAssociationRegistrationUI_FWD_DEFINED__ |
| typedef interface IApplicationAssociationRegistrationUI IApplicationAssociationRegistrationUI; |
| #ifdef __cplusplus |
| interface IApplicationAssociationRegistrationUI; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDelegateFolder_FWD_DEFINED__ |
| #define __IDelegateFolder_FWD_DEFINED__ |
| typedef interface IDelegateFolder IDelegateFolder; |
| #ifdef __cplusplus |
| interface IDelegateFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IBrowserFrameOptions_FWD_DEFINED__ |
| #define __IBrowserFrameOptions_FWD_DEFINED__ |
| typedef interface IBrowserFrameOptions IBrowserFrameOptions; |
| #ifdef __cplusplus |
| interface IBrowserFrameOptions; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INewWindowManager_FWD_DEFINED__ |
| #define __INewWindowManager_FWD_DEFINED__ |
| typedef interface INewWindowManager INewWindowManager; |
| #ifdef __cplusplus |
| interface INewWindowManager; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAttachmentExecute_FWD_DEFINED__ |
| #define __IAttachmentExecute_FWD_DEFINED__ |
| typedef interface IAttachmentExecute IAttachmentExecute; |
| #ifdef __cplusplus |
| interface IAttachmentExecute; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellMenuCallback_FWD_DEFINED__ |
| #define __IShellMenuCallback_FWD_DEFINED__ |
| typedef interface IShellMenuCallback IShellMenuCallback; |
| #ifdef __cplusplus |
| interface IShellMenuCallback; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellMenu_FWD_DEFINED__ |
| #define __IShellMenu_FWD_DEFINED__ |
| typedef interface IShellMenu IShellMenu; |
| #ifdef __cplusplus |
| interface IShellMenu; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellRunDll_FWD_DEFINED__ |
| #define __IShellRunDll_FWD_DEFINED__ |
| typedef interface IShellRunDll IShellRunDll; |
| #ifdef __cplusplus |
| interface IShellRunDll; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IKnownFolder_FWD_DEFINED__ |
| #define __IKnownFolder_FWD_DEFINED__ |
| typedef interface IKnownFolder IKnownFolder; |
| #ifdef __cplusplus |
| interface IKnownFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IKnownFolderManager_FWD_DEFINED__ |
| #define __IKnownFolderManager_FWD_DEFINED__ |
| typedef interface IKnownFolderManager IKnownFolderManager; |
| #ifdef __cplusplus |
| interface IKnownFolderManager; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ISharingConfigurationManager_FWD_DEFINED__ |
| #define __ISharingConfigurationManager_FWD_DEFINED__ |
| typedef interface ISharingConfigurationManager ISharingConfigurationManager; |
| #ifdef __cplusplus |
| interface ISharingConfigurationManager; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPreviousVersionsInfo_FWD_DEFINED__ |
| #define __IPreviousVersionsInfo_FWD_DEFINED__ |
| typedef interface IPreviousVersionsInfo IPreviousVersionsInfo; |
| #ifdef __cplusplus |
| interface IPreviousVersionsInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IRelatedItem_FWD_DEFINED__ |
| #define __IRelatedItem_FWD_DEFINED__ |
| typedef interface IRelatedItem IRelatedItem; |
| #ifdef __cplusplus |
| interface IRelatedItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IIdentityName_FWD_DEFINED__ |
| #define __IIdentityName_FWD_DEFINED__ |
| typedef interface IIdentityName IIdentityName; |
| #ifdef __cplusplus |
| interface IIdentityName; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDelegateItem_FWD_DEFINED__ |
| #define __IDelegateItem_FWD_DEFINED__ |
| typedef interface IDelegateItem IDelegateItem; |
| #ifdef __cplusplus |
| interface IDelegateItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICurrentItem_FWD_DEFINED__ |
| #define __ICurrentItem_FWD_DEFINED__ |
| typedef interface ICurrentItem ICurrentItem; |
| #ifdef __cplusplus |
| interface ICurrentItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITransferMediumItem_FWD_DEFINED__ |
| #define __ITransferMediumItem_FWD_DEFINED__ |
| typedef interface ITransferMediumItem ITransferMediumItem; |
| #ifdef __cplusplus |
| interface ITransferMediumItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IUseToBrowseItem_FWD_DEFINED__ |
| #define __IUseToBrowseItem_FWD_DEFINED__ |
| typedef interface IUseToBrowseItem IUseToBrowseItem; |
| #ifdef __cplusplus |
| interface IUseToBrowseItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDisplayItem_FWD_DEFINED__ |
| #define __IDisplayItem_FWD_DEFINED__ |
| typedef interface IDisplayItem IDisplayItem; |
| #ifdef __cplusplus |
| interface IDisplayItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IViewStateIdentityItem_FWD_DEFINED__ |
| #define __IViewStateIdentityItem_FWD_DEFINED__ |
| typedef interface IViewStateIdentityItem IViewStateIdentityItem; |
| #ifdef __cplusplus |
| interface IViewStateIdentityItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPreviewItem_FWD_DEFINED__ |
| #define __IPreviewItem_FWD_DEFINED__ |
| typedef interface IPreviewItem IPreviewItem; |
| #ifdef __cplusplus |
| interface IPreviewItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDestinationStreamFactory_FWD_DEFINED__ |
| #define __IDestinationStreamFactory_FWD_DEFINED__ |
| typedef interface IDestinationStreamFactory IDestinationStreamFactory; |
| #ifdef __cplusplus |
| interface IDestinationStreamFactory; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INewMenuClient_FWD_DEFINED__ |
| #define __INewMenuClient_FWD_DEFINED__ |
| typedef interface INewMenuClient INewMenuClient; |
| #ifdef __cplusplus |
| interface INewMenuClient; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInitializeWithBindCtx_FWD_DEFINED__ |
| #define __IInitializeWithBindCtx_FWD_DEFINED__ |
| typedef interface IInitializeWithBindCtx IInitializeWithBindCtx; |
| #ifdef __cplusplus |
| interface IInitializeWithBindCtx; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellItemFilter_FWD_DEFINED__ |
| #define __IShellItemFilter_FWD_DEFINED__ |
| typedef interface IShellItemFilter IShellItemFilter; |
| #ifdef __cplusplus |
| interface IShellItemFilter; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeControl_FWD_DEFINED__ |
| #define __INameSpaceTreeControl_FWD_DEFINED__ |
| typedef interface INameSpaceTreeControl INameSpaceTreeControl; |
| #ifdef __cplusplus |
| interface INameSpaceTreeControl; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeControl2_FWD_DEFINED__ |
| #define __INameSpaceTreeControl2_FWD_DEFINED__ |
| typedef interface INameSpaceTreeControl2 INameSpaceTreeControl2; |
| #ifdef __cplusplus |
| interface INameSpaceTreeControl2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeControlEvents_FWD_DEFINED__ |
| #define __INameSpaceTreeControlEvents_FWD_DEFINED__ |
| typedef interface INameSpaceTreeControlEvents INameSpaceTreeControlEvents; |
| #ifdef __cplusplus |
| interface INameSpaceTreeControlEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeControlDropHandler_FWD_DEFINED__ |
| #define __INameSpaceTreeControlDropHandler_FWD_DEFINED__ |
| typedef interface INameSpaceTreeControlDropHandler INameSpaceTreeControlDropHandler; |
| #ifdef __cplusplus |
| interface INameSpaceTreeControlDropHandler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeAccessible_FWD_DEFINED__ |
| #define __INameSpaceTreeAccessible_FWD_DEFINED__ |
| typedef interface INameSpaceTreeAccessible INameSpaceTreeAccessible; |
| #ifdef __cplusplus |
| interface INameSpaceTreeAccessible; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeControlCustomDraw_FWD_DEFINED__ |
| #define __INameSpaceTreeControlCustomDraw_FWD_DEFINED__ |
| typedef interface INameSpaceTreeControlCustomDraw INameSpaceTreeControlCustomDraw; |
| #ifdef __cplusplus |
| interface INameSpaceTreeControlCustomDraw; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__ |
| #define __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__ |
| typedef interface INameSpaceTreeControlFolderCapabilities INameSpaceTreeControlFolderCapabilities; |
| #ifdef __cplusplus |
| interface INameSpaceTreeControlFolderCapabilities; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPreviewHandler_FWD_DEFINED__ |
| #define __IPreviewHandler_FWD_DEFINED__ |
| typedef interface IPreviewHandler IPreviewHandler; |
| #ifdef __cplusplus |
| interface IPreviewHandler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPreviewHandlerFrame_FWD_DEFINED__ |
| #define __IPreviewHandlerFrame_FWD_DEFINED__ |
| typedef interface IPreviewHandlerFrame IPreviewHandlerFrame; |
| #ifdef __cplusplus |
| interface IPreviewHandlerFrame; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITrayDeskBand_FWD_DEFINED__ |
| #define __ITrayDeskBand_FWD_DEFINED__ |
| typedef interface ITrayDeskBand ITrayDeskBand; |
| #ifdef __cplusplus |
| interface ITrayDeskBand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IBandHost_FWD_DEFINED__ |
| #define __IBandHost_FWD_DEFINED__ |
| typedef interface IBandHost IBandHost; |
| #ifdef __cplusplus |
| interface IBandHost; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExplorerPaneVisibility_FWD_DEFINED__ |
| #define __IExplorerPaneVisibility_FWD_DEFINED__ |
| typedef interface IExplorerPaneVisibility IExplorerPaneVisibility; |
| #ifdef __cplusplus |
| interface IExplorerPaneVisibility; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IContextMenuCB_FWD_DEFINED__ |
| #define __IContextMenuCB_FWD_DEFINED__ |
| typedef interface IContextMenuCB IContextMenuCB; |
| #ifdef __cplusplus |
| interface IContextMenuCB; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDefaultExtractIconInit_FWD_DEFINED__ |
| #define __IDefaultExtractIconInit_FWD_DEFINED__ |
| typedef interface IDefaultExtractIconInit IDefaultExtractIconInit; |
| #ifdef __cplusplus |
| interface IDefaultExtractIconInit; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExplorerCommand_FWD_DEFINED__ |
| #define __IExplorerCommand_FWD_DEFINED__ |
| typedef interface IExplorerCommand IExplorerCommand; |
| #ifdef __cplusplus |
| interface IExplorerCommand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExplorerCommandState_FWD_DEFINED__ |
| #define __IExplorerCommandState_FWD_DEFINED__ |
| typedef interface IExplorerCommandState IExplorerCommandState; |
| #ifdef __cplusplus |
| interface IExplorerCommandState; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInitializeCommand_FWD_DEFINED__ |
| #define __IInitializeCommand_FWD_DEFINED__ |
| typedef interface IInitializeCommand IInitializeCommand; |
| #ifdef __cplusplus |
| interface IInitializeCommand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumExplorerCommand_FWD_DEFINED__ |
| #define __IEnumExplorerCommand_FWD_DEFINED__ |
| typedef interface IEnumExplorerCommand IEnumExplorerCommand; |
| #ifdef __cplusplus |
| interface IEnumExplorerCommand; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExplorerCommandProvider_FWD_DEFINED__ |
| #define __IExplorerCommandProvider_FWD_DEFINED__ |
| typedef interface IExplorerCommandProvider IExplorerCommandProvider; |
| #ifdef __cplusplus |
| interface IExplorerCommandProvider; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInitializeNetworkFolder_FWD_DEFINED__ |
| #define __IInitializeNetworkFolder_FWD_DEFINED__ |
| typedef interface IInitializeNetworkFolder IInitializeNetworkFolder; |
| #ifdef __cplusplus |
| interface IInitializeNetworkFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IOpenControlPanel_FWD_DEFINED__ |
| #define __IOpenControlPanel_FWD_DEFINED__ |
| typedef interface IOpenControlPanel IOpenControlPanel; |
| #ifdef __cplusplus |
| interface IOpenControlPanel; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IComputerInfoChangeNotify_FWD_DEFINED__ |
| #define __IComputerInfoChangeNotify_FWD_DEFINED__ |
| typedef interface IComputerInfoChangeNotify IComputerInfoChangeNotify; |
| #ifdef __cplusplus |
| interface IComputerInfoChangeNotify; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileSystemBindData_FWD_DEFINED__ |
| #define __IFileSystemBindData_FWD_DEFINED__ |
| typedef interface IFileSystemBindData IFileSystemBindData; |
| #ifdef __cplusplus |
| interface IFileSystemBindData; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFileSystemBindData2_FWD_DEFINED__ |
| #define __IFileSystemBindData2_FWD_DEFINED__ |
| typedef interface IFileSystemBindData2 IFileSystemBindData2; |
| #ifdef __cplusplus |
| interface IFileSystemBindData2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICustomDestinationList_FWD_DEFINED__ |
| #define __ICustomDestinationList_FWD_DEFINED__ |
| typedef interface ICustomDestinationList ICustomDestinationList; |
| #ifdef __cplusplus |
| interface ICustomDestinationList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IApplicationDestinations_FWD_DEFINED__ |
| #define __IApplicationDestinations_FWD_DEFINED__ |
| typedef interface IApplicationDestinations IApplicationDestinations; |
| #ifdef __cplusplus |
| interface IApplicationDestinations; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IApplicationDocumentLists_FWD_DEFINED__ |
| #define __IApplicationDocumentLists_FWD_DEFINED__ |
| typedef interface IApplicationDocumentLists IApplicationDocumentLists; |
| #ifdef __cplusplus |
| interface IApplicationDocumentLists; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectWithAppUserModelID_FWD_DEFINED__ |
| #define __IObjectWithAppUserModelID_FWD_DEFINED__ |
| typedef interface IObjectWithAppUserModelID IObjectWithAppUserModelID; |
| #ifdef __cplusplus |
| interface IObjectWithAppUserModelID; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IObjectWithProgID_FWD_DEFINED__ |
| #define __IObjectWithProgID_FWD_DEFINED__ |
| typedef interface IObjectWithProgID IObjectWithProgID; |
| #ifdef __cplusplus |
| interface IObjectWithProgID; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IUpdateIDList_FWD_DEFINED__ |
| #define __IUpdateIDList_FWD_DEFINED__ |
| typedef interface IUpdateIDList IUpdateIDList; |
| #ifdef __cplusplus |
| interface IUpdateIDList; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDesktopGadget_FWD_DEFINED__ |
| #define __IDesktopGadget_FWD_DEFINED__ |
| typedef interface IDesktopGadget IDesktopGadget; |
| #ifdef __cplusplus |
| interface IDesktopGadget; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDesktopWallpaper_FWD_DEFINED__ |
| #define __IDesktopWallpaper_FWD_DEFINED__ |
| typedef interface IDesktopWallpaper IDesktopWallpaper; |
| #ifdef __cplusplus |
| interface IDesktopWallpaper; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IHomeGroup_FWD_DEFINED__ |
| #define __IHomeGroup_FWD_DEFINED__ |
| typedef interface IHomeGroup IHomeGroup; |
| #ifdef __cplusplus |
| interface IHomeGroup; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInitializeWithPropertyStore_FWD_DEFINED__ |
| #define __IInitializeWithPropertyStore_FWD_DEFINED__ |
| typedef interface IInitializeWithPropertyStore IInitializeWithPropertyStore; |
| #ifdef __cplusplus |
| interface IInitializeWithPropertyStore; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IOpenSearchSource_FWD_DEFINED__ |
| #define __IOpenSearchSource_FWD_DEFINED__ |
| typedef interface IOpenSearchSource IOpenSearchSource; |
| #ifdef __cplusplus |
| interface IOpenSearchSource; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IShellLibrary_FWD_DEFINED__ |
| #define __IShellLibrary_FWD_DEFINED__ |
| typedef interface IShellLibrary IShellLibrary; |
| #ifdef __cplusplus |
| interface IShellLibrary; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPlaybackManagerEvents_FWD_DEFINED__ |
| #define __IPlaybackManagerEvents_FWD_DEFINED__ |
| typedef interface IPlaybackManagerEvents IPlaybackManagerEvents; |
| #ifdef __cplusplus |
| interface IPlaybackManagerEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPlaybackManager_FWD_DEFINED__ |
| #define __IPlaybackManager_FWD_DEFINED__ |
| typedef interface IPlaybackManager IPlaybackManager; |
| #ifdef __cplusplus |
| interface IPlaybackManager; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDefaultFolderMenuInitialize_FWD_DEFINED__ |
| #define __IDefaultFolderMenuInitialize_FWD_DEFINED__ |
| typedef interface IDefaultFolderMenuInitialize IDefaultFolderMenuInitialize; |
| #ifdef __cplusplus |
| interface IDefaultFolderMenuInitialize; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IApplicationActivationManager_FWD_DEFINED__ |
| #define __IApplicationActivationManager_FWD_DEFINED__ |
| typedef interface IApplicationActivationManager IApplicationActivationManager; |
| #ifdef __cplusplus |
| interface IApplicationActivationManager; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __DesktopWallpaper_FWD_DEFINED__ |
| #define __DesktopWallpaper_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DesktopWallpaper DesktopWallpaper; |
| #else |
| typedef struct DesktopWallpaper DesktopWallpaper; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DesktopWallpaper_FWD_DEFINED__ */ |
| |
| #ifndef __ShellDesktop_FWD_DEFINED__ |
| #define __ShellDesktop_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ShellDesktop ShellDesktop; |
| #else |
| typedef struct ShellDesktop ShellDesktop; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ShellDesktop_FWD_DEFINED__ */ |
| |
| #ifndef __ShellFSFolder_FWD_DEFINED__ |
| #define __ShellFSFolder_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ShellFSFolder ShellFSFolder; |
| #else |
| typedef struct ShellFSFolder ShellFSFolder; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ShellFSFolder_FWD_DEFINED__ */ |
| |
| #ifndef __NetworkPlaces_FWD_DEFINED__ |
| #define __NetworkPlaces_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class NetworkPlaces NetworkPlaces; |
| #else |
| typedef struct NetworkPlaces NetworkPlaces; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __NetworkPlaces_FWD_DEFINED__ */ |
| |
| #ifndef __ShellLink_FWD_DEFINED__ |
| #define __ShellLink_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ShellLink ShellLink; |
| #else |
| typedef struct ShellLink ShellLink; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ShellLink_FWD_DEFINED__ */ |
| |
| #ifndef __QueryCancelAutoPlay_FWD_DEFINED__ |
| #define __QueryCancelAutoPlay_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class QueryCancelAutoPlay QueryCancelAutoPlay; |
| #else |
| typedef struct QueryCancelAutoPlay QueryCancelAutoPlay; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __QueryCancelAutoPlay_FWD_DEFINED__ */ |
| |
| #ifndef __DriveSizeCategorizer_FWD_DEFINED__ |
| #define __DriveSizeCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DriveSizeCategorizer DriveSizeCategorizer; |
| #else |
| typedef struct DriveSizeCategorizer DriveSizeCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DriveSizeCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __DriveTypeCategorizer_FWD_DEFINED__ |
| #define __DriveTypeCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DriveTypeCategorizer DriveTypeCategorizer; |
| #else |
| typedef struct DriveTypeCategorizer DriveTypeCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DriveTypeCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __FreeSpaceCategorizer_FWD_DEFINED__ |
| #define __FreeSpaceCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FreeSpaceCategorizer FreeSpaceCategorizer; |
| #else |
| typedef struct FreeSpaceCategorizer FreeSpaceCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FreeSpaceCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __TimeCategorizer_FWD_DEFINED__ |
| #define __TimeCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class TimeCategorizer TimeCategorizer; |
| #else |
| typedef struct TimeCategorizer TimeCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __TimeCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __SizeCategorizer_FWD_DEFINED__ |
| #define __SizeCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class SizeCategorizer SizeCategorizer; |
| #else |
| typedef struct SizeCategorizer SizeCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __SizeCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __AlphabeticalCategorizer_FWD_DEFINED__ |
| #define __AlphabeticalCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class AlphabeticalCategorizer AlphabeticalCategorizer; |
| #else |
| typedef struct AlphabeticalCategorizer AlphabeticalCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __AlphabeticalCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __MergedCategorizer_FWD_DEFINED__ |
| #define __MergedCategorizer_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class MergedCategorizer MergedCategorizer; |
| #else |
| typedef struct MergedCategorizer MergedCategorizer; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __MergedCategorizer_FWD_DEFINED__ */ |
| |
| #ifndef __ImageProperties_FWD_DEFINED__ |
| #define __ImageProperties_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ImageProperties ImageProperties; |
| #else |
| typedef struct ImageProperties ImageProperties; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ImageProperties_FWD_DEFINED__ */ |
| |
| #ifndef __PropertiesUI_FWD_DEFINED__ |
| #define __PropertiesUI_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PropertiesUI PropertiesUI; |
| #else |
| typedef struct PropertiesUI PropertiesUI; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PropertiesUI_FWD_DEFINED__ */ |
| |
| #ifndef __UserNotification_FWD_DEFINED__ |
| #define __UserNotification_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class UserNotification UserNotification; |
| #else |
| typedef struct UserNotification UserNotification; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __UserNotification_FWD_DEFINED__ */ |
| |
| #ifndef __CDBurn_FWD_DEFINED__ |
| #define __CDBurn_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class CDBurn CDBurn; |
| #else |
| typedef struct CDBurn CDBurn; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __CDBurn_FWD_DEFINED__ */ |
| |
| #ifndef __TaskbarList_FWD_DEFINED__ |
| #define __TaskbarList_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class TaskbarList TaskbarList; |
| #else |
| typedef struct TaskbarList TaskbarList; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __TaskbarList_FWD_DEFINED__ */ |
| |
| #ifndef __StartMenuPin_FWD_DEFINED__ |
| #define __StartMenuPin_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class StartMenuPin StartMenuPin; |
| #else |
| typedef struct StartMenuPin StartMenuPin; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __StartMenuPin_FWD_DEFINED__ */ |
| |
| #ifndef __WebWizardHost_FWD_DEFINED__ |
| #define __WebWizardHost_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class WebWizardHost WebWizardHost; |
| #else |
| typedef struct WebWizardHost WebWizardHost; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __WebWizardHost_FWD_DEFINED__ */ |
| |
| #ifndef __PublishDropTarget_FWD_DEFINED__ |
| #define __PublishDropTarget_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PublishDropTarget PublishDropTarget; |
| #else |
| typedef struct PublishDropTarget PublishDropTarget; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PublishDropTarget_FWD_DEFINED__ */ |
| |
| #ifndef __PublishingWizard_FWD_DEFINED__ |
| #define __PublishingWizard_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PublishingWizard PublishingWizard; |
| #else |
| typedef struct PublishingWizard PublishingWizard; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PublishingWizard_FWD_DEFINED__ */ |
| |
| #ifndef __InternetPrintOrdering_FWD_DEFINED__ |
| #define __InternetPrintOrdering_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class InternetPrintOrdering InternetPrintOrdering; |
| #else |
| typedef struct InternetPrintOrdering InternetPrintOrdering; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __InternetPrintOrdering_FWD_DEFINED__ */ |
| |
| #ifndef __FolderViewHost_FWD_DEFINED__ |
| #define __FolderViewHost_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FolderViewHost FolderViewHost; |
| #else |
| typedef struct FolderViewHost FolderViewHost; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FolderViewHost_FWD_DEFINED__ */ |
| |
| #ifndef __ExplorerBrowser_FWD_DEFINED__ |
| #define __ExplorerBrowser_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ExplorerBrowser ExplorerBrowser; |
| #else |
| typedef struct ExplorerBrowser ExplorerBrowser; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ExplorerBrowser_FWD_DEFINED__ */ |
| |
| #ifndef __ImageRecompress_FWD_DEFINED__ |
| #define __ImageRecompress_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ImageRecompress ImageRecompress; |
| #else |
| typedef struct ImageRecompress ImageRecompress; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ImageRecompress_FWD_DEFINED__ */ |
| |
| #ifndef __TrayBandSiteService_FWD_DEFINED__ |
| #define __TrayBandSiteService_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class TrayBandSiteService TrayBandSiteService; |
| #else |
| typedef struct TrayBandSiteService TrayBandSiteService; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __TrayBandSiteService_FWD_DEFINED__ */ |
| |
| #ifndef __TrayDeskBand_FWD_DEFINED__ |
| #define __TrayDeskBand_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class TrayDeskBand TrayDeskBand; |
| #else |
| typedef struct TrayDeskBand TrayDeskBand; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __TrayDeskBand_FWD_DEFINED__ */ |
| |
| #ifndef __AttachmentServices_FWD_DEFINED__ |
| #define __AttachmentServices_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class AttachmentServices AttachmentServices; |
| #else |
| typedef struct AttachmentServices AttachmentServices; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __AttachmentServices_FWD_DEFINED__ */ |
| |
| #ifndef __DocPropShellExtension_FWD_DEFINED__ |
| #define __DocPropShellExtension_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DocPropShellExtension DocPropShellExtension; |
| #else |
| typedef struct DocPropShellExtension DocPropShellExtension; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DocPropShellExtension_FWD_DEFINED__ */ |
| |
| #ifndef __ShellItem_FWD_DEFINED__ |
| #define __ShellItem_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ShellItem ShellItem; |
| #else |
| typedef struct ShellItem ShellItem; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ShellItem_FWD_DEFINED__ */ |
| |
| #ifndef __NamespaceWalker_FWD_DEFINED__ |
| #define __NamespaceWalker_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class NamespaceWalker NamespaceWalker; |
| #else |
| typedef struct NamespaceWalker NamespaceWalker; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __NamespaceWalker_FWD_DEFINED__ */ |
| |
| #ifndef __FileOperation_FWD_DEFINED__ |
| #define __FileOperation_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FileOperation FileOperation; |
| #else |
| typedef struct FileOperation FileOperation; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FileOperation_FWD_DEFINED__ */ |
| |
| #ifndef __FileOpenDialog_FWD_DEFINED__ |
| #define __FileOpenDialog_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FileOpenDialog FileOpenDialog; |
| #else |
| typedef struct FileOpenDialog FileOpenDialog; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FileOpenDialog_FWD_DEFINED__ */ |
| |
| #ifndef __FileSaveDialog_FWD_DEFINED__ |
| #define __FileSaveDialog_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FileSaveDialog FileSaveDialog; |
| #else |
| typedef struct FileSaveDialog FileSaveDialog; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FileSaveDialog_FWD_DEFINED__ */ |
| |
| #ifndef __KnownFolderManager_FWD_DEFINED__ |
| #define __KnownFolderManager_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class KnownFolderManager KnownFolderManager; |
| #else |
| typedef struct KnownFolderManager KnownFolderManager; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __KnownFolderManager_FWD_DEFINED__ */ |
| |
| #ifndef __FSCopyHandler_FWD_DEFINED__ |
| #define __FSCopyHandler_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FSCopyHandler FSCopyHandler; |
| #else |
| typedef struct FSCopyHandler FSCopyHandler; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FSCopyHandler_FWD_DEFINED__ */ |
| |
| #ifndef __SharingConfigurationManager_FWD_DEFINED__ |
| #define __SharingConfigurationManager_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class SharingConfigurationManager SharingConfigurationManager; |
| #else |
| typedef struct SharingConfigurationManager SharingConfigurationManager; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __SharingConfigurationManager_FWD_DEFINED__ */ |
| |
| #ifndef __PreviousVersions_FWD_DEFINED__ |
| #define __PreviousVersions_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PreviousVersions PreviousVersions; |
| #else |
| typedef struct PreviousVersions PreviousVersions; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PreviousVersions_FWD_DEFINED__ */ |
| |
| #ifndef __NetworkConnections_FWD_DEFINED__ |
| #define __NetworkConnections_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class NetworkConnections NetworkConnections; |
| #else |
| typedef struct NetworkConnections NetworkConnections; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __NetworkConnections_FWD_DEFINED__ */ |
| |
| #ifndef __NamespaceTreeControl_FWD_DEFINED__ |
| #define __NamespaceTreeControl_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class NamespaceTreeControl NamespaceTreeControl; |
| #else |
| typedef struct NamespaceTreeControl NamespaceTreeControl; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __NamespaceTreeControl_FWD_DEFINED__ */ |
| |
| #ifndef __IENamespaceTreeControl_FWD_DEFINED__ |
| #define __IENamespaceTreeControl_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class IENamespaceTreeControl IENamespaceTreeControl; |
| #else |
| typedef struct IENamespaceTreeControl IENamespaceTreeControl; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __IENamespaceTreeControl_FWD_DEFINED__ */ |
| |
| #ifndef __ScheduledTasks_FWD_DEFINED__ |
| #define __ScheduledTasks_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ScheduledTasks ScheduledTasks; |
| #else |
| typedef struct ScheduledTasks ScheduledTasks; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ScheduledTasks_FWD_DEFINED__ */ |
| |
| #ifndef __ApplicationAssociationRegistration_FWD_DEFINED__ |
| #define __ApplicationAssociationRegistration_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ApplicationAssociationRegistration ApplicationAssociationRegistration; |
| #else |
| typedef struct ApplicationAssociationRegistration ApplicationAssociationRegistration; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ApplicationAssociationRegistration_FWD_DEFINED__ */ |
| |
| #ifndef __ApplicationAssociationRegistrationUI_FWD_DEFINED__ |
| #define __ApplicationAssociationRegistrationUI_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ApplicationAssociationRegistrationUI ApplicationAssociationRegistrationUI; |
| #else |
| typedef struct ApplicationAssociationRegistrationUI ApplicationAssociationRegistrationUI; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ApplicationAssociationRegistrationUI_FWD_DEFINED__ */ |
| |
| #ifndef __SearchFolderItemFactory_FWD_DEFINED__ |
| #define __SearchFolderItemFactory_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class SearchFolderItemFactory SearchFolderItemFactory; |
| #else |
| typedef struct SearchFolderItemFactory SearchFolderItemFactory; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __SearchFolderItemFactory_FWD_DEFINED__ */ |
| |
| #ifndef __OpenControlPanel_FWD_DEFINED__ |
| #define __OpenControlPanel_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class OpenControlPanel OpenControlPanel; |
| #else |
| typedef struct OpenControlPanel OpenControlPanel; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __OpenControlPanel_FWD_DEFINED__ */ |
| |
| #ifndef __MailRecipient_FWD_DEFINED__ |
| #define __MailRecipient_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class MailRecipient MailRecipient; |
| #else |
| typedef struct MailRecipient MailRecipient; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __MailRecipient_FWD_DEFINED__ */ |
| |
| #ifndef __NetworkExplorerFolder_FWD_DEFINED__ |
| #define __NetworkExplorerFolder_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class NetworkExplorerFolder NetworkExplorerFolder; |
| #else |
| typedef struct NetworkExplorerFolder NetworkExplorerFolder; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __NetworkExplorerFolder_FWD_DEFINED__ */ |
| |
| #ifndef __DestinationList_FWD_DEFINED__ |
| #define __DestinationList_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DestinationList DestinationList; |
| #else |
| typedef struct DestinationList DestinationList; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DestinationList_FWD_DEFINED__ */ |
| |
| #ifndef __ApplicationDestinations_FWD_DEFINED__ |
| #define __ApplicationDestinations_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ApplicationDestinations ApplicationDestinations; |
| #else |
| typedef struct ApplicationDestinations ApplicationDestinations; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ApplicationDestinations_FWD_DEFINED__ */ |
| |
| #ifndef __ApplicationDocumentLists_FWD_DEFINED__ |
| #define __ApplicationDocumentLists_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ApplicationDocumentLists ApplicationDocumentLists; |
| #else |
| typedef struct ApplicationDocumentLists ApplicationDocumentLists; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ApplicationDocumentLists_FWD_DEFINED__ */ |
| |
| #ifndef __HomeGroup_FWD_DEFINED__ |
| #define __HomeGroup_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class HomeGroup HomeGroup; |
| #else |
| typedef struct HomeGroup HomeGroup; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __HomeGroup_FWD_DEFINED__ */ |
| |
| #ifndef __ShellLibrary_FWD_DEFINED__ |
| #define __ShellLibrary_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ShellLibrary ShellLibrary; |
| #else |
| typedef struct ShellLibrary ShellLibrary; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ShellLibrary_FWD_DEFINED__ */ |
| |
| #ifndef __AppStartupLink_FWD_DEFINED__ |
| #define __AppStartupLink_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class AppStartupLink AppStartupLink; |
| #else |
| typedef struct AppStartupLink AppStartupLink; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __AppStartupLink_FWD_DEFINED__ */ |
| |
| #ifndef __EnumerableObjectCollection_FWD_DEFINED__ |
| #define __EnumerableObjectCollection_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class EnumerableObjectCollection EnumerableObjectCollection; |
| #else |
| typedef struct EnumerableObjectCollection EnumerableObjectCollection; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __EnumerableObjectCollection_FWD_DEFINED__ */ |
| |
| #ifndef __DesktopGadget_FWD_DEFINED__ |
| #define __DesktopGadget_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DesktopGadget DesktopGadget; |
| #else |
| typedef struct DesktopGadget DesktopGadget; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DesktopGadget_FWD_DEFINED__ */ |
| |
| #ifndef __PlaybackManager_FWD_DEFINED__ |
| #define __PlaybackManager_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PlaybackManager PlaybackManager; |
| #else |
| typedef struct PlaybackManager PlaybackManager; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PlaybackManager_FWD_DEFINED__ */ |
| |
| #ifndef __AccessibilityDockingService_FWD_DEFINED__ |
| #define __AccessibilityDockingService_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class AccessibilityDockingService AccessibilityDockingService; |
| #else |
| typedef struct AccessibilityDockingService AccessibilityDockingService; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __AccessibilityDockingService_FWD_DEFINED__ */ |
| |
| #ifndef __FrameworkInputPane_FWD_DEFINED__ |
| #define __FrameworkInputPane_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class FrameworkInputPane FrameworkInputPane; |
| #else |
| typedef struct FrameworkInputPane FrameworkInputPane; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __FrameworkInputPane_FWD_DEFINED__ */ |
| |
| #ifndef __DefFolderMenu_FWD_DEFINED__ |
| #define __DefFolderMenu_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class DefFolderMenu DefFolderMenu; |
| #else |
| typedef struct DefFolderMenu DefFolderMenu; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __DefFolderMenu_FWD_DEFINED__ */ |
| |
| #ifndef __AppVisibility_FWD_DEFINED__ |
| #define __AppVisibility_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class AppVisibility AppVisibility; |
| #else |
| typedef struct AppVisibility AppVisibility; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __AppVisibility_FWD_DEFINED__ */ |
| |
| #ifndef __AppShellVerbHandler_FWD_DEFINED__ |
| #define __AppShellVerbHandler_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class AppShellVerbHandler AppShellVerbHandler; |
| #else |
| typedef struct AppShellVerbHandler AppShellVerbHandler; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __AppShellVerbHandler_FWD_DEFINED__ */ |
| |
| #ifndef __ExecuteUnknown_FWD_DEFINED__ |
| #define __ExecuteUnknown_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ExecuteUnknown ExecuteUnknown; |
| #else |
| typedef struct ExecuteUnknown ExecuteUnknown; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ExecuteUnknown_FWD_DEFINED__ */ |
| |
| #ifndef __PackageDebugSettings_FWD_DEFINED__ |
| #define __PackageDebugSettings_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PackageDebugSettings PackageDebugSettings; |
| #else |
| typedef struct PackageDebugSettings PackageDebugSettings; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PackageDebugSettings_FWD_DEFINED__ */ |
| |
| #ifndef __ApplicationActivationManager_FWD_DEFINED__ |
| #define __ApplicationActivationManager_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ApplicationActivationManager ApplicationActivationManager; |
| #else |
| typedef struct ApplicationActivationManager ApplicationActivationManager; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ApplicationActivationManager_FWD_DEFINED__ */ |
| |
| #ifndef __ApplicationDesignModeSettings_FWD_DEFINED__ |
| #define __ApplicationDesignModeSettings_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ApplicationDesignModeSettings ApplicationDesignModeSettings; |
| #else |
| typedef struct ApplicationDesignModeSettings ApplicationDesignModeSettings; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ApplicationDesignModeSettings_FWD_DEFINED__ */ |
| |
| #ifndef __ExecuteFolder_FWD_DEFINED__ |
| #define __ExecuteFolder_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class ExecuteFolder ExecuteFolder; |
| #else |
| typedef struct ExecuteFolder ExecuteFolder; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __ExecuteFolder_FWD_DEFINED__ */ |
| |
| #ifndef __IAssocHandlerInvoker_FWD_DEFINED__ |
| #define __IAssocHandlerInvoker_FWD_DEFINED__ |
| typedef interface IAssocHandlerInvoker IAssocHandlerInvoker; |
| #ifdef __cplusplus |
| interface IAssocHandlerInvoker; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAssocHandler_FWD_DEFINED__ |
| #define __IAssocHandler_FWD_DEFINED__ |
| typedef interface IAssocHandler IAssocHandler; |
| #ifdef __cplusplus |
| interface IAssocHandler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumAssocHandlers_FWD_DEFINED__ |
| #define __IEnumAssocHandlers_FWD_DEFINED__ |
| typedef interface IEnumAssocHandlers IEnumAssocHandlers; |
| #ifdef __cplusplus |
| interface IEnumAssocHandlers; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDataObjectProvider_FWD_DEFINED__ |
| #define __IDataObjectProvider_FWD_DEFINED__ |
| typedef interface IDataObjectProvider IDataObjectProvider; |
| #ifdef __cplusplus |
| interface IDataObjectProvider; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDataTransferManagerInterop_FWD_DEFINED__ |
| #define __IDataTransferManagerInterop_FWD_DEFINED__ |
| typedef interface IDataTransferManagerInterop IDataTransferManagerInterop; |
| #ifdef __cplusplus |
| interface IDataTransferManagerInterop; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFrameworkInputPaneHandler_FWD_DEFINED__ |
| #define __IFrameworkInputPaneHandler_FWD_DEFINED__ |
| typedef interface IFrameworkInputPaneHandler IFrameworkInputPaneHandler; |
| #ifdef __cplusplus |
| interface IFrameworkInputPaneHandler; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IFrameworkInputPane_FWD_DEFINED__ |
| #define __IFrameworkInputPane_FWD_DEFINED__ |
| typedef interface IFrameworkInputPane IFrameworkInputPane; |
| #ifdef __cplusplus |
| interface IFrameworkInputPane; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ISearchableApplication_FWD_DEFINED__ |
| #define __ISearchableApplication_FWD_DEFINED__ |
| typedef interface ISearchableApplication ISearchableApplication; |
| #ifdef __cplusplus |
| interface ISearchableApplication; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAccessibilityDockingServiceCallback_FWD_DEFINED__ |
| #define __IAccessibilityDockingServiceCallback_FWD_DEFINED__ |
| typedef interface IAccessibilityDockingServiceCallback IAccessibilityDockingServiceCallback; |
| #ifdef __cplusplus |
| interface IAccessibilityDockingServiceCallback; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAccessibilityDockingService_FWD_DEFINED__ |
| #define __IAccessibilityDockingService_FWD_DEFINED__ |
| typedef interface IAccessibilityDockingService IAccessibilityDockingService; |
| #ifdef __cplusplus |
| interface IAccessibilityDockingService; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAppVisibilityEvents_FWD_DEFINED__ |
| #define __IAppVisibilityEvents_FWD_DEFINED__ |
| typedef interface IAppVisibilityEvents IAppVisibilityEvents; |
| #ifdef __cplusplus |
| interface IAppVisibilityEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IAppVisibility_FWD_DEFINED__ |
| #define __IAppVisibility_FWD_DEFINED__ |
| typedef interface IAppVisibility IAppVisibility; |
| #ifdef __cplusplus |
| interface IAppVisibility; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPackageExecutionStateChangeNotification_FWD_DEFINED__ |
| #define __IPackageExecutionStateChangeNotification_FWD_DEFINED__ |
| typedef interface IPackageExecutionStateChangeNotification IPackageExecutionStateChangeNotification; |
| #ifdef __cplusplus |
| interface IPackageExecutionStateChangeNotification; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPackageDebugSettings_FWD_DEFINED__ |
| #define __IPackageDebugSettings_FWD_DEFINED__ |
| typedef interface IPackageDebugSettings IPackageDebugSettings; |
| #ifdef __cplusplus |
| interface IPackageDebugSettings; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExecuteCommandApplicationHostEnvironment_FWD_DEFINED__ |
| #define __IExecuteCommandApplicationHostEnvironment_FWD_DEFINED__ |
| typedef interface IExecuteCommandApplicationHostEnvironment IExecuteCommandApplicationHostEnvironment; |
| #ifdef __cplusplus |
| interface IExecuteCommandApplicationHostEnvironment; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IExecuteCommandHost_FWD_DEFINED__ |
| #define __IExecuteCommandHost_FWD_DEFINED__ |
| typedef interface IExecuteCommandHost IExecuteCommandHost; |
| #ifdef __cplusplus |
| interface IExecuteCommandHost; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IApplicationDesignModeSettings_FWD_DEFINED__ |
| #define __IApplicationDesignModeSettings_FWD_DEFINED__ |
| typedef interface IApplicationDesignModeSettings IApplicationDesignModeSettings; |
| #ifdef __cplusplus |
| interface IApplicationDesignModeSettings; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IInitializeWithWindow_FWD_DEFINED__ |
| #define __IInitializeWithWindow_FWD_DEFINED__ |
| typedef interface IInitializeWithWindow IInitializeWithWindow; |
| #ifdef __cplusplus |
| interface IInitializeWithWindow; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IHandlerInfo_FWD_DEFINED__ |
| #define __IHandlerInfo_FWD_DEFINED__ |
| typedef interface IHandlerInfo IHandlerInfo; |
| #ifdef __cplusplus |
| interface IHandlerInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IHandlerActivationHost_FWD_DEFINED__ |
| #define __IHandlerActivationHost_FWD_DEFINED__ |
| typedef interface IHandlerActivationHost IHandlerActivationHost; |
| #ifdef __cplusplus |
| interface IHandlerActivationHost; |
| #endif /* __cplusplus */ |
| #endif |
| |
| /* Headers for imported files */ |
| |
| #include <objidl.h> |
| #include <oleidl.h> |
| #include <oaidl.h> |
| #include <docobj.h> |
| #include <shtypes.h> |
| #include <servprov.h> |
| #include <comcat.h> |
| #include <propidl.h> |
| #include <prsht.h> |
| #include <msxml.h> |
| #include <wtypes.h> |
| #include <propsys.h> |
| #include <objectarray.h> |
| #include <structuredquerycondition.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /** |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER within this package. |
| */ |
| |
| #include <winapifamily.h> |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| |
| #include <_mingw_unicode.h> |
| |
| |
| #include <sherrors.h> |
| |
| #ifndef SHSTDAPI |
| #ifdef _SHELL32_ |
| #define SHSTDAPI STDAPI |
| #define SHSTDAPI_(type) STDAPI_(type) |
| #else |
| #define SHSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE |
| #define SHSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE |
| #endif |
| #endif |
| |
| #define CMF_NORMAL 0x0 |
| #define CMF_DEFAULTONLY 0x1 |
| #define CMF_VERBSONLY 0x2 |
| #define CMF_EXPLORE 0x4 |
| #define CMF_NOVERBS 0x8 |
| #define CMF_CANRENAME 0x10 |
| #define CMF_NODEFAULT 0x20 |
| #if NTDDI_VERSION < NTDDI_VISTA |
| #define CMF_INCLUDESTATIC 0x40 |
| #endif |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| #define CMF_ITEMMENU 0x80 |
| #endif |
| #define CMF_EXTENDEDVERBS 0x100 |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| #define CMF_DISABLEDVERBS 0x200 |
| #endif |
| #define CMF_ASYNCVERBSTATE 0x400 |
| #define CMF_OPTIMIZEFORINVOKE 0x800 |
| #define CMF_SYNCCASCADEMENU 0x1000 |
| #define CMF_DONOTPICKDEFAULT 0x2000 |
| #define CMF_RESERVED 0xffff0000 |
| |
| #define GCS_VERBA 0x0 |
| #define GCS_HELPTEXTA 0x1 |
| #define GCS_VALIDATEA 0x2 |
| #define GCS_VERBW 0x4 |
| #define GCS_HELPTEXTW 0x5 |
| #define GCS_VALIDATEW 0x6 |
| #define GCS_VERBICONW 0x14 |
| #define GCS_UNICODE 0x4 |
| |
| #define GCS_VERB __MINGW_NAME_AW(GCS_VERB) |
| #define GCS_HELPTEXT __MINGW_NAME_AW(GCS_HELPTEXT) |
| #define GCS_VALIDATE __MINGW_NAME_AW(GCS_VALIDATE) |
| |
| #define CMDSTR_NEWFOLDERA "NewFolder" |
| #define CMDSTR_VIEWLISTA "ViewList" |
| #define CMDSTR_VIEWDETAILSA "ViewDetails" |
| #define CMDSTR_NEWFOLDERW L"NewFolder" |
| #define CMDSTR_VIEWLISTW L"ViewList" |
| #define CMDSTR_VIEWDETAILSW L"ViewDetails" |
| |
| #define CMDSTR_NEWFOLDER __MINGW_NAME_AW(CMDSTR_NEWFOLDER) |
| #define CMDSTR_VIEWLIST __MINGW_NAME_AW(CMDSTR_VIEWLIST) |
| #define CMDSTR_VIEWDETAILS __MINGW_NAME_AW(CMDSTR_VIEWDETAILS) |
| |
| #define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY |
| #define CMIC_MASK_ICON SEE_MASK_ICON |
| #define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI |
| #define CMIC_MASK_UNICODE SEE_MASK_UNICODE |
| #define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE |
| #if NTDDI_VERSION < NTDDI_VISTA |
| #define CMIC_MASK_HASLINKNAME SEE_MASK_HASLINKNAME |
| #define CMIC_MASK_HASTITLE SEE_MASK_HASTITLE |
| #endif |
| #define CMIC_MASK_FLAG_SEP_VDM SEE_MASK_FLAG_SEPVDM |
| #define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| #define CMIC_MASK_NOASYNC SEE_MASK_NOASYNC |
| #endif |
| #define CMIC_MASK_SHIFT_DOWN 0x10000000 |
| #define CMIC_MASK_CONTROL_DOWN 0x40000000 |
| #define CMIC_MASK_FLAG_LOG_USAGE SEE_MASK_FLAG_LOG_USAGE |
| #define CMIC_MASK_NOZONECHECKS SEE_MASK_NOZONECHECKS |
| #define CMIC_MASK_PTINVOKE 0x20000000 |
| |
| #include <pshpack8.h> |
| typedef struct _CMINVOKECOMMANDINFO { |
| DWORD cbSize; |
| DWORD fMask; |
| HWND hwnd; |
| LPCSTR lpVerb; |
| LPCSTR lpParameters; |
| LPCSTR lpDirectory; |
| int nShow; |
| DWORD dwHotKey; |
| HANDLE hIcon; |
| } CMINVOKECOMMANDINFO; |
| |
| typedef CMINVOKECOMMANDINFO *LPCMINVOKECOMMANDINFO; |
| typedef const CMINVOKECOMMANDINFO *PCCMINVOKECOMMANDINFO; |
| |
| typedef struct _CMINVOKECOMMANDINFOEX { |
| DWORD cbSize; |
| DWORD fMask; |
| HWND hwnd; |
| LPCSTR lpVerb; |
| LPCSTR lpParameters; |
| LPCSTR lpDirectory; |
| int nShow; |
| DWORD dwHotKey; |
| HANDLE hIcon; |
| LPCSTR lpTitle; |
| LPCWSTR lpVerbW; |
| LPCWSTR lpParametersW; |
| LPCWSTR lpDirectoryW; |
| LPCWSTR lpTitleW; |
| POINT ptInvoke; |
| } CMINVOKECOMMANDINFOEX; |
| |
| typedef CMINVOKECOMMANDINFOEX *LPCMINVOKECOMMANDINFOEX; |
| typedef const CMINVOKECOMMANDINFOEX *PCCMINVOKECOMMANDINFOEX; |
| #include <poppack.h> |
| |
| /***************************************************************************** |
| * IContextMenu interface |
| */ |
| #ifndef __IContextMenu_INTERFACE_DEFINED__ |
| #define __IContextMenu_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IContextMenu, 0x000214e4, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e4-0000-0000-c000-000000000046") |
| IContextMenu : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE QueryContextMenu( |
| HMENU hmenu, |
| UINT indexMenu, |
| UINT idCmdFirst, |
| UINT idCmdLast, |
| UINT uFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE InvokeCommand( |
| CMINVOKECOMMANDINFO *pici) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCommandString( |
| UINT_PTR idCmd, |
| UINT uType, |
| UINT *pReserved, |
| CHAR *pszName, |
| UINT cchMax) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IContextMenu, 0x000214e4, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IContextMenuVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IContextMenu *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IContextMenu *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IContextMenu *This); |
| |
| /*** IContextMenu methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryContextMenu)( |
| IContextMenu *This, |
| HMENU hmenu, |
| UINT indexMenu, |
| UINT idCmdFirst, |
| UINT idCmdLast, |
| UINT uFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *InvokeCommand)( |
| IContextMenu *This, |
| CMINVOKECOMMANDINFO *pici); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCommandString)( |
| IContextMenu *This, |
| UINT_PTR idCmd, |
| UINT uType, |
| UINT *pReserved, |
| CHAR *pszName, |
| UINT cchMax); |
| |
| END_INTERFACE |
| } IContextMenuVtbl; |
| |
| interface IContextMenu { |
| CONST_VTBL IContextMenuVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IContextMenu_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IContextMenu_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IContextMenu_Release(This) (This)->lpVtbl->Release(This) |
| /*** IContextMenu methods ***/ |
| #define IContextMenu_QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags) (This)->lpVtbl->QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags) |
| #define IContextMenu_InvokeCommand(This,pici) (This)->lpVtbl->InvokeCommand(This,pici) |
| #define IContextMenu_GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax) (This)->lpVtbl->GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IContextMenu_QueryInterface(IContextMenu* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IContextMenu_AddRef(IContextMenu* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IContextMenu_Release(IContextMenu* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IContextMenu methods ***/ |
| static FORCEINLINE HRESULT IContextMenu_QueryContextMenu(IContextMenu* This,HMENU hmenu,UINT indexMenu,UINT idCmdFirst,UINT idCmdLast,UINT uFlags) { |
| return This->lpVtbl->QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags); |
| } |
| static FORCEINLINE HRESULT IContextMenu_InvokeCommand(IContextMenu* This,CMINVOKECOMMANDINFO *pici) { |
| return This->lpVtbl->InvokeCommand(This,pici); |
| } |
| static FORCEINLINE HRESULT IContextMenu_GetCommandString(IContextMenu* This,UINT_PTR idCmd,UINT uType,UINT *pReserved,CHAR *pszName,UINT cchMax) { |
| return This->lpVtbl->GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IContextMenu_INTERFACE_DEFINED__ */ |
| |
| typedef IContextMenu *LPCONTEXTMENU; |
| |
| /***************************************************************************** |
| * IContextMenu2 interface |
| */ |
| #ifndef __IContextMenu2_INTERFACE_DEFINED__ |
| #define __IContextMenu2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IContextMenu2, 0x000214f4, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214f4-0000-0000-c000-000000000046") |
| IContextMenu2 : public IContextMenu |
| { |
| virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg( |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IContextMenu2, 0x000214f4, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IContextMenu2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IContextMenu2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IContextMenu2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IContextMenu2 *This); |
| |
| /*** IContextMenu methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryContextMenu)( |
| IContextMenu2 *This, |
| HMENU hmenu, |
| UINT indexMenu, |
| UINT idCmdFirst, |
| UINT idCmdLast, |
| UINT uFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *InvokeCommand)( |
| IContextMenu2 *This, |
| CMINVOKECOMMANDINFO *pici); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCommandString)( |
| IContextMenu2 *This, |
| UINT_PTR idCmd, |
| UINT uType, |
| UINT *pReserved, |
| CHAR *pszName, |
| UINT cchMax); |
| |
| /*** IContextMenu2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *HandleMenuMsg)( |
| IContextMenu2 *This, |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam); |
| |
| END_INTERFACE |
| } IContextMenu2Vtbl; |
| |
| interface IContextMenu2 { |
| CONST_VTBL IContextMenu2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IContextMenu2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IContextMenu2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IContextMenu2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IContextMenu methods ***/ |
| #define IContextMenu2_QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags) (This)->lpVtbl->QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags) |
| #define IContextMenu2_InvokeCommand(This,pici) (This)->lpVtbl->InvokeCommand(This,pici) |
| #define IContextMenu2_GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax) (This)->lpVtbl->GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax) |
| /*** IContextMenu2 methods ***/ |
| #define IContextMenu2_HandleMenuMsg(This,uMsg,wParam,lParam) (This)->lpVtbl->HandleMenuMsg(This,uMsg,wParam,lParam) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IContextMenu2_QueryInterface(IContextMenu2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IContextMenu2_AddRef(IContextMenu2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IContextMenu2_Release(IContextMenu2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IContextMenu methods ***/ |
| static FORCEINLINE HRESULT IContextMenu2_QueryContextMenu(IContextMenu2* This,HMENU hmenu,UINT indexMenu,UINT idCmdFirst,UINT idCmdLast,UINT uFlags) { |
| return This->lpVtbl->QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags); |
| } |
| static FORCEINLINE HRESULT IContextMenu2_InvokeCommand(IContextMenu2* This,CMINVOKECOMMANDINFO *pici) { |
| return This->lpVtbl->InvokeCommand(This,pici); |
| } |
| static FORCEINLINE HRESULT IContextMenu2_GetCommandString(IContextMenu2* This,UINT_PTR idCmd,UINT uType,UINT *pReserved,CHAR *pszName,UINT cchMax) { |
| return This->lpVtbl->GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax); |
| } |
| /*** IContextMenu2 methods ***/ |
| static FORCEINLINE HRESULT IContextMenu2_HandleMenuMsg(IContextMenu2* This,UINT uMsg,WPARAM wParam,LPARAM lParam) { |
| return This->lpVtbl->HandleMenuMsg(This,uMsg,wParam,lParam); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IContextMenu2_INTERFACE_DEFINED__ */ |
| |
| typedef IContextMenu2 *LPCONTEXTMENU2; |
| |
| /***************************************************************************** |
| * IContextMenu3 interface |
| */ |
| #ifndef __IContextMenu3_INTERFACE_DEFINED__ |
| #define __IContextMenu3_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IContextMenu3, 0xbcfce0a0, 0xec17, 0x11d0, 0x8d,0x10, 0x00,0xa0,0xc9,0x0f,0x27,0x19); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("bcfce0a0-ec17-11d0-8d10-00a0c90f2719") |
| IContextMenu3 : public IContextMenu2 |
| { |
| virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg2( |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam, |
| LRESULT *plResult) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IContextMenu3, 0xbcfce0a0, 0xec17, 0x11d0, 0x8d,0x10, 0x00,0xa0,0xc9,0x0f,0x27,0x19) |
| #endif |
| #else |
| typedef struct IContextMenu3Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IContextMenu3 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IContextMenu3 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IContextMenu3 *This); |
| |
| /*** IContextMenu methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryContextMenu)( |
| IContextMenu3 *This, |
| HMENU hmenu, |
| UINT indexMenu, |
| UINT idCmdFirst, |
| UINT idCmdLast, |
| UINT uFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *InvokeCommand)( |
| IContextMenu3 *This, |
| CMINVOKECOMMANDINFO *pici); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCommandString)( |
| IContextMenu3 *This, |
| UINT_PTR idCmd, |
| UINT uType, |
| UINT *pReserved, |
| CHAR *pszName, |
| UINT cchMax); |
| |
| /*** IContextMenu2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *HandleMenuMsg)( |
| IContextMenu3 *This, |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam); |
| |
| /*** IContextMenu3 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *HandleMenuMsg2)( |
| IContextMenu3 *This, |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam, |
| LRESULT *plResult); |
| |
| END_INTERFACE |
| } IContextMenu3Vtbl; |
| |
| interface IContextMenu3 { |
| CONST_VTBL IContextMenu3Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IContextMenu3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IContextMenu3_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IContextMenu3_Release(This) (This)->lpVtbl->Release(This) |
| /*** IContextMenu methods ***/ |
| #define IContextMenu3_QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags) (This)->lpVtbl->QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags) |
| #define IContextMenu3_InvokeCommand(This,pici) (This)->lpVtbl->InvokeCommand(This,pici) |
| #define IContextMenu3_GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax) (This)->lpVtbl->GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax) |
| /*** IContextMenu2 methods ***/ |
| #define IContextMenu3_HandleMenuMsg(This,uMsg,wParam,lParam) (This)->lpVtbl->HandleMenuMsg(This,uMsg,wParam,lParam) |
| /*** IContextMenu3 methods ***/ |
| #define IContextMenu3_HandleMenuMsg2(This,uMsg,wParam,lParam,plResult) (This)->lpVtbl->HandleMenuMsg2(This,uMsg,wParam,lParam,plResult) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IContextMenu3_QueryInterface(IContextMenu3* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IContextMenu3_AddRef(IContextMenu3* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IContextMenu3_Release(IContextMenu3* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IContextMenu methods ***/ |
| static FORCEINLINE HRESULT IContextMenu3_QueryContextMenu(IContextMenu3* This,HMENU hmenu,UINT indexMenu,UINT idCmdFirst,UINT idCmdLast,UINT uFlags) { |
| return This->lpVtbl->QueryContextMenu(This,hmenu,indexMenu,idCmdFirst,idCmdLast,uFlags); |
| } |
| static FORCEINLINE HRESULT IContextMenu3_InvokeCommand(IContextMenu3* This,CMINVOKECOMMANDINFO *pici) { |
| return This->lpVtbl->InvokeCommand(This,pici); |
| } |
| static FORCEINLINE HRESULT IContextMenu3_GetCommandString(IContextMenu3* This,UINT_PTR idCmd,UINT uType,UINT *pReserved,CHAR *pszName,UINT cchMax) { |
| return This->lpVtbl->GetCommandString(This,idCmd,uType,pReserved,pszName,cchMax); |
| } |
| /*** IContextMenu2 methods ***/ |
| static FORCEINLINE HRESULT IContextMenu3_HandleMenuMsg(IContextMenu3* This,UINT uMsg,WPARAM wParam,LPARAM lParam) { |
| return This->lpVtbl->HandleMenuMsg(This,uMsg,wParam,lParam); |
| } |
| /*** IContextMenu3 methods ***/ |
| static FORCEINLINE HRESULT IContextMenu3_HandleMenuMsg2(IContextMenu3* This,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *plResult) { |
| return This->lpVtbl->HandleMenuMsg2(This,uMsg,wParam,lParam,plResult); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IContextMenu3_INTERFACE_DEFINED__ */ |
| |
| typedef IContextMenu3 *LPCONTEXTMENU3; |
| |
| /***************************************************************************** |
| * IExecuteCommand interface |
| */ |
| #ifndef __IExecuteCommand_INTERFACE_DEFINED__ |
| #define __IExecuteCommand_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IExecuteCommand, 0x7f9185b0, 0xcb92, 0x43c5, 0x80,0xa9, 0x92,0x27,0x7a,0x4f,0x7b,0x54); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("7f9185b0-cb92-43c5-80a9-92277a4f7b54") |
| IExecuteCommand : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetKeyState( |
| DWORD grfKeyState) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetParameters( |
| LPCWSTR pszParameters) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetPosition( |
| POINT pt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetShowWindow( |
| int nShow) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetNoShowUI( |
| WINBOOL fNoShowUI) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetDirectory( |
| LPCWSTR pszDirectory) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Execute( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IExecuteCommand, 0x7f9185b0, 0xcb92, 0x43c5, 0x80,0xa9, 0x92,0x27,0x7a,0x4f,0x7b,0x54) |
| #endif |
| #else |
| typedef struct IExecuteCommandVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IExecuteCommand *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IExecuteCommand *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IExecuteCommand *This); |
| |
| /*** IExecuteCommand methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetKeyState)( |
| IExecuteCommand *This, |
| DWORD grfKeyState); |
| |
| HRESULT (STDMETHODCALLTYPE *SetParameters)( |
| IExecuteCommand *This, |
| LPCWSTR pszParameters); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPosition)( |
| IExecuteCommand *This, |
| POINT pt); |
| |
| HRESULT (STDMETHODCALLTYPE *SetShowWindow)( |
| IExecuteCommand *This, |
| int nShow); |
| |
| HRESULT (STDMETHODCALLTYPE *SetNoShowUI)( |
| IExecuteCommand *This, |
| WINBOOL fNoShowUI); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDirectory)( |
| IExecuteCommand *This, |
| LPCWSTR pszDirectory); |
| |
| HRESULT (STDMETHODCALLTYPE *Execute)( |
| IExecuteCommand *This); |
| |
| END_INTERFACE |
| } IExecuteCommandVtbl; |
| |
| interface IExecuteCommand { |
| CONST_VTBL IExecuteCommandVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IExecuteCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IExecuteCommand_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IExecuteCommand_Release(This) (This)->lpVtbl->Release(This) |
| /*** IExecuteCommand methods ***/ |
| #define IExecuteCommand_SetKeyState(This,grfKeyState) (This)->lpVtbl->SetKeyState(This,grfKeyState) |
| #define IExecuteCommand_SetParameters(This,pszParameters) (This)->lpVtbl->SetParameters(This,pszParameters) |
| #define IExecuteCommand_SetPosition(This,pt) (This)->lpVtbl->SetPosition(This,pt) |
| #define IExecuteCommand_SetShowWindow(This,nShow) (This)->lpVtbl->SetShowWindow(This,nShow) |
| #define IExecuteCommand_SetNoShowUI(This,fNoShowUI) (This)->lpVtbl->SetNoShowUI(This,fNoShowUI) |
| #define IExecuteCommand_SetDirectory(This,pszDirectory) (This)->lpVtbl->SetDirectory(This,pszDirectory) |
| #define IExecuteCommand_Execute(This) (This)->lpVtbl->Execute(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IExecuteCommand_QueryInterface(IExecuteCommand* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IExecuteCommand_AddRef(IExecuteCommand* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IExecuteCommand_Release(IExecuteCommand* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IExecuteCommand methods ***/ |
| static FORCEINLINE HRESULT IExecuteCommand_SetKeyState(IExecuteCommand* This,DWORD grfKeyState) { |
| return This->lpVtbl->SetKeyState(This,grfKeyState); |
| } |
| static FORCEINLINE HRESULT IExecuteCommand_SetParameters(IExecuteCommand* This,LPCWSTR pszParameters) { |
| return This->lpVtbl->SetParameters(This,pszParameters); |
| } |
| static FORCEINLINE HRESULT IExecuteCommand_SetPosition(IExecuteCommand* This,POINT pt) { |
| return This->lpVtbl->SetPosition(This,pt); |
| } |
| static FORCEINLINE HRESULT IExecuteCommand_SetShowWindow(IExecuteCommand* This,int nShow) { |
| return This->lpVtbl->SetShowWindow(This,nShow); |
| } |
| static FORCEINLINE HRESULT IExecuteCommand_SetNoShowUI(IExecuteCommand* This,WINBOOL fNoShowUI) { |
| return This->lpVtbl->SetNoShowUI(This,fNoShowUI); |
| } |
| static FORCEINLINE HRESULT IExecuteCommand_SetDirectory(IExecuteCommand* This,LPCWSTR pszDirectory) { |
| return This->lpVtbl->SetDirectory(This,pszDirectory); |
| } |
| static FORCEINLINE HRESULT IExecuteCommand_Execute(IExecuteCommand* This) { |
| return This->lpVtbl->Execute(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IExecuteCommand_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPersistFolder interface |
| */ |
| #ifndef __IPersistFolder_INTERFACE_DEFINED__ |
| #define __IPersistFolder_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPersistFolder, 0x000214ea, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214ea-0000-0000-c000-000000000046") |
| IPersistFolder : public IPersist |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| PCIDLIST_ABSOLUTE pidl) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPersistFolder, 0x000214ea, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IPersistFolderVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPersistFolder *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPersistFolder *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPersistFolder *This); |
| |
| /*** IPersist methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetClassID)( |
| IPersistFolder *This, |
| CLSID *pClassID); |
| |
| /*** IPersistFolder methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IPersistFolder *This, |
| PCIDLIST_ABSOLUTE pidl); |
| |
| END_INTERFACE |
| } IPersistFolderVtbl; |
| |
| interface IPersistFolder { |
| CONST_VTBL IPersistFolderVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPersist methods ***/ |
| #define IPersistFolder_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) |
| /*** IPersistFolder methods ***/ |
| #define IPersistFolder_Initialize(This,pidl) (This)->lpVtbl->Initialize(This,pidl) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder_QueryInterface(IPersistFolder* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPersistFolder_AddRef(IPersistFolder* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPersistFolder_Release(IPersistFolder* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPersist methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder_GetClassID(IPersistFolder* This,CLSID *pClassID) { |
| return This->lpVtbl->GetClassID(This,pClassID); |
| } |
| /*** IPersistFolder methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder_Initialize(IPersistFolder* This,PCIDLIST_ABSOLUTE pidl) { |
| return This->lpVtbl->Initialize(This,pidl); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IPersistFolder_INTERFACE_DEFINED__ */ |
| |
| typedef IPersistFolder *LPPERSISTFOLDER; |
| |
| #define IRTIR_TASK_NOT_RUNNING 0 |
| #define IRTIR_TASK_RUNNING 1 |
| #define IRTIR_TASK_SUSPENDED 2 |
| #define IRTIR_TASK_PENDING 3 |
| #define IRTIR_TASK_FINISHED 4 |
| |
| /***************************************************************************** |
| * IRunnableTask interface |
| */ |
| #ifndef __IRunnableTask_INTERFACE_DEFINED__ |
| #define __IRunnableTask_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IRunnableTask, 0x85788d00, 0x6807, 0x11d0, 0xb8,0x10, 0x00,0xc0,0x4f,0xd7,0x06,0xec); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("85788d00-6807-11d0-b810-00c04fd706ec") |
| IRunnableTask : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Run( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Kill( |
| WINBOOL bWait) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Suspend( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Resume( |
| ) = 0; |
| |
| virtual ULONG STDMETHODCALLTYPE IsRunning( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IRunnableTask, 0x85788d00, 0x6807, 0x11d0, 0xb8,0x10, 0x00,0xc0,0x4f,0xd7,0x06,0xec) |
| #endif |
| #else |
| typedef struct IRunnableTaskVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IRunnableTask *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IRunnableTask *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IRunnableTask *This); |
| |
| /*** IRunnableTask methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Run)( |
| IRunnableTask *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Kill)( |
| IRunnableTask *This, |
| WINBOOL bWait); |
| |
| HRESULT (STDMETHODCALLTYPE *Suspend)( |
| IRunnableTask *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Resume)( |
| IRunnableTask *This); |
| |
| ULONG (STDMETHODCALLTYPE *IsRunning)( |
| IRunnableTask *This); |
| |
| END_INTERFACE |
| } IRunnableTaskVtbl; |
| |
| interface IRunnableTask { |
| CONST_VTBL IRunnableTaskVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IRunnableTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IRunnableTask_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IRunnableTask_Release(This) (This)->lpVtbl->Release(This) |
| /*** IRunnableTask methods ***/ |
| #define IRunnableTask_Run(This) (This)->lpVtbl->Run(This) |
| #define IRunnableTask_Kill(This,bWait) (This)->lpVtbl->Kill(This,bWait) |
| #define IRunnableTask_Suspend(This) (This)->lpVtbl->Suspend(This) |
| #define IRunnableTask_Resume(This) (This)->lpVtbl->Resume(This) |
| #define IRunnableTask_IsRunning(This) (This)->lpVtbl->IsRunning(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IRunnableTask_QueryInterface(IRunnableTask* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IRunnableTask_AddRef(IRunnableTask* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IRunnableTask_Release(IRunnableTask* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IRunnableTask methods ***/ |
| static FORCEINLINE HRESULT IRunnableTask_Run(IRunnableTask* This) { |
| return This->lpVtbl->Run(This); |
| } |
| static FORCEINLINE HRESULT IRunnableTask_Kill(IRunnableTask* This,WINBOOL bWait) { |
| return This->lpVtbl->Kill(This,bWait); |
| } |
| static FORCEINLINE HRESULT IRunnableTask_Suspend(IRunnableTask* This) { |
| return This->lpVtbl->Suspend(This); |
| } |
| static FORCEINLINE HRESULT IRunnableTask_Resume(IRunnableTask* This) { |
| return This->lpVtbl->Resume(This); |
| } |
| static FORCEINLINE ULONG IRunnableTask_IsRunning(IRunnableTask* This) { |
| return This->lpVtbl->IsRunning(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IRunnableTask_INTERFACE_DEFINED__ */ |
| |
| |
| #define TOID_NULL GUID_NULL |
| #define ITSAT_DEFAULT_LPARAM ((DWORD_PTR)-1) |
| |
| #define ITSAT_DEFAULT_PRIORITY 0x10000000 |
| #define ITSAT_MAX_PRIORITY 0x7fffffff |
| #define ITSAT_MIN_PRIORITY 0x00000000 |
| |
| #define ITSSFLAG_COMPLETE_ON_DESTROY 0x0 |
| #define ITSSFLAG_KILL_ON_DESTROY 0x1 |
| |
| #define ITSSFLAG_FLAGS_MASK 0x3 |
| |
| #define ITSS_THREAD_DESTROY_DEFAULT_TIMEOUT (10 * 1000) |
| #define ITSS_THREAD_TERMINATE_TIMEOUT (INFINITE) |
| #define ITSS_THREAD_TIMEOUT_NO_CHANGE (INFINITE - 1) |
| |
| /***************************************************************************** |
| * IShellTaskScheduler interface |
| */ |
| #ifndef __IShellTaskScheduler_INTERFACE_DEFINED__ |
| #define __IShellTaskScheduler_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellTaskScheduler, 0x6ccb7be0, 0x6807, 0x11d0, 0xb8,0x10, 0x00,0xc0,0x4f,0xd7,0x06,0xec); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("6ccb7be0-6807-11d0-b810-00c04fd706ec") |
| IShellTaskScheduler : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE AddTask( |
| IRunnableTask *prt, |
| REFTASKOWNERID rtoid, |
| DWORD_PTR lParam, |
| DWORD dwPriority) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RemoveTasks( |
| REFTASKOWNERID rtoid, |
| DWORD_PTR lParam, |
| WINBOOL bWaitIfRunning) = 0; |
| |
| virtual UINT STDMETHODCALLTYPE CountTasks( |
| REFTASKOWNERID rtoid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Status( |
| DWORD dwReleaseStatus, |
| DWORD dwThreadTimeout) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellTaskScheduler, 0x6ccb7be0, 0x6807, 0x11d0, 0xb8,0x10, 0x00,0xc0,0x4f,0xd7,0x06,0xec) |
| #endif |
| #else |
| typedef struct IShellTaskSchedulerVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellTaskScheduler *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellTaskScheduler *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellTaskScheduler *This); |
| |
| /*** IShellTaskScheduler methods ***/ |
| HRESULT (STDMETHODCALLTYPE *AddTask)( |
| IShellTaskScheduler *This, |
| IRunnableTask *prt, |
| REFTASKOWNERID rtoid, |
| DWORD_PTR lParam, |
| DWORD dwPriority); |
| |
| HRESULT (STDMETHODCALLTYPE *RemoveTasks)( |
| IShellTaskScheduler *This, |
| REFTASKOWNERID rtoid, |
| DWORD_PTR lParam, |
| WINBOOL bWaitIfRunning); |
| |
| UINT (STDMETHODCALLTYPE *CountTasks)( |
| IShellTaskScheduler *This, |
| REFTASKOWNERID rtoid); |
| |
| HRESULT (STDMETHODCALLTYPE *Status)( |
| IShellTaskScheduler *This, |
| DWORD dwReleaseStatus, |
| DWORD dwThreadTimeout); |
| |
| END_INTERFACE |
| } IShellTaskSchedulerVtbl; |
| |
| interface IShellTaskScheduler { |
| CONST_VTBL IShellTaskSchedulerVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellTaskScheduler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellTaskScheduler_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellTaskScheduler_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellTaskScheduler methods ***/ |
| #define IShellTaskScheduler_AddTask(This,prt,rtoid,lParam,dwPriority) (This)->lpVtbl->AddTask(This,prt,rtoid,lParam,dwPriority) |
| #define IShellTaskScheduler_RemoveTasks(This,rtoid,lParam,bWaitIfRunning) (This)->lpVtbl->RemoveTasks(This,rtoid,lParam,bWaitIfRunning) |
| #define IShellTaskScheduler_CountTasks(This,rtoid) (This)->lpVtbl->CountTasks(This,rtoid) |
| #define IShellTaskScheduler_Status(This,dwReleaseStatus,dwThreadTimeout) (This)->lpVtbl->Status(This,dwReleaseStatus,dwThreadTimeout) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellTaskScheduler_QueryInterface(IShellTaskScheduler* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellTaskScheduler_AddRef(IShellTaskScheduler* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellTaskScheduler_Release(IShellTaskScheduler* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellTaskScheduler methods ***/ |
| static FORCEINLINE HRESULT IShellTaskScheduler_AddTask(IShellTaskScheduler* This,IRunnableTask *prt,REFTASKOWNERID rtoid,DWORD_PTR lParam,DWORD dwPriority) { |
| return This->lpVtbl->AddTask(This,prt,rtoid,lParam,dwPriority); |
| } |
| static FORCEINLINE HRESULT IShellTaskScheduler_RemoveTasks(IShellTaskScheduler* This,REFTASKOWNERID rtoid,DWORD_PTR lParam,WINBOOL bWaitIfRunning) { |
| return This->lpVtbl->RemoveTasks(This,rtoid,lParam,bWaitIfRunning); |
| } |
| static FORCEINLINE UINT IShellTaskScheduler_CountTasks(IShellTaskScheduler* This,REFTASKOWNERID rtoid) { |
| return This->lpVtbl->CountTasks(This,rtoid); |
| } |
| static FORCEINLINE HRESULT IShellTaskScheduler_Status(IShellTaskScheduler* This,DWORD dwReleaseStatus,DWORD dwThreadTimeout) { |
| return This->lpVtbl->Status(This,dwReleaseStatus,dwThreadTimeout); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellTaskScheduler_INTERFACE_DEFINED__ */ |
| |
| |
| #define SID_ShellTaskScheduler IID_IShellTaskScheduler |
| |
| /***************************************************************************** |
| * IQueryCodePage interface |
| */ |
| #ifndef __IQueryCodePage_INTERFACE_DEFINED__ |
| #define __IQueryCodePage_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IQueryCodePage, 0xc7b236ce, 0xee80, 0x11d0, 0x98,0x5f, 0x00,0x60,0x08,0x05,0x93,0x82); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("c7b236ce-ee80-11d0-985f-006008059382") |
| IQueryCodePage : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCodePage( |
| UINT *puiCodePage) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetCodePage( |
| UINT uiCodePage) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IQueryCodePage, 0xc7b236ce, 0xee80, 0x11d0, 0x98,0x5f, 0x00,0x60,0x08,0x05,0x93,0x82) |
| #endif |
| #else |
| typedef struct IQueryCodePageVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IQueryCodePage *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IQueryCodePage *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IQueryCodePage *This); |
| |
| /*** IQueryCodePage methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCodePage)( |
| IQueryCodePage *This, |
| UINT *puiCodePage); |
| |
| HRESULT (STDMETHODCALLTYPE *SetCodePage)( |
| IQueryCodePage *This, |
| UINT uiCodePage); |
| |
| END_INTERFACE |
| } IQueryCodePageVtbl; |
| |
| interface IQueryCodePage { |
| CONST_VTBL IQueryCodePageVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IQueryCodePage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IQueryCodePage_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IQueryCodePage_Release(This) (This)->lpVtbl->Release(This) |
| /*** IQueryCodePage methods ***/ |
| #define IQueryCodePage_GetCodePage(This,puiCodePage) (This)->lpVtbl->GetCodePage(This,puiCodePage) |
| #define IQueryCodePage_SetCodePage(This,uiCodePage) (This)->lpVtbl->SetCodePage(This,uiCodePage) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IQueryCodePage_QueryInterface(IQueryCodePage* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IQueryCodePage_AddRef(IQueryCodePage* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IQueryCodePage_Release(IQueryCodePage* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IQueryCodePage methods ***/ |
| static FORCEINLINE HRESULT IQueryCodePage_GetCodePage(IQueryCodePage* This,UINT *puiCodePage) { |
| return This->lpVtbl->GetCodePage(This,puiCodePage); |
| } |
| static FORCEINLINE HRESULT IQueryCodePage_SetCodePage(IQueryCodePage* This,UINT uiCodePage) { |
| return This->lpVtbl->SetCodePage(This,uiCodePage); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IQueryCodePage_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPersistFolder2 interface |
| */ |
| #ifndef __IPersistFolder2_INTERFACE_DEFINED__ |
| #define __IPersistFolder2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPersistFolder2, 0x1ac3d9f0, 0x175c, 0x11d1, 0x95,0xbe, 0x00,0x60,0x97,0x97,0xea,0x4f); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("1ac3d9f0-175c-11d1-95be-00609797ea4f") |
| IPersistFolder2 : public IPersistFolder |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCurFolder( |
| PIDLIST_ABSOLUTE *ppidl) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPersistFolder2, 0x1ac3d9f0, 0x175c, 0x11d1, 0x95,0xbe, 0x00,0x60,0x97,0x97,0xea,0x4f) |
| #endif |
| #else |
| typedef struct IPersistFolder2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPersistFolder2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPersistFolder2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPersistFolder2 *This); |
| |
| /*** IPersist methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetClassID)( |
| IPersistFolder2 *This, |
| CLSID *pClassID); |
| |
| /*** IPersistFolder methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IPersistFolder2 *This, |
| PCIDLIST_ABSOLUTE pidl); |
| |
| /*** IPersistFolder2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCurFolder)( |
| IPersistFolder2 *This, |
| PIDLIST_ABSOLUTE *ppidl); |
| |
| END_INTERFACE |
| } IPersistFolder2Vtbl; |
| |
| interface IPersistFolder2 { |
| CONST_VTBL IPersistFolder2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPersist methods ***/ |
| #define IPersistFolder2_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) |
| /*** IPersistFolder methods ***/ |
| #define IPersistFolder2_Initialize(This,pidl) (This)->lpVtbl->Initialize(This,pidl) |
| /*** IPersistFolder2 methods ***/ |
| #define IPersistFolder2_GetCurFolder(This,ppidl) (This)->lpVtbl->GetCurFolder(This,ppidl) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder2_QueryInterface(IPersistFolder2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPersistFolder2_AddRef(IPersistFolder2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPersistFolder2_Release(IPersistFolder2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPersist methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder2_GetClassID(IPersistFolder2* This,CLSID *pClassID) { |
| return This->lpVtbl->GetClassID(This,pClassID); |
| } |
| /*** IPersistFolder methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder2_Initialize(IPersistFolder2* This,PCIDLIST_ABSOLUTE pidl) { |
| return This->lpVtbl->Initialize(This,pidl); |
| } |
| /*** IPersistFolder2 methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder2_GetCurFolder(IPersistFolder2* This,PIDLIST_ABSOLUTE *ppidl) { |
| return This->lpVtbl->GetCurFolder(This,ppidl); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IPersistFolder2_INTERFACE_DEFINED__ */ |
| |
| |
| #define CSIDL_FLAG_PFTI_TRACKTARGET CSIDL_FLAG_DONT_VERIFY |
| |
| #include <pshpack8.h> |
| typedef struct _PERSIST_FOLDER_TARGET_INFO { |
| PIDLIST_ABSOLUTE pidlTargetFolder; |
| WCHAR szTargetParsingName[260]; |
| WCHAR szNetworkProvider[260]; |
| DWORD dwAttributes; |
| int csidl; |
| } PERSIST_FOLDER_TARGET_INFO; |
| #include <poppack.h> |
| |
| /***************************************************************************** |
| * IPersistFolder3 interface |
| */ |
| #ifndef __IPersistFolder3_INTERFACE_DEFINED__ |
| #define __IPersistFolder3_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPersistFolder3, 0xcef04fdf, 0xfe72, 0x11d2, 0x87,0xa5, 0x00,0xc0,0x4f,0x68,0x37,0xcf); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("cef04fdf-fe72-11d2-87a5-00c04f6837cf") |
| IPersistFolder3 : public IPersistFolder2 |
| { |
| virtual HRESULT STDMETHODCALLTYPE InitializeEx( |
| IBindCtx *pbc, |
| PCIDLIST_ABSOLUTE pidlRoot, |
| const PERSIST_FOLDER_TARGET_INFO *ppfti) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFolderTargetInfo( |
| PERSIST_FOLDER_TARGET_INFO *ppfti) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPersistFolder3, 0xcef04fdf, 0xfe72, 0x11d2, 0x87,0xa5, 0x00,0xc0,0x4f,0x68,0x37,0xcf) |
| #endif |
| #else |
| typedef struct IPersistFolder3Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPersistFolder3 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPersistFolder3 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPersistFolder3 *This); |
| |
| /*** IPersist methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetClassID)( |
| IPersistFolder3 *This, |
| CLSID *pClassID); |
| |
| /*** IPersistFolder methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IPersistFolder3 *This, |
| PCIDLIST_ABSOLUTE pidl); |
| |
| /*** IPersistFolder2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCurFolder)( |
| IPersistFolder3 *This, |
| PIDLIST_ABSOLUTE *ppidl); |
| |
| /*** IPersistFolder3 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *InitializeEx)( |
| IPersistFolder3 *This, |
| IBindCtx *pbc, |
| PCIDLIST_ABSOLUTE pidlRoot, |
| const PERSIST_FOLDER_TARGET_INFO *ppfti); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFolderTargetInfo)( |
| IPersistFolder3 *This, |
| PERSIST_FOLDER_TARGET_INFO *ppfti); |
| |
| END_INTERFACE |
| } IPersistFolder3Vtbl; |
| |
| interface IPersistFolder3 { |
| CONST_VTBL IPersistFolder3Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IPersistFolder3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IPersistFolder3_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IPersistFolder3_Release(This) (This)->lpVtbl->Release(This) |
| /*** IPersist methods ***/ |
| #define IPersistFolder3_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) |
| /*** IPersistFolder methods ***/ |
| #define IPersistFolder3_Initialize(This,pidl) (This)->lpVtbl->Initialize(This,pidl) |
| /*** IPersistFolder2 methods ***/ |
| #define IPersistFolder3_GetCurFolder(This,ppidl) (This)->lpVtbl->GetCurFolder(This,ppidl) |
| /*** IPersistFolder3 methods ***/ |
| #define IPersistFolder3_InitializeEx(This,pbc,pidlRoot,ppfti) (This)->lpVtbl->InitializeEx(This,pbc,pidlRoot,ppfti) |
| #define IPersistFolder3_GetFolderTargetInfo(This,ppfti) (This)->lpVtbl->GetFolderTargetInfo(This,ppfti) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder3_QueryInterface(IPersistFolder3* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPersistFolder3_AddRef(IPersistFolder3* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPersistFolder3_Release(IPersistFolder3* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPersist methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder3_GetClassID(IPersistFolder3* This,CLSID *pClassID) { |
| return This->lpVtbl->GetClassID(This,pClassID); |
| } |
| /*** IPersistFolder methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder3_Initialize(IPersistFolder3* This,PCIDLIST_ABSOLUTE pidl) { |
| return This->lpVtbl->Initialize(This,pidl); |
| } |
| /*** IPersistFolder2 methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder3_GetCurFolder(IPersistFolder3* This,PIDLIST_ABSOLUTE *ppidl) { |
| return This->lpVtbl->GetCurFolder(This,ppidl); |
| } |
| /*** IPersistFolder3 methods ***/ |
| static FORCEINLINE HRESULT IPersistFolder3_InitializeEx(IPersistFolder3* This,IBindCtx *pbc,PCIDLIST_ABSOLUTE pidlRoot,const PERSIST_FOLDER_TARGET_INFO *ppfti) { |
| return This->lpVtbl->InitializeEx(This,pbc,pidlRoot,ppfti); |
| } |
| static FORCEINLINE HRESULT IPersistFolder3_GetFolderTargetInfo(IPersistFolder3* This,PERSIST_FOLDER_TARGET_INFO *ppfti) { |
| return This->lpVtbl->GetFolderTargetInfo(This,ppfti); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IPersistFolder3_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPersistIDList interface |
| */ |
| #ifndef __IPersistIDList_INTERFACE_DEFINED__ |
| #define __IPersistIDList_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPersistIDList, 0x1079acfc, 0x29bd, 0x11d3, 0x8e,0x0d, 0x00,0xc0,0x4f,0x68,0x37,0xd5); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("1079acfc-29bd-11d3-8e0d-00c04f6837d5") |
| IPersistIDList : public IPersist |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetIDList( |
| PCIDLIST_ABSOLUTE pidl) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIDList( |
| PIDLIST_ABSOLUTE *ppidl) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPersistIDList, 0x1079acfc, 0x29bd, 0x11d3, 0x8e,0x0d, 0x00,0xc0,0x4f,0x68,0x37,0xd5) |
| #endif |
| #else |
| typedef struct IPersistIDListVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPersistIDList *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPersistIDList *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPersistIDList *This); |
| |
| /*** IPersist methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetClassID)( |
| IPersistIDList *This, |
| CLSID *pClassID); |
| |
| /*** IPersistIDList methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetIDList)( |
| IPersistIDList *This, |
| PCIDLIST_ABSOLUTE pidl); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIDList)( |
| IPersistIDList *This, |
| PIDLIST_ABSOLUTE *ppidl); |
| |
| END_INTERFACE |
| } IPersistIDListVtbl; |
| |
| interface IPersistIDList { |
| CONST_VTBL IPersistIDListVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPersist methods ***/ |
| #define IPersistIDList_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) |
| /*** IPersistIDList methods ***/ |
| #define IPersistIDList_SetIDList(This,pidl) (This)->lpVtbl->SetIDList(This,pidl) |
| #define IPersistIDList_GetIDList(This,ppidl) (This)->lpVtbl->GetIDList(This,ppidl) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPersistIDList_QueryInterface(IPersistIDList* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPersistIDList_AddRef(IPersistIDList* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPersistIDList_Release(IPersistIDList* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPersist methods ***/ |
| static FORCEINLINE HRESULT IPersistIDList_GetClassID(IPersistIDList* This,CLSID *pClassID) { |
| return This->lpVtbl->GetClassID(This,pClassID); |
| } |
| /*** IPersistIDList methods ***/ |
| static FORCEINLINE HRESULT IPersistIDList_SetIDList(IPersistIDList* This,PCIDLIST_ABSOLUTE pidl) { |
| return This->lpVtbl->SetIDList(This,pidl); |
| } |
| static FORCEINLINE HRESULT IPersistIDList_GetIDList(IPersistIDList* This,PIDLIST_ABSOLUTE *ppidl) { |
| return This->lpVtbl->GetIDList(This,ppidl); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IPersistIDList_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IEnumIDList interface |
| */ |
| #ifndef __IEnumIDList_INTERFACE_DEFINED__ |
| #define __IEnumIDList_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IEnumIDList, 0x000214f2, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214f2-0000-0000-c000-000000000046") |
| IEnumIDList : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Next( |
| ULONG celt, |
| PITEMID_CHILD *rgelt, |
| ULONG *pceltFetched) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Skip( |
| ULONG celt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Reset( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Clone( |
| IEnumIDList **ppenum) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IEnumIDList, 0x000214f2, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IEnumIDListVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IEnumIDList *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IEnumIDList *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IEnumIDList *This); |
| |
| /*** IEnumIDList methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Next)( |
| IEnumIDList *This, |
| ULONG celt, |
| PITEMID_CHILD *rgelt, |
| ULONG *pceltFetched); |
| |
| HRESULT (STDMETHODCALLTYPE *Skip)( |
| IEnumIDList *This, |
| ULONG celt); |
| |
| HRESULT (STDMETHODCALLTYPE *Reset)( |
| IEnumIDList *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IEnumIDList *This, |
| IEnumIDList **ppenum); |
| |
| END_INTERFACE |
| } IEnumIDListVtbl; |
| |
| interface IEnumIDList { |
| CONST_VTBL IEnumIDListVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IEnumIDList methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IEnumIDList_QueryInterface(IEnumIDList* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IEnumIDList_AddRef(IEnumIDList* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IEnumIDList_Release(IEnumIDList* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IEnumIDList methods ***/ |
| static FORCEINLINE HRESULT IEnumIDList_Next(IEnumIDList* This,ULONG celt,PITEMID_CHILD *rgelt,ULONG *pceltFetched) { |
| return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); |
| } |
| static FORCEINLINE HRESULT IEnumIDList_Skip(IEnumIDList* This,ULONG celt) { |
| return This->lpVtbl->Skip(This,celt); |
| } |
| static FORCEINLINE HRESULT IEnumIDList_Reset(IEnumIDList* This) { |
| return This->lpVtbl->Reset(This); |
| } |
| static FORCEINLINE HRESULT IEnumIDList_Clone(IEnumIDList* This,IEnumIDList **ppenum) { |
| return This->lpVtbl->Clone(This,ppenum); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IEnumIDList_RemoteNext_Proxy( |
| IEnumIDList* This, |
| ULONG celt, |
| PITEMID_CHILD *rgelt, |
| ULONG *pceltFetched); |
| void __RPC_STUB IEnumIDList_RemoteNext_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IEnumIDList_Next_Proxy( |
| IEnumIDList* This, |
| ULONG celt, |
| PITEMID_CHILD *rgelt, |
| ULONG *pceltFetched); |
| HRESULT __RPC_STUB IEnumIDList_Next_Stub( |
| IEnumIDList* This, |
| ULONG celt, |
| PITEMID_CHILD *rgelt, |
| ULONG *pceltFetched); |
| |
| #endif /* __IEnumIDList_INTERFACE_DEFINED__ */ |
| |
| typedef IEnumIDList *LPENUMIDLIST; |
| |
| /***************************************************************************** |
| * IEnumFullIDList interface |
| */ |
| #ifndef __IEnumFullIDList_INTERFACE_DEFINED__ |
| #define __IEnumFullIDList_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IEnumFullIDList, 0xd0191542, 0x7954, 0x4908, 0xbc,0x06, 0xb2,0x36,0x0b,0xbe,0x45,0xba); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("d0191542-7954-4908-bc06-b2360bbe45ba") |
| IEnumFullIDList : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Next( |
| ULONG celt, |
| PIDLIST_ABSOLUTE *rgelt, |
| ULONG *pceltFetched) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Skip( |
| ULONG celt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Reset( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Clone( |
| IEnumFullIDList **ppenum) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IEnumFullIDList, 0xd0191542, 0x7954, 0x4908, 0xbc,0x06, 0xb2,0x36,0x0b,0xbe,0x45,0xba) |
| #endif |
| #else |
| typedef struct IEnumFullIDListVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IEnumFullIDList *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IEnumFullIDList *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IEnumFullIDList *This); |
| |
| /*** IEnumFullIDList methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Next)( |
| IEnumFullIDList *This, |
| ULONG celt, |
| PIDLIST_ABSOLUTE *rgelt, |
| ULONG *pceltFetched); |
| |
| HRESULT (STDMETHODCALLTYPE *Skip)( |
| IEnumFullIDList *This, |
| ULONG celt); |
| |
| HRESULT (STDMETHODCALLTYPE *Reset)( |
| IEnumFullIDList *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IEnumFullIDList *This, |
| IEnumFullIDList **ppenum); |
| |
| END_INTERFACE |
| } IEnumFullIDListVtbl; |
| |
| interface IEnumFullIDList { |
| CONST_VTBL IEnumFullIDListVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IEnumFullIDList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IEnumFullIDList_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IEnumFullIDList_Release(This) (This)->lpVtbl->Release(This) |
| /*** IEnumFullIDList methods ***/ |
| #define IEnumFullIDList_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) |
| #define IEnumFullIDList_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) |
| #define IEnumFullIDList_Reset(This) (This)->lpVtbl->Reset(This) |
| #define IEnumFullIDList_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IEnumFullIDList_QueryInterface(IEnumFullIDList* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IEnumFullIDList_AddRef(IEnumFullIDList* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IEnumFullIDList_Release(IEnumFullIDList* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IEnumFullIDList methods ***/ |
| static FORCEINLINE HRESULT IEnumFullIDList_Next(IEnumFullIDList* This,ULONG celt,PIDLIST_ABSOLUTE *rgelt,ULONG *pceltFetched) { |
| return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); |
| } |
| static FORCEINLINE HRESULT IEnumFullIDList_Skip(IEnumFullIDList* This,ULONG celt) { |
| return This->lpVtbl->Skip(This,celt); |
| } |
| static FORCEINLINE HRESULT IEnumFullIDList_Reset(IEnumFullIDList* This) { |
| return This->lpVtbl->Reset(This); |
| } |
| static FORCEINLINE HRESULT IEnumFullIDList_Clone(IEnumFullIDList* This,IEnumFullIDList **ppenum) { |
| return This->lpVtbl->Clone(This,ppenum); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IEnumFullIDList_RemoteNext_Proxy( |
| IEnumFullIDList* This, |
| ULONG celt, |
| PIDLIST_ABSOLUTE *rgelt, |
| ULONG *pceltFetched); |
| void __RPC_STUB IEnumFullIDList_RemoteNext_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IEnumFullIDList_Next_Proxy( |
| IEnumFullIDList* This, |
| ULONG celt, |
| PIDLIST_ABSOLUTE *rgelt, |
| ULONG *pceltFetched); |
| HRESULT __RPC_STUB IEnumFullIDList_Next_Stub( |
| IEnumFullIDList* This, |
| ULONG celt, |
| PIDLIST_ABSOLUTE *rgelt, |
| ULONG *pceltFetched); |
| |
| #endif /* __IEnumFullIDList_INTERFACE_DEFINED__ */ |
| |
| |
| enum _SHGDNF { |
| SHGDN_NORMAL = 0x0, |
| SHGDN_INFOLDER = 0x1, |
| SHGDN_FOREDITING = 0x1000, |
| SHGDN_FORADDRESSBAR = 0x4000, |
| SHGDN_FORPARSING = 0x8000 |
| }; |
| |
| typedef DWORD SHGDNF; |
| |
| enum _SHCONTF { |
| SHCONTF_CHECKING_FOR_CHILDREN = 0x10, |
| SHCONTF_FOLDERS = 0x20, |
| SHCONTF_NONFOLDERS = 0x40, |
| SHCONTF_INCLUDEHIDDEN = 0x80, |
| SHCONTF_INIT_ON_FIRST_NEXT = 0x100, |
| SHCONTF_NETPRINTERSRCH = 0x200, |
| SHCONTF_SHAREABLE = 0x400, |
| SHCONTF_STORAGE = 0x800, |
| SHCONTF_NAVIGATION_ENUM = 0x1000, |
| SHCONTF_FASTITEMS = 0x2000, |
| SHCONTF_FLATLIST = 0x4000, |
| SHCONTF_ENABLE_ASYNC = 0x8000, |
| SHCONTF_INCLUDESUPERHIDDEN = 0x10000 |
| }; |
| |
| typedef DWORD SHCONTF; |
| |
| #define SHCIDS_ALLFIELDS __MSABI_LONG(0x80000000) |
| #define SHCIDS_CANONICALONLY __MSABI_LONG(0x10000000) |
| #define SHCIDS_BITMASK __MSABI_LONG(0xffff0000) |
| #define SHCIDS_COLUMNMASK __MSABI_LONG(0x0000ffff) |
| |
| #define SFGAO_CANCOPY DROPEFFECT_COPY |
| #define SFGAO_CANMOVE DROPEFFECT_MOVE |
| #define SFGAO_CANLINK DROPEFFECT_LINK |
| #define SFGAO_STORAGE __MSABI_LONG(0x8) |
| #define SFGAO_CANRENAME __MSABI_LONG(0x10) |
| #define SFGAO_CANDELETE __MSABI_LONG(0x20) |
| #define SFGAO_HASPROPSHEET __MSABI_LONG(0x40) |
| #define SFGAO_DROPTARGET __MSABI_LONG(0x100) |
| |
| #define SFGAO_CAPABILITYMASK __MSABI_LONG(0x177) |
| |
| #define SFGAO_SYSTEM __MSABI_LONG(0x1000) |
| #define SFGAO_ENCRYPTED __MSABI_LONG(0x2000) |
| #define SFGAO_ISSLOW __MSABI_LONG(0x4000) |
| #define SFGAO_GHOSTED __MSABI_LONG(0x8000) |
| #define SFGAO_LINK __MSABI_LONG(0x10000) |
| #define SFGAO_SHARE __MSABI_LONG(0x20000) |
| #define SFGAO_READONLY __MSABI_LONG(0x40000) |
| #define SFGAO_HIDDEN __MSABI_LONG(0x80000) |
| |
| #define SFGAO_DISPLAYATTRMASK __MSABI_LONG(0xfc000) |
| |
| #define SFGAO_FILESYSANCESTOR __MSABI_LONG(0x10000000) |
| #define SFGAO_FOLDER __MSABI_LONG(0x20000000) |
| #define SFGAO_FILESYSTEM __MSABI_LONG(0x40000000) |
| #define SFGAO_HASSUBFOLDER __MSABI_LONG(0x80000000) |
| |
| #define SFGAO_CONTENTSMASK __MSABI_LONG(0x80000000) |
| |
| #define SFGAO_VALIDATE __MSABI_LONG(0x1000000) |
| #define SFGAO_REMOVABLE __MSABI_LONG(0x2000000) |
| #define SFGAO_COMPRESSED __MSABI_LONG(0x4000000) |
| #define SFGAO_BROWSABLE __MSABI_LONG(0x8000000) |
| #define SFGAO_NONENUMERATED __MSABI_LONG(0x100000) |
| #define SFGAO_NEWCONTENT __MSABI_LONG(0x200000) |
| #define SFGAO_CANMONIKER __MSABI_LONG(0x400000) |
| #define SFGAO_HASSTORAGE __MSABI_LONG(0x400000) |
| #define SFGAO_STREAM __MSABI_LONG(0x400000) |
| #define SFGAO_STORAGEANCESTOR __MSABI_LONG(0x00800000) |
| |
| #define SFGAO_STORAGECAPMASK __MSABI_LONG(0x70c50008) |
| #define SFGAO_PKEYSFGAOMASK __MSABI_LONG(0x81044000) |
| |
| typedef ULONG SFGAOF; |
| |
| #define STR_BIND_FORCE_FOLDER_SHORTCUT_RESOLVE L"Force Folder Shortcut Resolve" |
| #define STR_AVOID_DRIVE_RESTRICTION_POLICY L"Avoid Drive Restriction Policy" |
| #define STR_AVOID_DRIVE_RESTRICTION_POLICY L"Avoid Drive Restriction Policy" |
| #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" |
| #define STR_PARSE_SKIP_NET_CACHE L"Skip Net Resource Cache" |
| #define STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS L"Parse Shell Protocol To File Objects" |
| #if _WIN32_IE >= 0x0700 |
| #define STR_TRACK_CLSID L"Track the CLSID" |
| #define STR_INTERNAL_NAVIGATE L"Internal Navigation" |
| #define STR_PARSE_PROPERTYSTORE L"DelegateNamedProperties" |
| #define STR_NO_VALIDATE_FILENAME_CHARS L"NoValidateFilenameChars" |
| #define STR_BIND_DELEGATE_CREATE_OBJECT L"Delegate Object Creation" |
| #define STR_PARSE_ALLOW_INTERNET_SHELL_FOLDERS L"Allow binding to Internet shell folder handlers and negate STR_PARSE_PREFER_WEB_BROWSING" |
| #define STR_PARSE_PREFER_WEB_BROWSING L"Do not bind to Internet shell folder handlers" |
| #define STR_PARSE_SHOW_NET_DIAGNOSTICS_UI L"Show network diagnostics UI" |
| #define STR_PARSE_DONT_REQUIRE_VALIDATED_URLS L"Do not require validated URLs" |
| #define STR_INTERNETFOLDER_PARSE_ONLY_URLMON_BINDABLE L"Validate URL" |
| #endif |
| |
| #if NTDDI_VERSION >= NTDDI_WIN8 |
| #define BIND_INTERRUPTABLE 0xffffffff |
| #endif |
| |
| #if NTDDI_VERSION >= NTDDI_WIN7 |
| #define STR_BIND_FOLDERS_READ_ONLY L"Folders As Read Only" |
| #define STR_BIND_FOLDER_ENUM_MODE L"Folder Enum Mode" |
| |
| typedef enum FOLDER_ENUM_MODE { |
| FEM_VIEWRESULT = 0, |
| FEM_NAVIGATION = 1 |
| } FOLDER_ENUM_MODE; |
| |
| /***************************************************************************** |
| * IObjectWithFolderEnumMode interface |
| */ |
| #ifndef __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ |
| #define __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IObjectWithFolderEnumMode, 0x6a9d9026, 0x0e6e, 0x464c, 0xb0,0x00, 0x42,0xec,0xc0,0x7d,0xe6,0x73); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("6a9d9026-0e6e-464c-b000-42ecc07de673") |
| IObjectWithFolderEnumMode : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetMode( |
| FOLDER_ENUM_MODE feMode) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetMode( |
| FOLDER_ENUM_MODE *pfeMode) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IObjectWithFolderEnumMode, 0x6a9d9026, 0x0e6e, 0x464c, 0xb0,0x00, 0x42,0xec,0xc0,0x7d,0xe6,0x73) |
| #endif |
| #else |
| typedef struct IObjectWithFolderEnumModeVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IObjectWithFolderEnumMode *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IObjectWithFolderEnumMode *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IObjectWithFolderEnumMode *This); |
| |
| /*** IObjectWithFolderEnumMode methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetMode)( |
| IObjectWithFolderEnumMode *This, |
| FOLDER_ENUM_MODE feMode); |
| |
| HRESULT (STDMETHODCALLTYPE *GetMode)( |
| IObjectWithFolderEnumMode *This, |
| FOLDER_ENUM_MODE *pfeMode); |
| |
| END_INTERFACE |
| } IObjectWithFolderEnumModeVtbl; |
| |
| interface IObjectWithFolderEnumMode { |
| CONST_VTBL IObjectWithFolderEnumModeVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IObjectWithFolderEnumMode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IObjectWithFolderEnumMode_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IObjectWithFolderEnumMode_Release(This) (This)->lpVtbl->Release(This) |
| /*** IObjectWithFolderEnumMode methods ***/ |
| #define IObjectWithFolderEnumMode_SetMode(This,feMode) (This)->lpVtbl->SetMode(This,feMode) |
| #define IObjectWithFolderEnumMode_GetMode(This,pfeMode) (This)->lpVtbl->GetMode(This,pfeMode) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IObjectWithFolderEnumMode_QueryInterface(IObjectWithFolderEnumMode* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IObjectWithFolderEnumMode_AddRef(IObjectWithFolderEnumMode* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IObjectWithFolderEnumMode_Release(IObjectWithFolderEnumMode* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IObjectWithFolderEnumMode methods ***/ |
| static FORCEINLINE HRESULT IObjectWithFolderEnumMode_SetMode(IObjectWithFolderEnumMode* This,FOLDER_ENUM_MODE feMode) { |
| return This->lpVtbl->SetMode(This,feMode); |
| } |
| static FORCEINLINE HRESULT IObjectWithFolderEnumMode_GetMode(IObjectWithFolderEnumMode* This,FOLDER_ENUM_MODE *pfeMode) { |
| return This->lpVtbl->GetMode(This,pfeMode); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ */ |
| |
| |
| #define STR_PARSE_WITH_EXPLICIT_PROGID L"ExplicitProgid" |
| #define STR_PARSE_WITH_EXPLICIT_ASSOCAPP L"ExplicitAssociationApp" |
| #define STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL L"ExplicitAssociationSuccessful" |
| #define STR_PARSE_AND_CREATE_ITEM L"ParseAndCreateItem" |
| #define STR_PROPERTYBAG_PARAM L"SHBindCtxPropertyBag" |
| #define STR_ENUM_ITEMS_FLAGS L"SHCONTF" |
| |
| #ifndef __IShellItem_FWD_DEFINED__ |
| #define __IShellItem_FWD_DEFINED__ |
| typedef interface IShellItem IShellItem; |
| #ifdef __cplusplus |
| interface IShellItem; |
| #endif /* __cplusplus */ |
| #endif |
| |
| |
| /***************************************************************************** |
| * IParseAndCreateItem interface |
| */ |
| #ifndef __IParseAndCreateItem_INTERFACE_DEFINED__ |
| #define __IParseAndCreateItem_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IParseAndCreateItem, 0x67efed0e, 0xe827, 0x4408, 0xb4,0x93, 0x78,0xf3,0x98,0x2b,0x68,0x5c); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("67efed0e-e827-4408-b493-78f3982b685c") |
| IParseAndCreateItem : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetItem( |
| IShellItem *psi) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetItem( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IParseAndCreateItem, 0x67efed0e, 0xe827, 0x4408, 0xb4,0x93, 0x78,0xf3,0x98,0x2b,0x68,0x5c) |
| #endif |
| #else |
| typedef struct IParseAndCreateItemVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IParseAndCreateItem *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IParseAndCreateItem *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IParseAndCreateItem *This); |
| |
| /*** IParseAndCreateItem methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetItem)( |
| IParseAndCreateItem *This, |
| IShellItem *psi); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItem)( |
| IParseAndCreateItem *This, |
| REFIID riid, |
| void **ppv); |
| |
| END_INTERFACE |
| } IParseAndCreateItemVtbl; |
| |
| interface IParseAndCreateItem { |
| CONST_VTBL IParseAndCreateItemVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IParseAndCreateItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IParseAndCreateItem_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IParseAndCreateItem_Release(This) (This)->lpVtbl->Release(This) |
| /*** IParseAndCreateItem methods ***/ |
| #define IParseAndCreateItem_SetItem(This,psi) (This)->lpVtbl->SetItem(This,psi) |
| #define IParseAndCreateItem_GetItem(This,riid,ppv) (This)->lpVtbl->GetItem(This,riid,ppv) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IParseAndCreateItem_QueryInterface(IParseAndCreateItem* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IParseAndCreateItem_AddRef(IParseAndCreateItem* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IParseAndCreateItem_Release(IParseAndCreateItem* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IParseAndCreateItem methods ***/ |
| static FORCEINLINE HRESULT IParseAndCreateItem_SetItem(IParseAndCreateItem* This,IShellItem *psi) { |
| return This->lpVtbl->SetItem(This,psi); |
| } |
| static FORCEINLINE HRESULT IParseAndCreateItem_GetItem(IParseAndCreateItem* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetItem(This,riid,ppv); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IParseAndCreateItem_INTERFACE_DEFINED__ */ |
| |
| |
| #define STR_ITEM_CACHE_CONTEXT L"ItemCacheContext" |
| #endif |
| |
| #ifndef __IShellFolder_FWD_DEFINED__ |
| #define __IShellFolder_FWD_DEFINED__ |
| typedef interface IShellFolder IShellFolder; |
| #ifdef __cplusplus |
| interface IShellFolder; |
| #endif /* __cplusplus */ |
| #endif |
| |
| |
| /***************************************************************************** |
| * IShellFolder interface |
| */ |
| #ifndef __IShellFolder_INTERFACE_DEFINED__ |
| #define __IShellFolder_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellFolder, 0x000214e6, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e6-0000-0000-c000-000000000046") |
| IShellFolder : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( |
| HWND hwnd, |
| IBindCtx *pbc, |
| LPWSTR pszDisplayName, |
| ULONG *pchEaten, |
| PIDLIST_RELATIVE *ppidl, |
| ULONG *pdwAttributes) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnumObjects( |
| HWND hwnd, |
| SHCONTF grfFlags, |
| IEnumIDList **ppenumIDList) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE BindToObject( |
| PCUIDLIST_RELATIVE pidl, |
| IBindCtx *pbc, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE BindToStorage( |
| PCUIDLIST_RELATIVE pidl, |
| IBindCtx *pbc, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CompareIDs( |
| LPARAM lParam, |
| PCUIDLIST_RELATIVE pidl1, |
| PCUIDLIST_RELATIVE pidl2) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateViewObject( |
| HWND hwndOwner, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAttributesOf( |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| SFGAOF *rgfInOut) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetUIObjectOf( |
| HWND hwndOwner, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| REFIID riid, |
| UINT *rgfReserved, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayNameOf( |
| PCUITEMID_CHILD pidl, |
| SHGDNF uFlags, |
| STRRET *pName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetNameOf( |
| HWND hwnd, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszName, |
| SHGDNF uFlags, |
| PITEMID_CHILD *ppidlOut) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellFolder, 0x000214e6, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellFolderVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellFolder *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellFolder *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellFolder *This); |
| |
| /*** IShellFolder methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ParseDisplayName)( |
| IShellFolder *This, |
| HWND hwnd, |
| IBindCtx *pbc, |
| LPWSTR pszDisplayName, |
| ULONG *pchEaten, |
| PIDLIST_RELATIVE *ppidl, |
| ULONG *pdwAttributes); |
| |
| HRESULT (STDMETHODCALLTYPE *EnumObjects)( |
| IShellFolder *This, |
| HWND hwnd, |
| SHCONTF grfFlags, |
| IEnumIDList **ppenumIDList); |
| |
| HRESULT (STDMETHODCALLTYPE *BindToObject)( |
| IShellFolder *This, |
| PCUIDLIST_RELATIVE pidl, |
| IBindCtx *pbc, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *BindToStorage)( |
| IShellFolder *This, |
| PCUIDLIST_RELATIVE pidl, |
| IBindCtx *pbc, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CompareIDs)( |
| IShellFolder *This, |
| LPARAM lParam, |
| PCUIDLIST_RELATIVE pidl1, |
| PCUIDLIST_RELATIVE pidl2); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewObject)( |
| IShellFolder *This, |
| HWND hwndOwner, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAttributesOf)( |
| IShellFolder *This, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| SFGAOF *rgfInOut); |
| |
| HRESULT (STDMETHODCALLTYPE *GetUIObjectOf)( |
| IShellFolder *This, |
| HWND hwndOwner, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| REFIID riid, |
| UINT *rgfReserved, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayNameOf)( |
| IShellFolder *This, |
| PCUITEMID_CHILD pidl, |
| SHGDNF uFlags, |
| STRRET *pName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetNameOf)( |
| IShellFolder *This, |
| HWND hwnd, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszName, |
| SHGDNF uFlags, |
| PITEMID_CHILD *ppidlOut); |
| |
| END_INTERFACE |
| } IShellFolderVtbl; |
| |
| interface IShellFolder { |
| CONST_VTBL IShellFolderVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IShellFolder methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellFolder_QueryInterface(IShellFolder* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellFolder_AddRef(IShellFolder* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellFolder_Release(IShellFolder* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellFolder methods ***/ |
| static FORCEINLINE HRESULT IShellFolder_ParseDisplayName(IShellFolder* This,HWND hwnd,IBindCtx *pbc,LPWSTR pszDisplayName,ULONG *pchEaten,PIDLIST_RELATIVE *ppidl,ULONG *pdwAttributes) { |
| return This->lpVtbl->ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes); |
| } |
| static FORCEINLINE HRESULT IShellFolder_EnumObjects(IShellFolder* This,HWND hwnd,SHCONTF grfFlags,IEnumIDList **ppenumIDList) { |
| return This->lpVtbl->EnumObjects(This,hwnd,grfFlags,ppenumIDList); |
| } |
| static FORCEINLINE HRESULT IShellFolder_BindToObject(IShellFolder* This,PCUIDLIST_RELATIVE pidl,IBindCtx *pbc,REFIID riid,void **ppv) { |
| return This->lpVtbl->BindToObject(This,pidl,pbc,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder_BindToStorage(IShellFolder* This,PCUIDLIST_RELATIVE pidl,IBindCtx *pbc,REFIID riid,void **ppv) { |
| return This->lpVtbl->BindToStorage(This,pidl,pbc,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder_CompareIDs(IShellFolder* This,LPARAM lParam,PCUIDLIST_RELATIVE pidl1,PCUIDLIST_RELATIVE pidl2) { |
| return This->lpVtbl->CompareIDs(This,lParam,pidl1,pidl2); |
| } |
| static FORCEINLINE HRESULT IShellFolder_CreateViewObject(IShellFolder* This,HWND hwndOwner,REFIID riid,void **ppv) { |
| return This->lpVtbl->CreateViewObject(This,hwndOwner,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder_GetAttributesOf(IShellFolder* This,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,SFGAOF *rgfInOut) { |
| return This->lpVtbl->GetAttributesOf(This,cidl,apidl,rgfInOut); |
| } |
| static FORCEINLINE HRESULT IShellFolder_GetUIObjectOf(IShellFolder* This,HWND hwndOwner,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,REFIID riid,UINT *rgfReserved,void **ppv) { |
| return This->lpVtbl->GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder_GetDisplayNameOf(IShellFolder* This,PCUITEMID_CHILD pidl,SHGDNF uFlags,STRRET *pName) { |
| return This->lpVtbl->GetDisplayNameOf(This,pidl,uFlags,pName); |
| } |
| static FORCEINLINE HRESULT IShellFolder_SetNameOf(IShellFolder* This,HWND hwnd,PCUITEMID_CHILD pidl,LPCWSTR pszName,SHGDNF uFlags,PITEMID_CHILD *ppidlOut) { |
| return This->lpVtbl->SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IShellFolder_RemoteSetNameOf_Proxy( |
| IShellFolder* This, |
| HWND hwnd, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszName, |
| SHGDNF uFlags, |
| PITEMID_CHILD *ppidlOut); |
| void __RPC_STUB IShellFolder_RemoteSetNameOf_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IShellFolder_SetNameOf_Proxy( |
| IShellFolder* This, |
| HWND hwnd, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszName, |
| SHGDNF uFlags, |
| PITEMID_CHILD *ppidlOut); |
| HRESULT __RPC_STUB IShellFolder_SetNameOf_Stub( |
| IShellFolder* This, |
| HWND hwnd, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszName, |
| SHGDNF uFlags, |
| PITEMID_CHILD *ppidlOut); |
| |
| #endif /* __IShellFolder_INTERFACE_DEFINED__ */ |
| |
| typedef IShellFolder *LPSHELLFOLDER; |
| |
| typedef struct EXTRASEARCH { |
| GUID guidSearch; |
| WCHAR wszFriendlyName[80]; |
| WCHAR wszUrl[2084]; |
| } EXTRASEARCH; |
| typedef struct EXTRASEARCH *LPEXTRASEARCH; |
| |
| /***************************************************************************** |
| * IEnumExtraSearch interface |
| */ |
| #ifndef __IEnumExtraSearch_INTERFACE_DEFINED__ |
| #define __IEnumExtraSearch_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IEnumExtraSearch, 0x0e700be1, 0x9db6, 0x11d1, 0xa1,0xce, 0x00,0xc0,0x4f,0xd7,0x5d,0x13); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("0e700be1-9db6-11d1-a1ce-00c04fd75d13") |
| IEnumExtraSearch : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Next( |
| ULONG celt, |
| EXTRASEARCH *rgelt, |
| ULONG *pceltFetched) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Skip( |
| ULONG celt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Reset( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Clone( |
| IEnumExtraSearch **ppenum) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IEnumExtraSearch, 0x0e700be1, 0x9db6, 0x11d1, 0xa1,0xce, 0x00,0xc0,0x4f,0xd7,0x5d,0x13) |
| #endif |
| #else |
| typedef struct IEnumExtraSearchVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IEnumExtraSearch *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IEnumExtraSearch *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IEnumExtraSearch *This); |
| |
| /*** IEnumExtraSearch methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Next)( |
| IEnumExtraSearch *This, |
| ULONG celt, |
| EXTRASEARCH *rgelt, |
| ULONG *pceltFetched); |
| |
| HRESULT (STDMETHODCALLTYPE *Skip)( |
| IEnumExtraSearch *This, |
| ULONG celt); |
| |
| HRESULT (STDMETHODCALLTYPE *Reset)( |
| IEnumExtraSearch *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IEnumExtraSearch *This, |
| IEnumExtraSearch **ppenum); |
| |
| END_INTERFACE |
| } IEnumExtraSearchVtbl; |
| |
| interface IEnumExtraSearch { |
| CONST_VTBL IEnumExtraSearchVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IEnumExtraSearch methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IEnumExtraSearch_QueryInterface(IEnumExtraSearch* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IEnumExtraSearch_AddRef(IEnumExtraSearch* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IEnumExtraSearch_Release(IEnumExtraSearch* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IEnumExtraSearch methods ***/ |
| static FORCEINLINE HRESULT IEnumExtraSearch_Next(IEnumExtraSearch* This,ULONG celt,EXTRASEARCH *rgelt,ULONG *pceltFetched) { |
| return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); |
| } |
| static FORCEINLINE HRESULT IEnumExtraSearch_Skip(IEnumExtraSearch* This,ULONG celt) { |
| return This->lpVtbl->Skip(This,celt); |
| } |
| static FORCEINLINE HRESULT IEnumExtraSearch_Reset(IEnumExtraSearch* This) { |
| return This->lpVtbl->Reset(This); |
| } |
| static FORCEINLINE HRESULT IEnumExtraSearch_Clone(IEnumExtraSearch* This,IEnumExtraSearch **ppenum) { |
| return This->lpVtbl->Clone(This,ppenum); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IEnumExtraSearch_INTERFACE_DEFINED__ */ |
| |
| typedef IEnumExtraSearch *LPENUMEXTRASEARCH; |
| |
| /***************************************************************************** |
| * IShellFolder2 interface |
| */ |
| #ifndef __IShellFolder2_INTERFACE_DEFINED__ |
| #define __IShellFolder2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellFolder2, 0x93f2f68c, 0x1d1b, 0x11d3, 0xa3,0x0e, 0x00,0xc0,0x4f,0x79,0xab,0xd1); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("93f2f68c-1d1b-11d3-a30e-00c04f79abd1") |
| IShellFolder2 : public IShellFolder |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultSearchGUID( |
| GUID *pguid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnumSearches( |
| IEnumExtraSearch **ppenum) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultColumn( |
| DWORD dwRes, |
| ULONG *pSort, |
| ULONG *pDisplay) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnState( |
| UINT iColumn, |
| SHCOLSTATEF *pcsFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDetailsEx( |
| PCUITEMID_CHILD pidl, |
| const SHCOLUMNID *pscid, |
| VARIANT *pv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDetailsOf( |
| PCUITEMID_CHILD pidl, |
| UINT iColumn, |
| SHELLDETAILS *psd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE MapColumnToSCID( |
| UINT iColumn, |
| SHCOLUMNID *pscid) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellFolder2, 0x93f2f68c, 0x1d1b, 0x11d3, 0xa3,0x0e, 0x00,0xc0,0x4f,0x79,0xab,0xd1) |
| #endif |
| #else |
| typedef struct IShellFolder2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellFolder2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellFolder2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellFolder2 *This); |
| |
| /*** IShellFolder methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ParseDisplayName)( |
| IShellFolder2 *This, |
| HWND hwnd, |
| IBindCtx *pbc, |
| LPWSTR pszDisplayName, |
| ULONG *pchEaten, |
| PIDLIST_RELATIVE *ppidl, |
| ULONG *pdwAttributes); |
| |
| HRESULT (STDMETHODCALLTYPE *EnumObjects)( |
| IShellFolder2 *This, |
| HWND hwnd, |
| SHCONTF grfFlags, |
| IEnumIDList **ppenumIDList); |
| |
| HRESULT (STDMETHODCALLTYPE *BindToObject)( |
| IShellFolder2 *This, |
| PCUIDLIST_RELATIVE pidl, |
| IBindCtx *pbc, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *BindToStorage)( |
| IShellFolder2 *This, |
| PCUIDLIST_RELATIVE pidl, |
| IBindCtx *pbc, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CompareIDs)( |
| IShellFolder2 *This, |
| LPARAM lParam, |
| PCUIDLIST_RELATIVE pidl1, |
| PCUIDLIST_RELATIVE pidl2); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewObject)( |
| IShellFolder2 *This, |
| HWND hwndOwner, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAttributesOf)( |
| IShellFolder2 *This, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| SFGAOF *rgfInOut); |
| |
| HRESULT (STDMETHODCALLTYPE *GetUIObjectOf)( |
| IShellFolder2 *This, |
| HWND hwndOwner, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| REFIID riid, |
| UINT *rgfReserved, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayNameOf)( |
| IShellFolder2 *This, |
| PCUITEMID_CHILD pidl, |
| SHGDNF uFlags, |
| STRRET *pName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetNameOf)( |
| IShellFolder2 *This, |
| HWND hwnd, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszName, |
| SHGDNF uFlags, |
| PITEMID_CHILD *ppidlOut); |
| |
| /*** IShellFolder2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDefaultSearchGUID)( |
| IShellFolder2 *This, |
| GUID *pguid); |
| |
| HRESULT (STDMETHODCALLTYPE *EnumSearches)( |
| IShellFolder2 *This, |
| IEnumExtraSearch **ppenum); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultColumn)( |
| IShellFolder2 *This, |
| DWORD dwRes, |
| ULONG *pSort, |
| ULONG *pDisplay); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultColumnState)( |
| IShellFolder2 *This, |
| UINT iColumn, |
| SHCOLSTATEF *pcsFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDetailsEx)( |
| IShellFolder2 *This, |
| PCUITEMID_CHILD pidl, |
| const SHCOLUMNID *pscid, |
| VARIANT *pv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDetailsOf)( |
| IShellFolder2 *This, |
| PCUITEMID_CHILD pidl, |
| UINT iColumn, |
| SHELLDETAILS *psd); |
| |
| HRESULT (STDMETHODCALLTYPE *MapColumnToSCID)( |
| IShellFolder2 *This, |
| UINT iColumn, |
| SHCOLUMNID *pscid); |
| |
| END_INTERFACE |
| } IShellFolder2Vtbl; |
| |
| interface IShellFolder2 { |
| CONST_VTBL IShellFolder2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IShellFolder methods ***/ |
| #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) |
| /*** IShellFolder2 methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellFolder2_QueryInterface(IShellFolder2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellFolder2_AddRef(IShellFolder2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellFolder2_Release(IShellFolder2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellFolder methods ***/ |
| static FORCEINLINE HRESULT IShellFolder2_ParseDisplayName(IShellFolder2* This,HWND hwnd,IBindCtx *pbc,LPWSTR pszDisplayName,ULONG *pchEaten,PIDLIST_RELATIVE *ppidl,ULONG *pdwAttributes) { |
| return This->lpVtbl->ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_EnumObjects(IShellFolder2* This,HWND hwnd,SHCONTF grfFlags,IEnumIDList **ppenumIDList) { |
| return This->lpVtbl->EnumObjects(This,hwnd,grfFlags,ppenumIDList); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_BindToObject(IShellFolder2* This,PCUIDLIST_RELATIVE pidl,IBindCtx *pbc,REFIID riid,void **ppv) { |
| return This->lpVtbl->BindToObject(This,pidl,pbc,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_BindToStorage(IShellFolder2* This,PCUIDLIST_RELATIVE pidl,IBindCtx *pbc,REFIID riid,void **ppv) { |
| return This->lpVtbl->BindToStorage(This,pidl,pbc,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_CompareIDs(IShellFolder2* This,LPARAM lParam,PCUIDLIST_RELATIVE pidl1,PCUIDLIST_RELATIVE pidl2) { |
| return This->lpVtbl->CompareIDs(This,lParam,pidl1,pidl2); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_CreateViewObject(IShellFolder2* This,HWND hwndOwner,REFIID riid,void **ppv) { |
| return This->lpVtbl->CreateViewObject(This,hwndOwner,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetAttributesOf(IShellFolder2* This,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,SFGAOF *rgfInOut) { |
| return This->lpVtbl->GetAttributesOf(This,cidl,apidl,rgfInOut); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetUIObjectOf(IShellFolder2* This,HWND hwndOwner,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,REFIID riid,UINT *rgfReserved,void **ppv) { |
| return This->lpVtbl->GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetDisplayNameOf(IShellFolder2* This,PCUITEMID_CHILD pidl,SHGDNF uFlags,STRRET *pName) { |
| return This->lpVtbl->GetDisplayNameOf(This,pidl,uFlags,pName); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_SetNameOf(IShellFolder2* This,HWND hwnd,PCUITEMID_CHILD pidl,LPCWSTR pszName,SHGDNF uFlags,PITEMID_CHILD *ppidlOut) { |
| return This->lpVtbl->SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut); |
| } |
| /*** IShellFolder2 methods ***/ |
| static FORCEINLINE HRESULT IShellFolder2_GetDefaultSearchGUID(IShellFolder2* This,GUID *pguid) { |
| return This->lpVtbl->GetDefaultSearchGUID(This,pguid); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_EnumSearches(IShellFolder2* This,IEnumExtraSearch **ppenum) { |
| return This->lpVtbl->EnumSearches(This,ppenum); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetDefaultColumn(IShellFolder2* This,DWORD dwRes,ULONG *pSort,ULONG *pDisplay) { |
| return This->lpVtbl->GetDefaultColumn(This,dwRes,pSort,pDisplay); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetDefaultColumnState(IShellFolder2* This,UINT iColumn,SHCOLSTATEF *pcsFlags) { |
| return This->lpVtbl->GetDefaultColumnState(This,iColumn,pcsFlags); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetDetailsEx(IShellFolder2* This,PCUITEMID_CHILD pidl,const SHCOLUMNID *pscid,VARIANT *pv) { |
| return This->lpVtbl->GetDetailsEx(This,pidl,pscid,pv); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_GetDetailsOf(IShellFolder2* This,PCUITEMID_CHILD pidl,UINT iColumn,SHELLDETAILS *psd) { |
| return This->lpVtbl->GetDetailsOf(This,pidl,iColumn,psd); |
| } |
| static FORCEINLINE HRESULT IShellFolder2_MapColumnToSCID(IShellFolder2* This,UINT iColumn,SHCOLUMNID *pscid) { |
| return This->lpVtbl->MapColumnToSCID(This,iColumn,pscid); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellFolder2_INTERFACE_DEFINED__ */ |
| |
| typedef char *LPVIEWSETTINGS; |
| |
| typedef enum FOLDERFLAGS { |
| FWF_NONE = 0x0, |
| 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, |
| FWF_NOENUMREFRESH = 0x80000, |
| FWF_NOGROUPING = 0x100000, |
| FWF_FULLROWSELECT = 0x200000, |
| FWF_NOFILTERS = 0x400000, |
| FWF_NOCOLUMNHEADER = 0x800000, |
| FWF_NOHEADERINALLVIEWS = 0x1000000, |
| FWF_EXTENDEDTILES = 0x2000000, |
| FWF_TRICHECKSELECT = 0x4000000, |
| FWF_AUTOCHECKSELECT = 0x8000000, |
| FWF_NOBROWSERVIEWSTATE = 0x10000000, |
| FWF_SUBSETGROUPS = 0x20000000, |
| FWF_USESEARCHFOLDER = 0x40000000, |
| FWF_ALLOWRTLREADING = 0x80000000 |
| } FOLDERFLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(FOLDERFLAGS) |
| |
| typedef enum FOLDERVIEWMODE { |
| FVM_AUTO = -1, |
| 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_CONTENT = 8, |
| FVM_LAST = 8 |
| } FOLDERVIEWMODE; |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| typedef enum FOLDERLOGICALVIEWMODE { |
| FLVM_UNSPECIFIED = -1, |
| FLVM_FIRST = 1, |
| FLVM_DETAILS = 1, |
| FLVM_TILES = 2, |
| FLVM_ICONS = 3, |
| FLVM_LIST = 4, |
| FLVM_CONTENT = 5, |
| FLVM_LAST = 5 |
| } FOLDERLOGICALVIEWMODE; |
| #endif |
| typedef struct FOLDERSETTINGS { |
| UINT ViewMode; |
| UINT fFlags; |
| } FOLDERSETTINGS; |
| |
| typedef FOLDERSETTINGS *LPFOLDERSETTINGS; |
| typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS; |
| typedef FOLDERSETTINGS *PFOLDERSETTINGS; |
| |
| /***************************************************************************** |
| * IFolderViewOptions interface |
| */ |
| #ifndef __IFolderViewOptions_INTERFACE_DEFINED__ |
| #define __IFolderViewOptions_INTERFACE_DEFINED__ |
| |
| typedef enum FOLDERVIEWOPTIONS { |
| FVO_DEFAULT = 0x0, |
| FVO_VISTALAYOUT = 0x1, |
| FVO_CUSTOMPOSITION = 0x2, |
| FVO_CUSTOMORDERING = 0x4, |
| FVO_SUPPORTHYPERLINKS = 0x8, |
| FVO_NOANIMATIONS = 0x10, |
| FVO_NOSCROLLTIPS = 0x20 |
| } FOLDERVIEWOPTIONS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(FOLDERVIEWOPTIONS) |
| |
| DEFINE_GUID(IID_IFolderViewOptions, 0x3cc974d2, 0xb302, 0x4d36, 0xad,0x3e, 0x06,0xd9,0x3f,0x69,0x5d,0x3f); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("3cc974d2-b302-4d36-ad3e-06d93f695d3f") |
| IFolderViewOptions : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetFolderViewOptions( |
| FOLDERVIEWOPTIONS fvoMask, |
| FOLDERVIEWOPTIONS fvoFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFolderViewOptions( |
| FOLDERVIEWOPTIONS *pfvoFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFolderViewOptions, 0x3cc974d2, 0xb302, 0x4d36, 0xad,0x3e, 0x06,0xd9,0x3f,0x69,0x5d,0x3f) |
| #endif |
| #else |
| typedef struct IFolderViewOptionsVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFolderViewOptions *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFolderViewOptions *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFolderViewOptions *This); |
| |
| /*** IFolderViewOptions methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetFolderViewOptions)( |
| IFolderViewOptions *This, |
| FOLDERVIEWOPTIONS fvoMask, |
| FOLDERVIEWOPTIONS fvoFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFolderViewOptions)( |
| IFolderViewOptions *This, |
| FOLDERVIEWOPTIONS *pfvoFlags); |
| |
| END_INTERFACE |
| } IFolderViewOptionsVtbl; |
| |
| interface IFolderViewOptions { |
| CONST_VTBL IFolderViewOptionsVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IFolderViewOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IFolderViewOptions_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IFolderViewOptions_Release(This) (This)->lpVtbl->Release(This) |
| /*** IFolderViewOptions methods ***/ |
| #define IFolderViewOptions_SetFolderViewOptions(This,fvoMask,fvoFlags) (This)->lpVtbl->SetFolderViewOptions(This,fvoMask,fvoFlags) |
| #define IFolderViewOptions_GetFolderViewOptions(This,pfvoFlags) (This)->lpVtbl->GetFolderViewOptions(This,pfvoFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFolderViewOptions_QueryInterface(IFolderViewOptions* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFolderViewOptions_AddRef(IFolderViewOptions* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFolderViewOptions_Release(IFolderViewOptions* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFolderViewOptions methods ***/ |
| static FORCEINLINE HRESULT IFolderViewOptions_SetFolderViewOptions(IFolderViewOptions* This,FOLDERVIEWOPTIONS fvoMask,FOLDERVIEWOPTIONS fvoFlags) { |
| return This->lpVtbl->SetFolderViewOptions(This,fvoMask,fvoFlags); |
| } |
| static FORCEINLINE HRESULT IFolderViewOptions_GetFolderViewOptions(IFolderViewOptions* This,FOLDERVIEWOPTIONS *pfvoFlags) { |
| return This->lpVtbl->GetFolderViewOptions(This,pfvoFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IFolderViewOptions_INTERFACE_DEFINED__ */ |
| |
| typedef enum _SVSIF { |
| SVSI_DESELECT = 0x0, |
| SVSI_SELECT = 0x1, |
| SVSI_EDIT = 0x3, |
| SVSI_DESELECTOTHERS = 0x4, |
| SVSI_ENSUREVISIBLE = 0x8, |
| SVSI_FOCUSED = 0x10, |
| SVSI_TRANSLATEPT = 0x20, |
| SVSI_SELECTIONMARK = 0x40, |
| SVSI_POSITIONITEM = 0x80, |
| SVSI_CHECK = 0x100, |
| SVSI_CHECK2 = 0x200, |
| SVSI_KEYBOARDSELECT = 0x401, |
| SVSI_NOTAKEFOCUS = 0x40000000 |
| } _SVSIF; |
| |
| #define SVSI_NOSTATECHANGE ((UINT)0x80000000) |
| |
| typedef UINT SVSIF; |
| |
| typedef enum _SVGIO { |
| SVGIO_BACKGROUND = 0x0, |
| SVGIO_SELECTION = 0x1, |
| SVGIO_ALLVIEW = 0x2, |
| SVGIO_CHECKED = 0x3, |
| SVGIO_TYPE_MASK = 0xf, |
| SVGIO_FLAG_VIEWORDER = 0x80000000 |
| } _SVGIO; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(_SVGIO) |
| |
| typedef int SVGIO; |
| |
| typedef enum SVUIA_STATUS { |
| SVUIA_DEACTIVATE = 0, |
| SVUIA_ACTIVATE_NOFOCUS = 1, |
| SVUIA_ACTIVATE_FOCUS = 2, |
| SVUIA_INPLACEACTIVATE = 3 |
| } SVUIA_STATUS; |
| |
| #ifdef _FIX_ENABLEMODELESS_CONFLICT |
| #define EnableModeless EnableModelessSV |
| #endif |
| |
| #if 0 |
| typedef LPARAM LPFNSVADDPROPSHEETPAGE; |
| #else |
| #include <prsht.h> |
| typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE; |
| #endif |
| |
| #ifndef __IShellBrowser_FWD_DEFINED__ |
| #define __IShellBrowser_FWD_DEFINED__ |
| typedef interface IShellBrowser IShellBrowser; |
| #ifdef __cplusplus |
| interface IShellBrowser; |
| #endif /* __cplusplus */ |
| #endif |
| |
| |
| /***************************************************************************** |
| * IShellView interface |
| */ |
| #ifndef __IShellView_INTERFACE_DEFINED__ |
| #define __IShellView_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellView, 0x000214e3, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e3-0000-0000-c000-000000000046") |
| IShellView : public IOleWindow |
| { |
| virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( |
| MSG *pmsg) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnableModeless( |
| WINBOOL fEnable) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE UIActivate( |
| UINT uState) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Refresh( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateViewWindow( |
| IShellView *psvPrevious, |
| LPCFOLDERSETTINGS pfs, |
| IShellBrowser *psb, |
| RECT *prcView, |
| HWND *phWnd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo( |
| LPFOLDERSETTINGS pfs) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AddPropertySheetPages( |
| DWORD dwReserved, |
| LPFNSVADDPROPSHEETPAGE pfn, |
| LPARAM lparam) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SaveViewState( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SelectItem( |
| PCUITEMID_CHILD pidlItem, |
| SVSIF uFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetItemObject( |
| UINT uItem, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellView, 0x000214e3, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellViewVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellView *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellView *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellView *This); |
| |
| /*** IOleWindow methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetWindow)( |
| IShellView *This, |
| HWND *phwnd); |
| |
| HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( |
| IShellView *This, |
| WINBOOL fEnterMode); |
| |
| /*** IShellView methods ***/ |
| HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( |
| IShellView *This, |
| MSG *pmsg); |
| |
| HRESULT (STDMETHODCALLTYPE *EnableModeless)( |
| IShellView *This, |
| WINBOOL fEnable); |
| |
| HRESULT (STDMETHODCALLTYPE *UIActivate)( |
| IShellView *This, |
| UINT uState); |
| |
| HRESULT (STDMETHODCALLTYPE *Refresh)( |
| IShellView *This); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewWindow)( |
| IShellView *This, |
| IShellView *psvPrevious, |
| LPCFOLDERSETTINGS pfs, |
| IShellBrowser *psb, |
| RECT *prcView, |
| HWND *phWnd); |
| |
| HRESULT (STDMETHODCALLTYPE *DestroyViewWindow)( |
| IShellView *This); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCurrentInfo)( |
| IShellView *This, |
| LPFOLDERSETTINGS pfs); |
| |
| HRESULT (STDMETHODCALLTYPE *AddPropertySheetPages)( |
| IShellView *This, |
| DWORD dwReserved, |
| LPFNSVADDPROPSHEETPAGE pfn, |
| LPARAM lparam); |
| |
| HRESULT (STDMETHODCALLTYPE *SaveViewState)( |
| IShellView *This); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectItem)( |
| IShellView *This, |
| PCUITEMID_CHILD pidlItem, |
| SVSIF uFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemObject)( |
| IShellView *This, |
| UINT uItem, |
| REFIID riid, |
| void **ppv); |
| |
| END_INTERFACE |
| } IShellViewVtbl; |
| |
| interface IShellView { |
| CONST_VTBL IShellViewVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IOleWindow methods ***/ |
| #define IShellView_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) |
| #define IShellView_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) |
| /*** IShellView methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellView_QueryInterface(IShellView* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellView_AddRef(IShellView* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellView_Release(IShellView* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IOleWindow methods ***/ |
| static FORCEINLINE HRESULT IShellView_GetWindow(IShellView* This,HWND *phwnd) { |
| return This->lpVtbl->GetWindow(This,phwnd); |
| } |
| static FORCEINLINE HRESULT IShellView_ContextSensitiveHelp(IShellView* This,WINBOOL fEnterMode) { |
| return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); |
| } |
| /*** IShellView methods ***/ |
| static FORCEINLINE HRESULT IShellView_TranslateAccelerator(IShellView* This,MSG *pmsg) { |
| return This->lpVtbl->TranslateAccelerator(This,pmsg); |
| } |
| static FORCEINLINE HRESULT IShellView_EnableModeless(IShellView* This,WINBOOL fEnable) { |
| return This->lpVtbl->EnableModeless(This,fEnable); |
| } |
| static FORCEINLINE HRESULT IShellView_UIActivate(IShellView* This,UINT uState) { |
| return This->lpVtbl->UIActivate(This,uState); |
| } |
| static FORCEINLINE HRESULT IShellView_Refresh(IShellView* This) { |
| return This->lpVtbl->Refresh(This); |
| } |
| static FORCEINLINE HRESULT IShellView_CreateViewWindow(IShellView* This,IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd) { |
| return This->lpVtbl->CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd); |
| } |
| static FORCEINLINE HRESULT IShellView_DestroyViewWindow(IShellView* This) { |
| return This->lpVtbl->DestroyViewWindow(This); |
| } |
| static FORCEINLINE HRESULT IShellView_GetCurrentInfo(IShellView* This,LPFOLDERSETTINGS pfs) { |
| return This->lpVtbl->GetCurrentInfo(This,pfs); |
| } |
| static FORCEINLINE HRESULT IShellView_AddPropertySheetPages(IShellView* This,DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam) { |
| return This->lpVtbl->AddPropertySheetPages(This,dwReserved,pfn,lparam); |
| } |
| static FORCEINLINE HRESULT IShellView_SaveViewState(IShellView* This) { |
| return This->lpVtbl->SaveViewState(This); |
| } |
| static FORCEINLINE HRESULT IShellView_SelectItem(IShellView* This,PCUITEMID_CHILD pidlItem,SVSIF uFlags) { |
| return This->lpVtbl->SelectItem(This,pidlItem,uFlags); |
| } |
| static FORCEINLINE HRESULT IShellView_GetItemObject(IShellView* This,UINT uItem,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetItemObject(This,uItem,riid,ppv); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellView_INTERFACE_DEFINED__ */ |
| |
| typedef IShellView *LPSHELLVIEW; |
| |
| /***************************************************************************** |
| * IShellView2 interface |
| */ |
| #ifndef __IShellView2_INTERFACE_DEFINED__ |
| #define __IShellView2_INTERFACE_DEFINED__ |
| |
| 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> |
| |
| DEFINE_GUID(IID_IShellView2, 0x88e39e80, 0x3578, 0x11cf, 0xae,0x69, 0x08,0x00,0x2b,0x2e,0x12,0x62); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("88e39e80-3578-11cf-ae69-08002b2e1262") |
| IShellView2 : public IShellView |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetView( |
| SHELLVIEWID *pvid, |
| ULONG uView) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateViewWindow2( |
| LPSV2CVW2_PARAMS lpParams) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE HandleRename( |
| PCUITEMID_CHILD pidlNew) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItem( |
| PCUITEMID_CHILD pidlItem, |
| UINT uFlags, |
| POINT *ppt) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellView2, 0x88e39e80, 0x3578, 0x11cf, 0xae,0x69, 0x08,0x00,0x2b,0x2e,0x12,0x62) |
| #endif |
| #else |
| typedef struct IShellView2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellView2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellView2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellView2 *This); |
| |
| /*** IOleWindow methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetWindow)( |
| IShellView2 *This, |
| HWND *phwnd); |
| |
| HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( |
| IShellView2 *This, |
| WINBOOL fEnterMode); |
| |
| /*** IShellView methods ***/ |
| HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( |
| IShellView2 *This, |
| MSG *pmsg); |
| |
| HRESULT (STDMETHODCALLTYPE *EnableModeless)( |
| IShellView2 *This, |
| WINBOOL fEnable); |
| |
| HRESULT (STDMETHODCALLTYPE *UIActivate)( |
| IShellView2 *This, |
| UINT uState); |
| |
| HRESULT (STDMETHODCALLTYPE *Refresh)( |
| IShellView2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewWindow)( |
| IShellView2 *This, |
| IShellView *psvPrevious, |
| LPCFOLDERSETTINGS pfs, |
| IShellBrowser *psb, |
| RECT *prcView, |
| HWND *phWnd); |
| |
| HRESULT (STDMETHODCALLTYPE *DestroyViewWindow)( |
| IShellView2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCurrentInfo)( |
| IShellView2 *This, |
| LPFOLDERSETTINGS pfs); |
| |
| HRESULT (STDMETHODCALLTYPE *AddPropertySheetPages)( |
| IShellView2 *This, |
| DWORD dwReserved, |
| LPFNSVADDPROPSHEETPAGE pfn, |
| LPARAM lparam); |
| |
| HRESULT (STDMETHODCALLTYPE *SaveViewState)( |
| IShellView2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectItem)( |
| IShellView2 *This, |
| PCUITEMID_CHILD pidlItem, |
| SVSIF uFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemObject)( |
| IShellView2 *This, |
| UINT uItem, |
| REFIID riid, |
| void **ppv); |
| |
| /*** IShellView2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetView)( |
| IShellView2 *This, |
| SHELLVIEWID *pvid, |
| ULONG uView); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewWindow2)( |
| IShellView2 *This, |
| LPSV2CVW2_PARAMS lpParams); |
| |
| HRESULT (STDMETHODCALLTYPE *HandleRename)( |
| IShellView2 *This, |
| PCUITEMID_CHILD pidlNew); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectAndPositionItem)( |
| IShellView2 *This, |
| PCUITEMID_CHILD pidlItem, |
| UINT uFlags, |
| POINT *ppt); |
| |
| END_INTERFACE |
| } IShellView2Vtbl; |
| |
| interface IShellView2 { |
| CONST_VTBL IShellView2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IOleWindow methods ***/ |
| #define IShellView2_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) |
| #define IShellView2_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) |
| /*** IShellView methods ***/ |
| #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) |
| /*** IShellView2 methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellView2_QueryInterface(IShellView2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellView2_AddRef(IShellView2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellView2_Release(IShellView2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IOleWindow methods ***/ |
| static FORCEINLINE HRESULT IShellView2_GetWindow(IShellView2* This,HWND *phwnd) { |
| return This->lpVtbl->GetWindow(This,phwnd); |
| } |
| static FORCEINLINE HRESULT IShellView2_ContextSensitiveHelp(IShellView2* This,WINBOOL fEnterMode) { |
| return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); |
| } |
| /*** IShellView methods ***/ |
| static FORCEINLINE HRESULT IShellView2_TranslateAccelerator(IShellView2* This,MSG *pmsg) { |
| return This->lpVtbl->TranslateAccelerator(This,pmsg); |
| } |
| static FORCEINLINE HRESULT IShellView2_EnableModeless(IShellView2* This,WINBOOL fEnable) { |
| return This->lpVtbl->EnableModeless(This,fEnable); |
| } |
| static FORCEINLINE HRESULT IShellView2_UIActivate(IShellView2* This,UINT uState) { |
| return This->lpVtbl->UIActivate(This,uState); |
| } |
| static FORCEINLINE HRESULT IShellView2_Refresh(IShellView2* This) { |
| return This->lpVtbl->Refresh(This); |
| } |
| static FORCEINLINE HRESULT IShellView2_CreateViewWindow(IShellView2* This,IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd) { |
| return This->lpVtbl->CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd); |
| } |
| static FORCEINLINE HRESULT IShellView2_DestroyViewWindow(IShellView2* This) { |
| return This->lpVtbl->DestroyViewWindow(This); |
| } |
| static FORCEINLINE HRESULT IShellView2_GetCurrentInfo(IShellView2* This,LPFOLDERSETTINGS pfs) { |
| return This->lpVtbl->GetCurrentInfo(This,pfs); |
| } |
| static FORCEINLINE HRESULT IShellView2_AddPropertySheetPages(IShellView2* This,DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam) { |
| return This->lpVtbl->AddPropertySheetPages(This,dwReserved,pfn,lparam); |
| } |
| static FORCEINLINE HRESULT IShellView2_SaveViewState(IShellView2* This) { |
| return This->lpVtbl->SaveViewState(This); |
| } |
| static FORCEINLINE HRESULT IShellView2_SelectItem(IShellView2* This,PCUITEMID_CHILD pidlItem,SVSIF uFlags) { |
| return This->lpVtbl->SelectItem(This,pidlItem,uFlags); |
| } |
| static FORCEINLINE HRESULT IShellView2_GetItemObject(IShellView2* This,UINT uItem,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetItemObject(This,uItem,riid,ppv); |
| } |
| /*** IShellView2 methods ***/ |
| static FORCEINLINE HRESULT IShellView2_GetView(IShellView2* This,SHELLVIEWID *pvid,ULONG uView) { |
| return This->lpVtbl->GetView(This,pvid,uView); |
| } |
| static FORCEINLINE HRESULT IShellView2_CreateViewWindow2(IShellView2* This,LPSV2CVW2_PARAMS lpParams) { |
| return This->lpVtbl->CreateViewWindow2(This,lpParams); |
| } |
| static FORCEINLINE HRESULT IShellView2_HandleRename(IShellView2* This,PCUITEMID_CHILD pidlNew) { |
| return This->lpVtbl->HandleRename(This,pidlNew); |
| } |
| static FORCEINLINE HRESULT IShellView2_SelectAndPositionItem(IShellView2* This,PCUITEMID_CHILD pidlItem,UINT uFlags,POINT *ppt) { |
| return This->lpVtbl->SelectAndPositionItem(This,pidlItem,uFlags,ppt); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellView2_INTERFACE_DEFINED__ */ |
| |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| /***************************************************************************** |
| * IShellView3 interface |
| */ |
| #ifndef __IShellView3_INTERFACE_DEFINED__ |
| #define __IShellView3_INTERFACE_DEFINED__ |
| |
| enum _SV3CVW3_FLAGS { |
| SV3CVW3_DEFAULT = 0x0, |
| SV3CVW3_NONINTERACTIVE = 0x1, |
| SV3CVW3_FORCEVIEWMODE = 0x2, |
| SV3CVW3_FORCEFOLDERFLAGS = 0x4 |
| }; |
| |
| typedef DWORD SV3CVW3_FLAGS; |
| |
| DEFINE_GUID(IID_IShellView3, 0xec39fa88, 0xf8af, 0x41c5, 0x84,0x21, 0x38,0xbe,0xd2,0x8f,0x46,0x73); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("ec39fa88-f8af-41c5-8421-38bed28f4673") |
| IShellView3 : public IShellView2 |
| { |
| virtual HRESULT STDMETHODCALLTYPE CreateViewWindow3( |
| IShellBrowser *psbOwner, |
| IShellView *psvPrev, |
| SV3CVW3_FLAGS dwViewFlags, |
| FOLDERFLAGS dwMask, |
| FOLDERFLAGS dwFlags, |
| FOLDERVIEWMODE fvMode, |
| const SHELLVIEWID *pvid, |
| const RECT *prcView, |
| HWND *phwndView) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellView3, 0xec39fa88, 0xf8af, 0x41c5, 0x84,0x21, 0x38,0xbe,0xd2,0x8f,0x46,0x73) |
| #endif |
| #else |
| typedef struct IShellView3Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellView3 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellView3 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellView3 *This); |
| |
| /*** IOleWindow methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetWindow)( |
| IShellView3 *This, |
| HWND *phwnd); |
| |
| HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( |
| IShellView3 *This, |
| WINBOOL fEnterMode); |
| |
| /*** IShellView methods ***/ |
| HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( |
| IShellView3 *This, |
| MSG *pmsg); |
| |
| HRESULT (STDMETHODCALLTYPE *EnableModeless)( |
| IShellView3 *This, |
| WINBOOL fEnable); |
| |
| HRESULT (STDMETHODCALLTYPE *UIActivate)( |
| IShellView3 *This, |
| UINT uState); |
| |
| HRESULT (STDMETHODCALLTYPE *Refresh)( |
| IShellView3 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewWindow)( |
| IShellView3 *This, |
| IShellView *psvPrevious, |
| LPCFOLDERSETTINGS pfs, |
| IShellBrowser *psb, |
| RECT *prcView, |
| HWND *phWnd); |
| |
| HRESULT (STDMETHODCALLTYPE *DestroyViewWindow)( |
| IShellView3 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCurrentInfo)( |
| IShellView3 *This, |
| LPFOLDERSETTINGS pfs); |
| |
| HRESULT (STDMETHODCALLTYPE *AddPropertySheetPages)( |
| IShellView3 *This, |
| DWORD dwReserved, |
| LPFNSVADDPROPSHEETPAGE pfn, |
| LPARAM lparam); |
| |
| HRESULT (STDMETHODCALLTYPE *SaveViewState)( |
| IShellView3 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectItem)( |
| IShellView3 *This, |
| PCUITEMID_CHILD pidlItem, |
| SVSIF uFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemObject)( |
| IShellView3 *This, |
| UINT uItem, |
| REFIID riid, |
| void **ppv); |
| |
| /*** IShellView2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetView)( |
| IShellView3 *This, |
| SHELLVIEWID *pvid, |
| ULONG uView); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateViewWindow2)( |
| IShellView3 *This, |
| LPSV2CVW2_PARAMS lpParams); |
| |
| HRESULT (STDMETHODCALLTYPE *HandleRename)( |
| IShellView3 *This, |
| PCUITEMID_CHILD pidlNew); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectAndPositionItem)( |
| IShellView3 *This, |
| PCUITEMID_CHILD pidlItem, |
| UINT uFlags, |
| POINT *ppt); |
| |
| /*** IShellView3 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *CreateViewWindow3)( |
| IShellView3 *This, |
| IShellBrowser *psbOwner, |
| IShellView *psvPrev, |
| SV3CVW3_FLAGS dwViewFlags, |
| FOLDERFLAGS dwMask, |
| FOLDERFLAGS dwFlags, |
| FOLDERVIEWMODE fvMode, |
| const SHELLVIEWID *pvid, |
| const RECT *prcView, |
| HWND *phwndView); |
| |
| END_INTERFACE |
| } IShellView3Vtbl; |
| |
| interface IShellView3 { |
| CONST_VTBL IShellView3Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellView3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellView3_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellView3_Release(This) (This)->lpVtbl->Release(This) |
| /*** IOleWindow methods ***/ |
| #define IShellView3_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) |
| #define IShellView3_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) |
| /*** IShellView methods ***/ |
| #define IShellView3_TranslateAccelerator(This,pmsg) (This)->lpVtbl->TranslateAccelerator(This,pmsg) |
| #define IShellView3_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) |
| #define IShellView3_UIActivate(This,uState) (This)->lpVtbl->UIActivate(This,uState) |
| #define IShellView3_Refresh(This) (This)->lpVtbl->Refresh(This) |
| #define IShellView3_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd) (This)->lpVtbl->CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd) |
| #define IShellView3_DestroyViewWindow(This) (This)->lpVtbl->DestroyViewWindow(This) |
| #define IShellView3_GetCurrentInfo(This,pfs) (This)->lpVtbl->GetCurrentInfo(This,pfs) |
| #define IShellView3_AddPropertySheetPages(This,dwReserved,pfn,lparam) (This)->lpVtbl->AddPropertySheetPages(This,dwReserved,pfn,lparam) |
| #define IShellView3_SaveViewState(This) (This)->lpVtbl->SaveViewState(This) |
| #define IShellView3_SelectItem(This,pidlItem,uFlags) (This)->lpVtbl->SelectItem(This,pidlItem,uFlags) |
| #define IShellView3_GetItemObject(This,uItem,riid,ppv) (This)->lpVtbl->GetItemObject(This,uItem,riid,ppv) |
| /*** IShellView2 methods ***/ |
| #define IShellView3_GetView(This,pvid,uView) (This)->lpVtbl->GetView(This,pvid,uView) |
| #define IShellView3_CreateViewWindow2(This,lpParams) (This)->lpVtbl->CreateViewWindow2(This,lpParams) |
| #define IShellView3_HandleRename(This,pidlNew) (This)->lpVtbl->HandleRename(This,pidlNew) |
| #define IShellView3_SelectAndPositionItem(This,pidlItem,uFlags,ppt) (This)->lpVtbl->SelectAndPositionItem(This,pidlItem,uFlags,ppt) |
| /*** IShellView3 methods ***/ |
| #define IShellView3_CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMask,dwFlags,fvMode,pvid,prcView,phwndView) (This)->lpVtbl->CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMask,dwFlags,fvMode,pvid,prcView,phwndView) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellView3_QueryInterface(IShellView3* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellView3_AddRef(IShellView3* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellView3_Release(IShellView3* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IOleWindow methods ***/ |
| static FORCEINLINE HRESULT IShellView3_GetWindow(IShellView3* This,HWND *phwnd) { |
| return This->lpVtbl->GetWindow(This,phwnd); |
| } |
| static FORCEINLINE HRESULT IShellView3_ContextSensitiveHelp(IShellView3* This,WINBOOL fEnterMode) { |
| return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); |
| } |
| /*** IShellView methods ***/ |
| static FORCEINLINE HRESULT IShellView3_TranslateAccelerator(IShellView3* This,MSG *pmsg) { |
| return This->lpVtbl->TranslateAccelerator(This,pmsg); |
| } |
| static FORCEINLINE HRESULT IShellView3_EnableModeless(IShellView3* This,WINBOOL fEnable) { |
| return This->lpVtbl->EnableModeless(This,fEnable); |
| } |
| static FORCEINLINE HRESULT IShellView3_UIActivate(IShellView3* This,UINT uState) { |
| return This->lpVtbl->UIActivate(This,uState); |
| } |
| static FORCEINLINE HRESULT IShellView3_Refresh(IShellView3* This) { |
| return This->lpVtbl->Refresh(This); |
| } |
| static FORCEINLINE HRESULT IShellView3_CreateViewWindow(IShellView3* This,IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd) { |
| return This->lpVtbl->CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd); |
| } |
| static FORCEINLINE HRESULT IShellView3_DestroyViewWindow(IShellView3* This) { |
| return This->lpVtbl->DestroyViewWindow(This); |
| } |
| static FORCEINLINE HRESULT IShellView3_GetCurrentInfo(IShellView3* This,LPFOLDERSETTINGS pfs) { |
| return This->lpVtbl->GetCurrentInfo(This,pfs); |
| } |
| static FORCEINLINE HRESULT IShellView3_AddPropertySheetPages(IShellView3* This,DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam) { |
| return This->lpVtbl->AddPropertySheetPages(This,dwReserved,pfn,lparam); |
| } |
| static FORCEINLINE HRESULT IShellView3_SaveViewState(IShellView3* This) { |
| return This->lpVtbl->SaveViewState(This); |
| } |
| static FORCEINLINE HRESULT IShellView3_SelectItem(IShellView3* This,PCUITEMID_CHILD pidlItem,SVSIF uFlags) { |
| return This->lpVtbl->SelectItem(This,pidlItem,uFlags); |
| } |
| static FORCEINLINE HRESULT IShellView3_GetItemObject(IShellView3* This,UINT uItem,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetItemObject(This,uItem,riid,ppv); |
| } |
| /*** IShellView2 methods ***/ |
| static FORCEINLINE HRESULT IShellView3_GetView(IShellView3* This,SHELLVIEWID *pvid,ULONG uView) { |
| return This->lpVtbl->GetView(This,pvid,uView); |
| } |
| static FORCEINLINE HRESULT IShellView3_CreateViewWindow2(IShellView3* This,LPSV2CVW2_PARAMS lpParams) { |
| return This->lpVtbl->CreateViewWindow2(This,lpParams); |
| } |
| static FORCEINLINE HRESULT IShellView3_HandleRename(IShellView3* This,PCUITEMID_CHILD pidlNew) { |
| return This->lpVtbl->HandleRename(This,pidlNew); |
| } |
| static FORCEINLINE HRESULT IShellView3_SelectAndPositionItem(IShellView3* This,PCUITEMID_CHILD pidlItem,UINT uFlags,POINT *ppt) { |
| return This->lpVtbl->SelectAndPositionItem(This,pidlItem,uFlags,ppt); |
| } |
| /*** IShellView3 methods ***/ |
| static FORCEINLINE HRESULT IShellView3_CreateViewWindow3(IShellView3* This,IShellBrowser *psbOwner,IShellView *psvPrev,SV3CVW3_FLAGS dwViewFlags,FOLDERFLAGS dwMask,FOLDERFLAGS dwFlags,FOLDERVIEWMODE fvMode,const SHELLVIEWID *pvid,const RECT *prcView,HWND *phwndView) { |
| return This->lpVtbl->CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMask,dwFlags,fvMode,pvid,prcView,phwndView); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellView3_INTERFACE_DEFINED__ */ |
| |
| #endif |
| #ifdef _FIX_ENABLEMODELESS_CONFLICT |
| #undef EnableModeless |
| #endif |
| |
| /***************************************************************************** |
| * IFolderView interface |
| */ |
| #ifndef __IFolderView_INTERFACE_DEFINED__ |
| #define __IFolderView_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IFolderView, 0xcde725b0, 0xccc9, 0x4519, 0x91,0x7e, 0x32,0x5d,0x72,0xfa,0xb4,0xce); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("cde725b0-ccc9-4519-917e-325d72fab4ce") |
| IFolderView : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode( |
| UINT *pViewMode) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode( |
| UINT ViewMode) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFolder( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Item( |
| int iItemIndex, |
| PITEMID_CHILD *ppidl) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ItemCount( |
| UINT uFlags, |
| int *pcItems) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Items( |
| UINT uFlags, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSelectionMarkedItem( |
| int *piItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFocusedItem( |
| int *piItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetItemPosition( |
| PCUITEMID_CHILD pidl, |
| POINT *ppt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSpacing( |
| POINT *ppt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultSpacing( |
| POINT *ppt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAutoArrange( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SelectItem( |
| int iItem, |
| DWORD dwFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems( |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| POINT *apt, |
| DWORD dwFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFolderView, 0xcde725b0, 0xccc9, 0x4519, 0x91,0x7e, 0x32,0x5d,0x72,0xfa,0xb4,0xce) |
| #endif |
| #else |
| typedef struct IFolderViewVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFolderView *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFolderView *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFolderView *This); |
| |
| /*** IFolderView methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCurrentViewMode)( |
| IFolderView *This, |
| UINT *pViewMode); |
| |
| HRESULT (STDMETHODCALLTYPE *SetCurrentViewMode)( |
| IFolderView *This, |
| UINT ViewMode); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFolder)( |
| IFolderView *This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *Item)( |
| IFolderView *This, |
| int iItemIndex, |
| PITEMID_CHILD *ppidl); |
| |
| HRESULT (STDMETHODCALLTYPE *ItemCount)( |
| IFolderView *This, |
| UINT uFlags, |
| int *pcItems); |
| |
| HRESULT (STDMETHODCALLTYPE *Items)( |
| IFolderView *This, |
| UINT uFlags, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSelectionMarkedItem)( |
| IFolderView *This, |
| int *piItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFocusedItem)( |
| IFolderView *This, |
| int *piItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemPosition)( |
| IFolderView *This, |
| PCUITEMID_CHILD pidl, |
| POINT *ppt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSpacing)( |
| IFolderView *This, |
| POINT *ppt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultSpacing)( |
| IFolderView *This, |
| POINT *ppt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAutoArrange)( |
| IFolderView *This); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectItem)( |
| IFolderView *This, |
| int iItem, |
| DWORD dwFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectAndPositionItems)( |
| IFolderView *This, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| POINT *apt, |
| DWORD dwFlags); |
| |
| END_INTERFACE |
| } IFolderViewVtbl; |
| |
| interface IFolderView { |
| CONST_VTBL IFolderViewVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IFolderView methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFolderView_QueryInterface(IFolderView* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFolderView_AddRef(IFolderView* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFolderView_Release(IFolderView* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFolderView methods ***/ |
| static FORCEINLINE HRESULT IFolderView_GetCurrentViewMode(IFolderView* This,UINT *pViewMode) { |
| return This->lpVtbl->GetCurrentViewMode(This,pViewMode); |
| } |
| static FORCEINLINE HRESULT IFolderView_SetCurrentViewMode(IFolderView* This,UINT ViewMode) { |
| return This->lpVtbl->SetCurrentViewMode(This,ViewMode); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetFolder(IFolderView* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetFolder(This,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IFolderView_Item(IFolderView* This,int iItemIndex,PITEMID_CHILD *ppidl) { |
| return This->lpVtbl->Item(This,iItemIndex,ppidl); |
| } |
| static FORCEINLINE HRESULT IFolderView_ItemCount(IFolderView* This,UINT uFlags,int *pcItems) { |
| return This->lpVtbl->ItemCount(This,uFlags,pcItems); |
| } |
| static FORCEINLINE HRESULT IFolderView_Items(IFolderView* This,UINT uFlags,REFIID riid,void **ppv) { |
| return This->lpVtbl->Items(This,uFlags,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetSelectionMarkedItem(IFolderView* This,int *piItem) { |
| return This->lpVtbl->GetSelectionMarkedItem(This,piItem); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetFocusedItem(IFolderView* This,int *piItem) { |
| return This->lpVtbl->GetFocusedItem(This,piItem); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetItemPosition(IFolderView* This,PCUITEMID_CHILD pidl,POINT *ppt) { |
| return This->lpVtbl->GetItemPosition(This,pidl,ppt); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetSpacing(IFolderView* This,POINT *ppt) { |
| return This->lpVtbl->GetSpacing(This,ppt); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetDefaultSpacing(IFolderView* This,POINT *ppt) { |
| return This->lpVtbl->GetDefaultSpacing(This,ppt); |
| } |
| static FORCEINLINE HRESULT IFolderView_GetAutoArrange(IFolderView* This) { |
| return This->lpVtbl->GetAutoArrange(This); |
| } |
| static FORCEINLINE HRESULT IFolderView_SelectItem(IFolderView* This,int iItem,DWORD dwFlags) { |
| return This->lpVtbl->SelectItem(This,iItem,dwFlags); |
| } |
| static FORCEINLINE HRESULT IFolderView_SelectAndPositionItems(IFolderView* This,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,POINT *apt,DWORD dwFlags) { |
| return This->lpVtbl->SelectAndPositionItems(This,cidl,apidl,apt,dwFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IFolderView_INTERFACE_DEFINED__ */ |
| |
| |
| #define SID_SFolderView IID_IFolderView |
| |
| #if NTDDI_VERSION >= NTDDI_WIN7 |
| /***************************************************************************** |
| * ISearchBoxInfo interface |
| */ |
| #ifndef __ISearchBoxInfo_INTERFACE_DEFINED__ |
| #define __ISearchBoxInfo_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ISearchBoxInfo, 0x6af6e03f, 0xd664, 0x4ef4, 0x96,0x26, 0xf7,0xe0,0xed,0x36,0x75,0x5e); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("6af6e03f-d664-4ef4-9626-f7e0ed36755e") |
| ISearchBoxInfo : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCondition( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetText( |
| LPWSTR *ppsz) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ISearchBoxInfo, 0x6af6e03f, 0xd664, 0x4ef4, 0x96,0x26, 0xf7,0xe0,0xed,0x36,0x75,0x5e) |
| #endif |
| #else |
| typedef struct ISearchBoxInfoVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ISearchBoxInfo *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ISearchBoxInfo *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ISearchBoxInfo *This); |
| |
| /*** ISearchBoxInfo methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCondition)( |
| ISearchBoxInfo *This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetText)( |
| ISearchBoxInfo *This, |
| LPWSTR *ppsz); |
| |
| END_INTERFACE |
| } ISearchBoxInfoVtbl; |
| |
| interface ISearchBoxInfo { |
| CONST_VTBL ISearchBoxInfoVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ISearchBoxInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ISearchBoxInfo_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ISearchBoxInfo_Release(This) (This)->lpVtbl->Release(This) |
| /*** ISearchBoxInfo methods ***/ |
| #define ISearchBoxInfo_GetCondition(This,riid,ppv) (This)->lpVtbl->GetCondition(This,riid,ppv) |
| #define ISearchBoxInfo_GetText(This,ppsz) (This)->lpVtbl->GetText(This,ppsz) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ISearchBoxInfo_QueryInterface(ISearchBoxInfo* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ISearchBoxInfo_AddRef(ISearchBoxInfo* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ISearchBoxInfo_Release(ISearchBoxInfo* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ISearchBoxInfo methods ***/ |
| static FORCEINLINE HRESULT ISearchBoxInfo_GetCondition(ISearchBoxInfo* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetCondition(This,riid,ppv); |
| } |
| static FORCEINLINE HRESULT ISearchBoxInfo_GetText(ISearchBoxInfo* This,LPWSTR *ppsz) { |
| return This->lpVtbl->GetText(This,ppsz); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ISearchBoxInfo_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA || _WIN32_IE >= _WIN32_IE_IE70 |
| #ifndef NO_SHOBJIDL_SORTDIRECTION |
| enum tagSORTDIRECTION { |
| SORT_DESCENDING = -1, |
| SORT_ASCENDING = 1 |
| }; |
| #endif |
| |
| typedef int SORTDIRECTION; |
| |
| typedef struct SORTCOLUMN { |
| PROPERTYKEY propkey; |
| SORTDIRECTION direction; |
| } SORTCOLUMN; |
| |
| typedef enum FVTEXTTYPE { |
| FVST_EMPTYTEXT = 0 |
| } FVTEXTTYPE; |
| |
| #ifndef __IShellItemArray_FWD_DEFINED__ |
| #define __IShellItemArray_FWD_DEFINED__ |
| typedef interface IShellItemArray IShellItemArray; |
| #ifdef __cplusplus |
| interface IShellItemArray; |
| #endif /* __cplusplus */ |
| #endif |
| |
| |
| typedef HRESULT DEPRECATED_HRESULT; |
| |
| #ifdef __cplusplus |
| #define DEPRECATED_HRESULT HRESULT |
| #endif |
| |
| /***************************************************************************** |
| * IFolderView2 interface |
| */ |
| #ifndef __IFolderView2_INTERFACE_DEFINED__ |
| #define __IFolderView2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IFolderView2, 0x1af3a467, 0x214f, 0x4298, 0x90,0x8e, 0x06,0xb0,0x3e,0x0b,0x39,0xf9); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("1af3a467-214f-4298-908e-06b03e0b39f9") |
| IFolderView2 : public IFolderView |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetGroupBy( |
| REFPROPERTYKEY key, |
| WINBOOL fAscending) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGroupBy( |
| PROPERTYKEY *pkey, |
| WINBOOL *pfAscending) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetViewProperty( |
| PCUITEMID_CHILD pidl, |
| REFPROPERTYKEY propkey, |
| REFPROPVARIANT propvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetViewProperty( |
| PCUITEMID_CHILD pidl, |
| REFPROPERTYKEY propkey, |
| PROPVARIANT *ppropvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTileViewProperties( |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszPropList) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetExtendedTileViewProperties( |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszPropList) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetText( |
| FVTEXTTYPE iType, |
| LPCWSTR pwszText) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetCurrentFolderFlags( |
| DWORD dwMask, |
| DWORD dwFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCurrentFolderFlags( |
| DWORD *pdwFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSortColumnCount( |
| int *pcColumns) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetSortColumns( |
| const SORTCOLUMN *rgSortColumns, |
| int cColumns) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSortColumns( |
| SORTCOLUMN *rgSortColumns, |
| int cColumns) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetItem( |
| int iItem, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetVisibleItem( |
| int iStart, |
| WINBOOL fPrevious, |
| int *piItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSelectedItem( |
| int iStart, |
| int *piItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSelection( |
| WINBOOL fNoneImpliesFolder, |
| IShellItemArray **ppsia) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSelectionState( |
| PCUITEMID_CHILD pidl, |
| DWORD *pdwFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE InvokeVerbOnSelection( |
| LPCSTR pszVerb) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetViewModeAndIconSize( |
| FOLDERVIEWMODE uViewMode, |
| int iImageSize) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetViewModeAndIconSize( |
| FOLDERVIEWMODE *puViewMode, |
| int *piImageSize) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetGroupSubsetCount( |
| UINT cVisibleRows) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGroupSubsetCount( |
| UINT *pcVisibleRows) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetRedraw( |
| WINBOOL fRedrawOn) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE IsMoveInSameFolder( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DoRename( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFolderView2, 0x1af3a467, 0x214f, 0x4298, 0x90,0x8e, 0x06,0xb0,0x3e,0x0b,0x39,0xf9) |
| #endif |
| #else |
| typedef struct IFolderView2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFolderView2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFolderView2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFolderView2 *This); |
| |
| /*** IFolderView methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCurrentViewMode)( |
| IFolderView2 *This, |
| UINT *pViewMode); |
| |
| HRESULT (STDMETHODCALLTYPE *SetCurrentViewMode)( |
| IFolderView2 *This, |
| UINT ViewMode); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFolder)( |
| IFolderView2 *This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *Item)( |
| IFolderView2 *This, |
| int iItemIndex, |
| PITEMID_CHILD *ppidl); |
| |
| HRESULT (STDMETHODCALLTYPE *ItemCount)( |
| IFolderView2 *This, |
| UINT uFlags, |
| int *pcItems); |
| |
| HRESULT (STDMETHODCALLTYPE *Items)( |
| IFolderView2 *This, |
| UINT uFlags, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSelectionMarkedItem)( |
| IFolderView2 *This, |
| int *piItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFocusedItem)( |
| IFolderView2 *This, |
| int *piItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemPosition)( |
| IFolderView2 *This, |
| PCUITEMID_CHILD pidl, |
| POINT *ppt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSpacing)( |
| IFolderView2 *This, |
| POINT *ppt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultSpacing)( |
| IFolderView2 *This, |
| POINT *ppt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAutoArrange)( |
| IFolderView2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectItem)( |
| IFolderView2 *This, |
| int iItem, |
| DWORD dwFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SelectAndPositionItems)( |
| IFolderView2 *This, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| POINT *apt, |
| DWORD dwFlags); |
| |
| /*** IFolderView2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetGroupBy)( |
| IFolderView2 *This, |
| REFPROPERTYKEY key, |
| WINBOOL fAscending); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupBy)( |
| IFolderView2 *This, |
| PROPERTYKEY *pkey, |
| WINBOOL *pfAscending); |
| |
| HRESULT (STDMETHODCALLTYPE *SetViewProperty)( |
| IFolderView2 *This, |
| PCUITEMID_CHILD pidl, |
| REFPROPERTYKEY propkey, |
| REFPROPVARIANT propvar); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewProperty)( |
| IFolderView2 *This, |
| PCUITEMID_CHILD pidl, |
| REFPROPERTYKEY propkey, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTileViewProperties)( |
| IFolderView2 *This, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszPropList); |
| |
| HRESULT (STDMETHODCALLTYPE *SetExtendedTileViewProperties)( |
| IFolderView2 *This, |
| PCUITEMID_CHILD pidl, |
| LPCWSTR pszPropList); |
| |
| HRESULT (STDMETHODCALLTYPE *SetText)( |
| IFolderView2 *This, |
| FVTEXTTYPE iType, |
| LPCWSTR pwszText); |
| |
| HRESULT (STDMETHODCALLTYPE *SetCurrentFolderFlags)( |
| IFolderView2 *This, |
| DWORD dwMask, |
| DWORD dwFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCurrentFolderFlags)( |
| IFolderView2 *This, |
| DWORD *pdwFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortColumnCount)( |
| IFolderView2 *This, |
| int *pcColumns); |
| |
| HRESULT (STDMETHODCALLTYPE *SetSortColumns)( |
| IFolderView2 *This, |
| const SORTCOLUMN *rgSortColumns, |
| int cColumns); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortColumns)( |
| IFolderView2 *This, |
| SORTCOLUMN *rgSortColumns, |
| int cColumns); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItem)( |
| IFolderView2 *This, |
| int iItem, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetVisibleItem)( |
| IFolderView2 *This, |
| int iStart, |
| WINBOOL fPrevious, |
| int *piItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSelectedItem)( |
| IFolderView2 *This, |
| int iStart, |
| int *piItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSelection)( |
| IFolderView2 *This, |
| WINBOOL fNoneImpliesFolder, |
| IShellItemArray **ppsia); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSelectionState)( |
| IFolderView2 *This, |
| PCUITEMID_CHILD pidl, |
| DWORD *pdwFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *InvokeVerbOnSelection)( |
| IFolderView2 *This, |
| LPCSTR pszVerb); |
| |
| HRESULT (STDMETHODCALLTYPE *SetViewModeAndIconSize)( |
| IFolderView2 *This, |
| FOLDERVIEWMODE uViewMode, |
| int iImageSize); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewModeAndIconSize)( |
| IFolderView2 *This, |
| FOLDERVIEWMODE *puViewMode, |
| int *piImageSize); |
| |
| HRESULT (STDMETHODCALLTYPE *SetGroupSubsetCount)( |
| IFolderView2 *This, |
| UINT cVisibleRows); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupSubsetCount)( |
| IFolderView2 *This, |
| UINT *pcVisibleRows); |
| |
| HRESULT (STDMETHODCALLTYPE *SetRedraw)( |
| IFolderView2 *This, |
| WINBOOL fRedrawOn); |
| |
| HRESULT (STDMETHODCALLTYPE *IsMoveInSameFolder)( |
| IFolderView2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *DoRename)( |
| IFolderView2 *This); |
| |
| END_INTERFACE |
| } IFolderView2Vtbl; |
| |
| interface IFolderView2 { |
| CONST_VTBL IFolderView2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IFolderView2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IFolderView2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IFolderView2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IFolderView methods ***/ |
| #define IFolderView2_GetCurrentViewMode(This,pViewMode) (This)->lpVtbl->GetCurrentViewMode(This,pViewMode) |
| #define IFolderView2_SetCurrentViewMode(This,ViewMode) (This)->lpVtbl->SetCurrentViewMode(This,ViewMode) |
| #define IFolderView2_GetFolder(This,riid,ppv) (This)->lpVtbl->GetFolder(This,riid,ppv) |
| #define IFolderView2_Item(This,iItemIndex,ppidl) (This)->lpVtbl->Item(This,iItemIndex,ppidl) |
| #define IFolderView2_ItemCount(This,uFlags,pcItems) (This)->lpVtbl->ItemCount(This,uFlags,pcItems) |
| #define IFolderView2_Items(This,uFlags,riid,ppv) (This)->lpVtbl->Items(This,uFlags,riid,ppv) |
| #define IFolderView2_GetSelectionMarkedItem(This,piItem) (This)->lpVtbl->GetSelectionMarkedItem(This,piItem) |
| #define IFolderView2_GetFocusedItem(This,piItem) (This)->lpVtbl->GetFocusedItem(This,piItem) |
| #define IFolderView2_GetItemPosition(This,pidl,ppt) (This)->lpVtbl->GetItemPosition(This,pidl,ppt) |
| #define IFolderView2_GetSpacing(This,ppt) (This)->lpVtbl->GetSpacing(This,ppt) |
| #define IFolderView2_GetDefaultSpacing(This,ppt) (This)->lpVtbl->GetDefaultSpacing(This,ppt) |
| #define IFolderView2_GetAutoArrange(This) (This)->lpVtbl->GetAutoArrange(This) |
| #define IFolderView2_SelectItem(This,iItem,dwFlags) (This)->lpVtbl->SelectItem(This,iItem,dwFlags) |
| #define IFolderView2_SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) (This)->lpVtbl->SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) |
| /*** IFolderView2 methods ***/ |
| #define IFolderView2_SetGroupBy(This,key,fAscending) (This)->lpVtbl->SetGroupBy(This,key,fAscending) |
| #define IFolderView2_GetGroupBy(This,pkey,pfAscending) (This)->lpVtbl->GetGroupBy(This,pkey,pfAscending) |
| #define IFolderView2_SetViewProperty(This,pidl,propkey,propvar) (This)->lpVtbl->SetViewProperty(This,pidl,propkey,propvar) |
| #define IFolderView2_GetViewProperty(This,pidl,propkey,ppropvar) (This)->lpVtbl->GetViewProperty(This,pidl,propkey,ppropvar) |
| #define IFolderView2_SetTileViewProperties(This,pidl,pszPropList) (This)->lpVtbl->SetTileViewProperties(This,pidl,pszPropList) |
| #define IFolderView2_SetExtendedTileViewProperties(This,pidl,pszPropList) (This)->lpVtbl->SetExtendedTileViewProperties(This,pidl,pszPropList) |
| #define IFolderView2_SetText(This,iType,pwszText) (This)->lpVtbl->SetText(This,iType,pwszText) |
| #define IFolderView2_SetCurrentFolderFlags(This,dwMask,dwFlags) (This)->lpVtbl->SetCurrentFolderFlags(This,dwMask,dwFlags) |
| #define IFolderView2_GetCurrentFolderFlags(This,pdwFlags) (This)->lpVtbl->GetCurrentFolderFlags(This,pdwFlags) |
| #define IFolderView2_GetSortColumnCount(This,pcColumns) (This)->lpVtbl->GetSortColumnCount(This,pcColumns) |
| #define IFolderView2_SetSortColumns(This,rgSortColumns,cColumns) (This)->lpVtbl->SetSortColumns(This,rgSortColumns,cColumns) |
| #define IFolderView2_GetSortColumns(This,rgSortColumns,cColumns) (This)->lpVtbl->GetSortColumns(This,rgSortColumns,cColumns) |
| #define IFolderView2_GetItem(This,iItem,riid,ppv) (This)->lpVtbl->GetItem(This,iItem,riid,ppv) |
| #define IFolderView2_GetVisibleItem(This,iStart,fPrevious,piItem) (This)->lpVtbl->GetVisibleItem(This,iStart,fPrevious,piItem) |
| #define IFolderView2_GetSelectedItem(This,iStart,piItem) (This)->lpVtbl->GetSelectedItem(This,iStart,piItem) |
| #define IFolderView2_GetSelection(This,fNoneImpliesFolder,ppsia) (This)->lpVtbl->GetSelection(This,fNoneImpliesFolder,ppsia) |
| #define IFolderView2_GetSelectionState(This,pidl,pdwFlags) (This)->lpVtbl->GetSelectionState(This,pidl,pdwFlags) |
| #define IFolderView2_InvokeVerbOnSelection(This,pszVerb) (This)->lpVtbl->InvokeVerbOnSelection(This,pszVerb) |
| #define IFolderView2_SetViewModeAndIconSize(This,uViewMode,iImageSize) (This)->lpVtbl->SetViewModeAndIconSize(This,uViewMode,iImageSize) |
| #define IFolderView2_GetViewModeAndIconSize(This,puViewMode,piImageSize) (This)->lpVtbl->GetViewModeAndIconSize(This,puViewMode,piImageSize) |
| #define IFolderView2_SetGroupSubsetCount(This,cVisibleRows) (This)->lpVtbl->SetGroupSubsetCount(This,cVisibleRows) |
| #define IFolderView2_GetGroupSubsetCount(This,pcVisibleRows) (This)->lpVtbl->GetGroupSubsetCount(This,pcVisibleRows) |
| #define IFolderView2_SetRedraw(This,fRedrawOn) (This)->lpVtbl->SetRedraw(This,fRedrawOn) |
| #define IFolderView2_IsMoveInSameFolder(This) (This)->lpVtbl->IsMoveInSameFolder(This) |
| #define IFolderView2_DoRename(This) (This)->lpVtbl->DoRename(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFolderView2_QueryInterface(IFolderView2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFolderView2_AddRef(IFolderView2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFolderView2_Release(IFolderView2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFolderView methods ***/ |
| static FORCEINLINE HRESULT IFolderView2_GetCurrentViewMode(IFolderView2* This,UINT *pViewMode) { |
| return This->lpVtbl->GetCurrentViewMode(This,pViewMode); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetCurrentViewMode(IFolderView2* This,UINT ViewMode) { |
| return This->lpVtbl->SetCurrentViewMode(This,ViewMode); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetFolder(IFolderView2* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetFolder(This,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IFolderView2_Item(IFolderView2* This,int iItemIndex,PITEMID_CHILD *ppidl) { |
| return This->lpVtbl->Item(This,iItemIndex,ppidl); |
| } |
| static FORCEINLINE HRESULT IFolderView2_ItemCount(IFolderView2* This,UINT uFlags,int *pcItems) { |
| return This->lpVtbl->ItemCount(This,uFlags,pcItems); |
| } |
| static FORCEINLINE HRESULT IFolderView2_Items(IFolderView2* This,UINT uFlags,REFIID riid,void **ppv) { |
| return This->lpVtbl->Items(This,uFlags,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSelectionMarkedItem(IFolderView2* This,int *piItem) { |
| return This->lpVtbl->GetSelectionMarkedItem(This,piItem); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetFocusedItem(IFolderView2* This,int *piItem) { |
| return This->lpVtbl->GetFocusedItem(This,piItem); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetItemPosition(IFolderView2* This,PCUITEMID_CHILD pidl,POINT *ppt) { |
| return This->lpVtbl->GetItemPosition(This,pidl,ppt); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSpacing(IFolderView2* This,POINT *ppt) { |
| return This->lpVtbl->GetSpacing(This,ppt); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetDefaultSpacing(IFolderView2* This,POINT *ppt) { |
| return This->lpVtbl->GetDefaultSpacing(This,ppt); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetAutoArrange(IFolderView2* This) { |
| return This->lpVtbl->GetAutoArrange(This); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SelectItem(IFolderView2* This,int iItem,DWORD dwFlags) { |
| return This->lpVtbl->SelectItem(This,iItem,dwFlags); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SelectAndPositionItems(IFolderView2* This,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,POINT *apt,DWORD dwFlags) { |
| return This->lpVtbl->SelectAndPositionItems(This,cidl,apidl,apt,dwFlags); |
| } |
| /*** IFolderView2 methods ***/ |
| static FORCEINLINE HRESULT IFolderView2_SetGroupBy(IFolderView2* This,REFPROPERTYKEY key,WINBOOL fAscending) { |
| return This->lpVtbl->SetGroupBy(This,key,fAscending); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetGroupBy(IFolderView2* This,PROPERTYKEY *pkey,WINBOOL *pfAscending) { |
| return This->lpVtbl->GetGroupBy(This,pkey,pfAscending); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetViewProperty(IFolderView2* This,PCUITEMID_CHILD pidl,REFPROPERTYKEY propkey,REFPROPVARIANT propvar) { |
| return This->lpVtbl->SetViewProperty(This,pidl,propkey,propvar); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetViewProperty(IFolderView2* This,PCUITEMID_CHILD pidl,REFPROPERTYKEY propkey,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->GetViewProperty(This,pidl,propkey,ppropvar); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetTileViewProperties(IFolderView2* This,PCUITEMID_CHILD pidl,LPCWSTR pszPropList) { |
| return This->lpVtbl->SetTileViewProperties(This,pidl,pszPropList); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetExtendedTileViewProperties(IFolderView2* This,PCUITEMID_CHILD pidl,LPCWSTR pszPropList) { |
| return This->lpVtbl->SetExtendedTileViewProperties(This,pidl,pszPropList); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetText(IFolderView2* This,FVTEXTTYPE iType,LPCWSTR pwszText) { |
| return This->lpVtbl->SetText(This,iType,pwszText); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetCurrentFolderFlags(IFolderView2* This,DWORD dwMask,DWORD dwFlags) { |
| return This->lpVtbl->SetCurrentFolderFlags(This,dwMask,dwFlags); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetCurrentFolderFlags(IFolderView2* This,DWORD *pdwFlags) { |
| return This->lpVtbl->GetCurrentFolderFlags(This,pdwFlags); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSortColumnCount(IFolderView2* This,int *pcColumns) { |
| return This->lpVtbl->GetSortColumnCount(This,pcColumns); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetSortColumns(IFolderView2* This,const SORTCOLUMN *rgSortColumns,int cColumns) { |
| return This->lpVtbl->SetSortColumns(This,rgSortColumns,cColumns); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSortColumns(IFolderView2* This,SORTCOLUMN *rgSortColumns,int cColumns) { |
| return This->lpVtbl->GetSortColumns(This,rgSortColumns,cColumns); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetItem(IFolderView2* This,int iItem,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetItem(This,iItem,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetVisibleItem(IFolderView2* This,int iStart,WINBOOL fPrevious,int *piItem) { |
| return This->lpVtbl->GetVisibleItem(This,iStart,fPrevious,piItem); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSelectedItem(IFolderView2* This,int iStart,int *piItem) { |
| return This->lpVtbl->GetSelectedItem(This,iStart,piItem); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSelection(IFolderView2* This,WINBOOL fNoneImpliesFolder,IShellItemArray **ppsia) { |
| return This->lpVtbl->GetSelection(This,fNoneImpliesFolder,ppsia); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetSelectionState(IFolderView2* This,PCUITEMID_CHILD pidl,DWORD *pdwFlags) { |
| return This->lpVtbl->GetSelectionState(This,pidl,pdwFlags); |
| } |
| static FORCEINLINE HRESULT IFolderView2_InvokeVerbOnSelection(IFolderView2* This,LPCSTR pszVerb) { |
| return This->lpVtbl->InvokeVerbOnSelection(This,pszVerb); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetViewModeAndIconSize(IFolderView2* This,FOLDERVIEWMODE uViewMode,int iImageSize) { |
| return This->lpVtbl->SetViewModeAndIconSize(This,uViewMode,iImageSize); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetViewModeAndIconSize(IFolderView2* This,FOLDERVIEWMODE *puViewMode,int *piImageSize) { |
| return This->lpVtbl->GetViewModeAndIconSize(This,puViewMode,piImageSize); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetGroupSubsetCount(IFolderView2* This,UINT cVisibleRows) { |
| return This->lpVtbl->SetGroupSubsetCount(This,cVisibleRows); |
| } |
| static FORCEINLINE HRESULT IFolderView2_GetGroupSubsetCount(IFolderView2* This,UINT *pcVisibleRows) { |
| return This->lpVtbl->GetGroupSubsetCount(This,pcVisibleRows); |
| } |
| static FORCEINLINE HRESULT IFolderView2_SetRedraw(IFolderView2* This,WINBOOL fRedrawOn) { |
| return This->lpVtbl->SetRedraw(This,fRedrawOn); |
| } |
| static FORCEINLINE HRESULT IFolderView2_IsMoveInSameFolder(IFolderView2* This) { |
| return This->lpVtbl->IsMoveInSameFolder(This); |
| } |
| static FORCEINLINE HRESULT IFolderView2_DoRename(IFolderView2* This) { |
| return This->lpVtbl->DoRename(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IFolderView2_RemoteGetGroupBy_Proxy( |
| IFolderView2* This, |
| PROPERTYKEY *pkey, |
| WINBOOL *pfAscending); |
| void __RPC_STUB IFolderView2_RemoteGetGroupBy_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IFolderView2_GetGroupBy_Proxy( |
| IFolderView2* This, |
| PROPERTYKEY *pkey, |
| WINBOOL *pfAscending); |
| HRESULT __RPC_STUB IFolderView2_GetGroupBy_Stub( |
| IFolderView2* This, |
| PROPERTYKEY *pkey, |
| WINBOOL *pfAscending); |
| |
| #endif /* __IFolderView2_INTERFACE_DEFINED__ */ |
| |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| /***************************************************************************** |
| * IFolderViewSettings interface |
| */ |
| #ifndef __IFolderViewSettings_INTERFACE_DEFINED__ |
| #define __IFolderViewSettings_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IFolderViewSettings, 0xae8c987d, 0x8797, 0x4ed3, 0xbe,0x72, 0x2a,0x47,0xdd,0x93,0x8d,0xb0); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("ae8c987d-8797-4ed3-be72-2a47dd938db0") |
| IFolderViewSettings : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetColumnPropertyList( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGroupByProperty( |
| PROPERTYKEY *pkey, |
| WINBOOL *pfGroupAscending) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetViewMode( |
| FOLDERLOGICALVIEWMODE *plvm) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIconSize( |
| UINT *puIconSize) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFolderFlags( |
| FOLDERFLAGS *pfolderMask, |
| FOLDERFLAGS *pfolderFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSortColumns( |
| SORTCOLUMN *rgSortColumns, |
| UINT cColumnsIn, |
| UINT *pcColumnsOut) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGroupSubsetCount( |
| UINT *pcVisibleRows) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFolderViewSettings, 0xae8c987d, 0x8797, 0x4ed3, 0xbe,0x72, 0x2a,0x47,0xdd,0x93,0x8d,0xb0) |
| #endif |
| #else |
| typedef struct IFolderViewSettingsVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFolderViewSettings *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFolderViewSettings *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFolderViewSettings *This); |
| |
| /*** IFolderViewSettings methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetColumnPropertyList)( |
| IFolderViewSettings *This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupByProperty)( |
| IFolderViewSettings *This, |
| PROPERTYKEY *pkey, |
| WINBOOL *pfGroupAscending); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewMode)( |
| IFolderViewSettings *This, |
| FOLDERLOGICALVIEWMODE *plvm); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIconSize)( |
| IFolderViewSettings *This, |
| UINT *puIconSize); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFolderFlags)( |
| IFolderViewSettings *This, |
| FOLDERFLAGS *pfolderMask, |
| FOLDERFLAGS *pfolderFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortColumns)( |
| IFolderViewSettings *This, |
| SORTCOLUMN *rgSortColumns, |
| UINT cColumnsIn, |
| UINT *pcColumnsOut); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupSubsetCount)( |
| IFolderViewSettings *This, |
| UINT *pcVisibleRows); |
| |
| END_INTERFACE |
| } IFolderViewSettingsVtbl; |
| |
| interface IFolderViewSettings { |
| CONST_VTBL IFolderViewSettingsVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IFolderViewSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IFolderViewSettings_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IFolderViewSettings_Release(This) (This)->lpVtbl->Release(This) |
| /*** IFolderViewSettings methods ***/ |
| #define IFolderViewSettings_GetColumnPropertyList(This,riid,ppv) (This)->lpVtbl->GetColumnPropertyList(This,riid,ppv) |
| #define IFolderViewSettings_GetGroupByProperty(This,pkey,pfGroupAscending) (This)->lpVtbl->GetGroupByProperty(This,pkey,pfGroupAscending) |
| #define IFolderViewSettings_GetViewMode(This,plvm) (This)->lpVtbl->GetViewMode(This,plvm) |
| #define IFolderViewSettings_GetIconSize(This,puIconSize) (This)->lpVtbl->GetIconSize(This,puIconSize) |
| #define IFolderViewSettings_GetFolderFlags(This,pfolderMask,pfolderFlags) (This)->lpVtbl->GetFolderFlags(This,pfolderMask,pfolderFlags) |
| #define IFolderViewSettings_GetSortColumns(This,rgSortColumns,cColumnsIn,pcColumnsOut) (This)->lpVtbl->GetSortColumns(This,rgSortColumns,cColumnsIn,pcColumnsOut) |
| #define IFolderViewSettings_GetGroupSubsetCount(This,pcVisibleRows) (This)->lpVtbl->GetGroupSubsetCount(This,pcVisibleRows) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFolderViewSettings_QueryInterface(IFolderViewSettings* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFolderViewSettings_AddRef(IFolderViewSettings* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFolderViewSettings_Release(IFolderViewSettings* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFolderViewSettings methods ***/ |
| static FORCEINLINE HRESULT IFolderViewSettings_GetColumnPropertyList(IFolderViewSettings* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetColumnPropertyList(This,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IFolderViewSettings_GetGroupByProperty(IFolderViewSettings* This,PROPERTYKEY *pkey,WINBOOL *pfGroupAscending) { |
| return This->lpVtbl->GetGroupByProperty(This,pkey,pfGroupAscending); |
| } |
| static FORCEINLINE HRESULT IFolderViewSettings_GetViewMode(IFolderViewSettings* This,FOLDERLOGICALVIEWMODE *plvm) { |
| return This->lpVtbl->GetViewMode(This,plvm); |
| } |
| static FORCEINLINE HRESULT IFolderViewSettings_GetIconSize(IFolderViewSettings* This,UINT *puIconSize) { |
| return This->lpVtbl->GetIconSize(This,puIconSize); |
| } |
| static FORCEINLINE HRESULT IFolderViewSettings_GetFolderFlags(IFolderViewSettings* This,FOLDERFLAGS *pfolderMask,FOLDERFLAGS *pfolderFlags) { |
| return This->lpVtbl->GetFolderFlags(This,pfolderMask,pfolderFlags); |
| } |
| static FORCEINLINE HRESULT IFolderViewSettings_GetSortColumns(IFolderViewSettings* This,SORTCOLUMN *rgSortColumns,UINT cColumnsIn,UINT *pcColumnsOut) { |
| return This->lpVtbl->GetSortColumns(This,rgSortColumns,cColumnsIn,pcColumnsOut); |
| } |
| static FORCEINLINE HRESULT IFolderViewSettings_GetGroupSubsetCount(IFolderViewSettings* This,UINT *pcVisibleRows) { |
| return This->lpVtbl->GetGroupSubsetCount(This,pcVisibleRows); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IFolderViewSettings_INTERFACE_DEFINED__ */ |
| |
| #endif |
| #endif |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| /***************************************************************************** |
| * IPreviewHandlerVisuals interface |
| */ |
| #ifndef __IPreviewHandlerVisuals_INTERFACE_DEFINED__ |
| #define __IPreviewHandlerVisuals_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPreviewHandlerVisuals, 0x196bf9a5, 0xb346, 0x4ef0, 0xaa,0x1e, 0x5d,0xcd,0xb7,0x67,0x68,0xb1); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("196bf9a5-b346-4ef0-aa1e-5dcdb76768b1") |
| IPreviewHandlerVisuals : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor( |
| COLORREF color) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFont( |
| const LOGFONTW *plf) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTextColor( |
| COLORREF color) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPreviewHandlerVisuals, 0x196bf9a5, 0xb346, 0x4ef0, 0xaa,0x1e, 0x5d,0xcd,0xb7,0x67,0x68,0xb1) |
| #endif |
| #else |
| typedef struct IPreviewHandlerVisualsVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPreviewHandlerVisuals *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPreviewHandlerVisuals *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPreviewHandlerVisuals *This); |
| |
| /*** IPreviewHandlerVisuals methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetBackgroundColor)( |
| IPreviewHandlerVisuals *This, |
| COLORREF color); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFont)( |
| IPreviewHandlerVisuals *This, |
| const LOGFONTW *plf); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTextColor)( |
| IPreviewHandlerVisuals *This, |
| COLORREF color); |
| |
| END_INTERFACE |
| } IPreviewHandlerVisualsVtbl; |
| |
| interface IPreviewHandlerVisuals { |
| CONST_VTBL IPreviewHandlerVisualsVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IPreviewHandlerVisuals_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IPreviewHandlerVisuals_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IPreviewHandlerVisuals_Release(This) (This)->lpVtbl->Release(This) |
| /*** IPreviewHandlerVisuals methods ***/ |
| #define IPreviewHandlerVisuals_SetBackgroundColor(This,color) (This)->lpVtbl->SetBackgroundColor(This,color) |
| #define IPreviewHandlerVisuals_SetFont(This,plf) (This)->lpVtbl->SetFont(This,plf) |
| #define IPreviewHandlerVisuals_SetTextColor(This,color) (This)->lpVtbl->SetTextColor(This,color) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPreviewHandlerVisuals_QueryInterface(IPreviewHandlerVisuals* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPreviewHandlerVisuals_AddRef(IPreviewHandlerVisuals* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPreviewHandlerVisuals_Release(IPreviewHandlerVisuals* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPreviewHandlerVisuals methods ***/ |
| static FORCEINLINE HRESULT IPreviewHandlerVisuals_SetBackgroundColor(IPreviewHandlerVisuals* This,COLORREF color) { |
| return This->lpVtbl->SetBackgroundColor(This,color); |
| } |
| static FORCEINLINE HRESULT IPreviewHandlerVisuals_SetFont(IPreviewHandlerVisuals* This,const LOGFONTW *plf) { |
| return This->lpVtbl->SetFont(This,plf); |
| } |
| static FORCEINLINE HRESULT IPreviewHandlerVisuals_SetTextColor(IPreviewHandlerVisuals* This,COLORREF color) { |
| return This->lpVtbl->SetTextColor(This,color); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IPreviewHandlerVisuals_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IVisualProperties interface |
| */ |
| #ifndef __IVisualProperties_INTERFACE_DEFINED__ |
| #define __IVisualProperties_INTERFACE_DEFINED__ |
| |
| typedef enum VPWATERMARKFLAGS { |
| VPWF_DEFAULT = 0x0, |
| VPWF_ALPHABLEND = 0x1 |
| } VPWATERMARKFLAGS; |
| |
| typedef enum VPCOLORFLAGS { |
| VPCF_TEXT = 1, |
| VPCF_BACKGROUND = 2, |
| VPCF_SORTCOLUMN = 3, |
| VPCF_SUBTEXT = 4, |
| VPCF_TEXTBACKGROUND = 5 |
| } VPCOLORFLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(VPWATERMARKFLAGS) |
| |
| DEFINE_GUID(IID_IVisualProperties, 0xe693cf68, 0xd967, 0x4112, 0x87,0x63, 0x99,0x17,0x2a,0xee,0x5e,0x5a); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("e693cf68-d967-4112-8763-99172aee5e5a") |
| IVisualProperties : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetWatermark( |
| HBITMAP hbmp, |
| VPWATERMARKFLAGS vpwf) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetColor( |
| VPCOLORFLAGS vpcf, |
| COLORREF cr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetColor( |
| VPCOLORFLAGS vpcf, |
| COLORREF *pcr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetItemHeight( |
| int cyItemInPixels) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetItemHeight( |
| int *cyItemInPixels) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFont( |
| const LOGFONTW *plf, |
| WINBOOL bRedraw) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFont( |
| LOGFONTW *plf) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTheme( |
| LPCWSTR pszSubAppName, |
| LPCWSTR pszSubIdList) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IVisualProperties, 0xe693cf68, 0xd967, 0x4112, 0x87,0x63, 0x99,0x17,0x2a,0xee,0x5e,0x5a) |
| #endif |
| #else |
| typedef struct IVisualPropertiesVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IVisualProperties *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IVisualProperties *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IVisualProperties *This); |
| |
| /*** IVisualProperties methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetWatermark)( |
| IVisualProperties *This, |
| HBITMAP hbmp, |
| VPWATERMARKFLAGS vpwf); |
| |
| HRESULT (STDMETHODCALLTYPE *SetColor)( |
| IVisualProperties *This, |
| VPCOLORFLAGS vpcf, |
| COLORREF cr); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColor)( |
| IVisualProperties *This, |
| VPCOLORFLAGS vpcf, |
| COLORREF *pcr); |
| |
| HRESULT (STDMETHODCALLTYPE *SetItemHeight)( |
| IVisualProperties *This, |
| int cyItemInPixels); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemHeight)( |
| IVisualProperties *This, |
| int *cyItemInPixels); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFont)( |
| IVisualProperties *This, |
| const LOGFONTW *plf, |
| WINBOOL bRedraw); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFont)( |
| IVisualProperties *This, |
| LOGFONTW *plf); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTheme)( |
| IVisualProperties *This, |
| LPCWSTR pszSubAppName, |
| LPCWSTR pszSubIdList); |
| |
| END_INTERFACE |
| } IVisualPropertiesVtbl; |
| |
| interface IVisualProperties { |
| CONST_VTBL IVisualPropertiesVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IVisualProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IVisualProperties_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IVisualProperties_Release(This) (This)->lpVtbl->Release(This) |
| /*** IVisualProperties methods ***/ |
| #define IVisualProperties_SetWatermark(This,hbmp,vpwf) (This)->lpVtbl->SetWatermark(This,hbmp,vpwf) |
| #define IVisualProperties_SetColor(This,vpcf,cr) (This)->lpVtbl->SetColor(This,vpcf,cr) |
| #define IVisualProperties_GetColor(This,vpcf,pcr) (This)->lpVtbl->GetColor(This,vpcf,pcr) |
| #define IVisualProperties_SetItemHeight(This,cyItemInPixels) (This)->lpVtbl->SetItemHeight(This,cyItemInPixels) |
| #define IVisualProperties_GetItemHeight(This,cyItemInPixels) (This)->lpVtbl->GetItemHeight(This,cyItemInPixels) |
| #define IVisualProperties_SetFont(This,plf,bRedraw) (This)->lpVtbl->SetFont(This,plf,bRedraw) |
| #define IVisualProperties_GetFont(This,plf) (This)->lpVtbl->GetFont(This,plf) |
| #define IVisualProperties_SetTheme(This,pszSubAppName,pszSubIdList) (This)->lpVtbl->SetTheme(This,pszSubAppName,pszSubIdList) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IVisualProperties_QueryInterface(IVisualProperties* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IVisualProperties_AddRef(IVisualProperties* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IVisualProperties_Release(IVisualProperties* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IVisualProperties methods ***/ |
| static FORCEINLINE HRESULT IVisualProperties_SetWatermark(IVisualProperties* This,HBITMAP hbmp,VPWATERMARKFLAGS vpwf) { |
| return This->lpVtbl->SetWatermark(This,hbmp,vpwf); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_SetColor(IVisualProperties* This,VPCOLORFLAGS vpcf,COLORREF cr) { |
| return This->lpVtbl->SetColor(This,vpcf,cr); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_GetColor(IVisualProperties* This,VPCOLORFLAGS vpcf,COLORREF *pcr) { |
| return This->lpVtbl->GetColor(This,vpcf,pcr); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_SetItemHeight(IVisualProperties* This,int cyItemInPixels) { |
| return This->lpVtbl->SetItemHeight(This,cyItemInPixels); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_GetItemHeight(IVisualProperties* This,int *cyItemInPixels) { |
| return This->lpVtbl->GetItemHeight(This,cyItemInPixels); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_SetFont(IVisualProperties* This,const LOGFONTW *plf,WINBOOL bRedraw) { |
| return This->lpVtbl->SetFont(This,plf,bRedraw); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_GetFont(IVisualProperties* This,LOGFONTW *plf) { |
| return This->lpVtbl->GetFont(This,plf); |
| } |
| static FORCEINLINE HRESULT IVisualProperties_SetTheme(IVisualProperties* This,LPCWSTR pszSubAppName,LPCWSTR pszSubIdList) { |
| return This->lpVtbl->SetTheme(This,pszSubAppName,pszSubIdList); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IVisualProperties_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #define CDBOSC_SETFOCUS 0x00000000 |
| #define CDBOSC_KILLFOCUS 0x00000001 |
| #define CDBOSC_SELCHANGE 0x00000002 |
| #define CDBOSC_RENAME 0x00000003 |
| #define CDBOSC_STATECHANGE 0x00000004 |
| |
| /***************************************************************************** |
| * ICommDlgBrowser interface |
| */ |
| #ifndef __ICommDlgBrowser_INTERFACE_DEFINED__ |
| #define __ICommDlgBrowser_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ICommDlgBrowser, 0x000214f1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214f1-0000-0000-c000-000000000046") |
| ICommDlgBrowser : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE OnDefaultCommand( |
| IShellView *ppshv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OnStateChange( |
| IShellView *ppshv, |
| ULONG uChange) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE IncludeObject( |
| IShellView *ppshv, |
| PCUITEMID_CHILD pidl) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICommDlgBrowser, 0x000214f1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ICommDlgBrowserVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICommDlgBrowser *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICommDlgBrowser *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICommDlgBrowser *This); |
| |
| /*** ICommDlgBrowser methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnDefaultCommand)( |
| ICommDlgBrowser *This, |
| IShellView *ppshv); |
| |
| HRESULT (STDMETHODCALLTYPE *OnStateChange)( |
| ICommDlgBrowser *This, |
| IShellView *ppshv, |
| ULONG uChange); |
| |
| HRESULT (STDMETHODCALLTYPE *IncludeObject)( |
| ICommDlgBrowser *This, |
| IShellView *ppshv, |
| PCUITEMID_CHILD pidl); |
| |
| END_INTERFACE |
| } ICommDlgBrowserVtbl; |
| |
| interface ICommDlgBrowser { |
| CONST_VTBL ICommDlgBrowserVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ICommDlgBrowser_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ICommDlgBrowser_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ICommDlgBrowser_Release(This) (This)->lpVtbl->Release(This) |
| /*** ICommDlgBrowser methods ***/ |
| #define ICommDlgBrowser_OnDefaultCommand(This,ppshv) (This)->lpVtbl->OnDefaultCommand(This,ppshv) |
| #define ICommDlgBrowser_OnStateChange(This,ppshv,uChange) (This)->lpVtbl->OnStateChange(This,ppshv,uChange) |
| #define ICommDlgBrowser_IncludeObject(This,ppshv,pidl) (This)->lpVtbl->IncludeObject(This,ppshv,pidl) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser_QueryInterface(ICommDlgBrowser* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICommDlgBrowser_AddRef(ICommDlgBrowser* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICommDlgBrowser_Release(ICommDlgBrowser* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICommDlgBrowser methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser_OnDefaultCommand(ICommDlgBrowser* This,IShellView *ppshv) { |
| return This->lpVtbl->OnDefaultCommand(This,ppshv); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser_OnStateChange(ICommDlgBrowser* This,IShellView *ppshv,ULONG uChange) { |
| return This->lpVtbl->OnStateChange(This,ppshv,uChange); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser_IncludeObject(ICommDlgBrowser* This,IShellView *ppshv,PCUITEMID_CHILD pidl) { |
| return This->lpVtbl->IncludeObject(This,ppshv,pidl); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICommDlgBrowser_INTERFACE_DEFINED__ */ |
| |
| typedef ICommDlgBrowser *LPCOMMDLGBROWSER; |
| |
| #define SID_SExplorerBrowserFrame IID_ICommDlgBrowser |
| |
| #define CDB2N_CONTEXTMENU_DONE 0x00000001 |
| #define CDB2N_CONTEXTMENU_START 0x00000002 |
| |
| #define CDB2GVF_SHOWALLFILES 0x1 |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| #define CDB2GVF_ISFILESAVE 0x2 |
| #define CDB2GVF_ALLOWPREVIEWPANE 0x4 |
| #define CDB2GVF_NOSELECTVERB 0x8 |
| #define CDB2GVF_NOINCLUDEITEM 0x10 |
| #define CDB2GVF_ISFOLDERPICKER 0x20 |
| #define CDB2GVF_ADDSHIELD 0x40 |
| #endif |
| |
| /***************************************************************************** |
| * ICommDlgBrowser2 interface |
| */ |
| #ifndef __ICommDlgBrowser2_INTERFACE_DEFINED__ |
| #define __ICommDlgBrowser2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ICommDlgBrowser2, 0x10339516, 0x2894, 0x11d2, 0x90,0x39, 0x00,0xc0,0x4f,0x8e,0xeb,0x3e); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("10339516-2894-11d2-9039-00c04f8eeb3e") |
| ICommDlgBrowser2 : public ICommDlgBrowser |
| { |
| virtual HRESULT STDMETHODCALLTYPE Notify( |
| IShellView *ppshv, |
| DWORD dwNotifyType) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultMenuText( |
| IShellView *ppshv, |
| LPWSTR pszText, |
| int cchMax) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetViewFlags( |
| DWORD *pdwFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICommDlgBrowser2, 0x10339516, 0x2894, 0x11d2, 0x90,0x39, 0x00,0xc0,0x4f,0x8e,0xeb,0x3e) |
| #endif |
| #else |
| typedef struct ICommDlgBrowser2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICommDlgBrowser2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICommDlgBrowser2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICommDlgBrowser2 *This); |
| |
| /*** ICommDlgBrowser methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnDefaultCommand)( |
| ICommDlgBrowser2 *This, |
| IShellView *ppshv); |
| |
| HRESULT (STDMETHODCALLTYPE *OnStateChange)( |
| ICommDlgBrowser2 *This, |
| IShellView *ppshv, |
| ULONG uChange); |
| |
| HRESULT (STDMETHODCALLTYPE *IncludeObject)( |
| ICommDlgBrowser2 *This, |
| IShellView *ppshv, |
| PCUITEMID_CHILD pidl); |
| |
| /*** ICommDlgBrowser2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Notify)( |
| ICommDlgBrowser2 *This, |
| IShellView *ppshv, |
| DWORD dwNotifyType); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultMenuText)( |
| ICommDlgBrowser2 *This, |
| IShellView *ppshv, |
| LPWSTR pszText, |
| int cchMax); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewFlags)( |
| ICommDlgBrowser2 *This, |
| DWORD *pdwFlags); |
| |
| END_INTERFACE |
| } ICommDlgBrowser2Vtbl; |
| |
| interface ICommDlgBrowser2 { |
| CONST_VTBL ICommDlgBrowser2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ICommDlgBrowser2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ICommDlgBrowser2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ICommDlgBrowser2_Release(This) (This)->lpVtbl->Release(This) |
| /*** ICommDlgBrowser methods ***/ |
| #define ICommDlgBrowser2_OnDefaultCommand(This,ppshv) (This)->lpVtbl->OnDefaultCommand(This,ppshv) |
| #define ICommDlgBrowser2_OnStateChange(This,ppshv,uChange) (This)->lpVtbl->OnStateChange(This,ppshv,uChange) |
| #define ICommDlgBrowser2_IncludeObject(This,ppshv,pidl) (This)->lpVtbl->IncludeObject(This,ppshv,pidl) |
| /*** ICommDlgBrowser2 methods ***/ |
| #define ICommDlgBrowser2_Notify(This,ppshv,dwNotifyType) (This)->lpVtbl->Notify(This,ppshv,dwNotifyType) |
| #define ICommDlgBrowser2_GetDefaultMenuText(This,ppshv,pszText,cchMax) (This)->lpVtbl->GetDefaultMenuText(This,ppshv,pszText,cchMax) |
| #define ICommDlgBrowser2_GetViewFlags(This,pdwFlags) (This)->lpVtbl->GetViewFlags(This,pdwFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser2_QueryInterface(ICommDlgBrowser2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICommDlgBrowser2_AddRef(ICommDlgBrowser2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICommDlgBrowser2_Release(ICommDlgBrowser2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICommDlgBrowser methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser2_OnDefaultCommand(ICommDlgBrowser2* This,IShellView *ppshv) { |
| return This->lpVtbl->OnDefaultCommand(This,ppshv); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser2_OnStateChange(ICommDlgBrowser2* This,IShellView *ppshv,ULONG uChange) { |
| return This->lpVtbl->OnStateChange(This,ppshv,uChange); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser2_IncludeObject(ICommDlgBrowser2* This,IShellView *ppshv,PCUITEMID_CHILD pidl) { |
| return This->lpVtbl->IncludeObject(This,ppshv,pidl); |
| } |
| /*** ICommDlgBrowser2 methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser2_Notify(ICommDlgBrowser2* This,IShellView *ppshv,DWORD dwNotifyType) { |
| return This->lpVtbl->Notify(This,ppshv,dwNotifyType); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser2_GetDefaultMenuText(ICommDlgBrowser2* This,IShellView *ppshv,LPWSTR pszText,int cchMax) { |
| return This->lpVtbl->GetDefaultMenuText(This,ppshv,pszText,cchMax); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser2_GetViewFlags(ICommDlgBrowser2* This,DWORD *pdwFlags) { |
| return This->lpVtbl->GetViewFlags(This,pdwFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICommDlgBrowser2_INTERFACE_DEFINED__ */ |
| |
| typedef ICommDlgBrowser2 *LPCOMMDLGBROWSER2; |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| /***************************************************************************** |
| * ICommDlgBrowser3 interface |
| */ |
| #ifndef __ICommDlgBrowser3_INTERFACE_DEFINED__ |
| #define __ICommDlgBrowser3_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ICommDlgBrowser3, 0xc8ad25a1, 0x3294, 0x41ee, 0x81,0x65, 0x71,0x17,0x4b,0xd0,0x1c,0x57); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("c8ad25a1-3294-41ee-8165-71174bd01c57") |
| ICommDlgBrowser3 : public ICommDlgBrowser2 |
| { |
| virtual HRESULT STDMETHODCALLTYPE OnColumnClicked( |
| IShellView *ppshv, |
| int iColumn) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCurrentFilter( |
| LPWSTR pszFileSpec, |
| int cchFileSpec) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OnPreViewCreated( |
| IShellView *ppshv) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICommDlgBrowser3, 0xc8ad25a1, 0x3294, 0x41ee, 0x81,0x65, 0x71,0x17,0x4b,0xd0,0x1c,0x57) |
| #endif |
| #else |
| typedef struct ICommDlgBrowser3Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICommDlgBrowser3 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICommDlgBrowser3 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICommDlgBrowser3 *This); |
| |
| /*** ICommDlgBrowser methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnDefaultCommand)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv); |
| |
| HRESULT (STDMETHODCALLTYPE *OnStateChange)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv, |
| ULONG uChange); |
| |
| HRESULT (STDMETHODCALLTYPE *IncludeObject)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv, |
| PCUITEMID_CHILD pidl); |
| |
| /*** ICommDlgBrowser2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Notify)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv, |
| DWORD dwNotifyType); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultMenuText)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv, |
| LPWSTR pszText, |
| int cchMax); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewFlags)( |
| ICommDlgBrowser3 *This, |
| DWORD *pdwFlags); |
| |
| /*** ICommDlgBrowser3 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnColumnClicked)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv, |
| int iColumn); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCurrentFilter)( |
| ICommDlgBrowser3 *This, |
| LPWSTR pszFileSpec, |
| int cchFileSpec); |
| |
| HRESULT (STDMETHODCALLTYPE *OnPreViewCreated)( |
| ICommDlgBrowser3 *This, |
| IShellView *ppshv); |
| |
| END_INTERFACE |
| } ICommDlgBrowser3Vtbl; |
| |
| interface ICommDlgBrowser3 { |
| CONST_VTBL ICommDlgBrowser3Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ICommDlgBrowser3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ICommDlgBrowser3_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ICommDlgBrowser3_Release(This) (This)->lpVtbl->Release(This) |
| /*** ICommDlgBrowser methods ***/ |
| #define ICommDlgBrowser3_OnDefaultCommand(This,ppshv) (This)->lpVtbl->OnDefaultCommand(This,ppshv) |
| #define ICommDlgBrowser3_OnStateChange(This,ppshv,uChange) (This)->lpVtbl->OnStateChange(This,ppshv,uChange) |
| #define ICommDlgBrowser3_IncludeObject(This,ppshv,pidl) (This)->lpVtbl->IncludeObject(This,ppshv,pidl) |
| /*** ICommDlgBrowser2 methods ***/ |
| #define ICommDlgBrowser3_Notify(This,ppshv,dwNotifyType) (This)->lpVtbl->Notify(This,ppshv,dwNotifyType) |
| #define ICommDlgBrowser3_GetDefaultMenuText(This,ppshv,pszText,cchMax) (This)->lpVtbl->GetDefaultMenuText(This,ppshv,pszText,cchMax) |
| #define ICommDlgBrowser3_GetViewFlags(This,pdwFlags) (This)->lpVtbl->GetViewFlags(This,pdwFlags) |
| /*** ICommDlgBrowser3 methods ***/ |
| #define ICommDlgBrowser3_OnColumnClicked(This,ppshv,iColumn) (This)->lpVtbl->OnColumnClicked(This,ppshv,iColumn) |
| #define ICommDlgBrowser3_GetCurrentFilter(This,pszFileSpec,cchFileSpec) (This)->lpVtbl->GetCurrentFilter(This,pszFileSpec,cchFileSpec) |
| #define ICommDlgBrowser3_OnPreViewCreated(This,ppshv) (This)->lpVtbl->OnPreViewCreated(This,ppshv) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser3_QueryInterface(ICommDlgBrowser3* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICommDlgBrowser3_AddRef(ICommDlgBrowser3* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICommDlgBrowser3_Release(ICommDlgBrowser3* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICommDlgBrowser methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser3_OnDefaultCommand(ICommDlgBrowser3* This,IShellView *ppshv) { |
| return This->lpVtbl->OnDefaultCommand(This,ppshv); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser3_OnStateChange(ICommDlgBrowser3* This,IShellView *ppshv,ULONG uChange) { |
| return This->lpVtbl->OnStateChange(This,ppshv,uChange); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser3_IncludeObject(ICommDlgBrowser3* This,IShellView *ppshv,PCUITEMID_CHILD pidl) { |
| return This->lpVtbl->IncludeObject(This,ppshv,pidl); |
| } |
| /*** ICommDlgBrowser2 methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser3_Notify(ICommDlgBrowser3* This,IShellView *ppshv,DWORD dwNotifyType) { |
| return This->lpVtbl->Notify(This,ppshv,dwNotifyType); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser3_GetDefaultMenuText(ICommDlgBrowser3* This,IShellView *ppshv,LPWSTR pszText,int cchMax) { |
| return This->lpVtbl->GetDefaultMenuText(This,ppshv,pszText,cchMax); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser3_GetViewFlags(ICommDlgBrowser3* This,DWORD *pdwFlags) { |
| return This->lpVtbl->GetViewFlags(This,pdwFlags); |
| } |
| /*** ICommDlgBrowser3 methods ***/ |
| static FORCEINLINE HRESULT ICommDlgBrowser3_OnColumnClicked(ICommDlgBrowser3* This,IShellView *ppshv,int iColumn) { |
| return This->lpVtbl->OnColumnClicked(This,ppshv,iColumn); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser3_GetCurrentFilter(ICommDlgBrowser3* This,LPWSTR pszFileSpec,int cchFileSpec) { |
| return This->lpVtbl->GetCurrentFilter(This,pszFileSpec,cchFileSpec); |
| } |
| static FORCEINLINE HRESULT ICommDlgBrowser3_OnPreViewCreated(ICommDlgBrowser3* This,IShellView *ppshv) { |
| return This->lpVtbl->OnPreViewCreated(This,ppshv); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICommDlgBrowser3_INTERFACE_DEFINED__ */ |
| |
| |
| typedef enum CM_MASK { |
| CM_MASK_WIDTH = 0x1, |
| CM_MASK_DEFAULTWIDTH = 0x2, |
| CM_MASK_IDEALWIDTH = 0x4, |
| CM_MASK_NAME = 0x8, |
| CM_MASK_STATE = 0x10 |
| } CM_MASK; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(CM_MASK) |
| |
| typedef enum CM_STATE { |
| CM_STATE_NONE = 0x0, |
| CM_STATE_VISIBLE = 0x1, |
| CM_STATE_FIXEDWIDTH = 0x2, |
| CM_STATE_NOSORTBYFOLDERNESS = 0x4, |
| CM_STATE_ALWAYSVISIBLE = 0x8 |
| } CM_STATE; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(CM_STATE) |
| |
| typedef enum CM_ENUM_FLAGS { |
| CM_ENUM_ALL = 0x1, |
| CM_ENUM_VISIBLE = 0x2 |
| } CM_ENUM_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(CM_ENUM_FLAGS) |
| |
| typedef enum CM_SET_WIDTH_VALUE { |
| CM_WIDTH_USEDEFAULT = -1, |
| CM_WIDTH_AUTOSIZE = -2 |
| } CM_SET_WIDTH_VALUE; |
| |
| typedef struct CM_COLUMNINFO { |
| DWORD cbSize; |
| DWORD dwMask; |
| DWORD dwState; |
| UINT uWidth; |
| UINT uDefaultWidth; |
| UINT uIdealWidth; |
| WCHAR wszName[80]; |
| } CM_COLUMNINFO; |
| |
| /***************************************************************************** |
| * IColumnManager interface |
| */ |
| #ifndef __IColumnManager_INTERFACE_DEFINED__ |
| #define __IColumnManager_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IColumnManager, 0xd8ec27bb, 0x3f3b, 0x4042, 0xb1,0x0a, 0x4a,0xcf,0xd9,0x24,0xd4,0x53); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("d8ec27bb-3f3b-4042-b10a-4acfd924d453") |
| IColumnManager : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetColumnInfo( |
| REFPROPERTYKEY propkey, |
| const CM_COLUMNINFO *pcmci) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetColumnInfo( |
| REFPROPERTYKEY propkey, |
| CM_COLUMNINFO *pcmci) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetColumnCount( |
| CM_ENUM_FLAGS dwFlags, |
| UINT *puCount) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetColumns( |
| CM_ENUM_FLAGS dwFlags, |
| PROPERTYKEY *rgkeyOrder, |
| UINT cColumns) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetColumns( |
| const PROPERTYKEY *rgkeyOrder, |
| UINT cVisible) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IColumnManager, 0xd8ec27bb, 0x3f3b, 0x4042, 0xb1,0x0a, 0x4a,0xcf,0xd9,0x24,0xd4,0x53) |
| #endif |
| #else |
| typedef struct IColumnManagerVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IColumnManager *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IColumnManager *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IColumnManager *This); |
| |
| /*** IColumnManager methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetColumnInfo)( |
| IColumnManager *This, |
| REFPROPERTYKEY propkey, |
| const CM_COLUMNINFO *pcmci); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColumnInfo)( |
| IColumnManager *This, |
| REFPROPERTYKEY propkey, |
| CM_COLUMNINFO *pcmci); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColumnCount)( |
| IColumnManager *This, |
| CM_ENUM_FLAGS dwFlags, |
| UINT *puCount); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColumns)( |
| IColumnManager *This, |
| CM_ENUM_FLAGS dwFlags, |
| PROPERTYKEY *rgkeyOrder, |
| UINT cColumns); |
| |
| HRESULT (STDMETHODCALLTYPE *SetColumns)( |
| IColumnManager *This, |
| const PROPERTYKEY *rgkeyOrder, |
| UINT cVisible); |
| |
| END_INTERFACE |
| } IColumnManagerVtbl; |
| |
| interface IColumnManager { |
| CONST_VTBL IColumnManagerVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IColumnManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IColumnManager_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IColumnManager_Release(This) (This)->lpVtbl->Release(This) |
| /*** IColumnManager methods ***/ |
| #define IColumnManager_SetColumnInfo(This,propkey,pcmci) (This)->lpVtbl->SetColumnInfo(This,propkey,pcmci) |
| #define IColumnManager_GetColumnInfo(This,propkey,pcmci) (This)->lpVtbl->GetColumnInfo(This,propkey,pcmci) |
| #define IColumnManager_GetColumnCount(This,dwFlags,puCount) (This)->lpVtbl->GetColumnCount(This,dwFlags,puCount) |
| #define IColumnManager_GetColumns(This,dwFlags,rgkeyOrder,cColumns) (This)->lpVtbl->GetColumns(This,dwFlags,rgkeyOrder,cColumns) |
| #define IColumnManager_SetColumns(This,rgkeyOrder,cVisible) (This)->lpVtbl->SetColumns(This,rgkeyOrder,cVisible) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IColumnManager_QueryInterface(IColumnManager* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IColumnManager_AddRef(IColumnManager* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IColumnManager_Release(IColumnManager* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IColumnManager methods ***/ |
| static FORCEINLINE HRESULT IColumnManager_SetColumnInfo(IColumnManager* This,REFPROPERTYKEY propkey,const CM_COLUMNINFO *pcmci) { |
| return This->lpVtbl->SetColumnInfo(This,propkey,pcmci); |
| } |
| static FORCEINLINE HRESULT IColumnManager_GetColumnInfo(IColumnManager* This,REFPROPERTYKEY propkey,CM_COLUMNINFO *pcmci) { |
| return This->lpVtbl->GetColumnInfo(This,propkey,pcmci); |
| } |
| static FORCEINLINE HRESULT IColumnManager_GetColumnCount(IColumnManager* This,CM_ENUM_FLAGS dwFlags,UINT *puCount) { |
| return This->lpVtbl->GetColumnCount(This,dwFlags,puCount); |
| } |
| static FORCEINLINE HRESULT IColumnManager_GetColumns(IColumnManager* This,CM_ENUM_FLAGS dwFlags,PROPERTYKEY *rgkeyOrder,UINT cColumns) { |
| return This->lpVtbl->GetColumns(This,dwFlags,rgkeyOrder,cColumns); |
| } |
| static FORCEINLINE HRESULT IColumnManager_SetColumns(IColumnManager* This,const PROPERTYKEY *rgkeyOrder,UINT cVisible) { |
| return This->lpVtbl->SetColumns(This,rgkeyOrder,cVisible); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IColumnManager_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| /***************************************************************************** |
| * IFolderFilterSite interface |
| */ |
| #ifndef __IFolderFilterSite_INTERFACE_DEFINED__ |
| #define __IFolderFilterSite_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IFolderFilterSite, 0xc0a651f5, 0xb48b, 0x11d2, 0xb5,0xed, 0x00,0x60,0x97,0xc6,0x86,0xf6); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("c0a651f5-b48b-11d2-b5ed-006097c686f6") |
| IFolderFilterSite : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetFilter( |
| IUnknown *punk) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFolderFilterSite, 0xc0a651f5, 0xb48b, 0x11d2, 0xb5,0xed, 0x00,0x60,0x97,0xc6,0x86,0xf6) |
| #endif |
| #else |
| typedef struct IFolderFilterSiteVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFolderFilterSite *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFolderFilterSite *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFolderFilterSite *This); |
| |
| /*** IFolderFilterSite methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetFilter)( |
| IFolderFilterSite *This, |
| IUnknown *punk); |
| |
| END_INTERFACE |
| } IFolderFilterSiteVtbl; |
| |
| interface IFolderFilterSite { |
| CONST_VTBL IFolderFilterSiteVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IFolderFilterSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IFolderFilterSite_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IFolderFilterSite_Release(This) (This)->lpVtbl->Release(This) |
| /*** IFolderFilterSite methods ***/ |
| #define IFolderFilterSite_SetFilter(This,punk) (This)->lpVtbl->SetFilter(This,punk) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFolderFilterSite_QueryInterface(IFolderFilterSite* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFolderFilterSite_AddRef(IFolderFilterSite* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFolderFilterSite_Release(IFolderFilterSite* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFolderFilterSite methods ***/ |
| static FORCEINLINE HRESULT IFolderFilterSite_SetFilter(IFolderFilterSite* This,IUnknown *punk) { |
| return This->lpVtbl->SetFilter(This,punk); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IFolderFilterSite_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IFolderFilter interface |
| */ |
| #ifndef __IFolderFilter_INTERFACE_DEFINED__ |
| #define __IFolderFilter_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IFolderFilter, 0x9cc22886, 0xdc8e, 0x11d2, 0xb1,0xd0, 0x00,0xc0,0x4f,0x8e,0xeb,0x3e); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("9cc22886-dc8e-11d2-b1d0-00c04f8eeb3e") |
| IFolderFilter : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE ShouldShow( |
| IShellFolder *psf, |
| PCIDLIST_ABSOLUTE pidlFolder, |
| PCUITEMID_CHILD pidlItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetEnumFlags( |
| IShellFolder *psf, |
| PCIDLIST_ABSOLUTE pidlFolder, |
| HWND *phwnd, |
| DWORD *pgrfFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFolderFilter, 0x9cc22886, 0xdc8e, 0x11d2, 0xb1,0xd0, 0x00,0xc0,0x4f,0x8e,0xeb,0x3e) |
| #endif |
| #else |
| typedef struct IFolderFilterVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFolderFilter *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFolderFilter *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFolderFilter *This); |
| |
| /*** IFolderFilter methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ShouldShow)( |
| IFolderFilter *This, |
| IShellFolder *psf, |
| PCIDLIST_ABSOLUTE pidlFolder, |
| PCUITEMID_CHILD pidlItem); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEnumFlags)( |
| IFolderFilter *This, |
| IShellFolder *psf, |
| PCIDLIST_ABSOLUTE pidlFolder, |
| HWND *phwnd, |
| DWORD *pgrfFlags); |
| |
| END_INTERFACE |
| } IFolderFilterVtbl; |
| |
| interface IFolderFilter { |
| CONST_VTBL IFolderFilterVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IFolderFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IFolderFilter_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IFolderFilter_Release(This) (This)->lpVtbl->Release(This) |
| /*** IFolderFilter methods ***/ |
| #define IFolderFilter_ShouldShow(This,psf,pidlFolder,pidlItem) (This)->lpVtbl->ShouldShow(This,psf,pidlFolder,pidlItem) |
| #define IFolderFilter_GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags) (This)->lpVtbl->GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFolderFilter_QueryInterface(IFolderFilter* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFolderFilter_AddRef(IFolderFilter* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFolderFilter_Release(IFolderFilter* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFolderFilter methods ***/ |
| static FORCEINLINE HRESULT IFolderFilter_ShouldShow(IFolderFilter* This,IShellFolder *psf,PCIDLIST_ABSOLUTE pidlFolder,PCUITEMID_CHILD pidlItem) { |
| return This->lpVtbl->ShouldShow(This,psf,pidlFolder,pidlItem); |
| } |
| static FORCEINLINE HRESULT IFolderFilter_GetEnumFlags(IFolderFilter* This,IShellFolder *psf,PCIDLIST_ABSOLUTE pidlFolder,HWND *phwnd,DWORD *pgrfFlags) { |
| return This->lpVtbl->GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IFolderFilter_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IInputObjectSite interface |
| */ |
| #ifndef __IInputObjectSite_INTERFACE_DEFINED__ |
| #define __IInputObjectSite_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IInputObjectSite, 0xf1db8392, 0x7331, 0x11d0, 0x8c,0x99, 0x00,0xa0,0xc9,0x2d,0xbf,0xe8); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("f1db8392-7331-11d0-8c99-00a0c92dbfe8") |
| IInputObjectSite : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE OnFocusChangeIS( |
| IUnknown *punkObj, |
| WINBOOL fSetFocus) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IInputObjectSite, 0xf1db8392, 0x7331, 0x11d0, 0x8c,0x99, 0x00,0xa0,0xc9,0x2d,0xbf,0xe8) |
| #endif |
| #else |
| typedef struct IInputObjectSiteVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IInputObjectSite *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IInputObjectSite *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IInputObjectSite *This); |
| |
| /*** IInputObjectSite methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnFocusChangeIS)( |
| IInputObjectSite *This, |
| IUnknown *punkObj, |
| WINBOOL fSetFocus); |
| |
| END_INTERFACE |
| } IInputObjectSiteVtbl; |
| |
| interface IInputObjectSite { |
| CONST_VTBL IInputObjectSiteVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IInputObjectSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IInputObjectSite_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IInputObjectSite_Release(This) (This)->lpVtbl->Release(This) |
| /*** IInputObjectSite methods ***/ |
| #define IInputObjectSite_OnFocusChangeIS(This,punkObj,fSetFocus) (This)->lpVtbl->OnFocusChangeIS(This,punkObj,fSetFocus) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IInputObjectSite_QueryInterface(IInputObjectSite* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IInputObjectSite_AddRef(IInputObjectSite* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IInputObjectSite_Release(IInputObjectSite* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IInputObjectSite methods ***/ |
| static FORCEINLINE HRESULT IInputObjectSite_OnFocusChangeIS(IInputObjectSite* This,IUnknown *punkObj,WINBOOL fSetFocus) { |
| return This->lpVtbl->OnFocusChangeIS(This,punkObj,fSetFocus); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IInputObjectSite_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IInputObject interface |
| */ |
| #ifndef __IInputObject_INTERFACE_DEFINED__ |
| #define __IInputObject_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IInputObject, 0x68284faa, 0x6a48, 0x11d0, 0x8c,0x78, 0x00,0xc0,0x4f,0xd9,0x18,0xb4); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("68284faa-6a48-11d0-8c78-00c04fd918b4") |
| IInputObject : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE UIActivateIO( |
| WINBOOL fActivate, |
| MSG *pMsg) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE HasFocusIO( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO( |
| MSG *pMsg) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IInputObject, 0x68284faa, 0x6a48, 0x11d0, 0x8c,0x78, 0x00,0xc0,0x4f,0xd9,0x18,0xb4) |
| #endif |
| #else |
| typedef struct IInputObjectVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IInputObject *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IInputObject *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IInputObject *This); |
| |
| /*** IInputObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *UIActivateIO)( |
| IInputObject *This, |
| WINBOOL fActivate, |
| MSG *pMsg); |
| |
| HRESULT (STDMETHODCALLTYPE *HasFocusIO)( |
| IInputObject *This); |
| |
| HRESULT (STDMETHODCALLTYPE *TranslateAcceleratorIO)( |
| IInputObject *This, |
| MSG *pMsg); |
| |
| END_INTERFACE |
| } IInputObjectVtbl; |
| |
| interface IInputObject { |
| CONST_VTBL IInputObjectVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IInputObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IInputObject_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IInputObject_Release(This) (This)->lpVtbl->Release(This) |
| /*** IInputObject methods ***/ |
| #define IInputObject_UIActivateIO(This,fActivate,pMsg) (This)->lpVtbl->UIActivateIO(This,fActivate,pMsg) |
| #define IInputObject_HasFocusIO(This) (This)->lpVtbl->HasFocusIO(This) |
| #define IInputObject_TranslateAcceleratorIO(This,pMsg) (This)->lpVtbl->TranslateAcceleratorIO(This,pMsg) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IInputObject_QueryInterface(IInputObject* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IInputObject_AddRef(IInputObject* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IInputObject_Release(IInputObject* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IInputObject methods ***/ |
| static FORCEINLINE HRESULT IInputObject_UIActivateIO(IInputObject* This,WINBOOL fActivate,MSG *pMsg) { |
| return This->lpVtbl->UIActivateIO(This,fActivate,pMsg); |
| } |
| static FORCEINLINE HRESULT IInputObject_HasFocusIO(IInputObject* This) { |
| return This->lpVtbl->HasFocusIO(This); |
| } |
| static FORCEINLINE HRESULT IInputObject_TranslateAcceleratorIO(IInputObject* This,MSG *pMsg) { |
| return This->lpVtbl->TranslateAcceleratorIO(This,pMsg); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IInputObject_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IInputObject2 interface |
| */ |
| #ifndef __IInputObject2_INTERFACE_DEFINED__ |
| #define __IInputObject2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IInputObject2, 0x6915c085, 0x510b, 0x44cd, 0x94,0xaf, 0x28,0xdf,0xa5,0x6c,0xf9,0x2b); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("6915c085-510b-44cd-94af-28dfa56cf92b") |
| IInputObject2 : public IInputObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorGlobal( |
| MSG *pMsg) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IInputObject2, 0x6915c085, 0x510b, 0x44cd, 0x94,0xaf, 0x28,0xdf,0xa5,0x6c,0xf9,0x2b) |
| #endif |
| #else |
| typedef struct IInputObject2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IInputObject2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IInputObject2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IInputObject2 *This); |
| |
| /*** IInputObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *UIActivateIO)( |
| IInputObject2 *This, |
| WINBOOL fActivate, |
| MSG *pMsg); |
| |
| HRESULT (STDMETHODCALLTYPE *HasFocusIO)( |
| IInputObject2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *TranslateAcceleratorIO)( |
| IInputObject2 *This, |
| MSG *pMsg); |
| |
| /*** IInputObject2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *TranslateAcceleratorGlobal)( |
| IInputObject2 *This, |
| MSG *pMsg); |
| |
| END_INTERFACE |
| } IInputObject2Vtbl; |
| |
| interface IInputObject2 { |
| CONST_VTBL IInputObject2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IInputObject2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IInputObject2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IInputObject2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IInputObject methods ***/ |
| #define IInputObject2_UIActivateIO(This,fActivate,pMsg) (This)->lpVtbl->UIActivateIO(This,fActivate,pMsg) |
| #define IInputObject2_HasFocusIO(This) (This)->lpVtbl->HasFocusIO(This) |
| #define IInputObject2_TranslateAcceleratorIO(This,pMsg) (This)->lpVtbl->TranslateAcceleratorIO(This,pMsg) |
| /*** IInputObject2 methods ***/ |
| #define IInputObject2_TranslateAcceleratorGlobal(This,pMsg) (This)->lpVtbl->TranslateAcceleratorGlobal(This,pMsg) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IInputObject2_QueryInterface(IInputObject2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IInputObject2_AddRef(IInputObject2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IInputObject2_Release(IInputObject2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IInputObject methods ***/ |
| static FORCEINLINE HRESULT IInputObject2_UIActivateIO(IInputObject2* This,WINBOOL fActivate,MSG *pMsg) { |
| return This->lpVtbl->UIActivateIO(This,fActivate,pMsg); |
| } |
| static FORCEINLINE HRESULT IInputObject2_HasFocusIO(IInputObject2* This) { |
| return This->lpVtbl->HasFocusIO(This); |
| } |
| static FORCEINLINE HRESULT IInputObject2_TranslateAcceleratorIO(IInputObject2* This,MSG *pMsg) { |
| return This->lpVtbl->TranslateAcceleratorIO(This,pMsg); |
| } |
| /*** IInputObject2 methods ***/ |
| static FORCEINLINE HRESULT IInputObject2_TranslateAcceleratorGlobal(IInputObject2* This,MSG *pMsg) { |
| return This->lpVtbl->TranslateAcceleratorGlobal(This,pMsg); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IInputObject2_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IShellIcon interface |
| */ |
| #ifndef __IShellIcon_INTERFACE_DEFINED__ |
| #define __IShellIcon_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellIcon, 0x000214e5, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e5-0000-0000-c000-000000000046") |
| IShellIcon : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetIconOf( |
| PCUITEMID_CHILD pidl, |
| UINT flags, |
| int *pIconIndex) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellIcon, 0x000214e5, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellIconVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellIcon *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellIcon *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellIcon *This); |
| |
| /*** IShellIcon methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetIconOf)( |
| IShellIcon *This, |
| PCUITEMID_CHILD pidl, |
| UINT flags, |
| int *pIconIndex); |
| |
| END_INTERFACE |
| } IShellIconVtbl; |
| |
| interface IShellIcon { |
| CONST_VTBL IShellIconVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellIcon_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellIcon_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellIcon_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellIcon methods ***/ |
| #define IShellIcon_GetIconOf(This,pidl,flags,pIconIndex) (This)->lpVtbl->GetIconOf(This,pidl,flags,pIconIndex) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellIcon_QueryInterface(IShellIcon* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellIcon_AddRef(IShellIcon* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellIcon_Release(IShellIcon* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellIcon methods ***/ |
| static FORCEINLINE HRESULT IShellIcon_GetIconOf(IShellIcon* This,PCUITEMID_CHILD pidl,UINT flags,int *pIconIndex) { |
| return This->lpVtbl->GetIconOf(This,pidl,flags,pIconIndex); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellIcon_INTERFACE_DEFINED__ */ |
| |
| |
| #define SBSP_DEFBROWSER 0x0000 |
| #define SBSP_SAMEBROWSER 0x0001 |
| #define SBSP_NEWBROWSER 0x0002 |
| |
| #define SBSP_DEFMODE 0x0000 |
| #define SBSP_OPENMODE 0x0010 |
| #define SBSP_EXPLOREMODE 0x0020 |
| #define SBSP_HELPMODE 0x0040 |
| #define SBSP_NOTRANSFERHIST 0x0080 |
| |
| #define SBSP_ABSOLUTE 0x0000 |
| #define SBSP_RELATIVE 0x1000 |
| #define SBSP_PARENT 0x2000 |
| #define SBSP_NAVIGATEBACK 0x4000 |
| #define SBSP_NAVIGATEFORWARD 0x8000 |
| #define SBSP_ALLOW_AUTONAVIGATE 0x00010000 |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| #define SBSP_KEEPSAMETEMPLATE 0x00020000 |
| #define SBSP_KEEPWORDWHEELTEXT 0x00040000 |
| #define SBSP_ACTIVATE_NOFOCUS 0x00080000 |
| #define SBSP_CREATENOHISTORY 0x00100000 |
| #define SBSP_PLAYNOSOUND 0x00200000 |
| #endif |
| #if _WIN32_IE >= _WIN32_IE_IE60SP2 |
| #define SBSP_CALLERUNTRUSTED 0x00800000 |
| #define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000 |
| #define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000 |
| #endif |
| #define SBSP_NOAUTOSELECT 0x04000000 |
| #define SBSP_WRITENOHISTORY 0x08000000 |
| #if _WIN32_IE >= _WIN32_IE_IE60SP2 |
| #define SBSP_TRUSTEDFORACTIVEX 0x10000000 |
| #endif |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| #define SBSP_FEEDNAVIGATION 0x20000000 |
| #endif |
| #define SBSP_REDIRECT 0x40000000 |
| #define SBSP_INITIATEDBYHLINKFRAME 0x80000000 |
| |
| #define FCW_STATUS 0x0001 |
| #define FCW_TOOLBAR 0x0002 |
| #define FCW_TREE 0x0003 |
| #define FCW_INTERNETBAR 0x0006 |
| #define FCW_PROGRESS 0x0008 |
| |
| #define FCT_MERGE 0x0001 |
| #define FCT_CONFIGABLE 0x0002 |
| #define FCT_ADDTOEND 0x0004 |
| |
| #if 0 |
| typedef LPARAM LPTBBUTTONSB; |
| #else |
| #include <commctrl.h> |
| |
| typedef LPTBBUTTON LPTBBUTTONSB; |
| #endif |
| |
| /***************************************************************************** |
| * IShellBrowser interface |
| */ |
| #ifndef __IShellBrowser_INTERFACE_DEFINED__ |
| #define __IShellBrowser_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellBrowser, 0x000214e2, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e2-0000-0000-c000-000000000046") |
| IShellBrowser : public IOleWindow |
| { |
| virtual HRESULT STDMETHODCALLTYPE InsertMenusSB( |
| HMENU hmenuShared, |
| LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetMenuSB( |
| HMENU hmenuShared, |
| HOLEMENU holemenuRes, |
| HWND hwndActiveObject) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RemoveMenusSB( |
| HMENU hmenuShared) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetStatusTextSB( |
| LPCWSTR pszStatusText) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnableModelessSB( |
| WINBOOL fEnable) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorSB( |
| MSG *pmsg, |
| WORD wID) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE BrowseObject( |
| PCUIDLIST_RELATIVE pidl, |
| UINT wFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetViewStateStream( |
| DWORD grfMode, |
| IStream **ppStrm) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetControlWindow( |
| UINT id, |
| HWND *phwnd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SendControlMsg( |
| UINT id, |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam, |
| LRESULT *pret) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView( |
| IShellView **ppshv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive( |
| IShellView *pshv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetToolbarItems( |
| LPTBBUTTONSB lpButtons, |
| UINT nButtons, |
| UINT uFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellBrowser, 0x000214e2, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellBrowserVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellBrowser *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellBrowser *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellBrowser *This); |
| |
| /*** IOleWindow methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetWindow)( |
| IShellBrowser *This, |
| HWND *phwnd); |
| |
| HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( |
| IShellBrowser *This, |
| WINBOOL fEnterMode); |
| |
| /*** IShellBrowser methods ***/ |
| HRESULT (STDMETHODCALLTYPE *InsertMenusSB)( |
| IShellBrowser *This, |
| HMENU hmenuShared, |
| LPOLEMENUGROUPWIDTHS lpMenuWidths); |
| |
| HRESULT (STDMETHODCALLTYPE *SetMenuSB)( |
| IShellBrowser *This, |
| HMENU hmenuShared, |
| HOLEMENU holemenuRes, |
| HWND hwndActiveObject); |
| |
| HRESULT (STDMETHODCALLTYPE *RemoveMenusSB)( |
| IShellBrowser *This, |
| HMENU hmenuShared); |
| |
| HRESULT (STDMETHODCALLTYPE *SetStatusTextSB)( |
| IShellBrowser *This, |
| LPCWSTR pszStatusText); |
| |
| HRESULT (STDMETHODCALLTYPE *EnableModelessSB)( |
| IShellBrowser *This, |
| WINBOOL fEnable); |
| |
| HRESULT (STDMETHODCALLTYPE *TranslateAcceleratorSB)( |
| IShellBrowser *This, |
| MSG *pmsg, |
| WORD wID); |
| |
| HRESULT (STDMETHODCALLTYPE *BrowseObject)( |
| IShellBrowser *This, |
| PCUIDLIST_RELATIVE pidl, |
| UINT wFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewStateStream)( |
| IShellBrowser *This, |
| DWORD grfMode, |
| IStream **ppStrm); |
| |
| HRESULT (STDMETHODCALLTYPE *GetControlWindow)( |
| IShellBrowser *This, |
| UINT id, |
| HWND *phwnd); |
| |
| HRESULT (STDMETHODCALLTYPE *SendControlMsg)( |
| IShellBrowser *This, |
| UINT id, |
| UINT uMsg, |
| WPARAM wParam, |
| LPARAM lParam, |
| LRESULT *pret); |
| |
| HRESULT (STDMETHODCALLTYPE *QueryActiveShellView)( |
| IShellBrowser *This, |
| IShellView **ppshv); |
| |
| HRESULT (STDMETHODCALLTYPE *OnViewWindowActive)( |
| IShellBrowser *This, |
| IShellView *pshv); |
| |
| HRESULT (STDMETHODCALLTYPE *SetToolbarItems)( |
| IShellBrowser *This, |
| LPTBBUTTONSB lpButtons, |
| UINT nButtons, |
| UINT uFlags); |
| |
| END_INTERFACE |
| } IShellBrowserVtbl; |
| |
| interface IShellBrowser { |
| CONST_VTBL IShellBrowserVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellBrowser_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellBrowser_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellBrowser_Release(This) (This)->lpVtbl->Release(This) |
| /*** IOleWindow methods ***/ |
| #define IShellBrowser_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) |
| #define IShellBrowser_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) |
| /*** IShellBrowser methods ***/ |
| #define IShellBrowser_InsertMenusSB(This,hmenuShared,lpMenuWidths) (This)->lpVtbl->InsertMenusSB(This,hmenuShared,lpMenuWidths) |
| #define IShellBrowser_SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject) (This)->lpVtbl->SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject) |
| #define IShellBrowser_RemoveMenusSB(This,hmenuShared) (This)->lpVtbl->RemoveMenusSB(This,hmenuShared) |
| #define IShellBrowser_SetStatusTextSB(This,pszStatusText) (This)->lpVtbl->SetStatusTextSB(This,pszStatusText) |
| #define IShellBrowser_EnableModelessSB(This,fEnable) (This)->lpVtbl->EnableModelessSB(This,fEnable) |
| #define IShellBrowser_TranslateAcceleratorSB(This,pmsg,wID) (This)->lpVtbl->TranslateAcceleratorSB(This,pmsg,wID) |
| #define IShellBrowser_BrowseObject(This,pidl,wFlags) (This)->lpVtbl->BrowseObject(This,pidl,wFlags) |
| #define IShellBrowser_GetViewStateStream(This,grfMode,ppStrm) (This)->lpVtbl->GetViewStateStream(This,grfMode,ppStrm) |
| #define IShellBrowser_GetControlWindow(This,id,phwnd) (This)->lpVtbl->GetControlWindow(This,id,phwnd) |
| #define IShellBrowser_SendControlMsg(This,id,uMsg,wParam,lParam,pret) (This)->lpVtbl->SendControlMsg(This,id,uMsg,wParam,lParam,pret) |
| #define IShellBrowser_QueryActiveShellView(This,ppshv) (This)->lpVtbl->QueryActiveShellView(This,ppshv) |
| #define IShellBrowser_OnViewWindowActive(This,pshv) (This)->lpVtbl->OnViewWindowActive(This,pshv) |
| #define IShellBrowser_SetToolbarItems(This,lpButtons,nButtons,uFlags) (This)->lpVtbl->SetToolbarItems(This,lpButtons,nButtons,uFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellBrowser_QueryInterface(IShellBrowser* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellBrowser_AddRef(IShellBrowser* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellBrowser_Release(IShellBrowser* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IOleWindow methods ***/ |
| static FORCEINLINE HRESULT IShellBrowser_GetWindow(IShellBrowser* This,HWND *phwnd) { |
| return This->lpVtbl->GetWindow(This,phwnd); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_ContextSensitiveHelp(IShellBrowser* This,WINBOOL fEnterMode) { |
| return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); |
| } |
| /*** IShellBrowser methods ***/ |
| static FORCEINLINE HRESULT IShellBrowser_InsertMenusSB(IShellBrowser* This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths) { |
| return This->lpVtbl->InsertMenusSB(This,hmenuShared,lpMenuWidths); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_SetMenuSB(IShellBrowser* This,HMENU hmenuShared,HOLEMENU holemenuRes,HWND hwndActiveObject) { |
| return This->lpVtbl->SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_RemoveMenusSB(IShellBrowser* This,HMENU hmenuShared) { |
| return This->lpVtbl->RemoveMenusSB(This,hmenuShared); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_SetStatusTextSB(IShellBrowser* This,LPCWSTR pszStatusText) { |
| return This->lpVtbl->SetStatusTextSB(This,pszStatusText); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_EnableModelessSB(IShellBrowser* This,WINBOOL fEnable) { |
| return This->lpVtbl->EnableModelessSB(This,fEnable); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_TranslateAcceleratorSB(IShellBrowser* This,MSG *pmsg,WORD wID) { |
| return This->lpVtbl->TranslateAcceleratorSB(This,pmsg,wID); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_BrowseObject(IShellBrowser* This,PCUIDLIST_RELATIVE pidl,UINT wFlags) { |
| return This->lpVtbl->BrowseObject(This,pidl,wFlags); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_GetViewStateStream(IShellBrowser* This,DWORD grfMode,IStream **ppStrm) { |
| return This->lpVtbl->GetViewStateStream(This,grfMode,ppStrm); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_GetControlWindow(IShellBrowser* This,UINT id,HWND *phwnd) { |
| return This->lpVtbl->GetControlWindow(This,id,phwnd); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_SendControlMsg(IShellBrowser* This,UINT id,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *pret) { |
| return This->lpVtbl->SendControlMsg(This,id,uMsg,wParam,lParam,pret); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_QueryActiveShellView(IShellBrowser* This,IShellView **ppshv) { |
| return This->lpVtbl->QueryActiveShellView(This,ppshv); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_OnViewWindowActive(IShellBrowser* This,IShellView *pshv) { |
| return This->lpVtbl->OnViewWindowActive(This,pshv); |
| } |
| static FORCEINLINE HRESULT IShellBrowser_SetToolbarItems(IShellBrowser* This,LPTBBUTTONSB lpButtons,UINT nButtons,UINT uFlags) { |
| return This->lpVtbl->SetToolbarItems(This,lpButtons,nButtons,uFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellBrowser_INTERFACE_DEFINED__ */ |
| |
| |
| typedef IShellBrowser *LPSHELLBROWSER; |
| |
| /***************************************************************************** |
| * IProfferService interface |
| */ |
| #ifndef __IProfferService_INTERFACE_DEFINED__ |
| #define __IProfferService_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IProfferService, 0xcb728b20, 0xf786, 0x11ce, 0x92,0xad, 0x00,0xaa,0x00,0xa7,0x4c,0xd0); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("cb728b20-f786-11ce-92ad-00aa00a74cd0") |
| IProfferService : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE ProfferService( |
| REFGUID guidService, |
| IServiceProvider *psp, |
| DWORD *pdwCookie) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RevokeService( |
| DWORD dwCookie) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IProfferService, 0xcb728b20, 0xf786, 0x11ce, 0x92,0xad, 0x00,0xaa,0x00,0xa7,0x4c,0xd0) |
| #endif |
| #else |
| typedef struct IProfferServiceVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IProfferService *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IProfferService *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IProfferService *This); |
| |
| /*** IProfferService methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ProfferService)( |
| IProfferService *This, |
| REFGUID guidService, |
| IServiceProvider *psp, |
| DWORD *pdwCookie); |
| |
| HRESULT (STDMETHODCALLTYPE *RevokeService)( |
| IProfferService *This, |
| DWORD dwCookie); |
| |
| END_INTERFACE |
| } IProfferServiceVtbl; |
| |
| interface IProfferService { |
| CONST_VTBL IProfferServiceVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IProfferService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IProfferService_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IProfferService_Release(This) (This)->lpVtbl->Release(This) |
| /*** IProfferService methods ***/ |
| #define IProfferService_ProfferService(This,guidService,psp,pdwCookie) (This)->lpVtbl->ProfferService(This,guidService,psp,pdwCookie) |
| #define IProfferService_RevokeService(This,dwCookie) (This)->lpVtbl->RevokeService(This,dwCookie) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IProfferService_QueryInterface(IProfferService* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IProfferService_AddRef(IProfferService* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IProfferService_Release(IProfferService* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IProfferService methods ***/ |
| static FORCEINLINE HRESULT IProfferService_ProfferService(IProfferService* This,REFGUID guidService,IServiceProvider *psp,DWORD *pdwCookie) { |
| return This->lpVtbl->ProfferService(This,guidService,psp,pdwCookie); |
| } |
| static FORCEINLINE HRESULT IProfferService_RevokeService(IProfferService* This,DWORD dwCookie) { |
| return This->lpVtbl->RevokeService(This,dwCookie); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IProfferService_INTERFACE_DEFINED__ */ |
| |
| |
| #define SID_SProfferService IID_IProfferService |
| #define STR_DONT_RESOLVE_LINK L"Don't Resolve Link" |
| #define STR_GET_ASYNC_HANDLER L"GetAsyncHandler" |
| |
| /***************************************************************************** |
| * IShellItem interface |
| */ |
| #ifndef __IShellItem_INTERFACE_DEFINED__ |
| #define __IShellItem_INTERFACE_DEFINED__ |
| |
| typedef enum _SIGDN { |
| SIGDN_NORMALDISPLAY = 0x0, |
| SIGDN_PARENTRELATIVEPARSING = (int)0x80018001, |
| SIGDN_DESKTOPABSOLUTEPARSING = (int)0x80028000, |
| SIGDN_PARENTRELATIVEEDITING = (int)0x80031001, |
| SIGDN_DESKTOPABSOLUTEEDITING = (int)0x8004c000, |
| SIGDN_FILESYSPATH = (int)0x80058000, |
| SIGDN_URL = (int)0x80068000, |
| SIGDN_PARENTRELATIVEFORADDRESSBAR = (int)0x8007c001, |
| SIGDN_PARENTRELATIVE = (int)0x80080001, |
| SIGDN_PARENTRELATIVEFORUI = (int)0x80094001 |
| } SIGDN; |
| |
| enum _SICHINTF { |
| SICHINT_DISPLAY = 0x0, |
| SICHINT_ALLFIELDS = (int)0x80000000, |
| SICHINT_CANONICAL = 0x10000000, |
| SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000 |
| }; |
| |
| typedef DWORD SICHINTF; |
| |
| DEFINE_GUID(IID_IShellItem, 0x43826d1e, 0xe718, 0x42ee, 0xbc,0x55, 0xa1,0xe2,0x61,0xc3,0x7b,0xfe); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("43826d1e-e718-42ee-bc55-a1e261c37bfe") |
| IShellItem : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE BindToHandler( |
| IBindCtx *pbc, |
| REFGUID bhid, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetParent( |
| IShellItem **ppsi) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayName( |
| SIGDN sigdnName, |
| LPWSTR *ppszName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAttributes( |
| SFGAOF sfgaoMask, |
| SFGAOF *psfgaoAttribs) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Compare( |
| IShellItem *psi, |
| SICHINTF hint, |
| int *piOrder) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellItem, 0x43826d1e, 0xe718, 0x42ee, 0xbc,0x55, 0xa1,0xe2,0x61,0xc3,0x7b,0xfe) |
| #endif |
| #else |
| typedef struct IShellItemVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellItem *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellItem *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellItem *This); |
| |
| /*** IShellItem methods ***/ |
| HRESULT (STDMETHODCALLTYPE *BindToHandler)( |
| IShellItem *This, |
| IBindCtx *pbc, |
| REFGUID bhid, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IShellItem *This, |
| IShellItem **ppsi); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayName)( |
| IShellItem *This, |
| SIGDN sigdnName, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAttributes)( |
| IShellItem *This, |
| SFGAOF sfgaoMask, |
| SFGAOF *psfgaoAttribs); |
| |
| HRESULT (STDMETHODCALLTYPE *Compare)( |
| IShellItem *This, |
| IShellItem *psi, |
| SICHINTF hint, |
| int *piOrder); |
| |
| END_INTERFACE |
| } IShellItemVtbl; |
| |
| interface IShellItem { |
| CONST_VTBL IShellItemVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellItem_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellItem_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellItem methods ***/ |
| #define IShellItem_BindToHandler(This,pbc,bhid,riid,ppv) (This)->lpVtbl->BindToHandler(This,pbc,bhid,riid,ppv) |
| #define IShellItem_GetParent(This,ppsi) (This)->lpVtbl->GetParent(This,ppsi) |
| #define IShellItem_GetDisplayName(This,sigdnName,ppszName) (This)->lpVtbl->GetDisplayName(This,sigdnName,ppszName) |
| #define IShellItem_GetAttributes(This,sfgaoMask,psfgaoAttribs) (This)->lpVtbl->GetAttributes(This,sfgaoMask,psfgaoAttribs) |
| #define IShellItem_Compare(This,psi,hint,piOrder) (This)->lpVtbl->Compare(This,psi,hint,piOrder) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellItem_QueryInterface(IShellItem* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellItem_AddRef(IShellItem* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellItem_Release(IShellItem* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellItem methods ***/ |
| static FORCEINLINE HRESULT IShellItem_BindToHandler(IShellItem* This,IBindCtx *pbc,REFGUID bhid,REFIID riid,void **ppv) { |
| return This->lpVtbl->BindToHandler(This,pbc,bhid,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItem_GetParent(IShellItem* This,IShellItem **ppsi) { |
| return This->lpVtbl->GetParent(This,ppsi); |
| } |
| static FORCEINLINE HRESULT IShellItem_GetDisplayName(IShellItem* This,SIGDN sigdnName,LPWSTR *ppszName) { |
| return This->lpVtbl->GetDisplayName(This,sigdnName,ppszName); |
| } |
| static FORCEINLINE HRESULT IShellItem_GetAttributes(IShellItem* This,SFGAOF sfgaoMask,SFGAOF *psfgaoAttribs) { |
| return This->lpVtbl->GetAttributes(This,sfgaoMask,psfgaoAttribs); |
| } |
| static FORCEINLINE HRESULT IShellItem_Compare(IShellItem* This,IShellItem *psi,SICHINTF hint,int *piOrder) { |
| return This->lpVtbl->Compare(This,psi,hint,piOrder); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellItem_INTERFACE_DEFINED__ */ |
| |
| |
| SHSTDAPI_(PIDLIST_ABSOLUTE) SHSimpleIDListFromPath(PCWSTR pszPath); |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| SHSTDAPI SHCreateItemFromIDList(PCIDLIST_ABSOLUTE pidl, REFIID riid, void **ppv); |
| SHSTDAPI SHCreateItemFromParsingName(PCWSTR pszPath, IBindCtx *pbc, REFIID riid, void **ppv); |
| SHSTDAPI SHCreateItemWithParent(PCIDLIST_ABSOLUTE pidlParent, IShellFolder *psfParent, PCUITEMID_CHILD pidl, REFIID riid, void **ppvItem); |
| SHSTDAPI SHCreateItemFromRelativeName(IShellItem *psiParent, PCWSTR pszName, IBindCtx *pbc, REFIID riid, void **ppv); |
| #endif |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| SHSTDAPI SHCreateItemInKnownFolder(REFKNOWNFOLDERID kfid, DWORD dwKFFlags, PCWSTR pszItem, REFIID riid, void **ppv); |
| SHSTDAPI SHGetIDListFromObject(IUnknown *punk, PIDLIST_ABSOLUTE *ppidl); |
| SHSTDAPI SHGetItemFromObject(IUnknown *punk, REFIID riid, void **ppv); |
| SHSTDAPI SHGetPropertyStoreFromIDList(PCIDLIST_ABSOLUTE pidl, GETPROPERTYSTOREFLAGS flags, REFIID riid, void **ppv); |
| SHSTDAPI SHGetPropertyStoreFromParsingName(PCWSTR pszPath, IBindCtx *pbc, GETPROPERTYSTOREFLAGS flags, REFIID riid, void **ppv); |
| SHSTDAPI SHGetNameFromIDList(PCIDLIST_ABSOLUTE pidl, SIGDN sigdnName, PWSTR *ppszName); |
| #endif |
| #if NTDDI_VERSION >= NTDDI_WIN7 |
| typedef enum DATAOBJ_GET_ITEM_FLAGS { |
| DOGIF_DEFAULT = 0x0, |
| DOGIF_TRAVERSE_LINK = 0x1, |
| DOGIF_NO_HDROP = 0x2, |
| DOGIF_NO_URL = 0x4, |
| DOGIF_ONLY_IF_ONE = 0x8 |
| } DATAOBJ_GET_ITEM_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(DATAOBJ_GET_ITEM_FLAGS) |
| |
| STDAPI SHGetItemFromDataObject(IDataObject *pdtobj, DATAOBJ_GET_ITEM_FLAGS dwFlags, REFIID riid, void **ppv); |
| #endif |
| |
| #define STR_GPS_HANDLERPROPERTIESONLY L"GPS_HANDLERPROPERTIESONLY" |
| #define STR_GPS_FASTPROPERTIESONLY L"GPS_FASTPROPERTIESONLY" |
| #define STR_GPS_OPENSLOWITEM L"GPS_OPENSLOWITEM" |
| #define STR_GPS_DELAYCREATION L"GPS_DELAYCREATION" |
| #define STR_GPS_BESTEFFORT L"GPS_BESTEFFORT" |
| #define STR_GPS_NO_OPLOCK L"GPS_NO_OPLOCK" |
| |
| /***************************************************************************** |
| * IShellItem2 interface |
| */ |
| #ifndef __IShellItem2_INTERFACE_DEFINED__ |
| #define __IShellItem2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellItem2, 0x7e9fb0d3, 0x919f, 0x4307, 0xab,0x2e, 0x9b,0x18,0x60,0x31,0x0c,0x93); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("7e9fb0d3-919f-4307-ab2e-9b1860310c93") |
| IShellItem2 : public IShellItem |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyStore( |
| GETPROPERTYSTOREFLAGS flags, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyStoreWithCreateObject( |
| GETPROPERTYSTOREFLAGS flags, |
| IUnknown *punkCreateObject, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyStoreForKeys( |
| const PROPERTYKEY *rgKeys, |
| UINT cKeys, |
| GETPROPERTYSTOREFLAGS flags, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList( |
| REFPROPERTYKEY keyType, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Update( |
| IBindCtx *pbc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetProperty( |
| REFPROPERTYKEY key, |
| PROPVARIANT *ppropvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCLSID( |
| REFPROPERTYKEY key, |
| CLSID *pclsid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFileTime( |
| REFPROPERTYKEY key, |
| FILETIME *pft) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetInt32( |
| REFPROPERTYKEY key, |
| int *pi) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetString( |
| REFPROPERTYKEY key, |
| LPWSTR *ppsz) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetUInt32( |
| REFPROPERTYKEY key, |
| ULONG *pui) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetUInt64( |
| REFPROPERTYKEY key, |
| ULONGLONG *pull) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetBool( |
| REFPROPERTYKEY key, |
| WINBOOL *pf) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellItem2, 0x7e9fb0d3, 0x919f, 0x4307, 0xab,0x2e, 0x9b,0x18,0x60,0x31,0x0c,0x93) |
| #endif |
| #else |
| typedef struct IShellItem2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellItem2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellItem2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellItem2 *This); |
| |
| /*** IShellItem methods ***/ |
| HRESULT (STDMETHODCALLTYPE *BindToHandler)( |
| IShellItem2 *This, |
| IBindCtx *pbc, |
| REFGUID bhid, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IShellItem2 *This, |
| IShellItem **ppsi); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayName)( |
| IShellItem2 *This, |
| SIGDN sigdnName, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAttributes)( |
| IShellItem2 *This, |
| SFGAOF sfgaoMask, |
| SFGAOF *psfgaoAttribs); |
| |
| HRESULT (STDMETHODCALLTYPE *Compare)( |
| IShellItem2 *This, |
| IShellItem *psi, |
| SICHINTF hint, |
| int *piOrder); |
| |
| /*** IShellItem2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetPropertyStore)( |
| IShellItem2 *This, |
| GETPROPERTYSTOREFLAGS flags, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyStoreWithCreateObject)( |
| IShellItem2 *This, |
| GETPROPERTYSTOREFLAGS flags, |
| IUnknown *punkCreateObject, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyStoreForKeys)( |
| IShellItem2 *This, |
| const PROPERTYKEY *rgKeys, |
| UINT cKeys, |
| GETPROPERTYSTOREFLAGS flags, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyDescriptionList)( |
| IShellItem2 *This, |
| REFPROPERTYKEY keyType, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *Update)( |
| IShellItem2 *This, |
| IBindCtx *pbc); |
| |
| HRESULT (STDMETHODCALLTYPE *GetProperty)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCLSID)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| CLSID *pclsid); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFileTime)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| FILETIME *pft); |
| |
| HRESULT (STDMETHODCALLTYPE *GetInt32)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| int *pi); |
| |
| HRESULT (STDMETHODCALLTYPE *GetString)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| LPWSTR *ppsz); |
| |
| HRESULT (STDMETHODCALLTYPE *GetUInt32)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| ULONG *pui); |
| |
| HRESULT (STDMETHODCALLTYPE *GetUInt64)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| ULONGLONG *pull); |
| |
| HRESULT (STDMETHODCALLTYPE *GetBool)( |
| IShellItem2 *This, |
| REFPROPERTYKEY key, |
| WINBOOL *pf); |
| |
| END_INTERFACE |
| } IShellItem2Vtbl; |
| |
| interface IShellItem2 { |
| CONST_VTBL IShellItem2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellItem2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellItem2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellItem2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellItem methods ***/ |
| #define IShellItem2_BindToHandler(This,pbc,bhid,riid,ppv) (This)->lpVtbl->BindToHandler(This,pbc,bhid,riid,ppv) |
| #define IShellItem2_GetParent(This,ppsi) (This)->lpVtbl->GetParent(This,ppsi) |
| #define IShellItem2_GetDisplayName(This,sigdnName,ppszName) (This)->lpVtbl->GetDisplayName(This,sigdnName,ppszName) |
| #define IShellItem2_GetAttributes(This,sfgaoMask,psfgaoAttribs) (This)->lpVtbl->GetAttributes(This,sfgaoMask,psfgaoAttribs) |
| #define IShellItem2_Compare(This,psi,hint,piOrder) (This)->lpVtbl->Compare(This,psi,hint,piOrder) |
| /*** IShellItem2 methods ***/ |
| #define IShellItem2_GetPropertyStore(This,flags,riid,ppv) (This)->lpVtbl->GetPropertyStore(This,flags,riid,ppv) |
| #define IShellItem2_GetPropertyStoreWithCreateObject(This,flags,punkCreateObject,riid,ppv) (This)->lpVtbl->GetPropertyStoreWithCreateObject(This,flags,punkCreateObject,riid,ppv) |
| #define IShellItem2_GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) (This)->lpVtbl->GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) |
| #define IShellItem2_GetPropertyDescriptionList(This,keyType,riid,ppv) (This)->lpVtbl->GetPropertyDescriptionList(This,keyType,riid,ppv) |
| #define IShellItem2_Update(This,pbc) (This)->lpVtbl->Update(This,pbc) |
| #define IShellItem2_GetProperty(This,key,ppropvar) (This)->lpVtbl->GetProperty(This,key,ppropvar) |
| #define IShellItem2_GetCLSID(This,key,pclsid) (This)->lpVtbl->GetCLSID(This,key,pclsid) |
| #define IShellItem2_GetFileTime(This,key,pft) (This)->lpVtbl->GetFileTime(This,key,pft) |
| #define IShellItem2_GetInt32(This,key,pi) (This)->lpVtbl->GetInt32(This,key,pi) |
| #define IShellItem2_GetString(This,key,ppsz) (This)->lpVtbl->GetString(This,key,ppsz) |
| #define IShellItem2_GetUInt32(This,key,pui) (This)->lpVtbl->GetUInt32(This,key,pui) |
| #define IShellItem2_GetUInt64(This,key,pull) (This)->lpVtbl->GetUInt64(This,key,pull) |
| #define IShellItem2_GetBool(This,key,pf) (This)->lpVtbl->GetBool(This,key,pf) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellItem2_QueryInterface(IShellItem2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellItem2_AddRef(IShellItem2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellItem2_Release(IShellItem2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellItem methods ***/ |
| static FORCEINLINE HRESULT IShellItem2_BindToHandler(IShellItem2* This,IBindCtx *pbc,REFGUID bhid,REFIID riid,void **ppv) { |
| return This->lpVtbl->BindToHandler(This,pbc,bhid,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetParent(IShellItem2* This,IShellItem **ppsi) { |
| return This->lpVtbl->GetParent(This,ppsi); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetDisplayName(IShellItem2* This,SIGDN sigdnName,LPWSTR *ppszName) { |
| return This->lpVtbl->GetDisplayName(This,sigdnName,ppszName); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetAttributes(IShellItem2* This,SFGAOF sfgaoMask,SFGAOF *psfgaoAttribs) { |
| return This->lpVtbl->GetAttributes(This,sfgaoMask,psfgaoAttribs); |
| } |
| static FORCEINLINE HRESULT IShellItem2_Compare(IShellItem2* This,IShellItem *psi,SICHINTF hint,int *piOrder) { |
| return This->lpVtbl->Compare(This,psi,hint,piOrder); |
| } |
| /*** IShellItem2 methods ***/ |
| static FORCEINLINE HRESULT IShellItem2_GetPropertyStore(IShellItem2* This,GETPROPERTYSTOREFLAGS flags,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetPropertyStore(This,flags,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetPropertyStoreWithCreateObject(IShellItem2* This,GETPROPERTYSTOREFLAGS flags,IUnknown *punkCreateObject,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetPropertyStoreWithCreateObject(This,flags,punkCreateObject,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetPropertyStoreForKeys(IShellItem2* This,const PROPERTYKEY *rgKeys,UINT cKeys,GETPROPERTYSTOREFLAGS flags,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetPropertyDescriptionList(IShellItem2* This,REFPROPERTYKEY keyType,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetPropertyDescriptionList(This,keyType,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItem2_Update(IShellItem2* This,IBindCtx *pbc) { |
| return This->lpVtbl->Update(This,pbc); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetProperty(IShellItem2* This,REFPROPERTYKEY key,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->GetProperty(This,key,ppropvar); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetCLSID(IShellItem2* This,REFPROPERTYKEY key,CLSID *pclsid) { |
| return This->lpVtbl->GetCLSID(This,key,pclsid); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetFileTime(IShellItem2* This,REFPROPERTYKEY key,FILETIME *pft) { |
| return This->lpVtbl->GetFileTime(This,key,pft); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetInt32(IShellItem2* This,REFPROPERTYKEY key,int *pi) { |
| return This->lpVtbl->GetInt32(This,key,pi); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetString(IShellItem2* This,REFPROPERTYKEY key,LPWSTR *ppsz) { |
| return This->lpVtbl->GetString(This,key,ppsz); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetUInt32(IShellItem2* This,REFPROPERTYKEY key,ULONG *pui) { |
| return This->lpVtbl->GetUInt32(This,key,pui); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetUInt64(IShellItem2* This,REFPROPERTYKEY key,ULONGLONG *pull) { |
| return This->lpVtbl->GetUInt64(This,key,pull); |
| } |
| static FORCEINLINE HRESULT IShellItem2_GetBool(IShellItem2* This,REFPROPERTYKEY key,WINBOOL *pf) { |
| return This->lpVtbl->GetBool(This,key,pf); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellItem2_INTERFACE_DEFINED__ */ |
| |
| |
| enum _SIIGBF { |
| SIIGBF_RESIZETOFIT = 0x0, |
| SIIGBF_BIGGERSIZEOK = 0x1, |
| SIIGBF_MEMORYONLY = 0x2, |
| SIIGBF_ICONONLY = 0x4, |
| SIIGBF_THUMBNAILONLY = 0x8, |
| SIIGBF_INCACHEONLY = 0x10, |
| SIIGBF_CROPTOSQUARE = 0x20, |
| SIIGBF_WIDETHUMBNAILS = 0x40, |
| SIIGBF_ICONBACKGROUND = 0x80, |
| SIIGBF_SCALEUP = 0x100 |
| }; |
| |
| typedef int SIIGBF; |
| |
| /***************************************************************************** |
| * IShellItemImageFactory interface |
| */ |
| #ifndef __IShellItemImageFactory_INTERFACE_DEFINED__ |
| #define __IShellItemImageFactory_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellItemImageFactory, 0xbcc18b79, 0xba16, 0x442f, 0x80,0xc4, 0x8a,0x59,0xc3,0x0c,0x46,0x3b); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("bcc18b79-ba16-442f-80c4-8a59c30c463b") |
| IShellItemImageFactory : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetImage( |
| SIZE size, |
| SIIGBF flags, |
| HBITMAP *phbm) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellItemImageFactory, 0xbcc18b79, 0xba16, 0x442f, 0x80,0xc4, 0x8a,0x59,0xc3,0x0c,0x46,0x3b) |
| #endif |
| #else |
| typedef struct IShellItemImageFactoryVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellItemImageFactory *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellItemImageFactory *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellItemImageFactory *This); |
| |
| /*** IShellItemImageFactory methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetImage)( |
| IShellItemImageFactory *This, |
| SIZE size, |
| SIIGBF flags, |
| HBITMAP *phbm); |
| |
| END_INTERFACE |
| } IShellItemImageFactoryVtbl; |
| |
| interface IShellItemImageFactory { |
| CONST_VTBL IShellItemImageFactoryVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellItemImageFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellItemImageFactory_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellItemImageFactory_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellItemImageFactory methods ***/ |
| #define IShellItemImageFactory_GetImage(This,size,flags,phbm) (This)->lpVtbl->GetImage(This,size,flags,phbm) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellItemImageFactory_QueryInterface(IShellItemImageFactory* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellItemImageFactory_AddRef(IShellItemImageFactory* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellItemImageFactory_Release(IShellItemImageFactory* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellItemImageFactory methods ***/ |
| static FORCEINLINE HRESULT IShellItemImageFactory_GetImage(IShellItemImageFactory* This,SIZE size,SIIGBF flags,HBITMAP *phbm) { |
| return This->lpVtbl->GetImage(This,size,flags,phbm); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellItemImageFactory_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IUserAccountChangeCallback interface |
| */ |
| #ifndef __IUserAccountChangeCallback_INTERFACE_DEFINED__ |
| #define __IUserAccountChangeCallback_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IUserAccountChangeCallback, 0xa561e69a, 0xb4b8, 0x4113, 0x91,0xa5, 0x64,0xc6,0xbc,0xca,0x34,0x30); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("a561e69a-b4b8-4113-91a5-64c6bcca3430") |
| IUserAccountChangeCallback : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE OnPictureChange( |
| LPCWSTR pszUserName) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IUserAccountChangeCallback, 0xa561e69a, 0xb4b8, 0x4113, 0x91,0xa5, 0x64,0xc6,0xbc,0xca,0x34,0x30) |
| #endif |
| #else |
| typedef struct IUserAccountChangeCallbackVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IUserAccountChangeCallback *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IUserAccountChangeCallback *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IUserAccountChangeCallback *This); |
| |
| /*** IUserAccountChangeCallback methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnPictureChange)( |
| IUserAccountChangeCallback *This, |
| LPCWSTR pszUserName); |
| |
| END_INTERFACE |
| } IUserAccountChangeCallbackVtbl; |
| |
| interface IUserAccountChangeCallback { |
| CONST_VTBL IUserAccountChangeCallbackVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IUserAccountChangeCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IUserAccountChangeCallback_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IUserAccountChangeCallback_Release(This) (This)->lpVtbl->Release(This) |
| /*** IUserAccountChangeCallback methods ***/ |
| #define IUserAccountChangeCallback_OnPictureChange(This,pszUserName) (This)->lpVtbl->OnPictureChange(This,pszUserName) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IUserAccountChangeCallback_QueryInterface(IUserAccountChangeCallback* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IUserAccountChangeCallback_AddRef(IUserAccountChangeCallback* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IUserAccountChangeCallback_Release(IUserAccountChangeCallback* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IUserAccountChangeCallback methods ***/ |
| static FORCEINLINE HRESULT IUserAccountChangeCallback_OnPictureChange(IUserAccountChangeCallback* This,LPCWSTR pszUserName) { |
| return This->lpVtbl->OnPictureChange(This,pszUserName); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IUserAccountChangeCallback_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IEnumShellItems interface |
| */ |
| #ifndef __IEnumShellItems_INTERFACE_DEFINED__ |
| #define __IEnumShellItems_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IEnumShellItems, 0x70629033, 0xe363, 0x4a28, 0xa5,0x67, 0x0d,0xb7,0x80,0x06,0xe6,0xd7); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("70629033-e363-4a28-a567-0db78006e6d7") |
| IEnumShellItems : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Next( |
| ULONG celt, |
| IShellItem **rgelt, |
| ULONG *pceltFetched) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Skip( |
| ULONG celt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Reset( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Clone( |
| IEnumShellItems **ppenum) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IEnumShellItems, 0x70629033, 0xe363, 0x4a28, 0xa5,0x67, 0x0d,0xb7,0x80,0x06,0xe6,0xd7) |
| #endif |
| #else |
| typedef struct IEnumShellItemsVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IEnumShellItems *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IEnumShellItems *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IEnumShellItems *This); |
| |
| /*** IEnumShellItems methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Next)( |
| IEnumShellItems *This, |
| ULONG celt, |
| IShellItem **rgelt, |
| ULONG *pceltFetched); |
| |
| HRESULT (STDMETHODCALLTYPE *Skip)( |
| IEnumShellItems *This, |
| ULONG celt); |
| |
| HRESULT (STDMETHODCALLTYPE *Reset)( |
| IEnumShellItems *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IEnumShellItems *This, |
| IEnumShellItems **ppenum); |
| |
| END_INTERFACE |
| } IEnumShellItemsVtbl; |
| |
| interface IEnumShellItems { |
| CONST_VTBL IEnumShellItemsVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IEnumShellItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IEnumShellItems_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IEnumShellItems_Release(This) (This)->lpVtbl->Release(This) |
| /*** IEnumShellItems methods ***/ |
| #define IEnumShellItems_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) |
| #define IEnumShellItems_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) |
| #define IEnumShellItems_Reset(This) (This)->lpVtbl->Reset(This) |
| #define IEnumShellItems_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IEnumShellItems_QueryInterface(IEnumShellItems* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IEnumShellItems_AddRef(IEnumShellItems* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IEnumShellItems_Release(IEnumShellItems* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IEnumShellItems methods ***/ |
| static FORCEINLINE HRESULT IEnumShellItems_Next(IEnumShellItems* This,ULONG celt,IShellItem **rgelt,ULONG *pceltFetched) { |
| return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); |
| } |
| static FORCEINLINE HRESULT IEnumShellItems_Skip(IEnumShellItems* This,ULONG celt) { |
| return This->lpVtbl->Skip(This,celt); |
| } |
| static FORCEINLINE HRESULT IEnumShellItems_Reset(IEnumShellItems* This) { |
| return This->lpVtbl->Reset(This); |
| } |
| static FORCEINLINE HRESULT IEnumShellItems_Clone(IEnumShellItems* This,IEnumShellItems **ppenum) { |
| return This->lpVtbl->Clone(This,ppenum); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IEnumShellItems_RemoteNext_Proxy( |
| IEnumShellItems* This, |
| ULONG celt, |
| IShellItem **rgelt, |
| ULONG *pceltFetched); |
| void __RPC_STUB IEnumShellItems_RemoteNext_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IEnumShellItems_Next_Proxy( |
| IEnumShellItems* This, |
| ULONG celt, |
| IShellItem **rgelt, |
| ULONG *pceltFetched); |
| HRESULT __RPC_STUB IEnumShellItems_Next_Stub( |
| IEnumShellItems* This, |
| ULONG celt, |
| IShellItem **rgelt, |
| ULONG *pceltFetched); |
| |
| #endif /* __IEnumShellItems_INTERFACE_DEFINED__ */ |
| |
| |
| typedef GUID STGTRANSCONFIRMATION; |
| typedef GUID *LPSTGTRANSCONFIRMATION; |
| |
| typedef enum STGOP { |
| STGOP_MOVE = 1, |
| STGOP_COPY = 2, |
| STGOP_SYNC = 3, |
| STGOP_REMOVE = 5, |
| STGOP_RENAME = 6, |
| STGOP_APPLYPROPERTIES = 8, |
| STGOP_NEW = 10 |
| } STGOP; |
| |
| enum _TRANSFER_SOURCE_FLAGS { |
| TSF_NORMAL = 0x0, |
| TSF_FAIL_EXIST = 0x0, |
| TSF_RENAME_EXIST = 0x1, |
| TSF_OVERWRITE_EXIST = 0x2, |
| TSF_ALLOW_DECRYPTION = 0x4, |
| TSF_NO_SECURITY = 0x8, |
| TSF_COPY_CREATION_TIME = 0x10, |
| TSF_COPY_WRITE_TIME = 0x20, |
| TSF_USE_FULL_ACCESS = 0x40, |
| TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80, |
| TSF_COPY_HARD_LINK = 0x100, |
| TSF_COPY_LOCALIZED_NAME = 0x200, |
| TSF_MOVE_AS_COPY_DELETE = 0x400, |
| TSF_SUSPEND_SHELLEVENTS = 0x800 |
| }; |
| |
| typedef DWORD TRANSFER_SOURCE_FLAGS; |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| /***************************************************************************** |
| * ITransferAdviseSink interface |
| */ |
| #ifndef __ITransferAdviseSink_INTERFACE_DEFINED__ |
| #define __ITransferAdviseSink_INTERFACE_DEFINED__ |
| |
| enum _TRANSFER_ADVISE_STATE { |
| TS_NONE = 0x0, |
| TS_PERFORMING = 0x1, |
| TS_PREPARING = 0x2, |
| TS_INDETERMINATE = 0x4 |
| }; |
| |
| typedef DWORD TRANSFER_ADVISE_STATE; |
| |
| DEFINE_GUID(IID_ITransferAdviseSink, 0xd594d0d8, 0x8da7, 0x457b, 0xb3,0xb4, 0xce,0x5d,0xba,0xac,0x0b,0x88); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("d594d0d8-8da7-457b-b3b4-ce5dbaac0b88") |
| ITransferAdviseSink : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE UpdateProgress( |
| ULONGLONG ullSizeCurrent, |
| ULONGLONG ullSizeTotal, |
| int nFilesCurrent, |
| int nFilesTotal, |
| int nFoldersCurrent, |
| int nFoldersTotal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE UpdateTransferState( |
| TRANSFER_ADVISE_STATE ts) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ConfirmOverwrite( |
| IShellItem *psiSource, |
| IShellItem *psiDestParent, |
| LPCWSTR pszName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ConfirmEncryptionLoss( |
| IShellItem *psiSource) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE FileFailure( |
| IShellItem *psi, |
| LPCWSTR pszItem, |
| HRESULT hrError, |
| LPWSTR pszRename, |
| ULONG cchRename) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SubStreamFailure( |
| IShellItem *psi, |
| LPCWSTR pszStreamName, |
| HRESULT hrError) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PropertyFailure( |
| IShellItem *psi, |
| const PROPERTYKEY *pkey, |
| HRESULT hrError) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ITransferAdviseSink, 0xd594d0d8, 0x8da7, 0x457b, 0xb3,0xb4, 0xce,0x5d,0xba,0xac,0x0b,0x88) |
| #endif |
| #else |
| typedef struct ITransferAdviseSinkVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ITransferAdviseSink *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ITransferAdviseSink *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ITransferAdviseSink *This); |
| |
| /*** ITransferAdviseSink methods ***/ |
| HRESULT (STDMETHODCALLTYPE *UpdateProgress)( |
| ITransferAdviseSink *This, |
| ULONGLONG ullSizeCurrent, |
| ULONGLONG ullSizeTotal, |
| int nFilesCurrent, |
| int nFilesTotal, |
| int nFoldersCurrent, |
| int nFoldersTotal); |
| |
| HRESULT (STDMETHODCALLTYPE *UpdateTransferState)( |
| ITransferAdviseSink *This, |
| TRANSFER_ADVISE_STATE ts); |
| |
| HRESULT (STDMETHODCALLTYPE *ConfirmOverwrite)( |
| ITransferAdviseSink *This, |
| IShellItem *psiSource, |
| IShellItem *psiDestParent, |
| LPCWSTR pszName); |
| |
| HRESULT (STDMETHODCALLTYPE *ConfirmEncryptionLoss)( |
| ITransferAdviseSink *This, |
| IShellItem *psiSource); |
| |
| HRESULT (STDMETHODCALLTYPE *FileFailure)( |
| ITransferAdviseSink *This, |
| IShellItem *psi, |
| LPCWSTR pszItem, |
| HRESULT hrError, |
| LPWSTR pszRename, |
| ULONG cchRename); |
| |
| HRESULT (STDMETHODCALLTYPE *SubStreamFailure)( |
| ITransferAdviseSink *This, |
| IShellItem *psi, |
| LPCWSTR pszStreamName, |
| HRESULT hrError); |
| |
| HRESULT (STDMETHODCALLTYPE *PropertyFailure)( |
| ITransferAdviseSink *This, |
| IShellItem *psi, |
| const PROPERTYKEY *pkey, |
| HRESULT hrError); |
| |
| END_INTERFACE |
| } ITransferAdviseSinkVtbl; |
| |
| interface ITransferAdviseSink { |
| CONST_VTBL ITransferAdviseSinkVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ITransferAdviseSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITransferAdviseSink_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITransferAdviseSink_Release(This) (This)->lpVtbl->Release(This) |
| /*** ITransferAdviseSink methods ***/ |
| #define ITransferAdviseSink_UpdateProgress(This,ullSizeCurrent,ullSizeTotal,nFilesCurrent,nFilesTotal,nFoldersCurrent,nFoldersTotal) (This)->lpVtbl->UpdateProgress(This,ullSizeCurrent,ullSizeTotal,nFilesCurrent,nFilesTotal,nFoldersCurrent,nFoldersTotal) |
| #define ITransferAdviseSink_UpdateTransferState(This,ts) (This)->lpVtbl->UpdateTransferState(This,ts) |
| #define ITransferAdviseSink_ConfirmOverwrite(This,psiSource,psiDestParent,pszName) (This)->lpVtbl->ConfirmOverwrite(This,psiSource,psiDestParent,pszName) |
| #define ITransferAdviseSink_ConfirmEncryptionLoss(This,psiSource) (This)->lpVtbl->ConfirmEncryptionLoss(This,psiSource) |
| #define ITransferAdviseSink_FileFailure(This,psi,pszItem,hrError,pszRename,cchRename) (This)->lpVtbl->FileFailure(This,psi,pszItem,hrError,pszRename,cchRename) |
| #define ITransferAdviseSink_SubStreamFailure(This,psi,pszStreamName,hrError) (This)->lpVtbl->SubStreamFailure(This,psi,pszStreamName,hrError) |
| #define ITransferAdviseSink_PropertyFailure(This,psi,pkey,hrError) (This)->lpVtbl->PropertyFailure(This,psi,pkey,hrError) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ITransferAdviseSink_QueryInterface(ITransferAdviseSink* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ITransferAdviseSink_AddRef(ITransferAdviseSink* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ITransferAdviseSink_Release(ITransferAdviseSink* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ITransferAdviseSink methods ***/ |
| static FORCEINLINE HRESULT ITransferAdviseSink_UpdateProgress(ITransferAdviseSink* This,ULONGLONG ullSizeCurrent,ULONGLONG ullSizeTotal,int nFilesCurrent,int nFilesTotal,int nFoldersCurrent,int nFoldersTotal) { |
| return This->lpVtbl->UpdateProgress(This,ullSizeCurrent,ullSizeTotal,nFilesCurrent,nFilesTotal,nFoldersCurrent,nFoldersTotal); |
| } |
| static FORCEINLINE HRESULT ITransferAdviseSink_UpdateTransferState(ITransferAdviseSink* This,TRANSFER_ADVISE_STATE ts) { |
| return This->lpVtbl->UpdateTransferState(This,ts); |
| } |
| static FORCEINLINE HRESULT ITransferAdviseSink_ConfirmOverwrite(ITransferAdviseSink* This,IShellItem *psiSource,IShellItem *psiDestParent,LPCWSTR pszName) { |
| return This->lpVtbl->ConfirmOverwrite(This,psiSource,psiDestParent,pszName); |
| } |
| static FORCEINLINE HRESULT ITransferAdviseSink_ConfirmEncryptionLoss(ITransferAdviseSink* This,IShellItem *psiSource) { |
| return This->lpVtbl->ConfirmEncryptionLoss(This,psiSource); |
| } |
| static FORCEINLINE HRESULT ITransferAdviseSink_FileFailure(ITransferAdviseSink* This,IShellItem *psi,LPCWSTR pszItem,HRESULT hrError,LPWSTR pszRename,ULONG cchRename) { |
| return This->lpVtbl->FileFailure(This,psi,pszItem,hrError,pszRename,cchRename); |
| } |
| static FORCEINLINE HRESULT ITransferAdviseSink_SubStreamFailure(ITransferAdviseSink* This,IShellItem *psi,LPCWSTR pszStreamName,HRESULT hrError) { |
| return This->lpVtbl->SubStreamFailure(This,psi,pszStreamName,hrError); |
| } |
| static FORCEINLINE HRESULT ITransferAdviseSink_PropertyFailure(ITransferAdviseSink* This,IShellItem *psi,const PROPERTYKEY *pkey,HRESULT hrError) { |
| return This->lpVtbl->PropertyFailure(This,psi,pkey,hrError); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ITransferAdviseSink_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| /***************************************************************************** |
| * ITransferSource interface |
| */ |
| #ifndef __ITransferSource_INTERFACE_DEFINED__ |
| #define __ITransferSource_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ITransferSource, 0x00adb003, 0xbde9, 0x45c6, 0x8e,0x29, 0xd0,0x9f,0x93,0x53,0xe1,0x08); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00adb003-bde9-45c6-8e29-d09f9353e108") |
| ITransferSource : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Advise( |
| ITransferAdviseSink *psink, |
| DWORD *pdwCookie) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Unadvise( |
| DWORD dwCookie) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetProperties( |
| IPropertyChangeArray *pproparray) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OpenItem( |
| IShellItem *psi, |
| TRANSFER_SOURCE_FLAGS flags, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE MoveItem( |
| IShellItem *psi, |
| IShellItem *psiParentDst, |
| LPCWSTR pszNameDst, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNew) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RecycleItem( |
| IShellItem *psiSource, |
| IShellItem *psiParentDest, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNewDest) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RemoveItem( |
| IShellItem *psiSource, |
| TRANSFER_SOURCE_FLAGS flags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RenameItem( |
| IShellItem *psiSource, |
| LPCWSTR pszNewName, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNewDest) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE LinkItem( |
| IShellItem *psiSource, |
| IShellItem *psiParentDest, |
| LPCWSTR pszNewName, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNewDest) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem( |
| IShellItem *psiSource, |
| IShellItem **ppsiNew) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultDestinationName( |
| IShellItem *psiSource, |
| IShellItem *psiParentDest, |
| LPWSTR *ppszDestinationName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnterFolder( |
| IShellItem *psiChildFolderDest) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE LeaveFolder( |
| IShellItem *psiChildFolderDest) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ITransferSource, 0x00adb003, 0xbde9, 0x45c6, 0x8e,0x29, 0xd0,0x9f,0x93,0x53,0xe1,0x08) |
| #endif |
| #else |
| typedef struct ITransferSourceVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ITransferSource *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ITransferSource *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ITransferSource *This); |
| |
| /*** ITransferSource methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Advise)( |
| ITransferSource *This, |
| ITransferAdviseSink *psink, |
| DWORD *pdwCookie); |
| |
| HRESULT (STDMETHODCALLTYPE *Unadvise)( |
| ITransferSource *This, |
| DWORD dwCookie); |
| |
| HRESULT (STDMETHODCALLTYPE *SetProperties)( |
| ITransferSource *This, |
| IPropertyChangeArray *pproparray); |
| |
| HRESULT (STDMETHODCALLTYPE *OpenItem)( |
| ITransferSource *This, |
| IShellItem *psi, |
| TRANSFER_SOURCE_FLAGS flags, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *MoveItem)( |
| ITransferSource *This, |
| IShellItem *psi, |
| IShellItem *psiParentDst, |
| LPCWSTR pszNameDst, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNew); |
| |
| HRESULT (STDMETHODCALLTYPE *RecycleItem)( |
| ITransferSource *This, |
| IShellItem *psiSource, |
| IShellItem *psiParentDest, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNewDest); |
| |
| HRESULT (STDMETHODCALLTYPE *RemoveItem)( |
| ITransferSource *This, |
| IShellItem *psiSource, |
| TRANSFER_SOURCE_FLAGS flags); |
| |
| HRESULT (STDMETHODCALLTYPE *RenameItem)( |
| ITransferSource *This, |
| IShellItem *psiSource, |
| LPCWSTR pszNewName, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNewDest); |
| |
| HRESULT (STDMETHODCALLTYPE *LinkItem)( |
| ITransferSource *This, |
| IShellItem *psiSource, |
| IShellItem *psiParentDest, |
| LPCWSTR pszNewName, |
| TRANSFER_SOURCE_FLAGS flags, |
| IShellItem **ppsiNewDest); |
| |
| HRESULT (STDMETHODCALLTYPE *ApplyPropertiesToItem)( |
| ITransferSource *This, |
| IShellItem *psiSource, |
| IShellItem **ppsiNew); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultDestinationName)( |
| ITransferSource *This, |
| IShellItem *psiSource, |
| IShellItem *psiParentDest, |
| LPWSTR *ppszDestinationName); |
| |
| HRESULT (STDMETHODCALLTYPE *EnterFolder)( |
| ITransferSource *This, |
| IShellItem *psiChildFolderDest); |
| |
| HRESULT (STDMETHODCALLTYPE *LeaveFolder)( |
| ITransferSource *This, |
| IShellItem *psiChildFolderDest); |
| |
| END_INTERFACE |
| } ITransferSourceVtbl; |
| |
| interface ITransferSource { |
| CONST_VTBL ITransferSourceVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ITransferSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITransferSource_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITransferSource_Release(This) (This)->lpVtbl->Release(This) |
| /*** ITransferSource methods ***/ |
| #define ITransferSource_Advise(This,psink,pdwCookie) (This)->lpVtbl->Advise(This,psink,pdwCookie) |
| #define ITransferSource_Unadvise(This,dwCookie) (This)->lpVtbl->Unadvise(This,dwCookie) |
| #define ITransferSource_SetProperties(This,pproparray) (This)->lpVtbl->SetProperties(This,pproparray) |
| #define ITransferSource_OpenItem(This,psi,flags,riid,ppv) (This)->lpVtbl->OpenItem(This,psi,flags,riid,ppv) |
| #define ITransferSource_MoveItem(This,psi,psiParentDst,pszNameDst,flags,ppsiNew) (This)->lpVtbl->MoveItem(This,psi,psiParentDst,pszNameDst,flags,ppsiNew) |
| #define ITransferSource_RecycleItem(This,psiSource,psiParentDest,flags,ppsiNewDest) (This)->lpVtbl->RecycleItem(This,psiSource,psiParentDest,flags,ppsiNewDest) |
| #define ITransferSource_RemoveItem(This,psiSource,flags) (This)->lpVtbl->RemoveItem(This,psiSource,flags) |
| #define ITransferSource_RenameItem(This,psiSource,pszNewName,flags,ppsiNewDest) (This)->lpVtbl->RenameItem(This,psiSource,pszNewName,flags,ppsiNewDest) |
| #define ITransferSource_LinkItem(This,psiSource,psiParentDest,pszNewName,flags,ppsiNewDest) (This)->lpVtbl->LinkItem(This,psiSource,psiParentDest,pszNewName,flags,ppsiNewDest) |
| #define ITransferSource_ApplyPropertiesToItem(This,psiSource,ppsiNew) (This)->lpVtbl->ApplyPropertiesToItem(This,psiSource,ppsiNew) |
| #define ITransferSource_GetDefaultDestinationName(This,psiSource,psiParentDest,ppszDestinationName) (This)->lpVtbl->GetDefaultDestinationName(This,psiSource,psiParentDest,ppszDestinationName) |
| #define ITransferSource_EnterFolder(This,psiChildFolderDest) (This)->lpVtbl->EnterFolder(This,psiChildFolderDest) |
| #define ITransferSource_LeaveFolder(This,psiChildFolderDest) (This)->lpVtbl->LeaveFolder(This,psiChildFolderDest) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ITransferSource_QueryInterface(ITransferSource* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ITransferSource_AddRef(ITransferSource* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ITransferSource_Release(ITransferSource* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ITransferSource methods ***/ |
| static FORCEINLINE HRESULT ITransferSource_Advise(ITransferSource* This,ITransferAdviseSink *psink,DWORD *pdwCookie) { |
| return This->lpVtbl->Advise(This,psink,pdwCookie); |
| } |
| static FORCEINLINE HRESULT ITransferSource_Unadvise(ITransferSource* This,DWORD dwCookie) { |
| return This->lpVtbl->Unadvise(This,dwCookie); |
| } |
| static FORCEINLINE HRESULT ITransferSource_SetProperties(ITransferSource* This,IPropertyChangeArray *pproparray) { |
| return This->lpVtbl->SetProperties(This,pproparray); |
| } |
| static FORCEINLINE HRESULT ITransferSource_OpenItem(ITransferSource* This,IShellItem *psi,TRANSFER_SOURCE_FLAGS flags,REFIID riid,void **ppv) { |
| return This->lpVtbl->OpenItem(This,psi,flags,riid,ppv); |
| } |
| static FORCEINLINE HRESULT ITransferSource_MoveItem(ITransferSource* This,IShellItem *psi,IShellItem *psiParentDst,LPCWSTR pszNameDst,TRANSFER_SOURCE_FLAGS flags,IShellItem **ppsiNew) { |
| return This->lpVtbl->MoveItem(This,psi,psiParentDst,pszNameDst,flags,ppsiNew); |
| } |
| static FORCEINLINE HRESULT ITransferSource_RecycleItem(ITransferSource* This,IShellItem *psiSource,IShellItem *psiParentDest,TRANSFER_SOURCE_FLAGS flags,IShellItem **ppsiNewDest) { |
| return This->lpVtbl->RecycleItem(This,psiSource,psiParentDest,flags,ppsiNewDest); |
| } |
| static FORCEINLINE HRESULT ITransferSource_RemoveItem(ITransferSource* This,IShellItem *psiSource,TRANSFER_SOURCE_FLAGS flags) { |
| return This->lpVtbl->RemoveItem(This,psiSource,flags); |
| } |
| static FORCEINLINE HRESULT ITransferSource_RenameItem(ITransferSource* This,IShellItem *psiSource,LPCWSTR pszNewName,TRANSFER_SOURCE_FLAGS flags,IShellItem **ppsiNewDest) { |
| return This->lpVtbl->RenameItem(This,psiSource,pszNewName,flags,ppsiNewDest); |
| } |
| static FORCEINLINE HRESULT ITransferSource_LinkItem(ITransferSource* This,IShellItem *psiSource,IShellItem *psiParentDest,LPCWSTR pszNewName,TRANSFER_SOURCE_FLAGS flags,IShellItem **ppsiNewDest) { |
| return This->lpVtbl->LinkItem(This,psiSource,psiParentDest,pszNewName,flags,ppsiNewDest); |
| } |
| static FORCEINLINE HRESULT ITransferSource_ApplyPropertiesToItem(ITransferSource* This,IShellItem *psiSource,IShellItem **ppsiNew) { |
| return This->lpVtbl->ApplyPropertiesToItem(This,psiSource,ppsiNew); |
| } |
| static FORCEINLINE HRESULT ITransferSource_GetDefaultDestinationName(ITransferSource* This,IShellItem *psiSource,IShellItem *psiParentDest,LPWSTR *ppszDestinationName) { |
| return This->lpVtbl->GetDefaultDestinationName(This,psiSource,psiParentDest,ppszDestinationName); |
| } |
| static FORCEINLINE HRESULT ITransferSource_EnterFolder(ITransferSource* This,IShellItem *psiChildFolderDest) { |
| return This->lpVtbl->EnterFolder(This,psiChildFolderDest); |
| } |
| static FORCEINLINE HRESULT ITransferSource_LeaveFolder(ITransferSource* This,IShellItem *psiChildFolderDest) { |
| return This->lpVtbl->LeaveFolder(This,psiChildFolderDest); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ITransferSource_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| typedef struct SHELL_ITEM_RESOURCE { |
| GUID guidType; |
| WCHAR szName[260]; |
| } SHELL_ITEM_RESOURCE; |
| |
| /***************************************************************************** |
| * IEnumResources interface |
| */ |
| #ifndef __IEnumResources_INTERFACE_DEFINED__ |
| #define __IEnumResources_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IEnumResources, 0x2dd81fe3, 0xa83c, 0x4da9, 0xa3,0x30, 0x47,0x24,0x9d,0x34,0x5b,0xa1); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("2dd81fe3-a83c-4da9-a330-47249d345ba1") |
| IEnumResources : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Next( |
| ULONG celt, |
| SHELL_ITEM_RESOURCE *psir, |
| ULONG *pceltFetched) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Skip( |
| ULONG celt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Reset( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Clone( |
| IEnumResources **ppenumr) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IEnumResources, 0x2dd81fe3, 0xa83c, 0x4da9, 0xa3,0x30, 0x47,0x24,0x9d,0x34,0x5b,0xa1) |
| #endif |
| #else |
| typedef struct IEnumResourcesVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IEnumResources *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IEnumResources *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IEnumResources *This); |
| |
| /*** IEnumResources methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Next)( |
| IEnumResources *This, |
| ULONG celt, |
| SHELL_ITEM_RESOURCE *psir, |
| ULONG *pceltFetched); |
| |
| HRESULT (STDMETHODCALLTYPE *Skip)( |
| IEnumResources *This, |
| ULONG celt); |
| |
| HRESULT (STDMETHODCALLTYPE *Reset)( |
| IEnumResources *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IEnumResources *This, |
| IEnumResources **ppenumr); |
| |
| END_INTERFACE |
| } IEnumResourcesVtbl; |
| |
| interface IEnumResources { |
| CONST_VTBL IEnumResourcesVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IEnumResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IEnumResources_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IEnumResources_Release(This) (This)->lpVtbl->Release(This) |
| /*** IEnumResources methods ***/ |
| #define IEnumResources_Next(This,celt,psir,pceltFetched) (This)->lpVtbl->Next(This,celt,psir,pceltFetched) |
| #define IEnumResources_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) |
| #define IEnumResources_Reset(This) (This)->lpVtbl->Reset(This) |
| #define IEnumResources_Clone(This,ppenumr) (This)->lpVtbl->Clone(This,ppenumr) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IEnumResources_QueryInterface(IEnumResources* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IEnumResources_AddRef(IEnumResources* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IEnumResources_Release(IEnumResources* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IEnumResources methods ***/ |
| static FORCEINLINE HRESULT IEnumResources_Next(IEnumResources* This,ULONG celt,SHELL_ITEM_RESOURCE *psir,ULONG *pceltFetched) { |
| return This->lpVtbl->Next(This,celt,psir,pceltFetched); |
| } |
| static FORCEINLINE HRESULT IEnumResources_Skip(IEnumResources* This,ULONG celt) { |
| return This->lpVtbl->Skip(This,celt); |
| } |
| static FORCEINLINE HRESULT IEnumResources_Reset(IEnumResources* This) { |
| return This->lpVtbl->Reset(This); |
| } |
| static FORCEINLINE HRESULT IEnumResources_Clone(IEnumResources* This,IEnumResources **ppenumr) { |
| return This->lpVtbl->Clone(This,ppenumr); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IEnumResources_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IShellItemResources interface |
| */ |
| #ifndef __IShellItemResources_INTERFACE_DEFINED__ |
| #define __IShellItemResources_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellItemResources, 0xff5693be, 0x2ce0, 0x4d48, 0xb5,0xc5, 0x40,0x81,0x7d,0x1a,0xcd,0xb9); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("ff5693be-2ce0-4d48-b5c5-40817d1acdb9") |
| IShellItemResources : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetAttributes( |
| DWORD *pdwAttributes) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSize( |
| ULONGLONG *pullSize) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetTimes( |
| FILETIME *pftCreation, |
| FILETIME *pftWrite, |
| FILETIME *pftAccess) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTimes( |
| const FILETIME *pftCreation, |
| const FILETIME *pftWrite, |
| const FILETIME *pftAccess) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetResourceDescription( |
| const SHELL_ITEM_RESOURCE *pcsir, |
| LPWSTR *ppszDescription) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnumResources( |
| IEnumResources **ppenumr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SupportsResource( |
| const SHELL_ITEM_RESOURCE *pcsir) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OpenResource( |
| const SHELL_ITEM_RESOURCE *pcsir, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateResource( |
| const SHELL_ITEM_RESOURCE *pcsir, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE MarkForDelete( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellItemResources, 0xff5693be, 0x2ce0, 0x4d48, 0xb5,0xc5, 0x40,0x81,0x7d,0x1a,0xcd,0xb9) |
| #endif |
| #else |
| typedef struct IShellItemResourcesVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellItemResources *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellItemResources *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellItemResources *This); |
| |
| /*** IShellItemResources methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetAttributes)( |
| IShellItemResources *This, |
| DWORD *pdwAttributes); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSize)( |
| IShellItemResources *This, |
| ULONGLONG *pullSize); |
| |
| HRESULT (STDMETHODCALLTYPE *GetTimes)( |
| IShellItemResources *This, |
| FILETIME *pftCreation, |
| FILETIME *pftWrite, |
| FILETIME *pftAccess); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTimes)( |
| IShellItemResources *This, |
| const FILETIME *pftCreation, |
| const FILETIME *pftWrite, |
| const FILETIME *pftAccess); |
| |
| HRESULT (STDMETHODCALLTYPE *GetResourceDescription)( |
| IShellItemResources *This, |
| const SHELL_ITEM_RESOURCE *pcsir, |
| LPWSTR *ppszDescription); |
| |
| HRESULT (STDMETHODCALLTYPE *EnumResources)( |
| IShellItemResources *This, |
| IEnumResources **ppenumr); |
| |
| HRESULT (STDMETHODCALLTYPE *SupportsResource)( |
| IShellItemResources *This, |
| const SHELL_ITEM_RESOURCE *pcsir); |
| |
| HRESULT (STDMETHODCALLTYPE *OpenResource)( |
| IShellItemResources *This, |
| const SHELL_ITEM_RESOURCE *pcsir, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateResource)( |
| IShellItemResources *This, |
| const SHELL_ITEM_RESOURCE *pcsir, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *MarkForDelete)( |
| IShellItemResources *This); |
| |
| END_INTERFACE |
| } IShellItemResourcesVtbl; |
| |
| interface IShellItemResources { |
| CONST_VTBL IShellItemResourcesVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellItemResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellItemResources_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellItemResources_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellItemResources methods ***/ |
| #define IShellItemResources_GetAttributes(This,pdwAttributes) (This)->lpVtbl->GetAttributes(This,pdwAttributes) |
| #define IShellItemResources_GetSize(This,pullSize) (This)->lpVtbl->GetSize(This,pullSize) |
| #define IShellItemResources_GetTimes(This,pftCreation,pftWrite,pftAccess) (This)->lpVtbl->GetTimes(This,pftCreation,pftWrite,pftAccess) |
| #define IShellItemResources_SetTimes(This,pftCreation,pftWrite,pftAccess) (This)->lpVtbl->SetTimes(This,pftCreation,pftWrite,pftAccess) |
| #define IShellItemResources_GetResourceDescription(This,pcsir,ppszDescription) (This)->lpVtbl->GetResourceDescription(This,pcsir,ppszDescription) |
| #define IShellItemResources_EnumResources(This,ppenumr) (This)->lpVtbl->EnumResources(This,ppenumr) |
| #define IShellItemResources_SupportsResource(This,pcsir) (This)->lpVtbl->SupportsResource(This,pcsir) |
| #define IShellItemResources_OpenResource(This,pcsir,riid,ppv) (This)->lpVtbl->OpenResource(This,pcsir,riid,ppv) |
| #define IShellItemResources_CreateResource(This,pcsir,riid,ppv) (This)->lpVtbl->CreateResource(This,pcsir,riid,ppv) |
| #define IShellItemResources_MarkForDelete(This) (This)->lpVtbl->MarkForDelete(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellItemResources_QueryInterface(IShellItemResources* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellItemResources_AddRef(IShellItemResources* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellItemResources_Release(IShellItemResources* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellItemResources methods ***/ |
| static FORCEINLINE HRESULT IShellItemResources_GetAttributes(IShellItemResources* This,DWORD *pdwAttributes) { |
| return This->lpVtbl->GetAttributes(This,pdwAttributes); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_GetSize(IShellItemResources* This,ULONGLONG *pullSize) { |
| return This->lpVtbl->GetSize(This,pullSize); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_GetTimes(IShellItemResources* This,FILETIME *pftCreation,FILETIME *pftWrite,FILETIME *pftAccess) { |
| return This->lpVtbl->GetTimes(This,pftCreation,pftWrite,pftAccess); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_SetTimes(IShellItemResources* This,const FILETIME *pftCreation,const FILETIME *pftWrite,const FILETIME *pftAccess) { |
| return This->lpVtbl->SetTimes(This,pftCreation,pftWrite,pftAccess); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_GetResourceDescription(IShellItemResources* This,const SHELL_ITEM_RESOURCE *pcsir,LPWSTR *ppszDescription) { |
| return This->lpVtbl->GetResourceDescription(This,pcsir,ppszDescription); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_EnumResources(IShellItemResources* This,IEnumResources **ppenumr) { |
| return This->lpVtbl->EnumResources(This,ppenumr); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_SupportsResource(IShellItemResources* This,const SHELL_ITEM_RESOURCE *pcsir) { |
| return This->lpVtbl->SupportsResource(This,pcsir); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_OpenResource(IShellItemResources* This,const SHELL_ITEM_RESOURCE *pcsir,REFIID riid,void **ppv) { |
| return This->lpVtbl->OpenResource(This,pcsir,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_CreateResource(IShellItemResources* This,const SHELL_ITEM_RESOURCE *pcsir,REFIID riid,void **ppv) { |
| return This->lpVtbl->CreateResource(This,pcsir,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItemResources_MarkForDelete(IShellItemResources* This) { |
| return This->lpVtbl->MarkForDelete(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellItemResources_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * ITransferDestination interface |
| */ |
| #ifndef __ITransferDestination_INTERFACE_DEFINED__ |
| #define __ITransferDestination_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ITransferDestination, 0x48addd32, 0x3ca5, 0x4124, 0xab,0xe3, 0xb5,0xa7,0x25,0x31,0xb2,0x07); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("48addd32-3ca5-4124-abe3-b5a72531b207") |
| ITransferDestination : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Advise( |
| ITransferAdviseSink *psink, |
| DWORD *pdwCookie) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Unadvise( |
| DWORD dwCookie) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateItem( |
| LPCWSTR pszName, |
| DWORD dwAttributes, |
| ULONGLONG ullSize, |
| TRANSFER_SOURCE_FLAGS flags, |
| REFIID riidItem, |
| void **ppvItem, |
| REFIID riidResources, |
| void **ppvResources) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ITransferDestination, 0x48addd32, 0x3ca5, 0x4124, 0xab,0xe3, 0xb5,0xa7,0x25,0x31,0xb2,0x07) |
| #endif |
| #else |
| typedef struct ITransferDestinationVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ITransferDestination *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ITransferDestination *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ITransferDestination *This); |
| |
| /*** ITransferDestination methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Advise)( |
| ITransferDestination *This, |
| ITransferAdviseSink *psink, |
| DWORD *pdwCookie); |
| |
| HRESULT (STDMETHODCALLTYPE *Unadvise)( |
| ITransferDestination *This, |
| DWORD dwCookie); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateItem)( |
| ITransferDestination *This, |
| LPCWSTR pszName, |
| DWORD dwAttributes, |
| ULONGLONG ullSize, |
| TRANSFER_SOURCE_FLAGS flags, |
| REFIID riidItem, |
| void **ppvItem, |
| REFIID riidResources, |
| void **ppvResources); |
| |
| END_INTERFACE |
| } ITransferDestinationVtbl; |
| |
| interface ITransferDestination { |
| CONST_VTBL ITransferDestinationVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ITransferDestination_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITransferDestination_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITransferDestination_Release(This) (This)->lpVtbl->Release(This) |
| /*** ITransferDestination methods ***/ |
| #define ITransferDestination_Advise(This,psink,pdwCookie) (This)->lpVtbl->Advise(This,psink,pdwCookie) |
| #define ITransferDestination_Unadvise(This,dwCookie) (This)->lpVtbl->Unadvise(This,dwCookie) |
| #define ITransferDestination_CreateItem(This,pszName,dwAttributes,ullSize,flags,riidItem,ppvItem,riidResources,ppvResources) (This)->lpVtbl->CreateItem(This,pszName,dwAttributes,ullSize,flags,riidItem,ppvItem,riidResources,ppvResources) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ITransferDestination_QueryInterface(ITransferDestination* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ITransferDestination_AddRef(ITransferDestination* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ITransferDestination_Release(ITransferDestination* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ITransferDestination methods ***/ |
| static FORCEINLINE HRESULT ITransferDestination_Advise(ITransferDestination* This,ITransferAdviseSink *psink,DWORD *pdwCookie) { |
| return This->lpVtbl->Advise(This,psink,pdwCookie); |
| } |
| static FORCEINLINE HRESULT ITransferDestination_Unadvise(ITransferDestination* This,DWORD dwCookie) { |
| return This->lpVtbl->Unadvise(This,dwCookie); |
| } |
| static FORCEINLINE HRESULT ITransferDestination_CreateItem(ITransferDestination* This,LPCWSTR pszName,DWORD dwAttributes,ULONGLONG ullSize,TRANSFER_SOURCE_FLAGS flags,REFIID riidItem,void **ppvItem,REFIID riidResources,void **ppvResources) { |
| return This->lpVtbl->CreateItem(This,pszName,dwAttributes,ullSize,flags,riidItem,ppvItem,riidResources,ppvResources); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ITransferDestination_INTERFACE_DEFINED__ */ |
| |
| #if 0 |
| typedef struct _OVERLAPPED { |
| ULONG_PTR Internal; |
| ULONG_PTR InternalHigh; |
| __C89_NAMELESS union { |
| __C89_NAMELESS struct { |
| DWORD Offset; |
| DWORD OffsetHigh; |
| } __C89_NAMELESSSTRUCTNAME; |
| PVOID Pointer; |
| } __C89_NAMELESSUNIONNAME; |
| HANDLE hEvent; |
| } OVERLAPPED; |
| typedef struct _OVERLAPPED *LPOVERLAPPED; |
| #endif |
| |
| /***************************************************************************** |
| * IStreamAsync interface |
| */ |
| #ifndef __IStreamAsync_INTERFACE_DEFINED__ |
| #define __IStreamAsync_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IStreamAsync, 0xfe0b6665, 0xe0ca, 0x49b9, 0xa1,0x78, 0x2b,0x5c,0xb4,0x8d,0x92,0xa5); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("fe0b6665-e0ca-49b9-a178-2b5cb48d92a5") |
| IStreamAsync : public IStream |
| { |
| virtual HRESULT STDMETHODCALLTYPE ReadAsync( |
| void *pv, |
| DWORD cb, |
| LPDWORD pcbRead, |
| LPOVERLAPPED lpOverlapped) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE WriteAsync( |
| const void *lpBuffer, |
| DWORD cb, |
| LPDWORD pcbWritten, |
| LPOVERLAPPED lpOverlapped) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OverlappedResult( |
| LPOVERLAPPED lpOverlapped, |
| LPDWORD lpNumberOfBytesTransferred, |
| WINBOOL bWait) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CancelIo( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IStreamAsync, 0xfe0b6665, 0xe0ca, 0x49b9, 0xa1,0x78, 0x2b,0x5c,0xb4,0x8d,0x92,0xa5) |
| #endif |
| #else |
| typedef struct IStreamAsyncVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IStreamAsync *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IStreamAsync *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IStreamAsync *This); |
| |
| /*** ISequentialStream methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Read)( |
| IStreamAsync *This, |
| void *pv, |
| ULONG cb, |
| ULONG *pcbRead); |
| |
| HRESULT (STDMETHODCALLTYPE *Write)( |
| IStreamAsync *This, |
| const void *pv, |
| ULONG cb, |
| ULONG *pcbWritten); |
| |
| /*** IStream methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Seek)( |
| IStreamAsync *This, |
| LARGE_INTEGER dlibMove, |
| DWORD dwOrigin, |
| ULARGE_INTEGER *plibNewPosition); |
| |
| HRESULT (STDMETHODCALLTYPE *SetSize)( |
| IStreamAsync *This, |
| ULARGE_INTEGER libNewSize); |
| |
| HRESULT (STDMETHODCALLTYPE *CopyTo)( |
| IStreamAsync *This, |
| IStream *pstm, |
| ULARGE_INTEGER cb, |
| ULARGE_INTEGER *pcbRead, |
| ULARGE_INTEGER *pcbWritten); |
| |
| HRESULT (STDMETHODCALLTYPE *Commit)( |
| IStreamAsync *This, |
| DWORD grfCommitFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *Revert)( |
| IStreamAsync *This); |
| |
| HRESULT (STDMETHODCALLTYPE *LockRegion)( |
| IStreamAsync *This, |
| ULARGE_INTEGER libOffset, |
| ULARGE_INTEGER cb, |
| DWORD dwLockType); |
| |
| HRESULT (STDMETHODCALLTYPE *UnlockRegion)( |
| IStreamAsync *This, |
| ULARGE_INTEGER libOffset, |
| ULARGE_INTEGER cb, |
| DWORD dwLockType); |
| |
| HRESULT (STDMETHODCALLTYPE *Stat)( |
| IStreamAsync *This, |
| STATSTG *pstatstg, |
| DWORD grfStatFlag); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IStreamAsync *This, |
| IStream **ppstm); |
| |
| /*** IStreamAsync methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ReadAsync)( |
| IStreamAsync *This, |
| void *pv, |
| DWORD cb, |
| LPDWORD pcbRead, |
| LPOVERLAPPED lpOverlapped); |
| |
| HRESULT (STDMETHODCALLTYPE *WriteAsync)( |
| IStreamAsync *This, |
| const void *lpBuffer, |
| DWORD cb, |
| LPDWORD pcbWritten, |
| LPOVERLAPPED lpOverlapped); |
| |
| HRESULT (STDMETHODCALLTYPE *OverlappedResult)( |
| IStreamAsync *This, |
| LPOVERLAPPED lpOverlapped, |
| LPDWORD lpNumberOfBytesTransferred, |
| WINBOOL bWait); |
| |
| HRESULT (STDMETHODCALLTYPE *CancelIo)( |
| IStreamAsync *This); |
| |
| END_INTERFACE |
| } IStreamAsyncVtbl; |
| |
| interface IStreamAsync { |
| CONST_VTBL IStreamAsyncVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IStreamAsync_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IStreamAsync_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IStreamAsync_Release(This) (This)->lpVtbl->Release(This) |
| /*** ISequentialStream methods ***/ |
| #define IStreamAsync_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) |
| #define IStreamAsync_Write(This,pv,cb,pcbWritten) (This)->lpVtbl->Write(This,pv,cb,pcbWritten) |
| /*** IStream methods ***/ |
| #define IStreamAsync_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition) |
| #define IStreamAsync_SetSize(This,libNewSize) (This)->lpVtbl->SetSize(This,libNewSize) |
| #define IStreamAsync_CopyTo(This,pstm,cb,pcbRead,pcbWritten) (This)->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten) |
| #define IStreamAsync_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags) |
| #define IStreamAsync_Revert(This) (This)->lpVtbl->Revert(This) |
| #define IStreamAsync_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType) |
| #define IStreamAsync_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType) |
| #define IStreamAsync_Stat(This,pstatstg,grfStatFlag) (This)->lpVtbl->Stat(This,pstatstg,grfStatFlag) |
| #define IStreamAsync_Clone(This,ppstm) (This)->lpVtbl->Clone(This,ppstm) |
| /*** IStreamAsync methods ***/ |
| #define IStreamAsync_ReadAsync(This,pv,cb,pcbRead,lpOverlapped) (This)->lpVtbl->ReadAsync(This,pv,cb,pcbRead,lpOverlapped) |
| #define IStreamAsync_WriteAsync(This,lpBuffer,cb,pcbWritten,lpOverlapped) (This)->lpVtbl->WriteAsync(This,lpBuffer,cb,pcbWritten,lpOverlapped) |
| #define IStreamAsync_OverlappedResult(This,lpOverlapped,lpNumberOfBytesTransferred,bWait) (This)->lpVtbl->OverlappedResult(This,lpOverlapped,lpNumberOfBytesTransferred,bWait) |
| #define IStreamAsync_CancelIo(This) (This)->lpVtbl->CancelIo(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IStreamAsync_QueryInterface(IStreamAsync* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IStreamAsync_AddRef(IStreamAsync* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IStreamAsync_Release(IStreamAsync* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ISequentialStream methods ***/ |
| static FORCEINLINE HRESULT IStreamAsync_Read(IStreamAsync* This,void *pv,ULONG cb,ULONG *pcbRead) { |
| return This->lpVtbl->Read(This,pv,cb,pcbRead); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_Write(IStreamAsync* This,const void *pv,ULONG cb,ULONG *pcbWritten) { |
| return This->lpVtbl->Write(This,pv,cb,pcbWritten); |
| } |
| /*** IStream methods ***/ |
| static FORCEINLINE HRESULT IStreamAsync_Seek(IStreamAsync* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) { |
| return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_SetSize(IStreamAsync* This,ULARGE_INTEGER libNewSize) { |
| return This->lpVtbl->SetSize(This,libNewSize); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_CopyTo(IStreamAsync* This,IStream *pstm,ULARGE_INTEGER cb,ULARGE_INTEGER *pcbRead,ULARGE_INTEGER *pcbWritten) { |
| return This->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_Commit(IStreamAsync* This,DWORD grfCommitFlags) { |
| return This->lpVtbl->Commit(This,grfCommitFlags); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_Revert(IStreamAsync* This) { |
| return This->lpVtbl->Revert(This); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_LockRegion(IStreamAsync* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) { |
| return This->lpVtbl->LockRegion(This,libOffset,cb,dwLockType); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_UnlockRegion(IStreamAsync* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) { |
| return This->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_Stat(IStreamAsync* This,STATSTG *pstatstg,DWORD grfStatFlag) { |
| return This->lpVtbl->Stat(This,pstatstg,grfStatFlag); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_Clone(IStreamAsync* This,IStream **ppstm) { |
| return This->lpVtbl->Clone(This,ppstm); |
| } |
| /*** IStreamAsync methods ***/ |
| static FORCEINLINE HRESULT IStreamAsync_ReadAsync(IStreamAsync* This,void *pv,DWORD cb,LPDWORD pcbRead,LPOVERLAPPED lpOverlapped) { |
| return This->lpVtbl->ReadAsync(This,pv,cb,pcbRead,lpOverlapped); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_WriteAsync(IStreamAsync* This,const void *lpBuffer,DWORD cb,LPDWORD pcbWritten,LPOVERLAPPED lpOverlapped) { |
| return This->lpVtbl->WriteAsync(This,lpBuffer,cb,pcbWritten,lpOverlapped); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_OverlappedResult(IStreamAsync* This,LPOVERLAPPED lpOverlapped,LPDWORD lpNumberOfBytesTransferred,WINBOOL bWait) { |
| return This->lpVtbl->OverlappedResult(This,lpOverlapped,lpNumberOfBytesTransferred,bWait); |
| } |
| static FORCEINLINE HRESULT IStreamAsync_CancelIo(IStreamAsync* This) { |
| return This->lpVtbl->CancelIo(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IStreamAsync_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IStreamUnbufferedInfo interface |
| */ |
| #ifndef __IStreamUnbufferedInfo_INTERFACE_DEFINED__ |
| #define __IStreamUnbufferedInfo_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IStreamUnbufferedInfo, 0x8a68fdda, 0x1fdc, 0x4c20, 0x8c,0xeb, 0x41,0x66,0x43,0xb5,0xa6,0x25); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("8a68fdda-1fdc-4c20-8ceb-416643b5a625") |
| IStreamUnbufferedInfo : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetSectorSize( |
| ULONG *pcbSectorSize) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IStreamUnbufferedInfo, 0x8a68fdda, 0x1fdc, 0x4c20, 0x8c,0xeb, 0x41,0x66,0x43,0xb5,0xa6,0x25) |
| #endif |
| #else |
| typedef struct IStreamUnbufferedInfoVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IStreamUnbufferedInfo *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IStreamUnbufferedInfo *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IStreamUnbufferedInfo *This); |
| |
| /*** IStreamUnbufferedInfo methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetSectorSize)( |
| IStreamUnbufferedInfo *This, |
| ULONG *pcbSectorSize); |
| |
| END_INTERFACE |
| } IStreamUnbufferedInfoVtbl; |
| |
| interface IStreamUnbufferedInfo { |
| CONST_VTBL IStreamUnbufferedInfoVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IStreamUnbufferedInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IStreamUnbufferedInfo_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IStreamUnbufferedInfo_Release(This) (This)->lpVtbl->Release(This) |
| /*** IStreamUnbufferedInfo methods ***/ |
| #define IStreamUnbufferedInfo_GetSectorSize(This,pcbSectorSize) (This)->lpVtbl->GetSectorSize(This,pcbSectorSize) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IStreamUnbufferedInfo_QueryInterface(IStreamUnbufferedInfo* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IStreamUnbufferedInfo_AddRef(IStreamUnbufferedInfo* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IStreamUnbufferedInfo_Release(IStreamUnbufferedInfo* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IStreamUnbufferedInfo methods ***/ |
| static FORCEINLINE HRESULT IStreamUnbufferedInfo_GetSectorSize(IStreamUnbufferedInfo* This,ULONG *pcbSectorSize) { |
| return This->lpVtbl->GetSectorSize(This,pcbSectorSize); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IStreamUnbufferedInfo_INTERFACE_DEFINED__ */ |
| |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| /***************************************************************************** |
| * IFileOperationProgressSink interface |
| */ |
| #ifndef __IFileOperationProgressSink_INTERFACE_DEFINED__ |
| #define __IFileOperationProgressSink_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IFileOperationProgressSink, 0x04b0f1a7, 0x9490, 0x44bc, 0x96,0xe1, 0x42,0x96,0xa3,0x12,0x52,0xe2); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("04b0f1a7-9490-44bc-96e1-4296a31252e2") |
| IFileOperationProgressSink : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE StartOperations( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE FinishOperations( |
| HRESULT hrResult) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PreRenameItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| LPCWSTR pszNewName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PostRenameItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| LPCWSTR pszNewName, |
| HRESULT hrRename, |
| IShellItem *psiNewlyCreated) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PreMoveItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PostMoveItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName, |
| HRESULT hrMove, |
| IShellItem *psiNewlyCreated) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PreCopyItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PostCopyItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName, |
| HRESULT hrCopy, |
| IShellItem *psiNewlyCreated) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PreDeleteItem( |
| DWORD dwFlags, |
| IShellItem *psiItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PostDeleteItem( |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| HRESULT hrDelete, |
| IShellItem *psiNewlyCreated) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PreNewItem( |
| DWORD dwFlags, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PostNewItem( |
| DWORD dwFlags, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName, |
| LPCWSTR pszTemplateName, |
| DWORD dwFileAttributes, |
| HRESULT hrNew, |
| IShellItem *psiNewItem) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE UpdateProgress( |
| UINT iWorkTotal, |
| UINT iWorkSoFar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ResetTimer( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PauseTimer( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ResumeTimer( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IFileOperationProgressSink, 0x04b0f1a7, 0x9490, 0x44bc, 0x96,0xe1, 0x42,0x96,0xa3,0x12,0x52,0xe2) |
| #endif |
| #else |
| typedef struct IFileOperationProgressSinkVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IFileOperationProgressSink *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IFileOperationProgressSink *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IFileOperationProgressSink *This); |
| |
| /*** IFileOperationProgressSink methods ***/ |
| HRESULT (STDMETHODCALLTYPE *StartOperations)( |
| IFileOperationProgressSink *This); |
| |
| HRESULT (STDMETHODCALLTYPE *FinishOperations)( |
| IFileOperationProgressSink *This, |
| HRESULT hrResult); |
| |
| HRESULT (STDMETHODCALLTYPE *PreRenameItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| LPCWSTR pszNewName); |
| |
| HRESULT (STDMETHODCALLTYPE *PostRenameItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| LPCWSTR pszNewName, |
| HRESULT hrRename, |
| IShellItem *psiNewlyCreated); |
| |
| HRESULT (STDMETHODCALLTYPE *PreMoveItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName); |
| |
| HRESULT (STDMETHODCALLTYPE *PostMoveItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName, |
| HRESULT hrMove, |
| IShellItem *psiNewlyCreated); |
| |
| HRESULT (STDMETHODCALLTYPE *PreCopyItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName); |
| |
| HRESULT (STDMETHODCALLTYPE *PostCopyItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName, |
| HRESULT hrCopy, |
| IShellItem *psiNewlyCreated); |
| |
| HRESULT (STDMETHODCALLTYPE *PreDeleteItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem); |
| |
| HRESULT (STDMETHODCALLTYPE *PostDeleteItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiItem, |
| HRESULT hrDelete, |
| IShellItem *psiNewlyCreated); |
| |
| HRESULT (STDMETHODCALLTYPE *PreNewItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName); |
| |
| HRESULT (STDMETHODCALLTYPE *PostNewItem)( |
| IFileOperationProgressSink *This, |
| DWORD dwFlags, |
| IShellItem *psiDestinationFolder, |
| LPCWSTR pszNewName, |
| LPCWSTR pszTemplateName, |
| DWORD dwFileAttributes, |
| HRESULT hrNew, |
| IShellItem *psiNewItem); |
| |
| HRESULT (STDMETHODCALLTYPE *UpdateProgress)( |
| IFileOperationProgressSink *This, |
| UINT iWorkTotal, |
| UINT iWorkSoFar); |
| |
| HRESULT (STDMETHODCALLTYPE *ResetTimer)( |
| IFileOperationProgressSink *This); |
| |
| HRESULT (STDMETHODCALLTYPE *PauseTimer)( |
| IFileOperationProgressSink *This); |
| |
| HRESULT (STDMETHODCALLTYPE *ResumeTimer)( |
| IFileOperationProgressSink *This); |
| |
| END_INTERFACE |
| } IFileOperationProgressSinkVtbl; |
| |
| interface IFileOperationProgressSink { |
| CONST_VTBL IFileOperationProgressSinkVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IFileOperationProgressSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IFileOperationProgressSink_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IFileOperationProgressSink_Release(This) (This)->lpVtbl->Release(This) |
| /*** IFileOperationProgressSink methods ***/ |
| #define IFileOperationProgressSink_StartOperations(This) (This)->lpVtbl->StartOperations(This) |
| #define IFileOperationProgressSink_FinishOperations(This,hrResult) (This)->lpVtbl->FinishOperations(This,hrResult) |
| #define IFileOperationProgressSink_PreRenameItem(This,dwFlags,psiItem,pszNewName) (This)->lpVtbl->PreRenameItem(This,dwFlags,psiItem,pszNewName) |
| #define IFileOperationProgressSink_PostRenameItem(This,dwFlags,psiItem,pszNewName,hrRename,psiNewlyCreated) (This)->lpVtbl->PostRenameItem(This,dwFlags,psiItem,pszNewName,hrRename,psiNewlyCreated) |
| #define IFileOperationProgressSink_PreMoveItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName) (This)->lpVtbl->PreMoveItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName) |
| #define IFileOperationProgressSink_PostMoveItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName,hrMove,psiNewlyCreated) (This)->lpVtbl->PostMoveItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName,hrMove,psiNewlyCreated) |
| #define IFileOperationProgressSink_PreCopyItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName) (This)->lpVtbl->PreCopyItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName) |
| #define IFileOperationProgressSink_PostCopyItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName,hrCopy,psiNewlyCreated) (This)->lpVtbl->PostCopyItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName,hrCopy,psiNewlyCreated) |
| #define IFileOperationProgressSink_PreDeleteItem(This,dwFlags,psiItem) (This)->lpVtbl->PreDeleteItem(This,dwFlags,psiItem) |
| #define IFileOperationProgressSink_PostDeleteItem(This,dwFlags,psiItem,hrDelete,psiNewlyCreated) (This)->lpVtbl->PostDeleteItem(This,dwFlags,psiItem,hrDelete,psiNewlyCreated) |
| #define IFileOperationProgressSink_PreNewItem(This,dwFlags,psiDestinationFolder,pszNewName) (This)->lpVtbl->PreNewItem(This,dwFlags,psiDestinationFolder,pszNewName) |
| #define IFileOperationProgressSink_PostNewItem(This,dwFlags,psiDestinationFolder,pszNewName,pszTemplateName,dwFileAttributes,hrNew,psiNewItem) (This)->lpVtbl->PostNewItem(This,dwFlags,psiDestinationFolder,pszNewName,pszTemplateName,dwFileAttributes,hrNew,psiNewItem) |
| #define IFileOperationProgressSink_UpdateProgress(This,iWorkTotal,iWorkSoFar) (This)->lpVtbl->UpdateProgress(This,iWorkTotal,iWorkSoFar) |
| #define IFileOperationProgressSink_ResetTimer(This) (This)->lpVtbl->ResetTimer(This) |
| #define IFileOperationProgressSink_PauseTimer(This) (This)->lpVtbl->PauseTimer(This) |
| #define IFileOperationProgressSink_ResumeTimer(This) (This)->lpVtbl->ResumeTimer(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IFileOperationProgressSink_QueryInterface(IFileOperationProgressSink* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IFileOperationProgressSink_AddRef(IFileOperationProgressSink* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IFileOperationProgressSink_Release(IFileOperationProgressSink* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IFileOperationProgressSink methods ***/ |
| static FORCEINLINE HRESULT IFileOperationProgressSink_StartOperations(IFileOperationProgressSink* This) { |
| return This->lpVtbl->StartOperations(This); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_FinishOperations(IFileOperationProgressSink* This,HRESULT hrResult) { |
| return This->lpVtbl->FinishOperations(This,hrResult); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PreRenameItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,LPCWSTR pszNewName) { |
| return This->lpVtbl->PreRenameItem(This,dwFlags,psiItem,pszNewName); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PostRenameItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,LPCWSTR pszNewName,HRESULT hrRename,IShellItem *psiNewlyCreated) { |
| return This->lpVtbl->PostRenameItem(This,dwFlags,psiItem,pszNewName,hrRename,psiNewlyCreated); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PreMoveItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,IShellItem *psiDestinationFolder,LPCWSTR pszNewName) { |
| return This->lpVtbl->PreMoveItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PostMoveItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,IShellItem *psiDestinationFolder,LPCWSTR pszNewName,HRESULT hrMove,IShellItem *psiNewlyCreated) { |
| return This->lpVtbl->PostMoveItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName,hrMove,psiNewlyCreated); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PreCopyItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,IShellItem *psiDestinationFolder,LPCWSTR pszNewName) { |
| return This->lpVtbl->PreCopyItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PostCopyItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,IShellItem *psiDestinationFolder,LPCWSTR pszNewName,HRESULT hrCopy,IShellItem *psiNewlyCreated) { |
| return This->lpVtbl->PostCopyItem(This,dwFlags,psiItem,psiDestinationFolder,pszNewName,hrCopy,psiNewlyCreated); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PreDeleteItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem) { |
| return This->lpVtbl->PreDeleteItem(This,dwFlags,psiItem); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PostDeleteItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiItem,HRESULT hrDelete,IShellItem *psiNewlyCreated) { |
| return This->lpVtbl->PostDeleteItem(This,dwFlags,psiItem,hrDelete,psiNewlyCreated); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PreNewItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiDestinationFolder,LPCWSTR pszNewName) { |
| return This->lpVtbl->PreNewItem(This,dwFlags,psiDestinationFolder,pszNewName); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PostNewItem(IFileOperationProgressSink* This,DWORD dwFlags,IShellItem *psiDestinationFolder,LPCWSTR pszNewName,LPCWSTR pszTemplateName,DWORD dwFileAttributes,HRESULT hrNew,IShellItem *psiNewItem) { |
| return This->lpVtbl->PostNewItem(This,dwFlags,psiDestinationFolder,pszNewName,pszTemplateName,dwFileAttributes,hrNew,psiNewItem); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_UpdateProgress(IFileOperationProgressSink* This,UINT iWorkTotal,UINT iWorkSoFar) { |
| return This->lpVtbl->UpdateProgress(This,iWorkTotal,iWorkSoFar); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_ResetTimer(IFileOperationProgressSink* This) { |
| return This->lpVtbl->ResetTimer(This); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_PauseTimer(IFileOperationProgressSink* This) { |
| return This->lpVtbl->PauseTimer(This); |
| } |
| static FORCEINLINE HRESULT IFileOperationProgressSink_ResumeTimer(IFileOperationProgressSink* This) { |
| return This->lpVtbl->ResumeTimer(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IFileOperationProgressSink_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| /***************************************************************************** |
| * IShellItemArray interface |
| */ |
| #ifndef __IShellItemArray_INTERFACE_DEFINED__ |
| #define __IShellItemArray_INTERFACE_DEFINED__ |
| |
| typedef enum SIATTRIBFLAGS { |
| SIATTRIBFLAGS_AND = 0x1, |
| SIATTRIBFLAGS_OR = 0x2, |
| SIATTRIBFLAGS_APPCOMPAT = 0x3, |
| SIATTRIBFLAGS_MASK = 0x3, |
| SIATTRIBFLAGS_ALLITEMS = 0x4000 |
| } SIATTRIBFLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(SIATTRIBFLAGS) |
| |
| DEFINE_GUID(IID_IShellItemArray, 0xb63ea76d, 0x1f85, 0x456f, 0xa1,0x9c, 0x48,0x15,0x9e,0xfa,0x85,0x8b); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("b63ea76d-1f85-456f-a19c-48159efa858b") |
| IShellItemArray : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE BindToHandler( |
| IBindCtx *pbc, |
| REFGUID bhid, |
| REFIID riid, |
| void **ppvOut) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyStore( |
| GETPROPERTYSTOREFLAGS flags, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList( |
| REFPROPERTYKEY keyType, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAttributes( |
| SIATTRIBFLAGS AttribFlags, |
| SFGAOF sfgaoMask, |
| SFGAOF *psfgaoAttribs) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCount( |
| DWORD *pdwNumItems) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetItemAt( |
| DWORD dwIndex, |
| IShellItem **ppsi) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnumItems( |
| IEnumShellItems **ppenumShellItems) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellItemArray, 0xb63ea76d, 0x1f85, 0x456f, 0xa1,0x9c, 0x48,0x15,0x9e,0xfa,0x85,0x8b) |
| #endif |
| #else |
| typedef struct IShellItemArrayVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellItemArray *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellItemArray *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellItemArray *This); |
| |
| /*** IShellItemArray methods ***/ |
| HRESULT (STDMETHODCALLTYPE *BindToHandler)( |
| IShellItemArray *This, |
| IBindCtx *pbc, |
| REFGUID bhid, |
| REFIID riid, |
| void **ppvOut); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyStore)( |
| IShellItemArray *This, |
| GETPROPERTYSTOREFLAGS flags, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyDescriptionList)( |
| IShellItemArray *This, |
| REFPROPERTYKEY keyType, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAttributes)( |
| IShellItemArray *This, |
| SIATTRIBFLAGS AttribFlags, |
| SFGAOF sfgaoMask, |
| SFGAOF *psfgaoAttribs); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCount)( |
| IShellItemArray *This, |
| DWORD *pdwNumItems); |
| |
| HRESULT (STDMETHODCALLTYPE *GetItemAt)( |
| IShellItemArray *This, |
| DWORD dwIndex, |
| IShellItem **ppsi); |
| |
| HRESULT (STDMETHODCALLTYPE *EnumItems)( |
| IShellItemArray *This, |
| IEnumShellItems **ppenumShellItems); |
| |
| END_INTERFACE |
| } IShellItemArrayVtbl; |
| |
| interface IShellItemArray { |
| CONST_VTBL IShellItemArrayVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellItemArray_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellItemArray_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellItemArray_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellItemArray methods ***/ |
| #define IShellItemArray_BindToHandler(This,pbc,bhid,riid,ppvOut) (This)->lpVtbl->BindToHandler(This,pbc,bhid,riid,ppvOut) |
| #define IShellItemArray_GetPropertyStore(This,flags,riid,ppv) (This)->lpVtbl->GetPropertyStore(This,flags,riid,ppv) |
| #define IShellItemArray_GetPropertyDescriptionList(This,keyType,riid,ppv) (This)->lpVtbl->GetPropertyDescriptionList(This,keyType,riid,ppv) |
| #define IShellItemArray_GetAttributes(This,AttribFlags,sfgaoMask,psfgaoAttribs) (This)->lpVtbl->GetAttributes(This,AttribFlags,sfgaoMask,psfgaoAttribs) |
| #define IShellItemArray_GetCount(This,pdwNumItems) (This)->lpVtbl->GetCount(This,pdwNumItems) |
| #define IShellItemArray_GetItemAt(This,dwIndex,ppsi) (This)->lpVtbl->GetItemAt(This,dwIndex,ppsi) |
| #define IShellItemArray_EnumItems(This,ppenumShellItems) (This)->lpVtbl->EnumItems(This,ppenumShellItems) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellItemArray_QueryInterface(IShellItemArray* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellItemArray_AddRef(IShellItemArray* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellItemArray_Release(IShellItemArray* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellItemArray methods ***/ |
| static FORCEINLINE HRESULT IShellItemArray_BindToHandler(IShellItemArray* This,IBindCtx *pbc,REFGUID bhid,REFIID riid,void **ppvOut) { |
| return This->lpVtbl->BindToHandler(This,pbc,bhid,riid,ppvOut); |
| } |
| static FORCEINLINE HRESULT IShellItemArray_GetPropertyStore(IShellItemArray* This,GETPROPERTYSTOREFLAGS flags,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetPropertyStore(This,flags,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItemArray_GetPropertyDescriptionList(IShellItemArray* This,REFPROPERTYKEY keyType,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetPropertyDescriptionList(This,keyType,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IShellItemArray_GetAttributes(IShellItemArray* This,SIATTRIBFLAGS AttribFlags,SFGAOF sfgaoMask,SFGAOF *psfgaoAttribs) { |
| return This->lpVtbl->GetAttributes(This,AttribFlags,sfgaoMask,psfgaoAttribs); |
| } |
| static FORCEINLINE HRESULT IShellItemArray_GetCount(IShellItemArray* This,DWORD *pdwNumItems) { |
| return This->lpVtbl->GetCount(This,pdwNumItems); |
| } |
| static FORCEINLINE HRESULT IShellItemArray_GetItemAt(IShellItemArray* This,DWORD dwIndex,IShellItem **ppsi) { |
| return This->lpVtbl->GetItemAt(This,dwIndex,ppsi); |
| } |
| static FORCEINLINE HRESULT IShellItemArray_EnumItems(IShellItemArray* This,IEnumShellItems **ppenumShellItems) { |
| return This->lpVtbl->EnumItems(This,ppenumShellItems); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellItemArray_INTERFACE_DEFINED__ */ |
| |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| SHSTDAPI SHCreateShellItemArray(PCIDLIST_ABSOLUTE pidlParent, IShellFolder *psf, UINT cidl, PCUITEMID_CHILD_ARRAY ppidl, IShellItemArray **ppsiItemArray); |
| SHSTDAPI SHCreateShellItemArrayFromDataObject(IDataObject *pdo, REFIID riid, void **ppv); |
| SHSTDAPI SHCreateShellItemArrayFromIDLists(UINT cidl, PCIDLIST_ABSOLUTE_ARRAY rgpidl, IShellItemArray **ppsiItemArray); |
| SHSTDAPI SHCreateShellItemArrayFromShellItem(IShellItem *psi, REFIID riid, void **ppv); |
| #endif |
| |
| /***************************************************************************** |
| * IInitializeWithItem interface |
| */ |
| #ifndef __IInitializeWithItem_INTERFACE_DEFINED__ |
| #define __IInitializeWithItem_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IInitializeWithItem, 0x7f73be3f, 0xfb79, 0x493c, 0xa6,0xc7, 0x7e,0xe1,0x4e,0x24,0x58,0x41); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("7f73be3f-fb79-493c-a6c7-7ee14e245841") |
| IInitializeWithItem : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| IShellItem *psi, |
| DWORD grfMode) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IInitializeWithItem, 0x7f73be3f, 0xfb79, 0x493c, 0xa6,0xc7, 0x7e,0xe1,0x4e,0x24,0x58,0x41) |
| #endif |
| #else |
| typedef struct IInitializeWithItemVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IInitializeWithItem *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IInitializeWithItem *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IInitializeWithItem *This); |
| |
| /*** IInitializeWithItem methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IInitializeWithItem *This, |
| IShellItem *psi, |
| DWORD grfMode); |
| |
| END_INTERFACE |
| } IInitializeWithItemVtbl; |
| |
| interface IInitializeWithItem { |
| CONST_VTBL IInitializeWithItemVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IInitializeWithItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IInitializeWithItem_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IInitializeWithItem_Release(This) (This)->lpVtbl->Release(This) |
| /*** IInitializeWithItem methods ***/ |
| #define IInitializeWithItem_Initialize(This,psi,grfMode) (This)->lpVtbl->Initialize(This,psi,grfMode) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IInitializeWithItem_QueryInterface(IInitializeWithItem* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IInitializeWithItem_AddRef(IInitializeWithItem* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IInitializeWithItem_Release(IInitializeWithItem* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IInitializeWithItem methods ***/ |
| static FORCEINLINE HRESULT IInitializeWithItem_Initialize(IInitializeWithItem* This,IShellItem *psi,DWORD grfMode) { |
| return This->lpVtbl->Initialize(This,psi,grfMode); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IInitializeWithItem_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IObjectWithSelection interface |
| */ |
| #ifndef __IObjectWithSelection_INTERFACE_DEFINED__ |
| #define __IObjectWithSelection_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IObjectWithSelection, 0x1c9cd5bb, 0x98e9, 0x4491, 0xa6,0x0f, 0x31,0xaa,0xcc,0x72,0xb8,0x3c); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("1c9cd5bb-98e9-4491-a60f-31aacc72b83c") |
| IObjectWithSelection : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetSelection( |
| IShellItemArray *psia) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSelection( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IObjectWithSelection, 0x1c9cd5bb, 0x98e9, 0x4491, 0xa6,0x0f, 0x31,0xaa,0xcc,0x72,0xb8,0x3c) |
| #endif |
| #else |
| typedef struct IObjectWithSelectionVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IObjectWithSelection *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IObjectWithSelection *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IObjectWithSelection *This); |
| |
| /*** IObjectWithSelection methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetSelection)( |
| IObjectWithSelection *This, |
| IShellItemArray *psia); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSelection)( |
| IObjectWithSelection *This, |
| REFIID riid, |
| void **ppv); |
| |
| END_INTERFACE |
| } IObjectWithSelectionVtbl; |
| |
| interface IObjectWithSelection { |
| CONST_VTBL IObjectWithSelectionVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IObjectWithSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IObjectWithSelection_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IObjectWithSelection_Release(This) (This)->lpVtbl->Release(This) |
| /*** IObjectWithSelection methods ***/ |
| #define IObjectWithSelection_SetSelection(This,psia) (This)->lpVtbl->SetSelection(This,psia) |
| #define IObjectWithSelection_GetSelection(This,riid,ppv) (This)->lpVtbl->GetSelection(This,riid,ppv) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IObjectWithSelection_QueryInterface(IObjectWithSelection* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IObjectWithSelection_AddRef(IObjectWithSelection* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IObjectWithSelection_Release(IObjectWithSelection* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IObjectWithSelection methods ***/ |
| static FORCEINLINE HRESULT IObjectWithSelection_SetSelection(IObjectWithSelection* This,IShellItemArray *psia) { |
| return This->lpVtbl->SetSelection(This,psia); |
| } |
| static FORCEINLINE HRESULT IObjectWithSelection_GetSelection(IObjectWithSelection* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetSelection(This,riid,ppv); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IObjectWithSelection_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IObjectWithBackReferences interface |
| */ |
| #ifndef __IObjectWithBackReferences_INTERFACE_DEFINED__ |
| #define __IObjectWithBackReferences_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IObjectWithBackReferences, 0x321a6a6a, 0xd61f, 0x4bf3, 0x97,0xae, 0x14,0xbe,0x29,0x86,0xbb,0x36); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("321a6a6a-d61f-4bf3-97ae-14be2986bb36") |
| IObjectWithBackReferences : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE RemoveBackReferences( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IObjectWithBackReferences, 0x321a6a6a, 0xd61f, 0x4bf3, 0x97,0xae, 0x14,0xbe,0x29,0x86,0xbb,0x36) |
| #endif |
| #else |
| typedef struct IObjectWithBackReferencesVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IObjectWithBackReferences *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IObjectWithBackReferences *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IObjectWithBackReferences *This); |
| |
| /*** IObjectWithBackReferences methods ***/ |
| HRESULT (STDMETHODCALLTYPE *RemoveBackReferences)( |
| IObjectWithBackReferences *This); |
| |
| END_INTERFACE |
| } IObjectWithBackReferencesVtbl; |
| |
| interface IObjectWithBackReferences { |
| CONST_VTBL IObjectWithBackReferencesVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IObjectWithBackReferences_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IObjectWithBackReferences_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IObjectWithBackReferences_Release(This) (This)->lpVtbl->Release(This) |
| /*** IObjectWithBackReferences methods ***/ |
| #define IObjectWithBackReferences_RemoveBackReferences(This) (This)->lpVtbl->RemoveBackReferences(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IObjectWithBackReferences_QueryInterface(IObjectWithBackReferences* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IObjectWithBackReferences_AddRef(IObjectWithBackReferences* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IObjectWithBackReferences_Release(IObjectWithBackReferences* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IObjectWithBackReferences methods ***/ |
| static FORCEINLINE HRESULT IObjectWithBackReferences_RemoveBackReferences(IObjectWithBackReferences* This) { |
| return This->lpVtbl->RemoveBackReferences(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IObjectWithBackReferences_INTERFACE_DEFINED__ */ |
| |
| |
| enum _PROPERTYUI_NAME_FLAGS { |
| PUIFNF_DEFAULT = 0x0, |
| PUIFNF_MNEMONIC = 0x1 |
| }; |
| |
| typedef DWORD PROPERTYUI_NAME_FLAGS; |
| |
| enum _PROPERTYUI_FLAGS { |
| PUIF_DEFAULT = 0x0, |
| PUIF_RIGHTALIGN = 0x1, |
| PUIF_NOLABELININFOTIP = 0x2 |
| }; |
| |
| typedef DWORD PROPERTYUI_FLAGS; |
| |
| enum _PROPERTYUI_FORMAT_FLAGS { |
| PUIFFDF_DEFAULT = 0x0, |
| PUIFFDF_RIGHTTOLEFT = 0x1, |
| PUIFFDF_SHORTFORMAT = 0x2, |
| PUIFFDF_NOTIME = 0x4, |
| PUIFFDF_FRIENDLYDATE = 0x8 |
| }; |
| |
| typedef DWORD PROPERTYUI_FORMAT_FLAGS; |
| |
| /***************************************************************************** |
| * IPropertyUI interface |
| */ |
| #ifndef __IPropertyUI_INTERFACE_DEFINED__ |
| #define __IPropertyUI_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyUI, 0x757a7d9f, 0x919a, 0x4118, 0x99,0xd7, 0xdb,0xb2,0x08,0xc8,0xcc,0x66); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("757a7d9f-919a-4118-99d7-dbb208c8cc66") |
| IPropertyUI : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE ParsePropertyName( |
| LPCWSTR pszName, |
| FMTID *pfmtid, |
| PROPID *ppid, |
| ULONG *pchEaten) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCannonicalName( |
| REFFMTID fmtid, |
| PROPID pid, |
| LPWSTR pwszText, |
| DWORD cchText) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayName( |
| REFFMTID fmtid, |
| PROPID pid, |
| PROPERTYUI_NAME_FLAGS flags, |
| LPWSTR pwszText, |
| DWORD cchText) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyDescription( |
| REFFMTID fmtid, |
| PROPID pid, |
| LPWSTR pwszText, |
| DWORD cchText) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultWidth( |
| REFFMTID fmtid, |
| PROPID pid, |
| ULONG *pcxChars) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFlags( |
| REFFMTID fmtid, |
| PROPID pid, |
| PROPERTYUI_FLAGS *pflags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE FormatForDisplay( |
| REFFMTID fmtid, |
| PROPID pid, |
| const PROPVARIANT *ppropvar, |
| PROPERTYUI_FORMAT_FLAGS puiff, |
| LPWSTR pwszText, |
| DWORD cchText) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetHelpInfo( |
| REFFMTID fmtid, |
| PROPID pid, |
| LPWSTR pwszHelpFile, |
| DWORD cch, |
| UINT *puHelpID) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyUI, 0x757a7d9f, 0x919a, 0x4118, 0x99,0xd7, 0xdb,0xb2,0x08,0xc8,0xcc,0x66) |
| #endif |
| #else |
| typedef struct IPropertyUIVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyUI *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyUI *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyUI *This); |
| |
| /*** IPropertyUI methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ParsePropertyName)( |
| IPropertyUI *This, |
| LPCWSTR pszName, |
| FMTID *pfmtid, |
| PROPID *ppid, |
| ULONG *pchEaten); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCannonicalName)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| LPWSTR pwszText, |
| DWORD cchText); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayName)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| PROPERTYUI_NAME_FLAGS flags, |
| LPWSTR pwszText, |
| DWORD cchText); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyDescription)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| LPWSTR pwszText, |
| DWORD cchText); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultWidth)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| ULONG *pcxChars); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFlags)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| PROPERTYUI_FLAGS *pflags); |
| |
| HRESULT (STDMETHODCALLTYPE *FormatForDisplay)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| const PROPVARIANT *ppropvar, |
| PROPERTYUI_FORMAT_FLAGS puiff, |
| LPWSTR pwszText, |
| DWORD cchText); |
| |
| HRESULT (STDMETHODCALLTYPE *GetHelpInfo)( |
| IPropertyUI *This, |
| REFFMTID fmtid, |
| PROPID pid, |
| LPWSTR pwszHelpFile, |
| DWORD cch, |
| UINT *puHelpID); |
| |
| END_INTERFACE |
| } IPropertyUIVtbl; |
| |
| interface IPropertyUI { |
| CONST_VTBL IPropertyUIVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IPropertyUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IPropertyUI_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IPropertyUI_Release(This) (This)->lpVtbl->Release(This) |
| /*** IPropertyUI methods ***/ |
| #define IPropertyUI_ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten) (This)->lpVtbl->ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten) |
| #define IPropertyUI_GetCannonicalName(This,fmtid,pid,pwszText,cchText) (This)->lpVtbl->GetCannonicalName(This,fmtid,pid,pwszText,cchText) |
| #define IPropertyUI_GetDisplayName(This,fmtid,pid,flags,pwszText,cchText) (This)->lpVtbl->GetDisplayName(This,fmtid,pid,flags,pwszText,cchText) |
| #define IPropertyUI_GetPropertyDescription(This,fmtid,pid,pwszText,cchText) (This)->lpVtbl->GetPropertyDescription(This,fmtid,pid,pwszText,cchText) |
| #define IPropertyUI_GetDefaultWidth(This,fmtid,pid,pcxChars) (This)->lpVtbl->GetDefaultWidth(This,fmtid,pid,pcxChars) |
| #define IPropertyUI_GetFlags(This,fmtid,pid,pflags) (This)->lpVtbl->GetFlags(This,fmtid,pid,pflags) |
| #define IPropertyUI_FormatForDisplay(This,fmtid,pid,ppropvar,puiff,pwszText,cchText) (This)->lpVtbl->FormatForDisplay(This,fmtid,pid,ppropvar,puiff,pwszText,cchText) |
| #define IPropertyUI_GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) (This)->lpVtbl->GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyUI_QueryInterface(IPropertyUI* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyUI_AddRef(IPropertyUI* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyUI_Release(IPropertyUI* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyUI methods ***/ |
| static FORCEINLINE HRESULT IPropertyUI_ParsePropertyName(IPropertyUI* This,LPCWSTR pszName,FMTID *pfmtid,PROPID *ppid,ULONG *pchEaten) { |
| return This->lpVtbl->ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_GetCannonicalName(IPropertyUI* This,REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText) { |
| return This->lpVtbl->GetCannonicalName(This,fmtid,pid,pwszText,cchText); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_GetDisplayName(IPropertyUI* This,REFFMTID fmtid,PROPID pid,PROPERTYUI_NAME_FLAGS flags,LPWSTR pwszText,DWORD cchText) { |
| return This->lpVtbl->GetDisplayName(This,fmtid,pid,flags,pwszText,cchText); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_GetPropertyDescription(IPropertyUI* This,REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText) { |
| return This->lpVtbl->GetPropertyDescription(This,fmtid,pid,pwszText,cchText); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_GetDefaultWidth(IPropertyUI* This,REFFMTID fmtid,PROPID pid,ULONG *pcxChars) { |
| return This->lpVtbl->GetDefaultWidth(This,fmtid,pid,pcxChars); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_GetFlags(IPropertyUI* This,REFFMTID fmtid,PROPID pid,PROPERTYUI_FLAGS *pflags) { |
| return This->lpVtbl->GetFlags(This,fmtid,pid,pflags); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_FormatForDisplay(IPropertyUI* This,REFFMTID fmtid,PROPID pid,const PROPVARIANT *ppropvar,PROPERTYUI_FORMAT_FLAGS puiff,LPWSTR pwszText,DWORD cchText) { |
| return This->lpVtbl->FormatForDisplay(This,fmtid,pid,ppropvar,puiff,pwszText,cchText); |
| } |
| static FORCEINLINE HRESULT IPropertyUI_GetHelpInfo(IPropertyUI* This,REFFMTID fmtid,PROPID pid,LPWSTR pwszHelpFile,DWORD cch,UINT *puHelpID) { |
| return This->lpVtbl->GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IPropertyUI_INTERFACE_DEFINED__ */ |
| |
| |
| #if _WIN32_IE >= _WIN32_IE_IE70 |
| SHSTDAPI SHRemovePersonalPropertyValues(IShellItemArray *psia); |
| SHSTDAPI SHAddDefaultPropertiesByExt(PCWSTR pszExt, IPropertyStore *pPropStore); |
| SHSTDAPI SHCreateDefaultPropertiesOp(IShellItem *psi, IFileOperation **ppFileOp); |
| SHSTDAPI SHSetDefaultProperties(HWND hwnd, IShellItem *psi, DWORD dwFileOpFlags, IFileOperationProgressSink *pfops); |
| #endif |
| |
| /***************************************************************************** |
| * ICategoryProvider interface |
| */ |
| #ifndef __ICategoryProvider_INTERFACE_DEFINED__ |
| #define __ICategoryProvider_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ICategoryProvider, 0x9af64809, 0x5864, 0x4c26, 0xa7,0x20, 0xc1,0xf7,0x8c,0x08,0x6e,0xe3); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("9af64809-5864-4c26-a720-c1f78c086ee3") |
| ICategoryProvider : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE CanCategorizeOnSCID( |
| const SHCOLUMNID *pscid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultCategory( |
| GUID *pguid, |
| SHCOLUMNID *pscid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCategoryForSCID( |
| const SHCOLUMNID *pscid, |
| GUID *pguid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnumCategories( |
| IEnumGUID **penum) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCategoryName( |
| const GUID *pguid, |
| LPWSTR pszName, |
| UINT cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateCategory( |
| const GUID *pguid, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICategoryProvider, 0x9af64809, 0x5864, 0x4c26, 0xa7,0x20, 0xc1,0xf7,0x8c,0x08,0x6e,0xe3) |
| #endif |
| #else |
| typedef struct ICategoryProviderVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICategoryProvider *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICategoryProvider *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICategoryProvider *This); |
| |
| /*** ICategoryProvider methods ***/ |
| HRESULT (STDMETHODCALLTYPE *CanCategorizeOnSCID)( |
| ICategoryProvider *This, |
| const SHCOLUMNID *pscid); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultCategory)( |
| ICategoryProvider *This, |
| GUID *pguid, |
| SHCOLUMNID *pscid); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCategoryForSCID)( |
| ICategoryProvider *This, |
| const SHCOLUMNID *pscid, |
| GUID *pguid); |
| |
| HRESULT (STDMETHODCALLTYPE *EnumCategories)( |
| ICategoryProvider *This, |
| IEnumGUID **penum); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCategoryName)( |
| ICategoryProvider *This, |
| const GUID *pguid, |
| LPWSTR pszName, |
| UINT cch); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateCategory)( |
| ICategoryProvider *This, |
| const GUID *pguid, |
| REFIID riid, |
| void **ppv); |
| |
| END_INTERFACE |
| } ICategoryProviderVtbl; |
| |
| interface ICategoryProvider { |
| CONST_VTBL ICategoryProviderVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ICategoryProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ICategoryProvider_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ICategoryProvider_Release(This) (This)->lpVtbl->Release(This) |
| /*** ICategoryProvider methods ***/ |
| #define ICategoryProvider_CanCategorizeOnSCID(This,pscid) (This)->lpVtbl->CanCategorizeOnSCID(This,pscid) |
| #define ICategoryProvider_GetDefaultCategory(This,pguid,pscid) (This)->lpVtbl->GetDefaultCategory(This,pguid,pscid) |
| #define ICategoryProvider_GetCategoryForSCID(This,pscid,pguid) (This)->lpVtbl->GetCategoryForSCID(This,pscid,pguid) |
| #define ICategoryProvider_EnumCategories(This,penum) (This)->lpVtbl->EnumCategories(This,penum) |
| #define ICategoryProvider_GetCategoryName(This,pguid,pszName,cch) (This)->lpVtbl->GetCategoryName(This,pguid,pszName,cch) |
| #define ICategoryProvider_CreateCategory(This,pguid,riid,ppv) (This)->lpVtbl->CreateCategory(This,pguid,riid,ppv) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICategoryProvider_QueryInterface(ICategoryProvider* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICategoryProvider_AddRef(ICategoryProvider* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICategoryProvider_Release(ICategoryProvider* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICategoryProvider methods ***/ |
| static FORCEINLINE HRESULT ICategoryProvider_CanCategorizeOnSCID(ICategoryProvider* This,const SHCOLUMNID *pscid) { |
| return This->lpVtbl->CanCategorizeOnSCID(This,pscid); |
| } |
| static FORCEINLINE HRESULT ICategoryProvider_GetDefaultCategory(ICategoryProvider* This,GUID *pguid,SHCOLUMNID *pscid) { |
| return This->lpVtbl->GetDefaultCategory(This,pguid,pscid); |
| } |
| static FORCEINLINE HRESULT ICategoryProvider_GetCategoryForSCID(ICategoryProvider* This,const SHCOLUMNID *pscid,GUID *pguid) { |
| return This->lpVtbl->GetCategoryForSCID(This,pscid,pguid); |
| } |
| static FORCEINLINE HRESULT ICategoryProvider_EnumCategories(ICategoryProvider* This,IEnumGUID **penum) { |
| return This->lpVtbl->EnumCategories(This,penum); |
| } |
| static FORCEINLINE HRESULT ICategoryProvider_GetCategoryName(ICategoryProvider* This,const GUID *pguid,LPWSTR pszName,UINT cch) { |
| return This->lpVtbl->GetCategoryName(This,pguid,pszName,cch); |
| } |
| static FORCEINLINE HRESULT ICategoryProvider_CreateCategory(ICategoryProvider* This,const GUID *pguid,REFIID riid,void **ppv) { |
| return This->lpVtbl->CreateCategory(This,pguid,riid,ppv); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICategoryProvider_INTERFACE_DEFINED__ */ |
| |
| |
| typedef enum CATEGORYINFO_FLAGS { |
| CATINFO_NORMAL = 0x0, |
| CATINFO_COLLAPSED = 0x1, |
| CATINFO_HIDDEN = 0x2, |
| CATINFO_EXPANDED = 0x4, |
| CATINFO_NOHEADER = 0x8, |
| CATINFO_NOTCOLLAPSIBLE = 0x10, |
| CATINFO_NOHEADERCOUNT = 0x20, |
| CATINFO_SUBSETTED = 0x40 |
| } CATEGORYINFO_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(CATEGORYINFO_FLAGS) |
| |
| typedef enum CATSORT_FLAGS { |
| CATSORT_DEFAULT = 0x0, |
| CATSORT_NAME = 0x1 |
| } CATSORT_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(CATSORT_FLAGS) |
| |
| typedef struct CATEGORY_INFO { |
| CATEGORYINFO_FLAGS cif; |
| WCHAR wszName[260]; |
| } CATEGORY_INFO; |
| |
| /***************************************************************************** |
| * ICategorizer interface |
| */ |
| #ifndef __ICategorizer_INTERFACE_DEFINED__ |
| #define __ICategorizer_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_ICategorizer, 0xa3b14589, 0x9174, 0x49a8, 0x89,0xa3, 0x06,0xa1,0xae,0x2b,0x9b,0xa7); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("a3b14589-9174-49a8-89a3-06a1ae2b9ba7") |
| ICategorizer : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetDescription( |
| LPWSTR pszDesc, |
| UINT cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCategory( |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| DWORD *rgCategoryIds) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCategoryInfo( |
| DWORD dwCategoryId, |
| CATEGORY_INFO *pci) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CompareCategory( |
| CATSORT_FLAGS csfFlags, |
| DWORD dwCategoryId1, |
| DWORD dwCategoryId2) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICategorizer, 0xa3b14589, 0x9174, 0x49a8, 0x89,0xa3, 0x06,0xa1,0xae,0x2b,0x9b,0xa7) |
| #endif |
| #else |
| typedef struct ICategorizerVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICategorizer *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICategorizer *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICategorizer *This); |
| |
| /*** ICategorizer methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDescription)( |
| ICategorizer *This, |
| LPWSTR pszDesc, |
| UINT cch); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCategory)( |
| ICategorizer *This, |
| UINT cidl, |
| PCUITEMID_CHILD_ARRAY apidl, |
| DWORD *rgCategoryIds); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCategoryInfo)( |
| ICategorizer *This, |
| DWORD dwCategoryId, |
| CATEGORY_INFO *pci); |
| |
| HRESULT (STDMETHODCALLTYPE *CompareCategory)( |
| ICategorizer *This, |
| CATSORT_FLAGS csfFlags, |
| DWORD dwCategoryId1, |
| DWORD dwCategoryId2); |
| |
| END_INTERFACE |
| } ICategorizerVtbl; |
| |
| interface ICategorizer { |
| CONST_VTBL ICategorizerVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define ICategorizer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ICategorizer_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ICategorizer_Release(This) (This)->lpVtbl->Release(This) |
| /*** ICategorizer methods ***/ |
| #define ICategorizer_GetDescription(This,pszDesc,cch) (This)->lpVtbl->GetDescription(This,pszDesc,cch) |
| #define ICategorizer_GetCategory(This,cidl,apidl,rgCategoryIds) (This)->lpVtbl->GetCategory(This,cidl,apidl,rgCategoryIds) |
| #define ICategorizer_GetCategoryInfo(This,dwCategoryId,pci) (This)->lpVtbl->GetCategoryInfo(This,dwCategoryId,pci) |
| #define ICategorizer_CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2) (This)->lpVtbl->CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICategorizer_QueryInterface(ICategorizer* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICategorizer_AddRef(ICategorizer* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICategorizer_Release(ICategorizer* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICategorizer methods ***/ |
| static FORCEINLINE HRESULT ICategorizer_GetDescription(ICategorizer* This,LPWSTR pszDesc,UINT cch) { |
| return This->lpVtbl->GetDescription(This,pszDesc,cch); |
| } |
| static FORCEINLINE HRESULT ICategorizer_GetCategory(ICategorizer* This,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,DWORD *rgCategoryIds) { |
| return This->lpVtbl->GetCategory(This,cidl,apidl,rgCategoryIds); |
| } |
| static FORCEINLINE HRESULT ICategorizer_GetCategoryInfo(ICategorizer* This,DWORD dwCategoryId,CATEGORY_INFO *pci) { |
| return This->lpVtbl->GetCategoryInfo(This,dwCategoryId,pci); |
| } |
| static FORCEINLINE HRESULT ICategorizer_CompareCategory(ICategorizer* This,CATSORT_FLAGS csfFlags,DWORD dwCategoryId1,DWORD dwCategoryId2) { |
| return This->lpVtbl->CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICategorizer_INTERFACE_DEFINED__ */ |
| |
| |
| #include <pshpack8.h> |
| typedef struct SHDRAGIMAGE { |
| SIZE sizeDragImage; |
| POINT ptOffset; |
| HBITMAP hbmpDragImage; |
| COLORREF crColorKey; |
| } SHDRAGIMAGE; |
| typedef struct SHDRAGIMAGE *LPSHDRAGIMAGE; |
| #include <poppack.h> |
| |
| #define DI_GETDRAGIMAGE TEXT("ShellGetDragImage") |
| |
| /***************************************************************************** |
| * IDropTargetHelper interface |
| */ |
| #ifndef __IDropTargetHelper_INTERFACE_DEFINED__ |
| #define __IDropTargetHelper_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDropTargetHelper, 0x4657278b, 0x411b, 0x11d2, 0x83,0x9a, 0x00,0xc0,0x4f,0xd9,0x18,0xd0); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("4657278b-411b-11d2-839a-00c04fd918d0") |
| IDropTargetHelper : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE DragEnter( |
| HWND hwndTarget, |
| IDataObject *pDataObject, |
| POINT *ppt, |
| DWORD dwEffect) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DragLeave( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DragOver( |
| POINT *ppt, |
| DWORD dwEffect) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Drop( |
| IDataObject *pDataObject, |
| POINT *ppt, |
| DWORD dwEffect) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Show( |
| WINBOOL fShow) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IDropTargetHelper, 0x4657278b, 0x411b, 0x11d2, 0x83,0x9a, 0x00,0xc0,0x4f,0xd9,0x18,0xd0) |
| #endif |
| #else |
| typedef struct IDropTargetHelperVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDropTargetHelper *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDropTargetHelper *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDropTargetHelper *This); |
| |
| /*** IDropTargetHelper methods ***/ |
| HRESULT (STDMETHODCALLTYPE *DragEnter)( |
| IDropTargetHelper *This, |
| HWND hwndTarget, |
| IDataObject *pDataObject, |
| POINT *ppt, |
| DWORD dwEffect); |
| |
| HRESULT (STDMETHODCALLTYPE *DragLeave)( |
| IDropTargetHelper *This); |
| |
| HRESULT (STDMETHODCALLTYPE *DragOver)( |
| IDropTargetHelper *This, |
| POINT *ppt, |
| DWORD dwEffect); |
| |
| HRESULT (STDMETHODCALLTYPE *Drop)( |
| IDropTargetHelper *This, |
| IDataObject *pDataObject, |
| POINT *ppt, |
| DWORD dwEffect); |
| |
| HRESULT (STDMETHODCALLTYPE *Show)( |
| IDropTargetHelper *This, |
| WINBOOL fShow); |
| |
| END_INTERFACE |
| } IDropTargetHelperVtbl; |
| |
| interface IDropTargetHelper { |
| CONST_VTBL IDropTargetHelperVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IDropTargetHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDropTargetHelper_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDropTargetHelper_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDropTargetHelper methods ***/ |
| #define IDropTargetHelper_DragEnter(This,hwndTarget,pDataObject,ppt,dwEffect) (This)->lpVtbl->DragEnter(This,hwndTarget,pDataObject,ppt,dwEffect) |
| #define IDropTargetHelper_DragLeave(This) (This)->lpVtbl->DragLeave(This) |
| #define IDropTargetHelper_DragOver(This,ppt,dwEffect) (This)->lpVtbl->DragOver(This,ppt,dwEffect) |
| #define IDropTargetHelper_Drop(This,pDataObject,ppt,dwEffect) (This)->lpVtbl->Drop(This,pDataObject,ppt,dwEffect) |
| #define IDropTargetHelper_Show(This,fShow) (This)->lpVtbl->Show(This,fShow) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IDropTargetHelper_QueryInterface(IDropTargetHelper* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IDropTargetHelper_AddRef(IDropTargetHelper* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IDropTargetHelper_Release(IDropTargetHelper* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IDropTargetHelper methods ***/ |
| static FORCEINLINE HRESULT IDropTargetHelper_DragEnter(IDropTargetHelper* This,HWND hwndTarget,IDataObject *pDataObject,POINT *ppt,DWORD dwEffect) { |
| return This->lpVtbl->DragEnter(This,hwndTarget,pDataObject,ppt,dwEffect); |
| } |
| static FORCEINLINE HRESULT IDropTargetHelper_DragLeave(IDropTargetHelper* This) { |
| return This->lpVtbl->DragLeave(This); |
| } |
| static FORCEINLINE HRESULT IDropTargetHelper_DragOver(IDropTargetHelper* This,POINT *ppt,DWORD dwEffect) { |
| return This->lpVtbl->DragOver(This,ppt,dwEffect); |
| } |
| static FORCEINLINE HRESULT IDropTargetHelper_Drop(IDropTargetHelper* This,IDataObject *pDataObject,POINT *ppt,DWORD dwEffect) { |
| return This->lpVtbl->Drop(This,pDataObject,ppt,dwEffect); |
| } |
| static FORCEINLINE HRESULT IDropTargetHelper_Show(IDropTargetHelper* This,WINBOOL fShow) { |
| return This->lpVtbl->Show(This,fShow); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IDropTargetHelper_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IDragSourceHelper interface |
| */ |
| #ifndef __IDragSourceHelper_INTERFACE_DEFINED__ |
| #define __IDragSourceHelper_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDragSourceHelper, 0xde5bf786, 0x477a, 0x11d2, 0x83,0x9d, 0x00,0xc0,0x4f,0xd9,0x18,0xd0); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("de5bf786-477a-11d2-839d-00c04fd918d0") |
| IDragSourceHelper : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE InitializeFromBitmap( |
| LPSHDRAGIMAGE pshdi, |
| IDataObject *pDataObject) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE InitializeFromWindow( |
| HWND hwnd, |
| POINT *ppt, |
| IDataObject *pDataObject) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IDragSourceHelper, 0xde5bf786, 0x477a, 0x11d2, 0x83,0x9d, 0x00,0xc0,0x4f,0xd9,0x18,0xd0) |
| #endif |
| #else |
| typedef struct IDragSourceHelperVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDragSourceHelper *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDragSourceHelper *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDragSourceHelper *This); |
| |
| /*** IDragSourceHelper methods ***/ |
| HRESULT (STDMETHODCALLTYPE *InitializeFromBitmap)( |
| IDragSourceHelper *This, |
| LPSHDRAGIMAGE pshdi, |
| IDataObject *pDataObject); |
| |
| HRESULT (STDMETHODCALLTYPE *InitializeFromWindow)( |
| IDragSourceHelper *This, |
| HWND hwnd, |
| POINT *ppt, |
| IDataObject *pDataObject); |
| |
| END_INTERFACE |
| } IDragSourceHelperVtbl; |
| |
| interface IDragSourceHelper { |
| CONST_VTBL IDragSourceHelperVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IDragSourceHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDragSourceHelper_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDragSourceHelper_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDragSourceHelper methods ***/ |
| #define IDragSourceHelper_InitializeFromBitmap(This,pshdi,pDataObject) (This)->lpVtbl->InitializeFromBitmap(This,pshdi,pDataObject) |
| #define IDragSourceHelper_InitializeFromWindow(This,hwnd,ppt,pDataObject) (This)->lpVtbl->InitializeFromWindow(This,hwnd,ppt,pDataObject) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IDragSourceHelper_QueryInterface(IDragSourceHelper* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IDragSourceHelper_AddRef(IDragSourceHelper* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IDragSourceHelper_Release(IDragSourceHelper* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IDragSourceHelper methods ***/ |
| static FORCEINLINE HRESULT IDragSourceHelper_InitializeFromBitmap(IDragSourceHelper* This,LPSHDRAGIMAGE pshdi,IDataObject *pDataObject) { |
| return This->lpVtbl->InitializeFromBitmap(This,pshdi,pDataObject); |
| } |
| static FORCEINLINE HRESULT IDragSourceHelper_InitializeFromWindow(IDragSourceHelper* This,HWND hwnd,POINT *ppt,IDataObject *pDataObject) { |
| return This->lpVtbl->InitializeFromWindow(This,hwnd,ppt,pDataObject); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IDragSourceHelper_INTERFACE_DEFINED__ */ |
| |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| typedef enum DSH_FLAGS { |
| DSH_ALLOWDROPDESCRIPTIONTEXT = 0x1 |
| } DSH_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(DSH_FLAGS) |
| |
| /***************************************************************************** |
| * IDragSourceHelper2 interface |
| */ |
| #ifndef __IDragSourceHelper2_INTERFACE_DEFINED__ |
| #define __IDragSourceHelper2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDragSourceHelper2, 0x83e07d0d, 0x0c5f, 0x4163, 0xbf,0x1a, 0x60,0xb2,0x74,0x05,0x1e,0x40); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("83e07d0d-0c5f-4163-bf1a-60b274051e40") |
| IDragSourceHelper2 : public IDragSourceHelper |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetFlags( |
| DWORD dwFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IDragSourceHelper2, 0x83e07d0d, 0x0c5f, 0x4163, 0xbf,0x1a, 0x60,0xb2,0x74,0x05,0x1e,0x40) |
| #endif |
| #else |
| typedef struct IDragSourceHelper2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDragSourceHelper2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDragSourceHelper2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDragSourceHelper2 *This); |
| |
| /*** IDragSourceHelper methods ***/ |
| HRESULT (STDMETHODCALLTYPE *InitializeFromBitmap)( |
| IDragSourceHelper2 *This, |
| LPSHDRAGIMAGE pshdi, |
| IDataObject *pDataObject); |
| |
| HRESULT (STDMETHODCALLTYPE *InitializeFromWindow)( |
| IDragSourceHelper2 *This, |
| HWND hwnd, |
| POINT *ppt, |
| IDataObject *pDataObject); |
| |
| /*** IDragSourceHelper2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetFlags)( |
| IDragSourceHelper2 *This, |
| DWORD dwFlags); |
| |
| END_INTERFACE |
| } IDragSourceHelper2Vtbl; |
| |
| interface IDragSourceHelper2 { |
| CONST_VTBL IDragSourceHelper2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IDragSourceHelper2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDragSourceHelper2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDragSourceHelper2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDragSourceHelper methods ***/ |
| #define IDragSourceHelper2_InitializeFromBitmap(This,pshdi,pDataObject) (This)->lpVtbl->InitializeFromBitmap(This,pshdi,pDataObject) |
| #define IDragSourceHelper2_InitializeFromWindow(This,hwnd,ppt,pDataObject) (This)->lpVtbl->InitializeFromWindow(This,hwnd,ppt,pDataObject) |
| /*** IDragSourceHelper2 methods ***/ |
| #define IDragSourceHelper2_SetFlags(This,dwFlags) (This)->lpVtbl->SetFlags(This,dwFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IDragSourceHelper2_QueryInterface(IDragSourceHelper2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IDragSourceHelper2_AddRef(IDragSourceHelper2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IDragSourceHelper2_Release(IDragSourceHelper2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IDragSourceHelper methods ***/ |
| static FORCEINLINE HRESULT IDragSourceHelper2_InitializeFromBitmap(IDragSourceHelper2* This,LPSHDRAGIMAGE pshdi,IDataObject *pDataObject) { |
| return This->lpVtbl->InitializeFromBitmap(This,pshdi,pDataObject); |
| } |
| static FORCEINLINE HRESULT IDragSourceHelper2_InitializeFromWindow(IDragSourceHelper2* This,HWND hwnd,POINT *ppt,IDataObject *pDataObject) { |
| return This->lpVtbl->InitializeFromWindow(This,hwnd,ppt,pDataObject); |
| } |
| /*** IDragSourceHelper2 methods ***/ |
| static FORCEINLINE HRESULT IDragSourceHelper2_SetFlags(IDragSourceHelper2* This,DWORD dwFlags) { |
| return This->lpVtbl->SetFlags(This,dwFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IDragSourceHelper2_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #define IShellLink __MINGW_NAME_AW(IShellLink) |
| |
| typedef enum SLR_FLAGS { |
| SLR_NO_UI = 0x1, |
| SLR_ANY_MATCH = 0x2, |
| SLR_UPDATE = 0x4, |
| SLR_NOUPDATE = 0x8, |
| SLR_NOSEARCH = 0x10, |
| SLR_NOTRACK = 0x20, |
| SLR_NOLINKINFO = 0x40, |
| SLR_INVOKE_MSI = 0x80, |
| SLR_NO_UI_WITH_MSG_PUMP = 0x101, |
| SLR_OFFER_DELETE_WITHOUT_FILE = 0x200, |
| SLR_KNOWNFOLDER = 0x400, |
| SLR_MACHINE_IN_LOCAL_TARGET = 0x800, |
| SLR_UPDATE_MACHINE_AND_SID = 0x1000 |
| } SLR_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(SLR_FLAGS) |
| |
| typedef enum SLGP_FLAGS { |
| SLGP_SHORTPATH = 0x1, |
| SLGP_UNCPRIORITY = 0x2, |
| SLGP_RAWPATH = 0x4, |
| SLGP_RELATIVEPRIORITY = 0x8 |
| } SLGP_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(SLGP_FLAGS) |
| |
| /***************************************************************************** |
| * IShellLinkA interface |
| */ |
| #ifndef __IShellLinkA_INTERFACE_DEFINED__ |
| #define __IShellLinkA_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellLinkA, 0x000214ee, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214ee-0000-0000-c000-000000000046") |
| IShellLinkA : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetPath( |
| LPSTR pszFile, |
| int cch, |
| WIN32_FIND_DATAA *pfd, |
| DWORD fFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIDList( |
| PIDLIST_ABSOLUTE *ppidl) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetIDList( |
| PCIDLIST_ABSOLUTE pidl) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDescription( |
| LPSTR pszName, |
| int cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetDescription( |
| LPCSTR pszName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory( |
| LPSTR pszDir, |
| int cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory( |
| LPCSTR pszDir) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetArguments( |
| LPSTR pszArgs, |
| int cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetArguments( |
| LPCSTR pszArgs) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetHotkey( |
| WORD *pwHotkey) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHotkey( |
| WORD wHotkey) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetShowCmd( |
| int *piShowCmd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetShowCmd( |
| int iShowCmd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIconLocation( |
| LPSTR pszIconPath, |
| int cch, |
| int *piIcon) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetIconLocation( |
| LPCSTR pszIconPath, |
| int iIcon) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetRelativePath( |
| LPCSTR pszPathRel, |
| DWORD dwReserved) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Resolve( |
| HWND hwnd, |
| DWORD fFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetPath( |
| LPCSTR pszFile) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellLinkA, 0x000214ee, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellLinkAVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellLinkA *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellLinkA *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellLinkA *This); |
| |
| /*** IShellLinkA methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetPath)( |
| IShellLinkA *This, |
| LPSTR pszFile, |
| int cch, |
| WIN32_FIND_DATAA *pfd, |
| DWORD fFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIDList)( |
| IShellLinkA *This, |
| PIDLIST_ABSOLUTE *ppidl); |
| |
| HRESULT (STDMETHODCALLTYPE *SetIDList)( |
| IShellLinkA *This, |
| PCIDLIST_ABSOLUTE pidl); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDescription)( |
| IShellLinkA *This, |
| LPSTR pszName, |
| int cch); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDescription)( |
| IShellLinkA *This, |
| LPCSTR pszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetWorkingDirectory)( |
| IShellLinkA *This, |
| LPSTR pszDir, |
| int cch); |
| |
| HRESULT (STDMETHODCALLTYPE *SetWorkingDirectory)( |
| IShellLinkA *This, |
| LPCSTR pszDir); |
| |
| HRESULT (STDMETHODCALLTYPE *GetArguments)( |
| IShellLinkA *This, |
| LPSTR pszArgs, |
| int cch); |
| |
| HRESULT (STDMETHODCALLTYPE *SetArguments)( |
| IShellLinkA *This, |
| LPCSTR pszArgs); |
| |
| HRESULT (STDMETHODCALLTYPE *GetHotkey)( |
| IShellLinkA *This, |
| WORD *pwHotkey); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHotkey)( |
| IShellLinkA *This, |
| WORD wHotkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetShowCmd)( |
| IShellLinkA *This, |
| int *piShowCmd); |
| |
| HRESULT (STDMETHODCALLTYPE *SetShowCmd)( |
| IShellLinkA *This, |
| int iShowCmd); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIconLocation)( |
| IShellLinkA *This, |
| LPSTR pszIconPath, |
| int cch, |
| int *piIcon); |
| |
| HRESULT (STDMETHODCALLTYPE *SetIconLocation)( |
| IShellLinkA *This, |
| LPCSTR pszIconPath, |
| int iIcon); |
| |
| HRESULT (STDMETHODCALLTYPE *SetRelativePath)( |
| IShellLinkA *This, |
| LPCSTR pszPathRel, |
| DWORD dwReserved); |
| |
| HRESULT (STDMETHODCALLTYPE *Resolve)( |
| IShellLinkA *This, |
| HWND hwnd, |
| DWORD fFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPath)( |
| IShellLinkA *This, |
| LPCSTR pszFile); |
| |
| END_INTERFACE |
| } IShellLinkAVtbl; |
| |
| interface IShellLinkA { |
| CONST_VTBL IShellLinkAVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellLinkA_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellLinkA_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellLinkA_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellLinkA methods ***/ |
| #define IShellLinkA_GetPath(This,pszFile,cch,pfd,fFlags) (This)->lpVtbl->GetPath(This,pszFile,cch,pfd,fFlags) |
| #define IShellLinkA_GetIDList(This,ppidl) (This)->lpVtbl->GetIDList(This,ppidl) |
| #define IShellLinkA_SetIDList(This,pidl) (This)->lpVtbl->SetIDList(This,pidl) |
| #define IShellLinkA_GetDescription(This,pszName,cch) (This)->lpVtbl->GetDescription(This,pszName,cch) |
| #define IShellLinkA_SetDescription(This,pszName) (This)->lpVtbl->SetDescription(This,pszName) |
| #define IShellLinkA_GetWorkingDirectory(This,pszDir,cch) (This)->lpVtbl->GetWorkingDirectory(This,pszDir,cch) |
| #define IShellLinkA_SetWorkingDirectory(This,pszDir) (This)->lpVtbl->SetWorkingDirectory(This,pszDir) |
| #define IShellLinkA_GetArguments(This,pszArgs,cch) (This)->lpVtbl->GetArguments(This,pszArgs,cch) |
| #define IShellLinkA_SetArguments(This,pszArgs) (This)->lpVtbl->SetArguments(This,pszArgs) |
| #define IShellLinkA_GetHotkey(This,pwHotkey) (This)->lpVtbl->GetHotkey(This,pwHotkey) |
| #define IShellLinkA_SetHotkey(This,wHotkey) (This)->lpVtbl->SetHotkey(This,wHotkey) |
| #define IShellLinkA_GetShowCmd(This,piShowCmd) (This)->lpVtbl->GetShowCmd(This,piShowCmd) |
| #define IShellLinkA_SetShowCmd(This,iShowCmd) (This)->lpVtbl->SetShowCmd(This,iShowCmd) |
| #define IShellLinkA_GetIconLocation(This,pszIconPath,cch,piIcon) (This)->lpVtbl->GetIconLocation(This,pszIconPath,cch,piIcon) |
| #define IShellLinkA_SetIconLocation(This,pszIconPath,iIcon) (This)->lpVtbl->SetIconLocation(This,pszIconPath,iIcon) |
| #define IShellLinkA_SetRelativePath(This,pszPathRel,dwReserved) (This)->lpVtbl->SetRelativePath(This,pszPathRel,dwReserved) |
| #define IShellLinkA_Resolve(This,hwnd,fFlags) (This)->lpVtbl->Resolve(This,hwnd,fFlags) |
| #define IShellLinkA_SetPath(This,pszFile) (This)->lpVtbl->SetPath(This,pszFile) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellLinkA_QueryInterface(IShellLinkA* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellLinkA_AddRef(IShellLinkA* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellLinkA_Release(IShellLinkA* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellLinkA methods ***/ |
| static FORCEINLINE HRESULT IShellLinkA_GetPath(IShellLinkA* This,LPSTR pszFile,int cch,WIN32_FIND_DATAA *pfd,DWORD fFlags) { |
| return This->lpVtbl->GetPath(This,pszFile,cch,pfd,fFlags); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetIDList(IShellLinkA* This,PIDLIST_ABSOLUTE *ppidl) { |
| return This->lpVtbl->GetIDList(This,ppidl); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetIDList(IShellLinkA* This,PCIDLIST_ABSOLUTE pidl) { |
| return This->lpVtbl->SetIDList(This,pidl); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetDescription(IShellLinkA* This,LPSTR pszName,int cch) { |
| return This->lpVtbl->GetDescription(This,pszName,cch); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetDescription(IShellLinkA* This,LPCSTR pszName) { |
| return This->lpVtbl->SetDescription(This,pszName); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetWorkingDirectory(IShellLinkA* This,LPSTR pszDir,int cch) { |
| return This->lpVtbl->GetWorkingDirectory(This,pszDir,cch); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetWorkingDirectory(IShellLinkA* This,LPCSTR pszDir) { |
| return This->lpVtbl->SetWorkingDirectory(This,pszDir); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetArguments(IShellLinkA* This,LPSTR pszArgs,int cch) { |
| return This->lpVtbl->GetArguments(This,pszArgs,cch); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetArguments(IShellLinkA* This,LPCSTR pszArgs) { |
| return This->lpVtbl->SetArguments(This,pszArgs); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetHotkey(IShellLinkA* This,WORD *pwHotkey) { |
| return This->lpVtbl->GetHotkey(This,pwHotkey); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetHotkey(IShellLinkA* This,WORD wHotkey) { |
| return This->lpVtbl->SetHotkey(This,wHotkey); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetShowCmd(IShellLinkA* This,int *piShowCmd) { |
| return This->lpVtbl->GetShowCmd(This,piShowCmd); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetShowCmd(IShellLinkA* This,int iShowCmd) { |
| return This->lpVtbl->SetShowCmd(This,iShowCmd); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_GetIconLocation(IShellLinkA* This,LPSTR pszIconPath,int cch,int *piIcon) { |
| return This->lpVtbl->GetIconLocation(This,pszIconPath,cch,piIcon); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetIconLocation(IShellLinkA* This,LPCSTR pszIconPath,int iIcon) { |
| return This->lpVtbl->SetIconLocation(This,pszIconPath,iIcon); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetRelativePath(IShellLinkA* This,LPCSTR pszPathRel,DWORD dwReserved) { |
| return This->lpVtbl->SetRelativePath(This,pszPathRel,dwReserved); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_Resolve(IShellLinkA* This,HWND hwnd,DWORD fFlags) { |
| return This->lpVtbl->Resolve(This,hwnd,fFlags); |
| } |
| static FORCEINLINE HRESULT IShellLinkA_SetPath(IShellLinkA* This,LPCSTR pszFile) { |
| return This->lpVtbl->SetPath(This,pszFile); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellLinkA_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IShellLinkW interface |
| */ |
| #ifndef __IShellLinkW_INTERFACE_DEFINED__ |
| #define __IShellLinkW_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellLinkW, 0x000214f9, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214f9-0000-0000-c000-000000000046") |
| IShellLinkW : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetPath( |
| LPWSTR pszFile, |
| int cch, |
| WIN32_FIND_DATAW *pfd, |
| DWORD fFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIDList( |
| PIDLIST_ABSOLUTE *ppidl) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetIDList( |
| PCIDLIST_ABSOLUTE pidl) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDescription( |
| LPWSTR pszName, |
| int cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetDescription( |
| LPCWSTR pszName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory( |
| LPWSTR pszDir, |
| int cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory( |
| LPCWSTR pszDir) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetArguments( |
| LPWSTR pszArgs, |
| int cch) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetArguments( |
| LPCWSTR pszArgs) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetHotkey( |
| WORD *pwHotkey) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHotkey( |
| WORD wHotkey) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetShowCmd( |
| int *piShowCmd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetShowCmd( |
| int iShowCmd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIconLocation( |
| LPWSTR pszIconPath, |
| int cch, |
| int *piIcon) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetIconLocation( |
| LPCWSTR pszIconPath, |
| int iIcon) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetRelativePath( |
| LPCWSTR pszPathRel, |
| DWORD dwReserved) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Resolve( |
| HWND hwnd, |
| DWORD fFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetPath( |
| LPCWSTR pszFile) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellLinkW, 0x000214f9, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellLinkWVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellLinkW *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellLinkW *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellLinkW *This); |
| |
| /*** IShellLinkW methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetPath)( |
| IShellLinkW *This, |
| LPWSTR pszFile, |
| int cch, |
| WIN32_FIND_DATAW *pfd, |
| DWORD fFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIDList)( |
| IShellLinkW *This, |
| PIDLIST_ABSOLUTE *ppidl); |
| |
| HRESULT (STDMETHODCALLTYPE *SetIDList)( |
| IShellLinkW *This, |
| PCIDLIST_ABSOLUTE pidl); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDescription)( |
| IShellLinkW *This, |
| LPWSTR pszName, |
| int cch); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDescription)( |
| IShellLinkW *This, |
| LPCWSTR pszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetWorkingDirectory)( |
| IShellLinkW *This, |
| LPWSTR pszDir, |
| int cch); |
| |
| HRESULT (STDMETHODCALLTYPE *SetWorkingDirectory)( |
| IShellLinkW *This, |
| LPCWSTR pszDir); |
| |
| HRESULT (STDMETHODCALLTYPE *GetArguments)( |
| IShellLinkW *This, |
| LPWSTR pszArgs, |
| int cch); |
| |
| HRESULT (STDMETHODCALLTYPE *SetArguments)( |
| IShellLinkW *This, |
| LPCWSTR pszArgs); |
| |
| HRESULT (STDMETHODCALLTYPE *GetHotkey)( |
| IShellLinkW *This, |
| WORD *pwHotkey); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHotkey)( |
| IShellLinkW *This, |
| WORD wHotkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetShowCmd)( |
| IShellLinkW *This, |
| int *piShowCmd); |
| |
| HRESULT (STDMETHODCALLTYPE *SetShowCmd)( |
| IShellLinkW *This, |
| int iShowCmd); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIconLocation)( |
| IShellLinkW *This, |
| LPWSTR pszIconPath, |
| int cch, |
| int *piIcon); |
| |
| HRESULT (STDMETHODCALLTYPE *SetIconLocation)( |
| IShellLinkW *This, |
| LPCWSTR pszIconPath, |
| int iIcon); |
| |
| HRESULT (STDMETHODCALLTYPE *SetRelativePath)( |
| IShellLinkW *This, |
| LPCWSTR pszPathRel, |
| DWORD dwReserved); |
| |
| HRESULT (STDMETHODCALLTYPE *Resolve)( |
| IShellLinkW *This, |
| HWND hwnd, |
| DWORD fFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPath)( |
| IShellLinkW *This, |
| LPCWSTR pszFile); |
| |
| END_INTERFACE |
| } IShellLinkWVtbl; |
| |
| interface IShellLinkW { |
| CONST_VTBL IShellLinkWVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellLinkW_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellLinkW_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellLinkW_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellLinkW methods ***/ |
| #define IShellLinkW_GetPath(This,pszFile,cch,pfd,fFlags) (This)->lpVtbl->GetPath(This,pszFile,cch,pfd,fFlags) |
| #define IShellLinkW_GetIDList(This,ppidl) (This)->lpVtbl->GetIDList(This,ppidl) |
| #define IShellLinkW_SetIDList(This,pidl) (This)->lpVtbl->SetIDList(This,pidl) |
| #define IShellLinkW_GetDescription(This,pszName,cch) (This)->lpVtbl->GetDescription(This,pszName,cch) |
| #define IShellLinkW_SetDescription(This,pszName) (This)->lpVtbl->SetDescription(This,pszName) |
| #define IShellLinkW_GetWorkingDirectory(This,pszDir,cch) (This)->lpVtbl->GetWorkingDirectory(This,pszDir,cch) |
| #define IShellLinkW_SetWorkingDirectory(This,pszDir) (This)->lpVtbl->SetWorkingDirectory(This,pszDir) |
| #define IShellLinkW_GetArguments(This,pszArgs,cch) (This)->lpVtbl->GetArguments(This,pszArgs,cch) |
| #define IShellLinkW_SetArguments(This,pszArgs) (This)->lpVtbl->SetArguments(This,pszArgs) |
| #define IShellLinkW_GetHotkey(This,pwHotkey) (This)->lpVtbl->GetHotkey(This,pwHotkey) |
| #define IShellLinkW_SetHotkey(This,wHotkey) (This)->lpVtbl->SetHotkey(This,wHotkey) |
| #define IShellLinkW_GetShowCmd(This,piShowCmd) (This)->lpVtbl->GetShowCmd(This,piShowCmd) |
| #define IShellLinkW_SetShowCmd(This,iShowCmd) (This)->lpVtbl->SetShowCmd(This,iShowCmd) |
| #define IShellLinkW_GetIconLocation(This,pszIconPath,cch,piIcon) (This)->lpVtbl->GetIconLocation(This,pszIconPath,cch,piIcon) |
| #define IShellLinkW_SetIconLocation(This,pszIconPath,iIcon) (This)->lpVtbl->SetIconLocation(This,pszIconPath,iIcon) |
| #define IShellLinkW_SetRelativePath(This,pszPathRel,dwReserved) (This)->lpVtbl->SetRelativePath(This,pszPathRel,dwReserved) |
| #define IShellLinkW_Resolve(This,hwnd,fFlags) (This)->lpVtbl->Resolve(This,hwnd,fFlags) |
| #define IShellLinkW_SetPath(This,pszFile) (This)->lpVtbl->SetPath(This,pszFile) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellLinkW_QueryInterface(IShellLinkW* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellLinkW_AddRef(IShellLinkW* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellLinkW_Release(IShellLinkW* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellLinkW methods ***/ |
| static FORCEINLINE HRESULT IShellLinkW_GetPath(IShellLinkW* This,LPWSTR pszFile,int cch,WIN32_FIND_DATAW *pfd,DWORD fFlags) { |
| return This->lpVtbl->GetPath(This,pszFile,cch,pfd,fFlags); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetIDList(IShellLinkW* This,PIDLIST_ABSOLUTE *ppidl) { |
| return This->lpVtbl->GetIDList(This,ppidl); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetIDList(IShellLinkW* This,PCIDLIST_ABSOLUTE pidl) { |
| return This->lpVtbl->SetIDList(This,pidl); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetDescription(IShellLinkW* This,LPWSTR pszName,int cch) { |
| return This->lpVtbl->GetDescription(This,pszName,cch); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetDescription(IShellLinkW* This,LPCWSTR pszName) { |
| return This->lpVtbl->SetDescription(This,pszName); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetWorkingDirectory(IShellLinkW* This,LPWSTR pszDir,int cch) { |
| return This->lpVtbl->GetWorkingDirectory(This,pszDir,cch); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetWorkingDirectory(IShellLinkW* This,LPCWSTR pszDir) { |
| return This->lpVtbl->SetWorkingDirectory(This,pszDir); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetArguments(IShellLinkW* This,LPWSTR pszArgs,int cch) { |
| return This->lpVtbl->GetArguments(This,pszArgs,cch); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetArguments(IShellLinkW* This,LPCWSTR pszArgs) { |
| return This->lpVtbl->SetArguments(This,pszArgs); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetHotkey(IShellLinkW* This,WORD *pwHotkey) { |
| return This->lpVtbl->GetHotkey(This,pwHotkey); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetHotkey(IShellLinkW* This,WORD wHotkey) { |
| return This->lpVtbl->SetHotkey(This,wHotkey); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetShowCmd(IShellLinkW* This,int *piShowCmd) { |
| return This->lpVtbl->GetShowCmd(This,piShowCmd); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetShowCmd(IShellLinkW* This,int iShowCmd) { |
| return This->lpVtbl->SetShowCmd(This,iShowCmd); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_GetIconLocation(IShellLinkW* This,LPWSTR pszIconPath,int cch,int *piIcon) { |
| return This->lpVtbl->GetIconLocation(This,pszIconPath,cch,piIcon); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetIconLocation(IShellLinkW* This,LPCWSTR pszIconPath,int iIcon) { |
| return This->lpVtbl->SetIconLocation(This,pszIconPath,iIcon); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetRelativePath(IShellLinkW* This,LPCWSTR pszPathRel,DWORD dwReserved) { |
| return This->lpVtbl->SetRelativePath(This,pszPathRel,dwReserved); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_Resolve(IShellLinkW* This,HWND hwnd,DWORD fFlags) { |
| return This->lpVtbl->Resolve(This,hwnd,fFlags); |
| } |
| static FORCEINLINE HRESULT IShellLinkW_SetPath(IShellLinkW* This,LPCWSTR pszFile) { |
| return This->lpVtbl->SetPath(This,pszFile); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellLinkW_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IShellLinkDataList interface |
| */ |
| #ifndef __IShellLinkDataList_INTERFACE_DEFINED__ |
| #define __IShellLinkDataList_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellLinkDataList, 0x45e2b4ae, 0xb1c3, 0x11d0, 0xb9,0x2f, 0x00,0xa0,0xc9,0x03,0x12,0xe1); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("45e2b4ae-b1c3-11d0-b92f-00a0c90312e1") |
| IShellLinkDataList : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE AddDataBlock( |
| void *pDataBlock) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CopyDataBlock( |
| DWORD dwSig, |
| void **ppDataBlock) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RemoveDataBlock( |
| DWORD dwSig) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFlags( |
| DWORD *pdwFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFlags( |
| DWORD dwFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellLinkDataList, 0x45e2b4ae, 0xb1c3, 0x11d0, 0xb9,0x2f, 0x00,0xa0,0xc9,0x03,0x12,0xe1) |
| #endif |
| #else |
| typedef struct IShellLinkDataListVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellLinkDataList *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellLinkDataList *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellLinkDataList *This); |
| |
| /*** IShellLinkDataList methods ***/ |
| HRESULT (STDMETHODCALLTYPE *AddDataBlock)( |
| IShellLinkDataList *This, |
| void *pDataBlock); |
| |
| HRESULT (STDMETHODCALLTYPE *CopyDataBlock)( |
| IShellLinkDataList *This, |
| DWORD dwSig, |
| void **ppDataBlock); |
| |
| HRESULT (STDMETHODCALLTYPE *RemoveDataBlock)( |
| IShellLinkDataList *This, |
| DWORD dwSig); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFlags)( |
| IShellLinkDataList *This, |
| DWORD *pdwFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFlags)( |
| IShellLinkDataList *This, |
| DWORD dwFlags); |
| |
| END_INTERFACE |
| } IShellLinkDataListVtbl; |
| |
| interface IShellLinkDataList { |
| CONST_VTBL IShellLinkDataListVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellLinkDataList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellLinkDataList_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellLinkDataList_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellLinkDataList methods ***/ |
| #define IShellLinkDataList_AddDataBlock(This,pDataBlock) (This)->lpVtbl->AddDataBlock(This,pDataBlock) |
| #define IShellLinkDataList_CopyDataBlock(This,dwSig,ppDataBlock) (This)->lpVtbl->CopyDataBlock(This,dwSig,ppDataBlock) |
| #define IShellLinkDataList_RemoveDataBlock(This,dwSig) (This)->lpVtbl->RemoveDataBlock(This,dwSig) |
| #define IShellLinkDataList_GetFlags(This,pdwFlags) (This)->lpVtbl->GetFlags(This,pdwFlags) |
| #define IShellLinkDataList_SetFlags(This,dwFlags) (This)->lpVtbl->SetFlags(This,dwFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellLinkDataList_QueryInterface(IShellLinkDataList* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellLinkDataList_AddRef(IShellLinkDataList* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellLinkDataList_Release(IShellLinkDataList* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellLinkDataList methods ***/ |
| static FORCEINLINE HRESULT IShellLinkDataList_AddDataBlock(IShellLinkDataList* This,void *pDataBlock) { |
| return This->lpVtbl->AddDataBlock(This,pDataBlock); |
| } |
| static FORCEINLINE HRESULT IShellLinkDataList_CopyDataBlock(IShellLinkDataList* This,DWORD dwSig,void **ppDataBlock) { |
| return This->lpVtbl->CopyDataBlock(This,dwSig,ppDataBlock); |
| } |
| static FORCEINLINE HRESULT IShellLinkDataList_RemoveDataBlock(IShellLinkDataList* This,DWORD dwSig) { |
| return This->lpVtbl->RemoveDataBlock(This,dwSig); |
| } |
| static FORCEINLINE HRESULT IShellLinkDataList_GetFlags(IShellLinkDataList* This,DWORD *pdwFlags) { |
| return This->lpVtbl->GetFlags(This,pdwFlags); |
| } |
| static FORCEINLINE HRESULT IShellLinkDataList_SetFlags(IShellLinkDataList* This,DWORD dwFlags) { |
| return This->lpVtbl->SetFlags(This,dwFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellLinkDataList_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IResolveShellLink interface |
| */ |
| #ifndef __IResolveShellLink_INTERFACE_DEFINED__ |
| #define __IResolveShellLink_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IResolveShellLink, 0x5cd52983, 0x9449, 0x11d2, 0x96,0x3a, 0x00,0xc0,0x4f,0x79,0xad,0xf0); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("5cd52983-9449-11d2-963a-00c04f79adf0") |
| IResolveShellLink : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE ResolveShellLink( |
| IUnknown *punkLink, |
| HWND hwnd, |
| DWORD fFlags) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IResolveShellLink, 0x5cd52983, 0x9449, 0x11d2, 0x96,0x3a, 0x00,0xc0,0x4f,0x79,0xad,0xf0) |
| #endif |
| #else |
| typedef struct IResolveShellLinkVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IResolveShellLink *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IResolveShellLink *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IResolveShellLink *This); |
| |
| /*** IResolveShellLink methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ResolveShellLink)( |
| IResolveShellLink *This, |
| IUnknown *punkLink, |
| HWND hwnd, |
| DWORD fFlags); |
| |
| END_INTERFACE |
| } IResolveShellLinkVtbl; |
| |
| interface IResolveShellLink { |
| CONST_VTBL IResolveShellLinkVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IResolveShellLink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IResolveShellLink_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IResolveShellLink_Release(This) (This)->lpVtbl->Release(This) |
| /*** IResolveShellLink methods ***/ |
| #define IResolveShellLink_ResolveShellLink(This,punkLink,hwnd,fFlags) (This)->lpVtbl->ResolveShellLink(This,punkLink,hwnd,fFlags) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IResolveShellLink_QueryInterface(IResolveShellLink* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IResolveShellLink_AddRef(IResolveShellLink* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IResolveShellLink_Release(IResolveShellLink* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IResolveShellLink methods ***/ |
| static FORCEINLINE HRESULT IResolveShellLink_ResolveShellLink(IResolveShellLink* This,IUnknown *punkLink,HWND hwnd,DWORD fFlags) { |
| return This->lpVtbl->ResolveShellLink(This,punkLink,hwnd,fFlags); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IResolveShellLink_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IActionProgressDialog interface |
| */ |
| #ifndef __IActionProgressDialog_INTERFACE_DEFINED__ |
| #define __IActionProgressDialog_INTERFACE_DEFINED__ |
| |
| enum _SPINITF { |
| SPINITF_NORMAL = 0x0, |
| SPINITF_MODAL = 0x1, |
| SPINITF_NOMINIMIZE = 0x8 |
| }; |
| |
| typedef DWORD SPINITF; |
| |
| DEFINE_GUID(IID_IActionProgressDialog, 0x49ff1172, 0xeadc, 0x446d, 0x92,0x85, 0x15,0x64,0x53,0xa6,0x43,0x1c); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("49ff1172-eadc-446d-9285-156453a6431c") |
| IActionProgressDialog : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| SPINITF flags, |
| LPCWSTR pszTitle, |
| LPCWSTR pszCancel) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Stop( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IActionProgressDialog, 0x49ff1172, 0xeadc, 0x446d, 0x92,0x85, 0x15,0x64,0x53,0xa6,0x43,0x1c) |
| #endif |
| #else |
| typedef struct IActionProgressDialogVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IActionProgressDialog *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IActionProgressDialog *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IActionProgressDialog *This); |
| |
| /*** IActionProgressDialog methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IActionProgressDialog *This, |
| SPINITF flags, |
| LPCWSTR pszTitle, |
| LPCWSTR pszCancel); |
| |
| HRESULT (STDMETHODCALLTYPE *Stop)( |
| IActionProgressDialog *This); |
| |
| END_INTERFACE |
| } IActionProgressDialogVtbl; |
| |
| interface IActionProgressDialog { |
| CONST_VTBL IActionProgressDialogVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IActionProgressDialog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IActionProgressDialog_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IActionProgressDialog_Release(This) (This)->lpVtbl->Release(This) |
| /*** IActionProgressDialog methods ***/ |
| #define IActionProgressDialog_Initialize(This,flags,pszTitle,pszCancel) (This)->lpVtbl->Initialize(This,flags,pszTitle,pszCancel) |
| #define IActionProgressDialog_Stop(This) (This)->lpVtbl->Stop(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IActionProgressDialog_QueryInterface(IActionProgressDialog* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IActionProgressDialog_AddRef(IActionProgressDialog* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IActionProgressDialog_Release(IActionProgressDialog* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IActionProgressDialog methods ***/ |
| static FORCEINLINE HRESULT IActionProgressDialog_Initialize(IActionProgressDialog* This,SPINITF flags,LPCWSTR pszTitle,LPCWSTR pszCancel) { |
| return This->lpVtbl->Initialize(This,flags,pszTitle,pszCancel); |
| } |
| static FORCEINLINE HRESULT IActionProgressDialog_Stop(IActionProgressDialog* This) { |
| return This->lpVtbl->Stop(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IActionProgressDialog_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IHWEventHandler interface |
| */ |
| #ifndef __IHWEventHandler_INTERFACE_DEFINED__ |
| #define __IHWEventHandler_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IHWEventHandler, 0xc1fb73d0, 0xec3a, 0x4ba2, 0xb5,0x12, 0x8c,0xdb,0x91,0x87,0xb6,0xd1); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("c1fb73d0-ec3a-4ba2-b512-8cdb9187b6d1") |
| IHWEventHandler : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| LPCWSTR pszParams) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE HandleEvent( |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE HandleEventWithContent( |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType, |
| LPCWSTR pszContentTypeHandler, |
| IDataObject *pdataobject) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IHWEventHandler, 0xc1fb73d0, 0xec3a, 0x4ba2, 0xb5,0x12, 0x8c,0xdb,0x91,0x87,0xb6,0xd1) |
| #endif |
| #else |
| typedef struct IHWEventHandlerVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IHWEventHandler *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IHWEventHandler *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IHWEventHandler *This); |
| |
| /*** IHWEventHandler methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IHWEventHandler *This, |
| LPCWSTR pszParams); |
| |
| HRESULT (STDMETHODCALLTYPE *HandleEvent)( |
| IHWEventHandler *This, |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType); |
| |
| HRESULT (STDMETHODCALLTYPE *HandleEventWithContent)( |
| IHWEventHandler *This, |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType, |
| LPCWSTR pszContentTypeHandler, |
| IDataObject *pdataobject); |
| |
| END_INTERFACE |
| } IHWEventHandlerVtbl; |
| |
| interface IHWEventHandler { |
| CONST_VTBL IHWEventHandlerVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IHWEventHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IHWEventHandler_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IHWEventHandler_Release(This) (This)->lpVtbl->Release(This) |
| /*** IHWEventHandler methods ***/ |
| #define IHWEventHandler_Initialize(This,pszParams) (This)->lpVtbl->Initialize(This,pszParams) |
| #define IHWEventHandler_HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType) (This)->lpVtbl->HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType) |
| #define IHWEventHandler_HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject) (This)->lpVtbl->HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IHWEventHandler_QueryInterface(IHWEventHandler* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IHWEventHandler_AddRef(IHWEventHandler* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IHWEventHandler_Release(IHWEventHandler* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IHWEventHandler methods ***/ |
| static FORCEINLINE HRESULT IHWEventHandler_Initialize(IHWEventHandler* This,LPCWSTR pszParams) { |
| return This->lpVtbl->Initialize(This,pszParams); |
| } |
| static FORCEINLINE HRESULT IHWEventHandler_HandleEvent(IHWEventHandler* This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType) { |
| return This->lpVtbl->HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType); |
| } |
| static FORCEINLINE HRESULT IHWEventHandler_HandleEventWithContent(IHWEventHandler* This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType,LPCWSTR pszContentTypeHandler,IDataObject *pdataobject) { |
| return This->lpVtbl->HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IHWEventHandler_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IHWEventHandler2 interface |
| */ |
| #ifndef __IHWEventHandler2_INTERFACE_DEFINED__ |
| #define __IHWEventHandler2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IHWEventHandler2, 0xcfcc809f, 0x295d, 0x42e8, 0x9f,0xfc, 0x42,0x4b,0x33,0xc4,0x87,0xe6); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("cfcc809f-295d-42e8-9ffc-424b33c487e6") |
| IHWEventHandler2 : public IHWEventHandler |
| { |
| virtual HRESULT STDMETHODCALLTYPE HandleEventWithHWND( |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType, |
| HWND hwndOwner) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IHWEventHandler2, 0xcfcc809f, 0x295d, 0x42e8, 0x9f,0xfc, 0x42,0x4b,0x33,0xc4,0x87,0xe6) |
| #endif |
| #else |
| typedef struct IHWEventHandler2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IHWEventHandler2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IHWEventHandler2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IHWEventHandler2 *This); |
| |
| /*** IHWEventHandler methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IHWEventHandler2 *This, |
| LPCWSTR pszParams); |
| |
| HRESULT (STDMETHODCALLTYPE *HandleEvent)( |
| IHWEventHandler2 *This, |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType); |
| |
| HRESULT (STDMETHODCALLTYPE *HandleEventWithContent)( |
| IHWEventHandler2 *This, |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType, |
| LPCWSTR pszContentTypeHandler, |
| IDataObject *pdataobject); |
| |
| /*** IHWEventHandler2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *HandleEventWithHWND)( |
| IHWEventHandler2 *This, |
| LPCWSTR pszDeviceID, |
| LPCWSTR pszAltDeviceID, |
| LPCWSTR pszEventType, |
| HWND hwndOwner); |
| |
| END_INTERFACE |
| } IHWEventHandler2Vtbl; |
| |
| interface IHWEventHandler2 { |
| CONST_VTBL IHWEventHandler2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IHWEventHandler2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IHWEventHandler2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IHWEventHandler2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IHWEventHandler methods ***/ |
| #define IHWEventHandler2_Initialize(This,pszParams) (This)->lpVtbl->Initialize(This,pszParams) |
| #define IHWEventHandler2_HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType) (This)->lpVtbl->HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType) |
| #define IHWEventHandler2_HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject) (This)->lpVtbl->HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject) |
| /*** IHWEventHandler2 methods ***/ |
| #define IHWEventHandler2_HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,pszEventType,hwndOwner) (This)->lpVtbl->HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,pszEventType,hwndOwner) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IHWEventHandler2_QueryInterface(IHWEventHandler2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IHWEventHandler2_AddRef(IHWEventHandler2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IHWEventHandler2_Release(IHWEventHandler2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IHWEventHandler methods ***/ |
| static FORCEINLINE HRESULT IHWEventHandler2_Initialize(IHWEventHandler2* This,LPCWSTR pszParams) { |
| return This->lpVtbl->Initialize(This,pszParams); |
| } |
| static FORCEINLINE HRESULT IHWEventHandler2_HandleEvent(IHWEventHandler2* This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType) { |
| return This->lpVtbl->HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType); |
| } |
| static FORCEINLINE HRESULT IHWEventHandler2_HandleEventWithContent(IHWEventHandler2* This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType,LPCWSTR pszContentTypeHandler,IDataObject *pdataobject) { |
| return This->lpVtbl->HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject); |
| } |
| /*** IHWEventHandler2 methods ***/ |
| static FORCEINLINE HRESULT IHWEventHandler2_HandleEventWithHWND(IHWEventHandler2* This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType,HWND hwndOwner) { |
| return This->lpVtbl->HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,pszEventType,hwndOwner); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IHWEventHandler2_INTERFACE_DEFINED__ */ |
| |
| |
| #define ARCONTENT_AUTORUNINF 0x00000002 |
| #define ARCONTENT_AUDIOCD 0x00000004 |
| #define ARCONTENT_DVDMOVIE 0x00000008 |
| #define ARCONTENT_BLANKCD 0x00000010 |
| #define ARCONTENT_BLANKDVD 0x00000020 |
| #define ARCONTENT_UNKNOWNCONTENT 0x00000040 |
| #define ARCONTENT_AUTOPLAYPIX 0x00000080 |
| #define ARCONTENT_AUTOPLAYMUSIC 0x00000100 |
| #define ARCONTENT_AUTOPLAYVIDEO 0x00000200 |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| #define ARCONTENT_VCD 0x00000400 |
| #define ARCONTENT_SVCD 0x00000800 |
| #define ARCONTENT_DVDAUDIO 0x00001000 |
| #define ARCONTENT_BLANKBD 0x00002000 |
| #define ARCONTENT_BLURAY 0x00004000 |
| #define ARCONTENT_CAMERASTORAGE 0x00008000 |
| #define ARCONTENT_CUSTOMEVENT 0x00010000 |
| #define ARCONTENT_NONE 0x00000000 |
| #define ARCONTENT_MASK 0x0001FFFE |
| |
| #define ARCONTENT_PHASE_UNKNOWN 0x00000000 |
| #define ARCONTENT_PHASE_PRESNIFF 0x10000000 |
| #define ARCONTENT_PHASE_SNIFFING 0x20000000 |
| #define ARCONTENT_PHASE_FINAL 0x40000000 |
| #define ARCONTENT_PHASE_MASK 0x70000000 |
| #endif |
| |
| /***************************************************************************** |
| * IQueryCancelAutoPlay interface |
| */ |
| #ifndef __IQueryCancelAutoPlay_INTERFACE_DEFINED__ |
| #define __IQueryCancelAutoPlay_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IQueryCancelAutoPlay, 0xddefe873, 0x6997, 0x4e68, 0xbe,0x26, 0x39,0xb6,0x33,0xad,0xbe,0x12); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("ddefe873-6997-4e68-be26-39b633adbe12") |
| IQueryCancelAutoPlay : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE AllowAutoPlay( |
| LPCWSTR pszPath, |
| DWORD dwContentType, |
| LPCWSTR pszLabel, |
| DWORD dwSerialNumber) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IQueryCancelAutoPlay, 0xddefe873, 0x6997, 0x4e68, 0xbe,0x26, 0x39,0xb6,0x33,0xad,0xbe,0x12) |
| #endif |
| #else |
| typedef struct IQueryCancelAutoPlayVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IQueryCancelAutoPlay *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IQueryCancelAutoPlay *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IQueryCancelAutoPlay *This); |
| |
| /*** IQueryCancelAutoPlay methods ***/ |
| HRESULT (STDMETHODCALLTYPE *AllowAutoPlay)( |
| IQueryCancelAutoPlay *This, |
| LPCWSTR pszPath, |
| DWORD dwContentType, |
| LPCWSTR pszLabel, |
| DWORD dwSerialNumber); |
| |
| END_INTERFACE |
| } IQueryCancelAutoPlayVtbl; |
| |
| interface IQueryCancelAutoPlay { |
| CONST_VTBL IQueryCancelAutoPlayVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IQueryCancelAutoPlay_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IQueryCancelAutoPlay_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IQueryCancelAutoPlay_Release(This) (This)->lpVtbl->Release(This) |
| /*** IQueryCancelAutoPlay methods ***/ |
| #define IQueryCancelAutoPlay_AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber) (This)->lpVtbl->AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IQueryCancelAutoPlay_QueryInterface(IQueryCancelAutoPlay* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IQueryCancelAutoPlay_AddRef(IQueryCancelAutoPlay* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IQueryCancelAutoPlay_Release(IQueryCancelAutoPlay* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IQueryCancelAutoPlay methods ***/ |
| static FORCEINLINE HRESULT IQueryCancelAutoPlay_AllowAutoPlay(IQueryCancelAutoPlay* This,LPCWSTR pszPath,DWORD dwContentType,LPCWSTR pszLabel,DWORD dwSerialNumber) { |
| return This->lpVtbl->AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IQueryCancelAutoPlay_INTERFACE_DEFINED__ */ |
| |
| |
| #if NTDDI_VERSION >= NTDDI_VISTA |
| /***************************************************************************** |
| * IDynamicHWHandler interface |
| */ |
| #ifndef __IDynamicHWHandler_INTERFACE_DEFINED__ |
| #define __IDynamicHWHandler_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDynamicHWHandler, 0xdc2601d7, 0x059e, 0x42fc, 0xa0,0x9d, 0x2a,0xfd,0x21,0xb6,0xd5,0xf7); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("dc2601d7-059e-42fc-a09d-2afd21b6d5f7") |
| IDynamicHWHandler : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetDynamicInfo( |
| LPCWSTR pszDeviceID, |
| DWORD dwContentType, |
| LPWSTR *ppszAction) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IDynamicHWHandler, 0xdc2601d7, 0x059e, 0x42fc, 0xa0,0x9d, 0x2a,0xfd,0x21,0xb6,0xd5,0xf7) |
| #endif |
| #else |
| typedef struct IDynamicHWHandlerVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDynamicHWHandler *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDynamicHWHandler *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDynamicHWHandler *This); |
| |
| /*** IDynamicHWHandler methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDynamicInfo)( |
| IDynamicHWHandler *This, |
| LPCWSTR pszDeviceID, |
| DWORD dwContentType, |
| LPWSTR *ppszAction); |
| |
| END_INTERFACE |
| } IDynamicHWHandlerVtbl; |
| |
| interface IDynamicHWHandler { |
| CONST_VTBL IDynamicHWHandlerVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IDynamicHWHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDynamicHWHandler_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDynamicHWHandler_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDynamicHWHandler methods ***/ |
| #define IDynamicHWHandler_GetDynamicInfo(This,pszDeviceID,dwContentType,ppszAction) (This)->lpVtbl->GetDynamicInfo(This,pszDeviceID,dwContentType,ppszAction) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IDynamicHWHandler_QueryInterface(IDynamicHWHandler* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IDynamicHWHandler_AddRef(IDynamicHWHandler* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IDynamicHWHandler_Release(IDynamicHWHandler* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IDynamicHWHandler methods ***/ |
| static FORCEINLINE HRESULT IDynamicHWHandler_GetDynamicInfo(IDynamicHWHandler* This,LPCWSTR pszDeviceID,DWORD dwContentType,LPWSTR *ppszAction) { |
| return This->lpVtbl->GetDynamicInfo(This,pszDeviceID,dwContentType,ppszAction); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IDynamicHWHandler_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| /***************************************************************************** |
| * IActionProgress interface |
| */ |
| #ifndef __IActionProgress_INTERFACE_DEFINED__ |
| #define __IActionProgress_INTERFACE_DEFINED__ |
| |
| enum _SPBEGINF { |
| SPBEGINF_NORMAL = 0x0, |
| SPBEGINF_AUTOTIME = 0x2, |
| SPBEGINF_NOPROGRESSBAR = 0x10, |
| SPBEGINF_MARQUEEPROGRESS = 0x20, |
| SPBEGINF_NOCANCELBUTTON = 0x40 |
| }; |
| |
| typedef DWORD SPBEGINF; |
| |
| typedef enum _SPACTION { |
| SPACTION_NONE = 0, |
| SPACTION_MOVING = 1, |
| SPACTION_COPYING = 2, |
| SPACTION_RECYCLING = 3, |
| SPACTION_APPLYINGATTRIBS = 4, |
| SPACTION_DOWNLOADING = 5, |
| SPACTION_SEARCHING_INTERNET = 6, |
| SPACTION_CALCULATING = 7, |
| SPACTION_UPLOADING = 8, |
| SPACTION_SEARCHING_FILES = 9, |
| SPACTION_DELETING = 10, |
| SPACTION_RENAMING = 11, |
| SPACTION_FORMATTING = 12, |
| SPACTION_COPY_MOVING = 13 |
| } SPACTION; |
| |
| typedef enum _SPTEXT { |
| SPTEXT_ACTIONDESCRIPTION = 1, |
| SPTEXT_ACTIONDETAIL = 2 |
| } SPTEXT; |
| |
| DEFINE_GUID(IID_IActionProgress, 0x49ff1173, 0xeadc, 0x446d, 0x92,0x85, 0x15,0x64,0x53,0xa6,0x43,0x1c); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("49ff1173-eadc-446d-9285-156453a6431c") |
| IActionProgress : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Begin( |
| SPACTION action, |
| SPBEGINF flags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE UpdateProgress( |
| ULONGLONG ulCompleted, |
| ULONGLONG ulTotal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE UpdateText( |
| SPTEXT sptext, |
| LPCWSTR pszText, |
| WINBOOL fMayCompact) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE QueryCancel( |
| WINBOOL *pfCancelled) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ResetCancel( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE End( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IActionProgress, 0x49ff1173, 0xeadc, 0x446d, 0x92,0x85, 0x15,0x64,0x53,0xa6,0x43,0x1c) |
| #endif |
| #else |
| typedef struct IActionProgressVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IActionProgress *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IActionProgress *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IActionProgress *This); |
| |
| /*** IActionProgress methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Begin)( |
| IActionProgress *This, |
| SPACTION action, |
| SPBEGINF flags); |
| |
| HRESULT (STDMETHODCALLTYPE *UpdateProgress)( |
| IActionProgress *This, |
| ULONGLONG ulCompleted, |
| ULONGLONG ulTotal); |
| |
| HRESULT (STDMETHODCALLTYPE *UpdateText)( |
| IActionProgress *This, |
| SPTEXT sptext, |
| LPCWSTR pszText, |
| WINBOOL fMayCompact); |
| |
| HRESULT (STDMETHODCALLTYPE *QueryCancel)( |
| IActionProgress *This, |
| WINBOOL *pfCancelled); |
| |
| HRESULT (STDMETHODCALLTYPE *ResetCancel)( |
| IActionProgress *This); |
| |
| HRESULT (STDMETHODCALLTYPE *End)( |
| IActionProgress *This); |
| |
| END_INTERFACE |
| } IActionProgressVtbl; |
| |
| interface IActionProgress { |
| CONST_VTBL IActionProgressVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IActionProgress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IActionProgress_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IActionProgress_Release(This) (This)->lpVtbl->Release(This) |
| /*** IActionProgress methods ***/ |
| #define IActionProgress_Begin(This,action,flags) (This)->lpVtbl->Begin(This,action,flags) |
| #define IActionProgress_UpdateProgress(This,ulCompleted,ulTotal) (This)->lpVtbl->UpdateProgress(This,ulCompleted,ulTotal) |
| #define IActionProgress_UpdateText(This,sptext,pszText,fMayCompact) (This)->lpVtbl->UpdateText(This,sptext,pszText,fMayCompact) |
| #define IActionProgress_QueryCancel(This,pfCancelled) (This)->lpVtbl->QueryCancel(This,pfCancelled) |
| #define IActionProgress_ResetCancel(This) (This)->lpVtbl->ResetCancel(This) |
| #define IActionProgress_End(This) (This)->lpVtbl->End(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IActionProgress_QueryInterface(IActionProgress* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IActionProgress_AddRef(IActionProgress* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IActionProgress_Release(IActionProgress* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IActionProgress methods ***/ |
| static FORCEINLINE HRESULT IActionProgress_Begin(IActionProgress* This,SPACTION action,SPBEGINF flags) { |
| return This->lpVtbl->Begin(This,action,flags); |
| } |
| static FORCEINLINE HRESULT IActionProgress_UpdateProgress(IActionProgress* This,ULONGLONG ulCompleted,ULONGLONG ulTotal) { |
| return This->lpVtbl->UpdateProgress(This,ulCompleted,ulTotal); |
| } |
| static FORCEINLINE HRESULT IActionProgress_UpdateText(IActionProgress* This,SPTEXT sptext,LPCWSTR pszText,WINBOOL fMayCompact) { |
| return This->lpVtbl->UpdateText(This,sptext,pszText,fMayCompact); |
| } |
| static FORCEINLINE HRESULT IActionProgress_QueryCancel(IActionProgress* This,WINBOOL *pfCancelled) { |
| return This->lpVtbl->QueryCancel(This,pfCancelled); |
| } |
| static FORCEINLINE HRESULT IActionProgress_ResetCancel(IActionProgress* This) { |
| return This->lpVtbl->ResetCancel(This); |
| } |
| static FORCEINLINE HRESULT IActionProgress_End(IActionProgress* This) { |
| return This->lpVtbl->End(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IActionProgress_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IShellExtInit interface |
| */ |
| #ifndef __IShellExtInit_INTERFACE_DEFINED__ |
| #define __IShellExtInit_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IShellExtInit, 0x000214e8, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e8-0000-0000-c000-000000000046") |
| IShellExtInit : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| PCIDLIST_ABSOLUTE pidlFolder, |
| IDataObject *pdtobj, |
| HKEY hkeyProgID) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellExtInit, 0x000214e8, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellExtInitVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellExtInit *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellExtInit *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellExtInit *This); |
| |
| /*** IShellExtInit methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IShellExtInit *This, |
| PCIDLIST_ABSOLUTE pidlFolder, |
| IDataObject *pdtobj, |
| HKEY hkeyProgID); |
| |
| END_INTERFACE |
| } IShellExtInitVtbl; |
| |
| interface IShellExtInit { |
| CONST_VTBL IShellExtInitVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellExtInit_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellExtInit_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellExtInit_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellExtInit methods ***/ |
| #define IShellExtInit_Initialize(This,pidlFolder,pdtobj,hkeyProgID) (This)->lpVtbl->Initialize(This,pidlFolder,pdtobj,hkeyProgID) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellExtInit_QueryInterface(IShellExtInit* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellExtInit_AddRef(IShellExtInit* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellExtInit_Release(IShellExtInit* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellExtInit methods ***/ |
| static FORCEINLINE HRESULT IShellExtInit_Initialize(IShellExtInit* This,PCIDLIST_ABSOLUTE pidlFolder,IDataObject *pdtobj,HKEY hkeyProgID) { |
| return This->lpVtbl->Initialize(This,pidlFolder,pdtobj,hkeyProgID); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellExtInit_INTERFACE_DEFINED__ */ |
| |
| typedef IShellExtInit *LPSHELLEXTINIT; |
| |
| /***************************************************************************** |
| * IShellPropSheetExt interface |
| */ |
| #ifndef __IShellPropSheetExt_INTERFACE_DEFINED__ |
| #define __IShellPropSheetExt_INTERFACE_DEFINED__ |
| |
| enum _EXPPS { |
| EXPPS_FILETYPES = 0x1 |
| }; |
| |
| typedef UINT EXPPS; |
| |
| DEFINE_GUID(IID_IShellPropSheetExt, 0x000214e9, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214e9-0000-0000-c000-000000000046") |
| IShellPropSheetExt : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE AddPages( |
| LPFNSVADDPROPSHEETPAGE pfnAddPage, |
| LPARAM lParam) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ReplacePage( |
| EXPPS uPageID, |
| LPFNSVADDPROPSHEETPAGE pfnReplaceWith, |
| LPARAM lParam) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IShellPropSheetExt, 0x000214e9, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IShellPropSheetExtVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IShellPropSheetExt *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IShellPropSheetExt *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IShellPropSheetExt *This); |
| |
| /*** IShellPropSheetExt methods ***/ |
| HRESULT (STDMETHODCALLTYPE *AddPages)( |
| IShellPropSheetExt *This, |
| LPFNSVADDPROPSHEETPAGE pfnAddPage, |
| LPARAM lParam); |
| |
| HRESULT (STDMETHODCALLTYPE *ReplacePage)( |
| IShellPropSheetExt *This, |
| EXPPS uPageID, |
| LPFNSVADDPROPSHEETPAGE pfnReplaceWith, |
| LPARAM lParam); |
| |
| END_INTERFACE |
| } IShellPropSheetExtVtbl; |
| |
| interface IShellPropSheetExt { |
| CONST_VTBL IShellPropSheetExtVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IShellPropSheetExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IShellPropSheetExt_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IShellPropSheetExt_Release(This) (This)->lpVtbl->Release(This) |
| /*** IShellPropSheetExt methods ***/ |
| #define IShellPropSheetExt_AddPages(This,pfnAddPage,lParam) (This)->lpVtbl->AddPages(This,pfnAddPage,lParam) |
| #define IShellPropSheetExt_ReplacePage(This,uPageID,pfnReplaceWith,lParam) (This)->lpVtbl->ReplacePage(This,uPageID,pfnReplaceWith,lParam) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IShellPropSheetExt_QueryInterface(IShellPropSheetExt* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IShellPropSheetExt_AddRef(IShellPropSheetExt* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IShellPropSheetExt_Release(IShellPropSheetExt* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IShellPropSheetExt methods ***/ |
| static FORCEINLINE HRESULT IShellPropSheetExt_AddPages(IShellPropSheetExt* This,LPFNSVADDPROPSHEETPAGE pfnAddPage,LPARAM lParam) { |
| return This->lpVtbl->AddPages(This,pfnAddPage,lParam); |
| } |
| static FORCEINLINE HRESULT IShellPropSheetExt_ReplacePage(IShellPropSheetExt* This,EXPPS uPageID,LPFNSVADDPROPSHEETPAGE pfnReplaceWith,LPARAM lParam) { |
| return This->lpVtbl->ReplacePage(This,uPageID,pfnReplaceWith,lParam); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IShellPropSheetExt_INTERFACE_DEFINED__ */ |
| |
| typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT; |
| |
| /***************************************************************************** |
| * IRemoteComputer interface |
| */ |
| #ifndef __IRemoteComputer_INTERFACE_DEFINED__ |
| #define __IRemoteComputer_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IRemoteComputer, 0x000214fe, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("000214fe-0000-0000-c000-000000000046") |
| IRemoteComputer : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| LPCWSTR pszMachine, |
| WINBOOL bEnumerating) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IRemoteComputer, 0x000214fe, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IRemoteComputerVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IRemoteComputer *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IRemoteComputer *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IRemoteComputer *This); |
| |
| /*** IRemoteComputer methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IRemoteComputer *This, |
| LPCWSTR pszMachine, |
| WINBOOL bEnumerating); |
| |
| END_INTERFACE |
| } IRemoteComputerVtbl; |
| |
| interface IRemoteComputer { |
| CONST_VTBL IRemoteComputerVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IRemoteComputer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IRemoteComputer_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IRemoteComputer_Release(This) (This)->lpVtbl->Release(This) |
| /*** IRemoteComputer methods ***/ |
| #define IRemoteComputer_Initialize(This,pszMachine,bEnumerating) (This)->lpVtbl->Initialize(This,pszMachine,bEnumerating) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IRemoteComputer_QueryInterface(IRemoteComputer* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IRemoteComputer_AddRef(IRemoteComputer* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IRemoteComputer_Release(IRemoteComputer* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IRemoteComputer methods ***/ |
| static FORCEINLINE HRESULT IRemoteComputer_Initialize(IRemoteComputer* This,LPCWSTR pszMachine,WINBOOL bEnumerating) { |
| return This->lpVtbl->Initialize(This,pszMachine,bEnumerating); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IRemoteComputer_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IQueryContinue interface |
| */ |
| #ifndef __IQueryContinue_INTERFACE_DEFINED__ |
| #define __IQueryContinue_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IQueryContinue, 0x7307055c, 0xb24a, 0x486b, 0x9f,0x25, 0x16,0x3e,0x59,0x7a,0x28,0xa9); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("7307055c-b24a-486b-9f25-163e597a28a9") |
| IQueryContinue : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE QueryContinue( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IQueryContinue, 0x7307055c, 0xb24a, 0x486b, 0x9f,0x25, 0x16,0x3e,0x59,0x7a,0x28,0xa9) |
| #endif |
| #else |
| typedef struct IQueryContinueVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IQueryContinue *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IQueryContinue *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IQueryContinue *This); |
| |
| /*** IQueryContinue methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryContinue)( |
| IQueryContinue *This); |
| |
| END_INTERFACE |
| } IQueryContinueVtbl; |
| |
| interface IQueryContinue { |
| CONST_VTBL IQueryContinueVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IQueryContinue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IQueryContinue_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IQueryContinue_Release(This) (This)->lpVtbl->Release(This) |
| /*** IQueryContinue methods ***/ |
| #define IQueryContinue_QueryContinue(This) (This)->lpVtbl->QueryContinue(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IQueryContinue_QueryInterface(IQueryContinue* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IQueryContinue_AddRef(IQueryContinue* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IQueryContinue_Release(IQueryContinue* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IQueryContinue methods ***/ |
| static FORCEINLINE HRESULT IQueryContinue_QueryContinue(IQueryContinue* This) { |
| return This->lpVtbl->QueryContinue(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IQueryContinue_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IObjectWithCancelEvent interface |
| */ |
| #ifndef __IObjectWithCancelEvent_INTERFACE_DEFINED__ |
| #define __IObjectWithCancelEvent_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IObjectWithCancelEvent, 0xf279b885, 0x0ae9, 0x4b85, 0xac,0x06, 0xdd,0xec,0xf9,0x40,0x89,0x41); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("f279b885-0ae9-4b85-ac06-ddecf9408941") |
| IObjectWithCancelEvent : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCancelEvent( |
| HANDLE *phEvent) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IObjectWithCancelEvent, 0xf279b885, 0x0ae9, 0x4b85, 0xac,0x06, 0xdd,0xec,0xf9,0x40,0x89,0x41) |
| #endif |
| #else |
| typedef struct IObjectWithCancelEventVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IObjectWithCancelEvent *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IObjectWithCancelEvent *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IObjectWithCancelEvent *This); |
| |
| /*** IObjectWithCancelEvent methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCancelEvent)( |
| IObjectWithCancelEvent *This, |
| HANDLE *phEvent); |
| |
| END_INTERFACE |
| } IObjectWithCancelEventVtbl; |
| |
| interface IObjectWithCancelEvent { |
| CONST_VTBL IObjectWithCancelEventVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IObjectWithCancelEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IObjectWithCancelEvent_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IObjectWithCancelEvent_Release(This) (This)->lpVtbl->Release(This) |
| /*** IObjectWithCancelEvent methods ***/ |
| #define IObjectWithCancelEvent_GetCancelEvent(This,phEvent) (This)->lpVtbl->GetCancelEvent(This,phEvent) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IObjectWithCancelEvent_QueryInterface(IObjectWithCancelEvent* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IObjectWithCancelEvent_AddRef(IObjectWithCancelEvent* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IObjectWithCancelEvent_Release(IObjectWithCancelEvent* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IObjectWithCancelEvent methods ***/ |
| static FORCEINLINE HRESULT IObjectWithCancelEvent_GetCancelEvent(IObjectWithCancelEvent* This,HANDLE *phEvent) { |
| return This->lpVtbl->GetCancelEvent(This,phEvent); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IObjectWithCancelEvent_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IUserNotification interface |
| */ |
| #ifndef __IUserNotification_INTERFACE_DEFINED__ |
| #define __IUserNotification_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IUserNotification, 0xba9711ba, 0x5893, 0x4787, 0xa7,0xe1, 0x41,0x27,0x71,0x51,0x55,0x0b); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("ba9711ba-5893-4787-a7e1-41277151550b") |
| IUserNotification : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo( |
| LPCWSTR pszTitle, |
| LPCWSTR pszText, |
| DWORD dwInfoFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry( |
| DWORD dwShowTime, |
| DWORD dwInterval, |
| UINT cRetryCount) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetIconInfo( |
| HICON hIcon, |
| LPCWSTR pszToolTip) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Show( |
| IQueryContinue *pqc, |
| DWORD dwContinuePollInterval) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE PlaySound( |
| LPCWSTR pszSoundName) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IUserNotification, 0xba9711ba, 0x5893, 0x4787, 0xa7,0xe1, 0x41,0x27,0x71,0x51,0x55,0x0b) |
| #endif |
| #else |
| typedef struct IUserNotificationVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IUserNotification *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IUserNotification *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IUserNotification *This); |
| |
| /*** IUserNotification methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetBalloonInfo)( |
| IUserNotification *This, |
| LPCWSTR pszTitle, |
| LPCWSTR pszText, |
| DWORD dwInfoFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetBalloonRetry)( |
| IUserNotification *This, |
| DWORD dwShowTime, |
| DWORD dwInterval, |
| UINT cRetryCount); |
| |
| HRESULT (STDMETHODCALLTYPE *SetIconInfo)( |
| IUserNotification *This, |
| HICON hIcon, |
| LPCWSTR pszToolTip); |
| |
| HRESULT (STDMETHODCALLTYPE *Show)( |
| IUserNotification *This, |
| IQueryContinue *pqc, |
| DWORD dwContinuePollInterval); |
| |
| HRESULT (STDMETHODCALLTYPE *PlaySound)( |
| IUserNotification *This, |
| LPCWSTR pszSoundName); |
| |
| END_INTERFACE |
| } IUserNotificationVtbl; |
| |
| interface IUserNotification { |
| CONST_VTBL IUserNotificationVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IUserNotification_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IUserNotification_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IUserNotification_Release(This) (This)->lpVtbl->Release(This) |
| /*** IUserNotification methods ***/ |
| #define IUserNotification_SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags) (This)->lpVtbl->SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags) |
| #define IUserNotification_SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount) (This)->lpVtbl->SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount) |
| #define IUserNotification_SetIconInfo(This,hIcon,pszToolTip) (This)->lpVtbl->SetIconInfo(This,hIcon,pszToolTip) |
| #define IUserNotification_Show(This,pqc,dwContinuePollInterval) (This)->lpVtbl->Show(This,pqc,dwContinuePollInterval) |
| #define IUserNotification_PlaySound(This,pszSoundName) (This)->lpVtbl->PlaySound(This,pszSoundName) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IUserNotification_QueryInterface(IUserNotification* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IUserNotification_AddRef(IUserNotification* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IUserNotification_Release(IUserNotification* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IUserNotification methods ***/ |
| static FORCEINLINE HRESULT IUserNotification_SetBalloonInfo(IUserNotification* This,LPCWSTR pszTitle,LPCWSTR pszText,DWORD dwInfoFlags) { |
| return This->lpVtbl->SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags); |
| } |
| static FORCEINLINE HRESULT IUserNotification_SetBalloonRetry(IUserNotification* This,DWORD dwShowTime,DWORD dwInterval,UINT cRetryCount) { |
| return This->lpVtbl->SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount); |
| } |
| static FORCEINLINE HRESULT IUserNotification_SetIconInfo(IUserNotification* This,HICON hIcon,LPCWSTR pszToolTip) { |
| return This->lpVtbl->SetIconInfo(This,hIcon,pszToolTip); |
| } |
| static FORCEINLINE HRESULT IUserNotification_Show(IUserNotification* This,IQueryContinue *pqc,DWORD dwContinuePollInterval) { |
| return This->lpVtbl->Show(This,pqc,dwContinuePollInterval); |
| } |
| static FORCEINLINE HRESULT IUserNotification_PlaySound(IUserNotification* This,LPCWSTR pszSoundName) { |
| return This->lpVtbl->PlaySound(This,pszSoundName); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IUserNotification_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IUserNotificationCallback interface |
| */ |
| #ifndef __IUserNotificationCallback_INTERFACE_DEFINED__ |
| #define __IUserNotificationCallback_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IUserNotificationCallback, 0x19108294, 0x0441, 0x4aff, 0x80,0x13, 0xfa,0x0a,0x73,0x0b,0x0b,0xea); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("19108294-0441-4aff-8013-fa0a730b0bea") |
| IUserNotificationCallback : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE OnBalloonUserClick( |
| POINT *pt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OnLeftClick( |
| POINT *pt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE OnContextMenu( |
| POINT *pt) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IUserNotificationCallback, 0x19108294, 0x0441, 0x4aff, 0x80,0x13, 0xfa,0x0a,0x73,0x0b,0x0b,0xea) |
| #endif |
| #else |
| typedef struct IUserNotificationCallbackVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IUserNotificationCallback *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IUserNotificationCallback *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IUserNotificationCallback *This); |
| |
| /*** IUserNotificationCallback methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OnBalloonUserClick)( |
| IUserNotificationCallback *This, |
| POINT *pt); |
| |
| HRESULT (STDMETHODCALLTYPE *OnLeftClick)( |
| IUserNotificationCallback *This, |
| POINT *pt); |
| |
| HRESULT (STDMETHODCALLTYPE *OnContextMenu)( |
| IUserNotificationCallback *This, |
| POINT *pt); |
| |
| END_INTERFACE |
| } IUserNotificationCallbackVtbl; |
| |
| interface IUserNotificationCallback { |
| CONST_VTBL IUserNotificationCallbackVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IUserNotificationCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IUserNotificationCallback_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IUserNotificationCallback_Release(This) (This)->lpVtbl->Release(This) |
| /*** IUserNotificationCallback methods ***/ |
| #define IUserNotificationCallback_OnBalloonUserClick(This,pt) (This)->lpVtbl->OnBalloonUserClick(This,pt) |
| #define IUserNotificationCallback_OnLeftClick(This,pt) (This)->lpVtbl->OnLeftClick(This,pt) |
| #define IUserNotificationCallback_OnContextMenu(This,pt) (This)->lpVtbl->OnContextMenu(This,pt) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IUserNotificationCallback_QueryInterface(IUserNotificationCallback* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
<
|