/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 8.00.0613 */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif /* __RPCNDR_H_VERSION__ */ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __vsshell_h__ #define __vsshell_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IVsPackage_FWD_DEFINED__ #define __IVsPackage_FWD_DEFINED__ typedef interface IVsPackage IVsPackage; #endif /* __IVsPackage_FWD_DEFINED__ */ #ifndef __IVsToolWindowFactory_FWD_DEFINED__ #define __IVsToolWindowFactory_FWD_DEFINED__ typedef interface IVsToolWindowFactory IVsToolWindowFactory; #endif /* __IVsToolWindowFactory_FWD_DEFINED__ */ #ifndef __IVsPersistSolutionOpts_FWD_DEFINED__ #define __IVsPersistSolutionOpts_FWD_DEFINED__ typedef interface IVsPersistSolutionOpts IVsPersistSolutionOpts; #endif /* __IVsPersistSolutionOpts_FWD_DEFINED__ */ #ifndef __IVsPersistSolutionProps_FWD_DEFINED__ #define __IVsPersistSolutionProps_FWD_DEFINED__ typedef interface IVsPersistSolutionProps IVsPersistSolutionProps; #endif /* __IVsPersistSolutionProps_FWD_DEFINED__ */ #ifndef __IVsSolutionPersistence_FWD_DEFINED__ #define __IVsSolutionPersistence_FWD_DEFINED__ typedef interface IVsSolutionPersistence IVsSolutionPersistence; #endif /* __IVsSolutionPersistence_FWD_DEFINED__ */ #ifndef __IVsProjectFactory_FWD_DEFINED__ #define __IVsProjectFactory_FWD_DEFINED__ typedef interface IVsProjectFactory IVsProjectFactory; #endif /* __IVsProjectFactory_FWD_DEFINED__ */ #ifndef __IVsNonSolutionProjectFactory_FWD_DEFINED__ #define __IVsNonSolutionProjectFactory_FWD_DEFINED__ typedef interface IVsNonSolutionProjectFactory IVsNonSolutionProjectFactory; #endif /* __IVsNonSolutionProjectFactory_FWD_DEFINED__ */ #ifndef __IVsRegisterProjectTypes_FWD_DEFINED__ #define __IVsRegisterProjectTypes_FWD_DEFINED__ typedef interface IVsRegisterProjectTypes IVsRegisterProjectTypes; #endif /* __IVsRegisterProjectTypes_FWD_DEFINED__ */ #ifndef __IVsOwnedProjectFactory_FWD_DEFINED__ #define __IVsOwnedProjectFactory_FWD_DEFINED__ typedef interface IVsOwnedProjectFactory IVsOwnedProjectFactory; #endif /* __IVsOwnedProjectFactory_FWD_DEFINED__ */ #ifndef __IVsHierarchy_FWD_DEFINED__ #define __IVsHierarchy_FWD_DEFINED__ typedef interface IVsHierarchy IVsHierarchy; #endif /* __IVsHierarchy_FWD_DEFINED__ */ #ifndef __IVsUIHierarchy_FWD_DEFINED__ #define __IVsUIHierarchy_FWD_DEFINED__ typedef interface IVsUIHierarchy IVsUIHierarchy; #endif /* __IVsUIHierarchy_FWD_DEFINED__ */ #ifndef __IVsHierarchyEvents_FWD_DEFINED__ #define __IVsHierarchyEvents_FWD_DEFINED__ typedef interface IVsHierarchyEvents IVsHierarchyEvents; #endif /* __IVsHierarchyEvents_FWD_DEFINED__ */ #ifndef __IVsParentHierarchy_FWD_DEFINED__ #define __IVsParentHierarchy_FWD_DEFINED__ typedef interface IVsParentHierarchy IVsParentHierarchy; #endif /* __IVsParentHierarchy_FWD_DEFINED__ */ #ifndef __IVsSolution_FWD_DEFINED__ #define __IVsSolution_FWD_DEFINED__ typedef interface IVsSolution IVsSolution; #endif /* __IVsSolution_FWD_DEFINED__ */ #ifndef __IVsSolution2_FWD_DEFINED__ #define __IVsSolution2_FWD_DEFINED__ typedef interface IVsSolution2 IVsSolution2; #endif /* __IVsSolution2_FWD_DEFINED__ */ #ifndef __IVsSolutionEvents_FWD_DEFINED__ #define __IVsSolutionEvents_FWD_DEFINED__ typedef interface IVsSolutionEvents IVsSolutionEvents; #endif /* __IVsSolutionEvents_FWD_DEFINED__ */ #ifndef __IVsSolutionEvents2_FWD_DEFINED__ #define __IVsSolutionEvents2_FWD_DEFINED__ typedef interface IVsSolutionEvents2 IVsSolutionEvents2; #endif /* __IVsSolutionEvents2_FWD_DEFINED__ */ #ifndef __IVsSolutionEvents3_FWD_DEFINED__ #define __IVsSolutionEvents3_FWD_DEFINED__ typedef interface IVsSolutionEvents3 IVsSolutionEvents3; #endif /* __IVsSolutionEvents3_FWD_DEFINED__ */ #ifndef __IVsFireSolutionEvents_FWD_DEFINED__ #define __IVsFireSolutionEvents_FWD_DEFINED__ typedef interface IVsFireSolutionEvents IVsFireSolutionEvents; #endif /* __IVsFireSolutionEvents_FWD_DEFINED__ */ #ifndef __IVsProject_FWD_DEFINED__ #define __IVsProject_FWD_DEFINED__ typedef interface IVsProject IVsProject; #endif /* __IVsProject_FWD_DEFINED__ */ #ifndef __IVsProject2_FWD_DEFINED__ #define __IVsProject2_FWD_DEFINED__ typedef interface IVsProject2 IVsProject2; #endif /* __IVsProject2_FWD_DEFINED__ */ #ifndef __IVsProject3_FWD_DEFINED__ #define __IVsProject3_FWD_DEFINED__ typedef interface IVsProject3 IVsProject3; #endif /* __IVsProject3_FWD_DEFINED__ */ #ifndef __IVsParentProject_FWD_DEFINED__ #define __IVsParentProject_FWD_DEFINED__ typedef interface IVsParentProject IVsParentProject; #endif /* __IVsParentProject_FWD_DEFINED__ */ #ifndef __IVsNonLocalProject_FWD_DEFINED__ #define __IVsNonLocalProject_FWD_DEFINED__ typedef interface IVsNonLocalProject IVsNonLocalProject; #endif /* __IVsNonLocalProject_FWD_DEFINED__ */ #ifndef __IVsProjectSpecificEditorMap_FWD_DEFINED__ #define __IVsProjectSpecificEditorMap_FWD_DEFINED__ typedef interface IVsProjectSpecificEditorMap IVsProjectSpecificEditorMap; #endif /* __IVsProjectSpecificEditorMap_FWD_DEFINED__ */ #ifndef __IVsProjectSpecificEditorMap2_FWD_DEFINED__ #define __IVsProjectSpecificEditorMap2_FWD_DEFINED__ typedef interface IVsProjectSpecificEditorMap2 IVsProjectSpecificEditorMap2; #endif /* __IVsProjectSpecificEditorMap2_FWD_DEFINED__ */ #ifndef __IVsProjectResources_FWD_DEFINED__ #define __IVsProjectResources_FWD_DEFINED__ typedef interface IVsProjectResources IVsProjectResources; #endif /* __IVsProjectResources_FWD_DEFINED__ */ #ifndef __IVsSupportItemHandoff_FWD_DEFINED__ #define __IVsSupportItemHandoff_FWD_DEFINED__ typedef interface IVsSupportItemHandoff IVsSupportItemHandoff; #endif /* __IVsSupportItemHandoff_FWD_DEFINED__ */ #ifndef __IVsAddProjectItemDlg_FWD_DEFINED__ #define __IVsAddProjectItemDlg_FWD_DEFINED__ typedef interface IVsAddProjectItemDlg IVsAddProjectItemDlg; #endif /* __IVsAddProjectItemDlg_FWD_DEFINED__ */ #ifndef __IVsAddProjectItemDlg2_FWD_DEFINED__ #define __IVsAddProjectItemDlg2_FWD_DEFINED__ typedef interface IVsAddProjectItemDlg2 IVsAddProjectItemDlg2; #endif /* __IVsAddProjectItemDlg2_FWD_DEFINED__ */ #ifndef __IVsFilterAddProjectItemDlg_FWD_DEFINED__ #define __IVsFilterAddProjectItemDlg_FWD_DEFINED__ typedef interface IVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg; #endif /* __IVsFilterAddProjectItemDlg_FWD_DEFINED__ */ #ifndef __IVsFilterAddProjectItemDlg2_FWD_DEFINED__ #define __IVsFilterAddProjectItemDlg2_FWD_DEFINED__ typedef interface IVsFilterAddProjectItemDlg2 IVsFilterAddProjectItemDlg2; #endif /* __IVsFilterAddProjectItemDlg2_FWD_DEFINED__ */ #ifndef __IVsProjectTextImageProvider_FWD_DEFINED__ #define __IVsProjectTextImageProvider_FWD_DEFINED__ typedef interface IVsProjectTextImageProvider IVsProjectTextImageProvider; #endif /* __IVsProjectTextImageProvider_FWD_DEFINED__ */ #ifndef __IVsSaveOptionsDlg_FWD_DEFINED__ #define __IVsSaveOptionsDlg_FWD_DEFINED__ typedef interface IVsSaveOptionsDlg IVsSaveOptionsDlg; #endif /* __IVsSaveOptionsDlg_FWD_DEFINED__ */ #ifndef __IEnumRunningDocuments_FWD_DEFINED__ #define __IEnumRunningDocuments_FWD_DEFINED__ typedef interface IEnumRunningDocuments IEnumRunningDocuments; #endif /* __IEnumRunningDocuments_FWD_DEFINED__ */ #ifndef __IVsRunningDocumentTable_FWD_DEFINED__ #define __IVsRunningDocumentTable_FWD_DEFINED__ typedef interface IVsRunningDocumentTable IVsRunningDocumentTable; #endif /* __IVsRunningDocumentTable_FWD_DEFINED__ */ #ifndef __IVsRunningDocTableEvents_FWD_DEFINED__ #define __IVsRunningDocTableEvents_FWD_DEFINED__ typedef interface IVsRunningDocTableEvents IVsRunningDocTableEvents; #endif /* __IVsRunningDocTableEvents_FWD_DEFINED__ */ #ifndef __IVsRunningDocTableEvents2_FWD_DEFINED__ #define __IVsRunningDocTableEvents2_FWD_DEFINED__ typedef interface IVsRunningDocTableEvents2 IVsRunningDocTableEvents2; #endif /* __IVsRunningDocTableEvents2_FWD_DEFINED__ */ #ifndef __IVsRunningDocTableEvents3_FWD_DEFINED__ #define __IVsRunningDocTableEvents3_FWD_DEFINED__ typedef interface IVsRunningDocTableEvents3 IVsRunningDocTableEvents3; #endif /* __IVsRunningDocTableEvents3_FWD_DEFINED__ */ #ifndef __IVsDocumentLockHolder_FWD_DEFINED__ #define __IVsDocumentLockHolder_FWD_DEFINED__ typedef interface IVsDocumentLockHolder IVsDocumentLockHolder; #endif /* __IVsDocumentLockHolder_FWD_DEFINED__ */ #ifndef __IVsSimpleDocFactory_FWD_DEFINED__ #define __IVsSimpleDocFactory_FWD_DEFINED__ typedef interface IVsSimpleDocFactory IVsSimpleDocFactory; #endif /* __IVsSimpleDocFactory_FWD_DEFINED__ */ #ifndef __IVsInvisibleEditor_FWD_DEFINED__ #define __IVsInvisibleEditor_FWD_DEFINED__ typedef interface IVsInvisibleEditor IVsInvisibleEditor; #endif /* __IVsInvisibleEditor_FWD_DEFINED__ */ #ifndef __IVsInvisibleEditorManager_FWD_DEFINED__ #define __IVsInvisibleEditorManager_FWD_DEFINED__ typedef interface IVsInvisibleEditorManager IVsInvisibleEditorManager; #endif /* __IVsInvisibleEditorManager_FWD_DEFINED__ */ #ifndef __IVsXMLMemberIndex_FWD_DEFINED__ #define __IVsXMLMemberIndex_FWD_DEFINED__ typedef interface IVsXMLMemberIndex IVsXMLMemberIndex; #endif /* __IVsXMLMemberIndex_FWD_DEFINED__ */ #ifndef __IVsXMLMemberIndexService_FWD_DEFINED__ #define __IVsXMLMemberIndexService_FWD_DEFINED__ typedef interface IVsXMLMemberIndexService IVsXMLMemberIndexService; #endif /* __IVsXMLMemberIndexService_FWD_DEFINED__ */ #ifndef __IVsXMLMemberData_FWD_DEFINED__ #define __IVsXMLMemberData_FWD_DEFINED__ typedef interface IVsXMLMemberData IVsXMLMemberData; #endif /* __IVsXMLMemberData_FWD_DEFINED__ */ #ifndef __IVsWindowFrame_FWD_DEFINED__ #define __IVsWindowFrame_FWD_DEFINED__ typedef interface IVsWindowFrame IVsWindowFrame; #endif /* __IVsWindowFrame_FWD_DEFINED__ */ #ifndef __IVsWindowFrameNotify_FWD_DEFINED__ #define __IVsWindowFrameNotify_FWD_DEFINED__ typedef interface IVsWindowFrameNotify IVsWindowFrameNotify; #endif /* __IVsWindowFrameNotify_FWD_DEFINED__ */ #ifndef __IVsWindowFrameNotify2_FWD_DEFINED__ #define __IVsWindowFrameNotify2_FWD_DEFINED__ typedef interface IVsWindowFrameNotify2 IVsWindowFrameNotify2; #endif /* __IVsWindowFrameNotify2_FWD_DEFINED__ */ #ifndef __IVsBackForwardNavigation_FWD_DEFINED__ #define __IVsBackForwardNavigation_FWD_DEFINED__ typedef interface IVsBackForwardNavigation IVsBackForwardNavigation; #endif /* __IVsBackForwardNavigation_FWD_DEFINED__ */ #ifndef __IVsWindowView_FWD_DEFINED__ #define __IVsWindowView_FWD_DEFINED__ typedef interface IVsWindowView IVsWindowView; #endif /* __IVsWindowView_FWD_DEFINED__ */ #ifndef __IVsToolWindowToolbarHost_FWD_DEFINED__ #define __IVsToolWindowToolbarHost_FWD_DEFINED__ typedef interface IVsToolWindowToolbarHost IVsToolWindowToolbarHost; #endif /* __IVsToolWindowToolbarHost_FWD_DEFINED__ */ #ifndef __IVsToolWindowToolbar_FWD_DEFINED__ #define __IVsToolWindowToolbar_FWD_DEFINED__ typedef interface IVsToolWindowToolbar IVsToolWindowToolbar; #endif /* __IVsToolWindowToolbar_FWD_DEFINED__ */ #ifndef __IVsUIShell_FWD_DEFINED__ #define __IVsUIShell_FWD_DEFINED__ typedef interface IVsUIShell IVsUIShell; #endif /* __IVsUIShell_FWD_DEFINED__ */ #ifndef __IVsUIShellDocumentWindowMgr_FWD_DEFINED__ #define __IVsUIShellDocumentWindowMgr_FWD_DEFINED__ typedef interface IVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr; #endif /* __IVsUIShellDocumentWindowMgr_FWD_DEFINED__ */ #ifndef __IVsPackageDynamicToolOwner_FWD_DEFINED__ #define __IVsPackageDynamicToolOwner_FWD_DEFINED__ typedef interface IVsPackageDynamicToolOwner IVsPackageDynamicToolOwner; #endif /* __IVsPackageDynamicToolOwner_FWD_DEFINED__ */ #ifndef __IVsExternalFilesManager_FWD_DEFINED__ #define __IVsExternalFilesManager_FWD_DEFINED__ typedef interface IVsExternalFilesManager IVsExternalFilesManager; #endif /* __IVsExternalFilesManager_FWD_DEFINED__ */ #ifndef __IVsExternalFilesManager2_FWD_DEFINED__ #define __IVsExternalFilesManager2_FWD_DEFINED__ typedef interface IVsExternalFilesManager2 IVsExternalFilesManager2; #endif /* __IVsExternalFilesManager2_FWD_DEFINED__ */ #ifndef __IVsFileChangeEvents_FWD_DEFINED__ #define __IVsFileChangeEvents_FWD_DEFINED__ typedef interface IVsFileChangeEvents IVsFileChangeEvents; #endif /* __IVsFileChangeEvents_FWD_DEFINED__ */ #ifndef __IVsFileChangeEx_FWD_DEFINED__ #define __IVsFileChangeEx_FWD_DEFINED__ typedef interface IVsFileChangeEx IVsFileChangeEx; #endif /* __IVsFileChangeEx_FWD_DEFINED__ */ #ifndef __IVsFileChange_FWD_DEFINED__ #define __IVsFileChange_FWD_DEFINED__ typedef interface IVsFileChange IVsFileChange; #endif /* __IVsFileChange_FWD_DEFINED__ */ #ifndef __IVsIME_FWD_DEFINED__ #define __IVsIME_FWD_DEFINED__ typedef interface IVsIME IVsIME; #endif /* __IVsIME_FWD_DEFINED__ */ #ifndef __IVsRelativePathResolver_FWD_DEFINED__ #define __IVsRelativePathResolver_FWD_DEFINED__ typedef interface IVsRelativePathResolver IVsRelativePathResolver; #endif /* __IVsRelativePathResolver_FWD_DEFINED__ */ #ifndef __IVsUIShellOpenDocument_FWD_DEFINED__ #define __IVsUIShellOpenDocument_FWD_DEFINED__ typedef interface IVsUIShellOpenDocument IVsUIShellOpenDocument; #endif /* __IVsUIShellOpenDocument_FWD_DEFINED__ */ #ifndef __IVsMultiViewDocumentView_FWD_DEFINED__ #define __IVsMultiViewDocumentView_FWD_DEFINED__ typedef interface IVsMultiViewDocumentView IVsMultiViewDocumentView; #endif /* __IVsMultiViewDocumentView_FWD_DEFINED__ */ #ifndef __IVsPersistDocData_FWD_DEFINED__ #define __IVsPersistDocData_FWD_DEFINED__ typedef interface IVsPersistDocData IVsPersistDocData; #endif /* __IVsPersistDocData_FWD_DEFINED__ */ #ifndef __IVsPersistDocData2_FWD_DEFINED__ #define __IVsPersistDocData2_FWD_DEFINED__ typedef interface IVsPersistDocData2 IVsPersistDocData2; #endif /* __IVsPersistDocData2_FWD_DEFINED__ */ #ifndef __IVsDocDataFileChangeControl_FWD_DEFINED__ #define __IVsDocDataFileChangeControl_FWD_DEFINED__ typedef interface IVsDocDataFileChangeControl IVsDocDataFileChangeControl; #endif /* __IVsDocDataFileChangeControl_FWD_DEFINED__ */ #ifndef __IVsPersistHierarchyItem_FWD_DEFINED__ #define __IVsPersistHierarchyItem_FWD_DEFINED__ typedef interface IVsPersistHierarchyItem IVsPersistHierarchyItem; #endif /* __IVsPersistHierarchyItem_FWD_DEFINED__ */ #ifndef __IVsPersistHierarchyItem2_FWD_DEFINED__ #define __IVsPersistHierarchyItem2_FWD_DEFINED__ typedef interface IVsPersistHierarchyItem2 IVsPersistHierarchyItem2; #endif /* __IVsPersistHierarchyItem2_FWD_DEFINED__ */ #ifndef __IVsUIHierarchyWindow_FWD_DEFINED__ #define __IVsUIHierarchyWindow_FWD_DEFINED__ typedef interface IVsUIHierarchyWindow IVsUIHierarchyWindow; #endif /* __IVsUIHierarchyWindow_FWD_DEFINED__ */ #ifndef __IVsWindowPane_FWD_DEFINED__ #define __IVsWindowPane_FWD_DEFINED__ typedef interface IVsWindowPane IVsWindowPane; #endif /* __IVsWindowPane_FWD_DEFINED__ */ #ifndef __IEnumPackages_FWD_DEFINED__ #define __IEnumPackages_FWD_DEFINED__ typedef interface IEnumPackages IEnumPackages; #endif /* __IEnumPackages_FWD_DEFINED__ */ #ifndef __IEnumHierarchies_FWD_DEFINED__ #define __IEnumHierarchies_FWD_DEFINED__ typedef interface IEnumHierarchies IEnumHierarchies; #endif /* __IEnumHierarchies_FWD_DEFINED__ */ #ifndef __IEnumWindowFrames_FWD_DEFINED__ #define __IEnumWindowFrames_FWD_DEFINED__ typedef interface IEnumWindowFrames IEnumWindowFrames; #endif /* __IEnumWindowFrames_FWD_DEFINED__ */ #ifndef __IVsShell_FWD_DEFINED__ #define __IVsShell_FWD_DEFINED__ typedef interface IVsShell IVsShell; #endif /* __IVsShell_FWD_DEFINED__ */ #ifndef __IVsBroadcastMessageEvents_FWD_DEFINED__ #define __IVsBroadcastMessageEvents_FWD_DEFINED__ typedef interface IVsBroadcastMessageEvents IVsBroadcastMessageEvents; #endif /* __IVsBroadcastMessageEvents_FWD_DEFINED__ */ #ifndef __IVsShellPropertyEvents_FWD_DEFINED__ #define __IVsShellPropertyEvents_FWD_DEFINED__ typedef interface IVsShellPropertyEvents IVsShellPropertyEvents; #endif /* __IVsShellPropertyEvents_FWD_DEFINED__ */ #ifndef __IVsEditorFactory_FWD_DEFINED__ #define __IVsEditorFactory_FWD_DEFINED__ typedef interface IVsEditorFactory IVsEditorFactory; #endif /* __IVsEditorFactory_FWD_DEFINED__ */ #ifndef __IVsRegisterEditors_FWD_DEFINED__ #define __IVsRegisterEditors_FWD_DEFINED__ typedef interface IVsRegisterEditors IVsRegisterEditors; #endif /* __IVsRegisterEditors_FWD_DEFINED__ */ #ifndef __IVsEditorFactoryNotify_FWD_DEFINED__ #define __IVsEditorFactoryNotify_FWD_DEFINED__ typedef interface IVsEditorFactoryNotify IVsEditorFactoryNotify; #endif /* __IVsEditorFactoryNotify_FWD_DEFINED__ */ #ifndef __IVsMultiItemSelect_FWD_DEFINED__ #define __IVsMultiItemSelect_FWD_DEFINED__ typedef interface IVsMultiItemSelect IVsMultiItemSelect; #endif /* __IVsMultiItemSelect_FWD_DEFINED__ */ #ifndef __IEnumHierarchyItems_FWD_DEFINED__ #define __IEnumHierarchyItems_FWD_DEFINED__ typedef interface IEnumHierarchyItems IEnumHierarchyItems; #endif /* __IEnumHierarchyItems_FWD_DEFINED__ */ #ifndef __IVsEnumHierarchyItemsFactory_FWD_DEFINED__ #define __IVsEnumHierarchyItemsFactory_FWD_DEFINED__ typedef interface IVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory; #endif /* __IVsEnumHierarchyItemsFactory_FWD_DEFINED__ */ #ifndef __IVsSwatchClient_FWD_DEFINED__ #define __IVsSwatchClient_FWD_DEFINED__ typedef interface IVsSwatchClient IVsSwatchClient; #endif /* __IVsSwatchClient_FWD_DEFINED__ */ #ifndef __IVsTrackSelectionEx_FWD_DEFINED__ #define __IVsTrackSelectionEx_FWD_DEFINED__ typedef interface IVsTrackSelectionEx IVsTrackSelectionEx; #endif /* __IVsTrackSelectionEx_FWD_DEFINED__ */ #ifndef __IVsSelectionEvents_FWD_DEFINED__ #define __IVsSelectionEvents_FWD_DEFINED__ typedef interface IVsSelectionEvents IVsSelectionEvents; #endif /* __IVsSelectionEvents_FWD_DEFINED__ */ #ifndef __IVsMonitorSelection_FWD_DEFINED__ #define __IVsMonitorSelection_FWD_DEFINED__ typedef interface IVsMonitorSelection IVsMonitorSelection; #endif /* __IVsMonitorSelection_FWD_DEFINED__ */ #ifndef __IVsTaskList_FWD_DEFINED__ #define __IVsTaskList_FWD_DEFINED__ typedef interface IVsTaskList IVsTaskList; #endif /* __IVsTaskList_FWD_DEFINED__ */ #ifndef __IVsTaskProvider_FWD_DEFINED__ #define __IVsTaskProvider_FWD_DEFINED__ typedef interface IVsTaskProvider IVsTaskProvider; #endif /* __IVsTaskProvider_FWD_DEFINED__ */ #ifndef __IVsTaskProvider2_FWD_DEFINED__ #define __IVsTaskProvider2_FWD_DEFINED__ typedef interface IVsTaskProvider2 IVsTaskProvider2; #endif /* __IVsTaskProvider2_FWD_DEFINED__ */ #ifndef __IVsTaskItem_FWD_DEFINED__ #define __IVsTaskItem_FWD_DEFINED__ typedef interface IVsTaskItem IVsTaskItem; #endif /* __IVsTaskItem_FWD_DEFINED__ */ #ifndef __IVsTaskItem2_FWD_DEFINED__ #define __IVsTaskItem2_FWD_DEFINED__ typedef interface IVsTaskItem2 IVsTaskItem2; #endif /* __IVsTaskItem2_FWD_DEFINED__ */ #ifndef __IVsEnumTaskItems_FWD_DEFINED__ #define __IVsEnumTaskItems_FWD_DEFINED__ typedef interface IVsEnumTaskItems IVsEnumTaskItems; #endif /* __IVsEnumTaskItems_FWD_DEFINED__ */ #ifndef __IVsCommentTaskToken_FWD_DEFINED__ #define __IVsCommentTaskToken_FWD_DEFINED__ typedef interface IVsCommentTaskToken IVsCommentTaskToken; #endif /* __IVsCommentTaskToken_FWD_DEFINED__ */ #ifndef __IVsEnumCommentTaskTokens_FWD_DEFINED__ #define __IVsEnumCommentTaskTokens_FWD_DEFINED__ typedef interface IVsEnumCommentTaskTokens IVsEnumCommentTaskTokens; #endif /* __IVsEnumCommentTaskTokens_FWD_DEFINED__ */ #ifndef __IVsCommentTaskInfo_FWD_DEFINED__ #define __IVsCommentTaskInfo_FWD_DEFINED__ typedef interface IVsCommentTaskInfo IVsCommentTaskInfo; #endif /* __IVsCommentTaskInfo_FWD_DEFINED__ */ #ifndef __IVsTaskListEvents_FWD_DEFINED__ #define __IVsTaskListEvents_FWD_DEFINED__ typedef interface IVsTaskListEvents IVsTaskListEvents; #endif /* __IVsTaskListEvents_FWD_DEFINED__ */ #ifndef __IVsOutputWindowPane_FWD_DEFINED__ #define __IVsOutputWindowPane_FWD_DEFINED__ typedef interface IVsOutputWindowPane IVsOutputWindowPane; #endif /* __IVsOutputWindowPane_FWD_DEFINED__ */ #ifndef __IVsOutputWindow_FWD_DEFINED__ #define __IVsOutputWindow_FWD_DEFINED__ typedef interface IVsOutputWindow IVsOutputWindow; #endif /* __IVsOutputWindow_FWD_DEFINED__ */ #ifndef __IVsAsyncEnum_FWD_DEFINED__ #define __IVsAsyncEnum_FWD_DEFINED__ typedef interface IVsAsyncEnum IVsAsyncEnum; #endif /* __IVsAsyncEnum_FWD_DEFINED__ */ #ifndef __IVsAsyncEnumCallback_FWD_DEFINED__ #define __IVsAsyncEnumCallback_FWD_DEFINED__ typedef interface IVsAsyncEnumCallback IVsAsyncEnumCallback; #endif /* __IVsAsyncEnumCallback_FWD_DEFINED__ */ #ifndef __IVsHierarchyDropDataSource_FWD_DEFINED__ #define __IVsHierarchyDropDataSource_FWD_DEFINED__ typedef interface IVsHierarchyDropDataSource IVsHierarchyDropDataSource; #endif /* __IVsHierarchyDropDataSource_FWD_DEFINED__ */ #ifndef __IVsHierarchyDropDataSource2_FWD_DEFINED__ #define __IVsHierarchyDropDataSource2_FWD_DEFINED__ typedef interface IVsHierarchyDropDataSource2 IVsHierarchyDropDataSource2; #endif /* __IVsHierarchyDropDataSource2_FWD_DEFINED__ */ #ifndef __IVsHierarchyDropDataTarget_FWD_DEFINED__ #define __IVsHierarchyDropDataTarget_FWD_DEFINED__ typedef interface IVsHierarchyDropDataTarget IVsHierarchyDropDataTarget; #endif /* __IVsHierarchyDropDataTarget_FWD_DEFINED__ */ #ifndef __IVsPackage_FWD_DEFINED__ #define __IVsPackage_FWD_DEFINED__ typedef interface IVsPackage IVsPackage; #endif /* __IVsPackage_FWD_DEFINED__ */ #ifndef __IVsPersistSolutionOpts_FWD_DEFINED__ #define __IVsPersistSolutionOpts_FWD_DEFINED__ typedef interface IVsPersistSolutionOpts IVsPersistSolutionOpts; #endif /* __IVsPersistSolutionOpts_FWD_DEFINED__ */ #ifndef __IVsPersistSolutionProps_FWD_DEFINED__ #define __IVsPersistSolutionProps_FWD_DEFINED__ typedef interface IVsPersistSolutionProps IVsPersistSolutionProps; #endif /* __IVsPersistSolutionProps_FWD_DEFINED__ */ #ifndef __IVsSolutionPersistence_FWD_DEFINED__ #define __IVsSolutionPersistence_FWD_DEFINED__ typedef interface IVsSolutionPersistence IVsSolutionPersistence; #endif /* __IVsSolutionPersistence_FWD_DEFINED__ */ #ifndef __IVsWindowPane_FWD_DEFINED__ #define __IVsWindowPane_FWD_DEFINED__ typedef interface IVsWindowPane IVsWindowPane; #endif /* __IVsWindowPane_FWD_DEFINED__ */ #ifndef __IVsUIHierarchyWindow_FWD_DEFINED__ #define __IVsUIHierarchyWindow_FWD_DEFINED__ typedef interface IVsUIHierarchyWindow IVsUIHierarchyWindow; #endif /* __IVsUIHierarchyWindow_FWD_DEFINED__ */ #ifndef __IVsDebuggerEvents_FWD_DEFINED__ #define __IVsDebuggerEvents_FWD_DEFINED__ typedef interface IVsDebuggerEvents IVsDebuggerEvents; #endif /* __IVsDebuggerEvents_FWD_DEFINED__ */ #ifndef __IVsDebugLaunch_FWD_DEFINED__ #define __IVsDebugLaunch_FWD_DEFINED__ typedef interface IVsDebugLaunch IVsDebugLaunch; #endif /* __IVsDebugLaunch_FWD_DEFINED__ */ #ifndef __IVsDebugger_FWD_DEFINED__ #define __IVsDebugger_FWD_DEFINED__ typedef interface IVsDebugger IVsDebugger; #endif /* __IVsDebugger_FWD_DEFINED__ */ #ifndef __IVsDebuggableProtocol_FWD_DEFINED__ #define __IVsDebuggableProtocol_FWD_DEFINED__ typedef interface IVsDebuggableProtocol IVsDebuggableProtocol; #endif /* __IVsDebuggableProtocol_FWD_DEFINED__ */ #ifndef __IVsLaunchPad_FWD_DEFINED__ #define __IVsLaunchPad_FWD_DEFINED__ typedef interface IVsLaunchPad IVsLaunchPad; #endif /* __IVsLaunchPad_FWD_DEFINED__ */ #ifndef __IVsLaunchPadEvents_FWD_DEFINED__ #define __IVsLaunchPadEvents_FWD_DEFINED__ typedef interface IVsLaunchPadEvents IVsLaunchPadEvents; #endif /* __IVsLaunchPadEvents_FWD_DEFINED__ */ #ifndef __IVsLaunchPadFactory_FWD_DEFINED__ #define __IVsLaunchPadFactory_FWD_DEFINED__ typedef interface IVsLaunchPadFactory IVsLaunchPadFactory; #endif /* __IVsLaunchPadFactory_FWD_DEFINED__ */ #ifndef __IVsTextBufferProvider_FWD_DEFINED__ #define __IVsTextBufferProvider_FWD_DEFINED__ typedef interface IVsTextBufferProvider IVsTextBufferProvider; #endif /* __IVsTextBufferProvider_FWD_DEFINED__ */ #ifndef __IVsToolboxDataProvider_FWD_DEFINED__ #define __IVsToolboxDataProvider_FWD_DEFINED__ typedef interface IVsToolboxDataProvider IVsToolboxDataProvider; #endif /* __IVsToolboxDataProvider_FWD_DEFINED__ */ #ifndef __IVsToolboxUser_FWD_DEFINED__ #define __IVsToolboxUser_FWD_DEFINED__ typedef interface IVsToolboxUser IVsToolboxUser; #endif /* __IVsToolboxUser_FWD_DEFINED__ */ #ifndef __IEnumToolboxItems_FWD_DEFINED__ #define __IEnumToolboxItems_FWD_DEFINED__ typedef interface IEnumToolboxItems IEnumToolboxItems; #endif /* __IEnumToolboxItems_FWD_DEFINED__ */ #ifndef __IEnumToolboxTabs_FWD_DEFINED__ #define __IEnumToolboxTabs_FWD_DEFINED__ typedef interface IEnumToolboxTabs IEnumToolboxTabs; #endif /* __IEnumToolboxTabs_FWD_DEFINED__ */ #ifndef __IVsToolbox_FWD_DEFINED__ #define __IVsToolbox_FWD_DEFINED__ typedef interface IVsToolbox IVsToolbox; #endif /* __IVsToolbox_FWD_DEFINED__ */ #ifndef __IVsToolbox2_FWD_DEFINED__ #define __IVsToolbox2_FWD_DEFINED__ typedef interface IVsToolbox2 IVsToolbox2; #endif /* __IVsToolbox2_FWD_DEFINED__ */ #ifndef __IVsToolboxClipboardCycler_FWD_DEFINED__ #define __IVsToolboxClipboardCycler_FWD_DEFINED__ typedef interface IVsToolboxClipboardCycler IVsToolboxClipboardCycler; #endif /* __IVsToolboxClipboardCycler_FWD_DEFINED__ */ #ifndef __IVsStatusbarUser_FWD_DEFINED__ #define __IVsStatusbarUser_FWD_DEFINED__ typedef interface IVsStatusbarUser IVsStatusbarUser; #endif /* __IVsStatusbarUser_FWD_DEFINED__ */ #ifndef __IVsStatusbar_FWD_DEFINED__ #define __IVsStatusbar_FWD_DEFINED__ typedef interface IVsStatusbar IVsStatusbar; #endif /* __IVsStatusbar_FWD_DEFINED__ */ #ifndef __IVsDocOutlineProvider_FWD_DEFINED__ #define __IVsDocOutlineProvider_FWD_DEFINED__ typedef interface IVsDocOutlineProvider IVsDocOutlineProvider; #endif /* __IVsDocOutlineProvider_FWD_DEFINED__ */ #ifndef __IVsComponentSelectorProvider_FWD_DEFINED__ #define __IVsComponentSelectorProvider_FWD_DEFINED__ typedef interface IVsComponentSelectorProvider IVsComponentSelectorProvider; #endif /* __IVsComponentSelectorProvider_FWD_DEFINED__ */ #ifndef __IVsComponentUser_FWD_DEFINED__ #define __IVsComponentUser_FWD_DEFINED__ typedef interface IVsComponentUser IVsComponentUser; #endif /* __IVsComponentUser_FWD_DEFINED__ */ #ifndef __IVsComponentSelectorDlg_FWD_DEFINED__ #define __IVsComponentSelectorDlg_FWD_DEFINED__ typedef interface IVsComponentSelectorDlg IVsComponentSelectorDlg; #endif /* __IVsComponentSelectorDlg_FWD_DEFINED__ */ #ifndef __IVsLiteTreeList_FWD_DEFINED__ #define __IVsLiteTreeList_FWD_DEFINED__ typedef interface IVsLiteTreeList IVsLiteTreeList; #endif /* __IVsLiteTreeList_FWD_DEFINED__ */ #ifndef __IVsLiteTree_FWD_DEFINED__ #define __IVsLiteTree_FWD_DEFINED__ typedef interface IVsLiteTree IVsLiteTree; #endif /* __IVsLiteTree_FWD_DEFINED__ */ #ifndef __IVsLiteTreeEvents_FWD_DEFINED__ #define __IVsLiteTreeEvents_FWD_DEFINED__ typedef interface IVsLiteTreeEvents IVsLiteTreeEvents; #endif /* __IVsLiteTreeEvents_FWD_DEFINED__ */ #ifndef __IVsLibrary_FWD_DEFINED__ #define __IVsLibrary_FWD_DEFINED__ typedef interface IVsLibrary IVsLibrary; #endif /* __IVsLibrary_FWD_DEFINED__ */ #ifndef __IVsLibraryMgr_FWD_DEFINED__ #define __IVsLibraryMgr_FWD_DEFINED__ typedef interface IVsLibraryMgr IVsLibraryMgr; #endif /* __IVsLibraryMgr_FWD_DEFINED__ */ #ifndef __IVsObjectList_FWD_DEFINED__ #define __IVsObjectList_FWD_DEFINED__ typedef interface IVsObjectList IVsObjectList; #endif /* __IVsObjectList_FWD_DEFINED__ */ #ifndef __IVsObjectListOwner_FWD_DEFINED__ #define __IVsObjectListOwner_FWD_DEFINED__ typedef interface IVsObjectListOwner IVsObjectListOwner; #endif /* __IVsObjectListOwner_FWD_DEFINED__ */ #ifndef __IVsObjectManager_FWD_DEFINED__ #define __IVsObjectManager_FWD_DEFINED__ typedef interface IVsObjectManager IVsObjectManager; #endif /* __IVsObjectManager_FWD_DEFINED__ */ #ifndef __IVsObjectManagerEvents_FWD_DEFINED__ #define __IVsObjectManagerEvents_FWD_DEFINED__ typedef interface IVsObjectManagerEvents IVsObjectManagerEvents; #endif /* __IVsObjectManagerEvents_FWD_DEFINED__ */ #ifndef __IVsObjectBrowserDescription2_FWD_DEFINED__ #define __IVsObjectBrowserDescription2_FWD_DEFINED__ typedef interface IVsObjectBrowserDescription2 IVsObjectBrowserDescription2; #endif /* __IVsObjectBrowserDescription2_FWD_DEFINED__ */ #ifndef __IVsClassView_FWD_DEFINED__ #define __IVsClassView_FWD_DEFINED__ typedef interface IVsClassView IVsClassView; #endif /* __IVsClassView_FWD_DEFINED__ */ #ifndef __IVsResourceView_FWD_DEFINED__ #define __IVsResourceView_FWD_DEFINED__ typedef interface IVsResourceView IVsResourceView; #endif /* __IVsResourceView_FWD_DEFINED__ */ #ifndef __IVsObjBrowser_FWD_DEFINED__ #define __IVsObjBrowser_FWD_DEFINED__ typedef interface IVsObjBrowser IVsObjBrowser; #endif /* __IVsObjBrowser_FWD_DEFINED__ */ #ifndef __IEnumComReferences_FWD_DEFINED__ #define __IEnumComReferences_FWD_DEFINED__ typedef interface IEnumComReferences IEnumComReferences; #endif /* __IEnumComReferences_FWD_DEFINED__ */ #ifndef __IVsExtensibleObject_FWD_DEFINED__ #define __IVsExtensibleObject_FWD_DEFINED__ typedef interface IVsExtensibleObject IVsExtensibleObject; #endif /* __IVsExtensibleObject_FWD_DEFINED__ */ #ifndef __IVsLanguageInfoPackage_FWD_DEFINED__ #define __IVsLanguageInfoPackage_FWD_DEFINED__ typedef interface IVsLanguageInfoPackage IVsLanguageInfoPackage; #endif /* __IVsLanguageInfoPackage_FWD_DEFINED__ */ #ifndef __IVsSwitchToolWindow_FWD_DEFINED__ #define __IVsSwitchToolWindow_FWD_DEFINED__ typedef interface IVsSwitchToolWindow IVsSwitchToolWindow; #endif /* __IVsSwitchToolWindow_FWD_DEFINED__ */ #ifndef __IVsMenuItem_FWD_DEFINED__ #define __IVsMenuItem_FWD_DEFINED__ typedef interface IVsMenuItem IVsMenuItem; #endif /* __IVsMenuItem_FWD_DEFINED__ */ #ifndef __IVsMenuEditor_FWD_DEFINED__ #define __IVsMenuEditor_FWD_DEFINED__ typedef interface IVsMenuEditor IVsMenuEditor; #endif /* __IVsMenuEditor_FWD_DEFINED__ */ #ifndef __IVsMenuEditorSite_FWD_DEFINED__ #define __IVsMenuEditorSite_FWD_DEFINED__ typedef interface IVsMenuEditorSite IVsMenuEditorSite; #endif /* __IVsMenuEditorSite_FWD_DEFINED__ */ #ifndef __IVsMenuEditorFactory_FWD_DEFINED__ #define __IVsMenuEditorFactory_FWD_DEFINED__ typedef interface IVsMenuEditorFactory IVsMenuEditorFactory; #endif /* __IVsMenuEditorFactory_FWD_DEFINED__ */ #ifndef __IVsIntelliMouseHandler_FWD_DEFINED__ #define __IVsIntelliMouseHandler_FWD_DEFINED__ typedef interface IVsIntelliMouseHandler IVsIntelliMouseHandler; #endif /* __IVsIntelliMouseHandler_FWD_DEFINED__ */ #ifndef __IVsCodeShareHandler_FWD_DEFINED__ #define __IVsCodeShareHandler_FWD_DEFINED__ typedef interface IVsCodeShareHandler IVsCodeShareHandler; #endif /* __IVsCodeShareHandler_FWD_DEFINED__ */ #ifndef __IVsWindowPaneCommit_FWD_DEFINED__ #define __IVsWindowPaneCommit_FWD_DEFINED__ typedef interface IVsWindowPaneCommit IVsWindowPaneCommit; #endif /* __IVsWindowPaneCommit_FWD_DEFINED__ */ #ifndef __IVsPropertyBrowser_FWD_DEFINED__ #define __IVsPropertyBrowser_FWD_DEFINED__ typedef interface IVsPropertyBrowser IVsPropertyBrowser; #endif /* __IVsPropertyBrowser_FWD_DEFINED__ */ #ifndef __IVsUIHierWinClipboardHelper_FWD_DEFINED__ #define __IVsUIHierWinClipboardHelper_FWD_DEFINED__ typedef interface IVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper; #endif /* __IVsUIHierWinClipboardHelper_FWD_DEFINED__ */ #ifndef __IVsUIHierWinClipboardHelperEvents_FWD_DEFINED__ #define __IVsUIHierWinClipboardHelperEvents_FWD_DEFINED__ typedef interface IVsUIHierWinClipboardHelperEvents IVsUIHierWinClipboardHelperEvents; #endif /* __IVsUIHierWinClipboardHelperEvents_FWD_DEFINED__ */ #ifndef __IVsHierarchyDeleteHandler_FWD_DEFINED__ #define __IVsHierarchyDeleteHandler_FWD_DEFINED__ typedef interface IVsHierarchyDeleteHandler IVsHierarchyDeleteHandler; #endif /* __IVsHierarchyDeleteHandler_FWD_DEFINED__ */ #ifndef __IVsCmdNameMapping_FWD_DEFINED__ #define __IVsCmdNameMapping_FWD_DEFINED__ typedef interface IVsCmdNameMapping IVsCmdNameMapping; #endif /* __IVsCmdNameMapping_FWD_DEFINED__ */ #ifndef __IVsParseCommandLine_FWD_DEFINED__ #define __IVsParseCommandLine_FWD_DEFINED__ typedef interface IVsParseCommandLine IVsParseCommandLine; #endif /* __IVsParseCommandLine_FWD_DEFINED__ */ #ifndef __IVsTextOut_FWD_DEFINED__ #define __IVsTextOut_FWD_DEFINED__ typedef interface IVsTextOut IVsTextOut; #endif /* __IVsTextOut_FWD_DEFINED__ */ #ifndef __IVsCommandWindow_FWD_DEFINED__ #define __IVsCommandWindow_FWD_DEFINED__ typedef interface IVsCommandWindow IVsCommandWindow; #endif /* __IVsCommandWindow_FWD_DEFINED__ */ #ifndef __IVsThreadSafeCommandWindow_FWD_DEFINED__ #define __IVsThreadSafeCommandWindow_FWD_DEFINED__ typedef interface IVsThreadSafeCommandWindow IVsThreadSafeCommandWindow; #endif /* __IVsThreadSafeCommandWindow_FWD_DEFINED__ */ #ifndef __IVsCommandArgInfo_FWD_DEFINED__ #define __IVsCommandArgInfo_FWD_DEFINED__ typedef interface IVsCommandArgInfo IVsCommandArgInfo; #endif /* __IVsCommandArgInfo_FWD_DEFINED__ */ #ifndef __IVsTestLog_FWD_DEFINED__ #define __IVsTestLog_FWD_DEFINED__ typedef interface IVsTestLog IVsTestLog; #endif /* __IVsTestLog_FWD_DEFINED__ */ #ifndef __IVsTshell_FWD_DEFINED__ #define __IVsTshell_FWD_DEFINED__ typedef interface IVsTshell IVsTshell; #endif /* __IVsTshell_FWD_DEFINED__ */ #ifndef __IVsPropertyPageFrame_FWD_DEFINED__ #define __IVsPropertyPageFrame_FWD_DEFINED__ typedef interface IVsPropertyPageFrame IVsPropertyPageFrame; #endif /* __IVsPropertyPageFrame_FWD_DEFINED__ */ #ifndef __IVsFontAndColorDefaults_FWD_DEFINED__ #define __IVsFontAndColorDefaults_FWD_DEFINED__ typedef interface IVsFontAndColorDefaults IVsFontAndColorDefaults; #endif /* __IVsFontAndColorDefaults_FWD_DEFINED__ */ #ifndef __IVsFontAndColorGroup_FWD_DEFINED__ #define __IVsFontAndColorGroup_FWD_DEFINED__ typedef interface IVsFontAndColorGroup IVsFontAndColorGroup; #endif /* __IVsFontAndColorGroup_FWD_DEFINED__ */ #ifndef __IVsFontAndColorEvents_FWD_DEFINED__ #define __IVsFontAndColorEvents_FWD_DEFINED__ typedef interface IVsFontAndColorEvents IVsFontAndColorEvents; #endif /* __IVsFontAndColorEvents_FWD_DEFINED__ */ #ifndef __IVsFontAndColorDefaultsProvider_FWD_DEFINED__ #define __IVsFontAndColorDefaultsProvider_FWD_DEFINED__ typedef interface IVsFontAndColorDefaultsProvider IVsFontAndColorDefaultsProvider; #endif /* __IVsFontAndColorDefaultsProvider_FWD_DEFINED__ */ #ifndef __IVsFontAndColorStorage_FWD_DEFINED__ #define __IVsFontAndColorStorage_FWD_DEFINED__ typedef interface IVsFontAndColorStorage IVsFontAndColorStorage; #endif /* __IVsFontAndColorStorage_FWD_DEFINED__ */ #ifndef __IVsProjectStartupServices_FWD_DEFINED__ #define __IVsProjectStartupServices_FWD_DEFINED__ typedef interface IVsProjectStartupServices IVsProjectStartupServices; #endif /* __IVsProjectStartupServices_FWD_DEFINED__ */ #ifndef __IEnumProjectStartupServices_FWD_DEFINED__ #define __IEnumProjectStartupServices_FWD_DEFINED__ typedef interface IEnumProjectStartupServices IEnumProjectStartupServices; #endif /* __IEnumProjectStartupServices_FWD_DEFINED__ */ #ifndef __IVsPropertyPage_FWD_DEFINED__ #define __IVsPropertyPage_FWD_DEFINED__ typedef interface IVsPropertyPage IVsPropertyPage; #endif /* __IVsPropertyPage_FWD_DEFINED__ */ #ifndef __IVsPropertyPageNotify_FWD_DEFINED__ #define __IVsPropertyPageNotify_FWD_DEFINED__ typedef interface IVsPropertyPageNotify IVsPropertyPageNotify; #endif /* __IVsPropertyPageNotify_FWD_DEFINED__ */ #ifndef __IVsPerPropertyBrowsing_FWD_DEFINED__ #define __IVsPerPropertyBrowsing_FWD_DEFINED__ typedef interface IVsPerPropertyBrowsing IVsPerPropertyBrowsing; #endif /* __IVsPerPropertyBrowsing_FWD_DEFINED__ */ #ifndef __IVsRegisterPriorityCommandTarget_FWD_DEFINED__ #define __IVsRegisterPriorityCommandTarget_FWD_DEFINED__ typedef interface IVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget; #endif /* __IVsRegisterPriorityCommandTarget_FWD_DEFINED__ */ #ifndef __IVsObjectSearch_FWD_DEFINED__ #define __IVsObjectSearch_FWD_DEFINED__ typedef interface IVsObjectSearch IVsObjectSearch; #endif /* __IVsObjectSearch_FWD_DEFINED__ */ #ifndef __IVsObjectSearchPane_FWD_DEFINED__ #define __IVsObjectSearchPane_FWD_DEFINED__ typedef interface IVsObjectSearchPane IVsObjectSearchPane; #endif /* __IVsObjectSearchPane_FWD_DEFINED__ */ #ifndef __IVsGeneratorProgress_FWD_DEFINED__ #define __IVsGeneratorProgress_FWD_DEFINED__ typedef interface IVsGeneratorProgress IVsGeneratorProgress; #endif /* __IVsGeneratorProgress_FWD_DEFINED__ */ #ifndef __IVsSingleFileGenerator_FWD_DEFINED__ #define __IVsSingleFileGenerator_FWD_DEFINED__ typedef interface IVsSingleFileGenerator IVsSingleFileGenerator; #endif /* __IVsSingleFileGenerator_FWD_DEFINED__ */ #ifndef __IVsCfg_FWD_DEFINED__ #define __IVsCfg_FWD_DEFINED__ typedef interface IVsCfg IVsCfg; #endif /* __IVsCfg_FWD_DEFINED__ */ #ifndef __IVsProjectCfg_FWD_DEFINED__ #define __IVsProjectCfg_FWD_DEFINED__ typedef interface IVsProjectCfg IVsProjectCfg; #endif /* __IVsProjectCfg_FWD_DEFINED__ */ #ifndef __IVsDebuggableProjectCfg_FWD_DEFINED__ #define __IVsDebuggableProjectCfg_FWD_DEFINED__ typedef interface IVsDebuggableProjectCfg IVsDebuggableProjectCfg; #endif /* __IVsDebuggableProjectCfg_FWD_DEFINED__ */ #ifndef __IVsBuildStatusCallback_FWD_DEFINED__ #define __IVsBuildStatusCallback_FWD_DEFINED__ typedef interface IVsBuildStatusCallback IVsBuildStatusCallback; #endif /* __IVsBuildStatusCallback_FWD_DEFINED__ */ #ifndef __IVsBuildableProjectCfg_FWD_DEFINED__ #define __IVsBuildableProjectCfg_FWD_DEFINED__ typedef interface IVsBuildableProjectCfg IVsBuildableProjectCfg; #endif /* __IVsBuildableProjectCfg_FWD_DEFINED__ */ #ifndef __IVsDeployStatusCallback_FWD_DEFINED__ #define __IVsDeployStatusCallback_FWD_DEFINED__ typedef interface IVsDeployStatusCallback IVsDeployStatusCallback; #endif /* __IVsDeployStatusCallback_FWD_DEFINED__ */ #ifndef __IVsDeployableProjectCfg_FWD_DEFINED__ #define __IVsDeployableProjectCfg_FWD_DEFINED__ typedef interface IVsDeployableProjectCfg IVsDeployableProjectCfg; #endif /* __IVsDeployableProjectCfg_FWD_DEFINED__ */ #ifndef __IVsProjectCfg2_FWD_DEFINED__ #define __IVsProjectCfg2_FWD_DEFINED__ typedef interface IVsProjectCfg2 IVsProjectCfg2; #endif /* __IVsProjectCfg2_FWD_DEFINED__ */ #ifndef __IVsCfgProvider_FWD_DEFINED__ #define __IVsCfgProvider_FWD_DEFINED__ typedef interface IVsCfgProvider IVsCfgProvider; #endif /* __IVsCfgProvider_FWD_DEFINED__ */ #ifndef __IVsCfgProvider2_FWD_DEFINED__ #define __IVsCfgProvider2_FWD_DEFINED__ typedef interface IVsCfgProvider2 IVsCfgProvider2; #endif /* __IVsCfgProvider2_FWD_DEFINED__ */ #ifndef __IVsCfgProviderEvents_FWD_DEFINED__ #define __IVsCfgProviderEvents_FWD_DEFINED__ typedef interface IVsCfgProviderEvents IVsCfgProviderEvents; #endif /* __IVsCfgProviderEvents_FWD_DEFINED__ */ #ifndef __IVsCfgProviderEventsHelper_FWD_DEFINED__ #define __IVsCfgProviderEventsHelper_FWD_DEFINED__ typedef interface IVsCfgProviderEventsHelper IVsCfgProviderEventsHelper; #endif /* __IVsCfgProviderEventsHelper_FWD_DEFINED__ */ #ifndef __IVsProjectCfgProvider_FWD_DEFINED__ #define __IVsProjectCfgProvider_FWD_DEFINED__ typedef interface IVsProjectCfgProvider IVsProjectCfgProvider; #endif /* __IVsProjectCfgProvider_FWD_DEFINED__ */ #ifndef __IVsGetCfgProvider_FWD_DEFINED__ #define __IVsGetCfgProvider_FWD_DEFINED__ typedef interface IVsGetCfgProvider IVsGetCfgProvider; #endif /* __IVsGetCfgProvider_FWD_DEFINED__ */ #ifndef __IVsEnumOutputs_FWD_DEFINED__ #define __IVsEnumOutputs_FWD_DEFINED__ typedef interface IVsEnumOutputs IVsEnumOutputs; #endif /* __IVsEnumOutputs_FWD_DEFINED__ */ #ifndef __IVsOutput_FWD_DEFINED__ #define __IVsOutput_FWD_DEFINED__ typedef interface IVsOutput IVsOutput; #endif /* __IVsOutput_FWD_DEFINED__ */ #ifndef __IVsHierarchicalOutput_FWD_DEFINED__ #define __IVsHierarchicalOutput_FWD_DEFINED__ typedef interface IVsHierarchicalOutput IVsHierarchicalOutput; #endif /* __IVsHierarchicalOutput_FWD_DEFINED__ */ #ifndef __IVsOutputGroup_FWD_DEFINED__ #define __IVsOutputGroup_FWD_DEFINED__ typedef interface IVsOutputGroup IVsOutputGroup; #endif /* __IVsOutputGroup_FWD_DEFINED__ */ #ifndef __IVsOutput2_FWD_DEFINED__ #define __IVsOutput2_FWD_DEFINED__ typedef interface IVsOutput2 IVsOutput2; #endif /* __IVsOutput2_FWD_DEFINED__ */ #ifndef __IVsDeployDependency_FWD_DEFINED__ #define __IVsDeployDependency_FWD_DEFINED__ typedef interface IVsDeployDependency IVsDeployDependency; #endif /* __IVsDeployDependency_FWD_DEFINED__ */ #ifndef __IVsProjectDeployDependency_FWD_DEFINED__ #define __IVsProjectDeployDependency_FWD_DEFINED__ typedef interface IVsProjectDeployDependency IVsProjectDeployDependency; #endif /* __IVsProjectDeployDependency_FWD_DEFINED__ */ #ifndef __IVsDependency_FWD_DEFINED__ #define __IVsDependency_FWD_DEFINED__ typedef interface IVsDependency IVsDependency; #endif /* __IVsDependency_FWD_DEFINED__ */ #ifndef __IVsBuildDependency_FWD_DEFINED__ #define __IVsBuildDependency_FWD_DEFINED__ typedef interface IVsBuildDependency IVsBuildDependency; #endif /* __IVsBuildDependency_FWD_DEFINED__ */ #ifndef __IVsEnumDependencies_FWD_DEFINED__ #define __IVsEnumDependencies_FWD_DEFINED__ typedef interface IVsEnumDependencies IVsEnumDependencies; #endif /* __IVsEnumDependencies_FWD_DEFINED__ */ #ifndef __IVsDependencyProvider_FWD_DEFINED__ #define __IVsDependencyProvider_FWD_DEFINED__ typedef interface IVsDependencyProvider IVsDependencyProvider; #endif /* __IVsDependencyProvider_FWD_DEFINED__ */ #ifndef __IVsPropertyStreamIn_FWD_DEFINED__ #define __IVsPropertyStreamIn_FWD_DEFINED__ typedef interface IVsPropertyStreamIn IVsPropertyStreamIn; #endif /* __IVsPropertyStreamIn_FWD_DEFINED__ */ #ifndef __IVsPropertyFileIn_FWD_DEFINED__ #define __IVsPropertyFileIn_FWD_DEFINED__ typedef interface IVsPropertyFileIn IVsPropertyFileIn; #endif /* __IVsPropertyFileIn_FWD_DEFINED__ */ #ifndef __IVsPropertyStreamOut_FWD_DEFINED__ #define __IVsPropertyStreamOut_FWD_DEFINED__ typedef interface IVsPropertyStreamOut IVsPropertyStreamOut; #endif /* __IVsPropertyStreamOut_FWD_DEFINED__ */ #ifndef __IVsPropertyFileOut_FWD_DEFINED__ #define __IVsPropertyFileOut_FWD_DEFINED__ typedef interface IVsPropertyFileOut IVsPropertyFileOut; #endif /* __IVsPropertyFileOut_FWD_DEFINED__ */ #ifndef __IVsStructuredFileIOHelper_FWD_DEFINED__ #define __IVsStructuredFileIOHelper_FWD_DEFINED__ typedef interface IVsStructuredFileIOHelper IVsStructuredFileIOHelper; #endif /* __IVsStructuredFileIOHelper_FWD_DEFINED__ */ #ifndef __IVsStructuredFileIO_FWD_DEFINED__ #define __IVsStructuredFileIO_FWD_DEFINED__ typedef interface IVsStructuredFileIO IVsStructuredFileIO; #endif /* __IVsStructuredFileIO_FWD_DEFINED__ */ #ifndef __IVsHTMLConverter_FWD_DEFINED__ #define __IVsHTMLConverter_FWD_DEFINED__ typedef interface IVsHTMLConverter IVsHTMLConverter; #endif /* __IVsHTMLConverter_FWD_DEFINED__ */ #ifndef __IVsUpdateSolutionEvents_FWD_DEFINED__ #define __IVsUpdateSolutionEvents_FWD_DEFINED__ typedef interface IVsUpdateSolutionEvents IVsUpdateSolutionEvents; #endif /* __IVsUpdateSolutionEvents_FWD_DEFINED__ */ #ifndef __IVsUpdateSolutionEvents2_FWD_DEFINED__ #define __IVsUpdateSolutionEvents2_FWD_DEFINED__ typedef interface IVsUpdateSolutionEvents2 IVsUpdateSolutionEvents2; #endif /* __IVsUpdateSolutionEvents2_FWD_DEFINED__ */ #ifndef __IVsSolutionBuildManager_FWD_DEFINED__ #define __IVsSolutionBuildManager_FWD_DEFINED__ typedef interface IVsSolutionBuildManager IVsSolutionBuildManager; #endif /* __IVsSolutionBuildManager_FWD_DEFINED__ */ #ifndef __IVsSolutionBuildManager2_FWD_DEFINED__ #define __IVsSolutionBuildManager2_FWD_DEFINED__ typedef interface IVsSolutionBuildManager2 IVsSolutionBuildManager2; #endif /* __IVsSolutionBuildManager2_FWD_DEFINED__ */ #ifndef __IVsAppCommandLine_FWD_DEFINED__ #define __IVsAppCommandLine_FWD_DEFINED__ typedef interface IVsAppCommandLine IVsAppCommandLine; #endif /* __IVsAppCommandLine_FWD_DEFINED__ */ #ifndef __IVsLibraryReferenceManager_FWD_DEFINED__ #define __IVsLibraryReferenceManager_FWD_DEFINED__ typedef interface IVsLibraryReferenceManager IVsLibraryReferenceManager; #endif /* __IVsLibraryReferenceManager_FWD_DEFINED__ */ #ifndef __IVsBatchUpdate_FWD_DEFINED__ #define __IVsBatchUpdate_FWD_DEFINED__ typedef interface IVsBatchUpdate IVsBatchUpdate; #endif /* __IVsBatchUpdate_FWD_DEFINED__ */ #ifndef __IVsFilterKeys_FWD_DEFINED__ #define __IVsFilterKeys_FWD_DEFINED__ typedef interface IVsFilterKeys IVsFilterKeys; #endif /* __IVsFilterKeys_FWD_DEFINED__ */ #ifndef __IVsSolutionSecurityOptions_FWD_DEFINED__ #define __IVsSolutionSecurityOptions_FWD_DEFINED__ typedef interface IVsSolutionSecurityOptions IVsSolutionSecurityOptions; #endif /* __IVsSolutionSecurityOptions_FWD_DEFINED__ */ #ifndef __IVsLangSpecificSyntax_FWD_DEFINED__ #define __IVsLangSpecificSyntax_FWD_DEFINED__ typedef interface IVsLangSpecificSyntax IVsLangSpecificSyntax; #endif /* __IVsLangSpecificSyntax_FWD_DEFINED__ */ #ifndef __IVsProjectSpecialFiles_FWD_DEFINED__ #define __IVsProjectSpecialFiles_FWD_DEFINED__ typedef interface IVsProjectSpecialFiles IVsProjectSpecialFiles; #endif /* __IVsProjectSpecialFiles_FWD_DEFINED__ */ #ifndef __IVsComReferenceDlgEvents_FWD_DEFINED__ #define __IVsComReferenceDlgEvents_FWD_DEFINED__ typedef interface IVsComReferenceDlgEvents IVsComReferenceDlgEvents; #endif /* __IVsComReferenceDlgEvents_FWD_DEFINED__ */ #ifndef __IVsComReferenceDlg_FWD_DEFINED__ #define __IVsComReferenceDlg_FWD_DEFINED__ typedef interface IVsComReferenceDlg IVsComReferenceDlg; #endif /* __IVsComReferenceDlg_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "oleidl.h" #include "servprov.h" #include "docobj.h" #include "designer.h" #include "textmgr.h" #include "oleipc.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_vsshell_0000_0000 */ /* [local] */ #pragma once #pragma once typedef DWORD VSCOOKIE; typedef DWORD VSDOCCOOKIE; #define VSCOOKIE_NIL (0) #define VSDOCCOOKIE_NIL (0) #undef V_INT_PTR #undef VT_INT_PTR #ifdef _WIN64 #define V_INT_PTR(ptr) V_I8(ptr) #define VT_INT_PTR VT_I8 #else #define V_INT_PTR(ptr) V_I4(ptr) #define VT_INT_PTR VT_I4 #endif // _WIN64 #undef V_UINT_PTR #undef VT_UINT_PTR #ifdef _WIN64 #define V_UINT_PTR(ptr) V_UI8(ptr) #define VT_UINT_PTR VT_UI8 #else #define V_UINT_PTR(ptr) V_UI4(ptr) #define VT_UINT_PTR VT_UI4 #endif // _WIN64 DEFINE_GUID(CLSID_VsEnvironmentPackage, 0xda9fb551, 0xc724, 0x11d0, 0xae, 0x1f, 0x00, 0xa0, 0xc9, 0x0f, 0xff, 0xc3); DEFINE_GUID(GUID_VsNewProjectPseudoFolder, 0xdcf2a94a, 0x45b0, 0x11d1, 0xad, 0xbf, 0x00, 0xc0, 0x4f, 0xb6, 0xbe, 0x4c); #define RESID_VsNewProjectPseudoFolderName 13016 #define Priority_VsNewProjectPseudoFolder 900 DEFINE_GUID(CLSID_MiscellaneousFilesProject, 0xa2fe74e1, 0xb743, 0x11d0, 0xae, 0x1a, 0x00, 0xa0, 0xc9, 0x0f, 0xff, 0xc3); DEFINE_GUID(CLSID_SolutionItemsProject, 0xd1dcdb85, 0xc5e8, 0x11d2, 0xbf, 0xca, 0x0, 0xc0, 0x4f, 0x99, 0x2, 0x35); DEFINE_GUID(SID_SVsGeneralOutputWindowPane, 0x65482c72, 0xdefa, 0x41b7, 0x90, 0x2c, 0x11, 0xc0, 0x91, 0x88, 0x9c, 0x83); DEFINE_GUID(guidAttachToProcess, 0x6bba8740, 0xacc0, 0x11d1, 0x9f, 0xe8, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f); typedef enum __VSOLECMDEXECOPT_HIWORD { EXECOPTHW_FILTERKEYS = 1, EXECOPTHW_GETSWATCH = 2 } VSOLECMDEXECOPT_HIWORD; typedef enum __VSFILTERKEYSFLAGS { VSFILTERKEYS_DODEFAULT = 0, VSFILTERKEYS_HANDLED = 1, VSFILTERKEYS_TRANSLATE = 2 } VSFILTERKEYSFLAGS; #if 0 typedef DWORD_PTR DLGPROC; typedef DWORD_PTR LPFNPSPCALLBACKA; typedef DWORD_PTR HINSTANCE; #endif #include #define VSPSP_INVALID (PSP_USEHICON | PSP_USEICONID | PSP_USETITLE) typedef struct _VSPROPSHEETPAGE { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; WORD wTemplateId; DWORD dwTemplateSize; /* [size_is] */ BYTE *pTemplate; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; DWORD dwReserved; HWND hwndDlg; } VSPROPSHEETPAGE; enum __VSPKGRESETFLAGS { PKGRF_TOOLBOXITEMS = 0x1, PKGRF_TOOLBOXSETUP = 0x2, PKGRF_ADDSTDPREVIEWER = 0x4 } ; typedef DWORD VSPKGRESETFLAGS; #define PKGRESETFLAGS VSPKGRESETFLAGS extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0000_v0_0_s_ifspec; #ifndef __IVsPackage_INTERFACE_DEFINED__ #define __IVsPackage_INTERFACE_DEFINED__ /* interface IVsPackage */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPackage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D4F3F4B1-E900-4e51-ADB3-D532348F83CB") IVsPackage : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetSite( /* [in] */ __RPC__in_opt IServiceProvider *pSP) = 0; virtual HRESULT STDMETHODCALLTYPE QueryClose( /* [out] */ __RPC__out BOOL *pfCanClose) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetAutomationObject( /* [in] */ __RPC__in LPCOLESTR pszPropName, /* [out] */ __RPC__deref_out_opt IDispatch **ppDisp) = 0; virtual HRESULT STDMETHODCALLTYPE CreateTool( /* [in] */ __RPC__in REFGUID rguidPersistenceSlot) = 0; virtual HRESULT STDMETHODCALLTYPE ResetDefaults( /* [in] */ VSPKGRESETFLAGS grfFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyPage( /* [in] */ __RPC__in REFGUID rguidPage, /* [out][in] */ __RPC__inout VSPROPSHEETPAGE *ppage) = 0; }; #else /* C style interface */ typedef struct IVsPackageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPackage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPackage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPackage * This); HRESULT ( STDMETHODCALLTYPE *SetSite )( __RPC__in IVsPackage * This, /* [in] */ __RPC__in_opt IServiceProvider *pSP); HRESULT ( STDMETHODCALLTYPE *QueryClose )( __RPC__in IVsPackage * This, /* [out] */ __RPC__out BOOL *pfCanClose); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsPackage * This); HRESULT ( STDMETHODCALLTYPE *GetAutomationObject )( __RPC__in IVsPackage * This, /* [in] */ __RPC__in LPCOLESTR pszPropName, /* [out] */ __RPC__deref_out_opt IDispatch **ppDisp); HRESULT ( STDMETHODCALLTYPE *CreateTool )( __RPC__in IVsPackage * This, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot); HRESULT ( STDMETHODCALLTYPE *ResetDefaults )( __RPC__in IVsPackage * This, /* [in] */ VSPKGRESETFLAGS grfFlags); HRESULT ( STDMETHODCALLTYPE *GetPropertyPage )( __RPC__in IVsPackage * This, /* [in] */ __RPC__in REFGUID rguidPage, /* [out][in] */ __RPC__inout VSPROPSHEETPAGE *ppage); END_INTERFACE } IVsPackageVtbl; interface IVsPackage { CONST_VTBL struct IVsPackageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPackage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPackage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPackage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPackage_SetSite(This,pSP) \ ( (This)->lpVtbl -> SetSite(This,pSP) ) #define IVsPackage_QueryClose(This,pfCanClose) \ ( (This)->lpVtbl -> QueryClose(This,pfCanClose) ) #define IVsPackage_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IVsPackage_GetAutomationObject(This,pszPropName,ppDisp) \ ( (This)->lpVtbl -> GetAutomationObject(This,pszPropName,ppDisp) ) #define IVsPackage_CreateTool(This,rguidPersistenceSlot) \ ( (This)->lpVtbl -> CreateTool(This,rguidPersistenceSlot) ) #define IVsPackage_ResetDefaults(This,grfFlags) \ ( (This)->lpVtbl -> ResetDefaults(This,grfFlags) ) #define IVsPackage_GetPropertyPage(This,rguidPage,ppage) \ ( (This)->lpVtbl -> GetPropertyPage(This,rguidPage,ppage) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPackage_INTERFACE_DEFINED__ */ #ifndef __IVsToolWindowFactory_INTERFACE_DEFINED__ #define __IVsToolWindowFactory_INTERFACE_DEFINED__ /* interface IVsToolWindowFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolWindowFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A7A1C907-C3D2-4acb-9114-4EE23B6FCF7E") IVsToolWindowFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateToolWindow( /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [in] */ DWORD dwToolWindowId) = 0; }; #else /* C style interface */ typedef struct IVsToolWindowFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolWindowFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolWindowFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolWindowFactory * This); HRESULT ( STDMETHODCALLTYPE *CreateToolWindow )( __RPC__in IVsToolWindowFactory * This, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [in] */ DWORD dwToolWindowId); END_INTERFACE } IVsToolWindowFactoryVtbl; interface IVsToolWindowFactory { CONST_VTBL struct IVsToolWindowFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolWindowFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolWindowFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolWindowFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolWindowFactory_CreateToolWindow(This,rguidPersistenceSlot,dwToolWindowId) \ ( (This)->lpVtbl -> CreateToolWindow(This,rguidPersistenceSlot,dwToolWindowId) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolWindowFactory_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0002 */ /* [local] */ enum __VSLOADUSEROPTS { LUO_OPENEDDSW = 0x1 } ; typedef DWORD VSLOADUSEROPTS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0002_v0_0_s_ifspec; #ifndef __IVsPersistSolutionOpts_INTERFACE_DEFINED__ #define __IVsPersistSolutionOpts_INTERFACE_DEFINED__ /* interface IVsPersistSolutionOpts */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPersistSolutionOpts; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("53BA0F89-24DD-46e1-A7D6-ED24C039FBC4") IVsPersistSolutionOpts : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SaveUserOptions( /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence) = 0; virtual HRESULT STDMETHODCALLTYPE LoadUserOptions( /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence, /* [in] */ VSLOADUSEROPTS grfLoadOpts) = 0; virtual HRESULT STDMETHODCALLTYPE WriteUserOptions( /* [in] */ __RPC__in_opt IStream *pOptionsStream, /* [in] */ __RPC__in LPCOLESTR pszKey) = 0; virtual HRESULT STDMETHODCALLTYPE ReadUserOptions( /* [in] */ __RPC__in_opt IStream *pOptionsStream, /* [in] */ __RPC__in LPCOLESTR pszKey) = 0; }; #else /* C style interface */ typedef struct IVsPersistSolutionOptsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPersistSolutionOpts * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPersistSolutionOpts * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPersistSolutionOpts * This); HRESULT ( STDMETHODCALLTYPE *SaveUserOptions )( __RPC__in IVsPersistSolutionOpts * This, /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence); HRESULT ( STDMETHODCALLTYPE *LoadUserOptions )( __RPC__in IVsPersistSolutionOpts * This, /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence, /* [in] */ VSLOADUSEROPTS grfLoadOpts); HRESULT ( STDMETHODCALLTYPE *WriteUserOptions )( __RPC__in IVsPersistSolutionOpts * This, /* [in] */ __RPC__in_opt IStream *pOptionsStream, /* [in] */ __RPC__in LPCOLESTR pszKey); HRESULT ( STDMETHODCALLTYPE *ReadUserOptions )( __RPC__in IVsPersistSolutionOpts * This, /* [in] */ __RPC__in_opt IStream *pOptionsStream, /* [in] */ __RPC__in LPCOLESTR pszKey); END_INTERFACE } IVsPersistSolutionOptsVtbl; interface IVsPersistSolutionOpts { CONST_VTBL struct IVsPersistSolutionOptsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPersistSolutionOpts_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPersistSolutionOpts_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPersistSolutionOpts_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPersistSolutionOpts_SaveUserOptions(This,pPersistence) \ ( (This)->lpVtbl -> SaveUserOptions(This,pPersistence) ) #define IVsPersistSolutionOpts_LoadUserOptions(This,pPersistence,grfLoadOpts) \ ( (This)->lpVtbl -> LoadUserOptions(This,pPersistence,grfLoadOpts) ) #define IVsPersistSolutionOpts_WriteUserOptions(This,pOptionsStream,pszKey) \ ( (This)->lpVtbl -> WriteUserOptions(This,pOptionsStream,pszKey) ) #define IVsPersistSolutionOpts_ReadUserOptions(This,pOptionsStream,pszKey) \ ( (This)->lpVtbl -> ReadUserOptions(This,pOptionsStream,pszKey) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPersistSolutionOpts_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0003 */ /* [local] */ typedef enum __VSQUERYSAVESLNPROPS { QSP_HasNoProps = 0, QSP_HasDirtyProps = 1, QSP_HasNoDirtyProps = 2 } VSQUERYSAVESLNPROPS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0003_v0_0_s_ifspec; #ifndef __IVsPersistSolutionProps_INTERFACE_DEFINED__ #define __IVsPersistSolutionProps_INTERFACE_DEFINED__ /* interface IVsPersistSolutionProps */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPersistSolutionProps; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0D0E68EA-C910-45a7-8C24-7BBFA7D2D201") IVsPersistSolutionProps : public IVsPersistSolutionOpts { public: virtual HRESULT STDMETHODCALLTYPE QuerySaveSolutionProps( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out VSQUERYSAVESLNPROPS *pqsspSave) = 0; virtual HRESULT STDMETHODCALLTYPE SaveSolutionProps( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence) = 0; virtual HRESULT STDMETHODCALLTYPE WriteSolutionProps( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in LPCOLESTR pszKey, /* [in] */ __RPC__in_opt IPropertyBag *pPropBag) = 0; virtual HRESULT STDMETHODCALLTYPE ReadSolutionProps( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in LPCOLESTR pszProjectName, /* [in] */ __RPC__in LPCOLESTR pszProjectMk, /* [in] */ __RPC__in LPCOLESTR pszKey, /* [in] */ BOOL fPreLoad, /* [in] */ __RPC__in_opt IPropertyBag *pPropBag) = 0; virtual HRESULT STDMETHODCALLTYPE OnProjectLoadFailure( /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy, /* [in] */ __RPC__in LPCOLESTR pszProjectName, /* [in] */ __RPC__in LPCOLESTR pszProjectMk, /* [in] */ __RPC__in LPCOLESTR pszKey) = 0; }; #else /* C style interface */ typedef struct IVsPersistSolutionPropsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPersistSolutionProps * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPersistSolutionProps * This); HRESULT ( STDMETHODCALLTYPE *SaveUserOptions )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence); HRESULT ( STDMETHODCALLTYPE *LoadUserOptions )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence, /* [in] */ VSLOADUSEROPTS grfLoadOpts); HRESULT ( STDMETHODCALLTYPE *WriteUserOptions )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IStream *pOptionsStream, /* [in] */ __RPC__in LPCOLESTR pszKey); HRESULT ( STDMETHODCALLTYPE *ReadUserOptions )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IStream *pOptionsStream, /* [in] */ __RPC__in LPCOLESTR pszKey); HRESULT ( STDMETHODCALLTYPE *QuerySaveSolutionProps )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out VSQUERYSAVESLNPROPS *pqsspSave); HRESULT ( STDMETHODCALLTYPE *SaveSolutionProps )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in_opt IVsSolutionPersistence *pPersistence); HRESULT ( STDMETHODCALLTYPE *WriteSolutionProps )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in LPCOLESTR pszKey, /* [in] */ __RPC__in_opt IPropertyBag *pPropBag); HRESULT ( STDMETHODCALLTYPE *ReadSolutionProps )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in LPCOLESTR pszProjectName, /* [in] */ __RPC__in LPCOLESTR pszProjectMk, /* [in] */ __RPC__in LPCOLESTR pszKey, /* [in] */ BOOL fPreLoad, /* [in] */ __RPC__in_opt IPropertyBag *pPropBag); HRESULT ( STDMETHODCALLTYPE *OnProjectLoadFailure )( __RPC__in IVsPersistSolutionProps * This, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy, /* [in] */ __RPC__in LPCOLESTR pszProjectName, /* [in] */ __RPC__in LPCOLESTR pszProjectMk, /* [in] */ __RPC__in LPCOLESTR pszKey); END_INTERFACE } IVsPersistSolutionPropsVtbl; interface IVsPersistSolutionProps { CONST_VTBL struct IVsPersistSolutionPropsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPersistSolutionProps_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPersistSolutionProps_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPersistSolutionProps_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPersistSolutionProps_SaveUserOptions(This,pPersistence) \ ( (This)->lpVtbl -> SaveUserOptions(This,pPersistence) ) #define IVsPersistSolutionProps_LoadUserOptions(This,pPersistence,grfLoadOpts) \ ( (This)->lpVtbl -> LoadUserOptions(This,pPersistence,grfLoadOpts) ) #define IVsPersistSolutionProps_WriteUserOptions(This,pOptionsStream,pszKey) \ ( (This)->lpVtbl -> WriteUserOptions(This,pOptionsStream,pszKey) ) #define IVsPersistSolutionProps_ReadUserOptions(This,pOptionsStream,pszKey) \ ( (This)->lpVtbl -> ReadUserOptions(This,pOptionsStream,pszKey) ) #define IVsPersistSolutionProps_QuerySaveSolutionProps(This,pHierarchy,pqsspSave) \ ( (This)->lpVtbl -> QuerySaveSolutionProps(This,pHierarchy,pqsspSave) ) #define IVsPersistSolutionProps_SaveSolutionProps(This,pHierarchy,pPersistence) \ ( (This)->lpVtbl -> SaveSolutionProps(This,pHierarchy,pPersistence) ) #define IVsPersistSolutionProps_WriteSolutionProps(This,pHierarchy,pszKey,pPropBag) \ ( (This)->lpVtbl -> WriteSolutionProps(This,pHierarchy,pszKey,pPropBag) ) #define IVsPersistSolutionProps_ReadSolutionProps(This,pHierarchy,pszProjectName,pszProjectMk,pszKey,fPreLoad,pPropBag) \ ( (This)->lpVtbl -> ReadSolutionProps(This,pHierarchy,pszProjectName,pszProjectMk,pszKey,fPreLoad,pPropBag) ) #define IVsPersistSolutionProps_OnProjectLoadFailure(This,pStubHierarchy,pszProjectName,pszProjectMk,pszKey) \ ( (This)->lpVtbl -> OnProjectLoadFailure(This,pStubHierarchy,pszProjectName,pszProjectMk,pszKey) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPersistSolutionProps_INTERFACE_DEFINED__ */ #ifndef __IVsSolutionPersistence_INTERFACE_DEFINED__ #define __IVsSolutionPersistence_INTERFACE_DEFINED__ /* interface IVsSolutionPersistence */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionPersistence; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("67A65088-52F3-4c47-B829-1B53A112E8DC") IVsSolutionPersistence : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SavePackageSolutionProps( /* [in] */ BOOL fPreLoad, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in_opt IVsPersistSolutionProps *pPSP, /* [in] */ __RPC__in LPCOLESTR pszKey) = 0; virtual HRESULT STDMETHODCALLTYPE SavePackageUserOpts( /* [in] */ __RPC__in_opt IVsPersistSolutionOpts *pPSO, /* [in] */ __RPC__in LPCOLESTR pszKey) = 0; virtual HRESULT STDMETHODCALLTYPE LoadPackageUserOpts( /* [in] */ __RPC__in_opt IVsPersistSolutionOpts *pPSO, /* [in] */ __RPC__in LPCOLESTR pszKey) = 0; }; #else /* C style interface */ typedef struct IVsSolutionPersistenceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionPersistence * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionPersistence * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionPersistence * This); HRESULT ( STDMETHODCALLTYPE *SavePackageSolutionProps )( __RPC__in IVsSolutionPersistence * This, /* [in] */ BOOL fPreLoad, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in_opt IVsPersistSolutionProps *pPSP, /* [in] */ __RPC__in LPCOLESTR pszKey); HRESULT ( STDMETHODCALLTYPE *SavePackageUserOpts )( __RPC__in IVsSolutionPersistence * This, /* [in] */ __RPC__in_opt IVsPersistSolutionOpts *pPSO, /* [in] */ __RPC__in LPCOLESTR pszKey); HRESULT ( STDMETHODCALLTYPE *LoadPackageUserOpts )( __RPC__in IVsSolutionPersistence * This, /* [in] */ __RPC__in_opt IVsPersistSolutionOpts *pPSO, /* [in] */ __RPC__in LPCOLESTR pszKey); END_INTERFACE } IVsSolutionPersistenceVtbl; interface IVsSolutionPersistence { CONST_VTBL struct IVsSolutionPersistenceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionPersistence_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionPersistence_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionPersistence_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionPersistence_SavePackageSolutionProps(This,fPreLoad,pHierarchy,pPSP,pszKey) \ ( (This)->lpVtbl -> SavePackageSolutionProps(This,fPreLoad,pHierarchy,pPSP,pszKey) ) #define IVsSolutionPersistence_SavePackageUserOpts(This,pPSO,pszKey) \ ( (This)->lpVtbl -> SavePackageUserOpts(This,pPSO,pszKey) ) #define IVsSolutionPersistence_LoadPackageUserOpts(This,pPSO,pszKey) \ ( (This)->lpVtbl -> LoadPackageUserOpts(This,pPSO,pszKey) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionPersistence_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0005 */ /* [local] */ #define SID_SVsSolutionPersistence IID_IVsSolutionPersistence enum __VSCREATEPROJFLAGS { CPF_CLONEFILE = 0x1, CPF_OPENFILE = 0x2, CPF_OPENDIRECTORY = 0x4, CPF_SILENT = 0x8, CPF_OVERWRITE = 0x10, CPF_NOTINSLNEXPLR = 0x20, CPF_NONLOCALSTORE = 0x40 } ; typedef DWORD VSCREATEPROJFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0005_v0_0_s_ifspec; #ifndef __IVsProjectFactory_INTERFACE_DEFINED__ #define __IVsProjectFactory_INTERFACE_DEFINED__ /* interface IVsProjectFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("33FCD00A-BD45-403c-9C66-07BA9A923501") IVsProjectFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CanCreateProject( /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [out] */ __RPC__out BOOL *pfCanCreate) = 0; virtual HRESULT STDMETHODCALLTYPE CreateProject( /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [in] */ __RPC__in LPCOLESTR pszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [iid_is][out] */ __RPC__deref_out_opt void **ppvProject, /* [out] */ __RPC__out BOOL *pfCanceled) = 0; virtual HRESULT STDMETHODCALLTYPE SetSite( /* [in] */ __RPC__in_opt IServiceProvider *pSP) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; }; #else /* C style interface */ typedef struct IVsProjectFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectFactory * This); HRESULT ( STDMETHODCALLTYPE *CanCreateProject )( __RPC__in IVsProjectFactory * This, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [out] */ __RPC__out BOOL *pfCanCreate); HRESULT ( STDMETHODCALLTYPE *CreateProject )( __RPC__in IVsProjectFactory * This, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [in] */ __RPC__in LPCOLESTR pszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [iid_is][out] */ __RPC__deref_out_opt void **ppvProject, /* [out] */ __RPC__out BOOL *pfCanceled); HRESULT ( STDMETHODCALLTYPE *SetSite )( __RPC__in IVsProjectFactory * This, /* [in] */ __RPC__in_opt IServiceProvider *pSP); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsProjectFactory * This); END_INTERFACE } IVsProjectFactoryVtbl; interface IVsProjectFactory { CONST_VTBL struct IVsProjectFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectFactory_CanCreateProject(This,pszFilename,grfCreateFlags,pfCanCreate) \ ( (This)->lpVtbl -> CanCreateProject(This,pszFilename,grfCreateFlags,pfCanCreate) ) #define IVsProjectFactory_CreateProject(This,pszFilename,pszLocation,pszName,grfCreateFlags,iidProject,ppvProject,pfCanceled) \ ( (This)->lpVtbl -> CreateProject(This,pszFilename,pszLocation,pszName,grfCreateFlags,iidProject,ppvProject,pfCanceled) ) #define IVsProjectFactory_SetSite(This,pSP) \ ( (This)->lpVtbl -> SetSite(This,pSP) ) #define IVsProjectFactory_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectFactory_INTERFACE_DEFINED__ */ #ifndef __IVsNonSolutionProjectFactory_INTERFACE_DEFINED__ #define __IVsNonSolutionProjectFactory_INTERFACE_DEFINED__ /* interface IVsNonSolutionProjectFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsNonSolutionProjectFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8CBFFBBE-241E-4b9c-9926-C06F7374386C") IVsNonSolutionProjectFactory : public IUnknown { public: }; #else /* C style interface */ typedef struct IVsNonSolutionProjectFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsNonSolutionProjectFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsNonSolutionProjectFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsNonSolutionProjectFactory * This); END_INTERFACE } IVsNonSolutionProjectFactoryVtbl; interface IVsNonSolutionProjectFactory { CONST_VTBL struct IVsNonSolutionProjectFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsNonSolutionProjectFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsNonSolutionProjectFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsNonSolutionProjectFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsNonSolutionProjectFactory_INTERFACE_DEFINED__ */ #ifndef __IVsRegisterProjectTypes_INTERFACE_DEFINED__ #define __IVsRegisterProjectTypes_INTERFACE_DEFINED__ /* interface IVsRegisterProjectTypes */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRegisterProjectTypes; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F08400BB-0960-47f4-9E12-591DBF370546") IVsRegisterProjectTypes : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterProjectType( /* [in] */ __RPC__in REFGUID rguidProjType, /* [in] */ __RPC__in_opt IVsProjectFactory *pVsPF, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterProjectType( /* [in] */ VSCOOKIE dwCookie) = 0; }; #else /* C style interface */ typedef struct IVsRegisterProjectTypesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRegisterProjectTypes * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRegisterProjectTypes * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRegisterProjectTypes * This); HRESULT ( STDMETHODCALLTYPE *RegisterProjectType )( __RPC__in IVsRegisterProjectTypes * This, /* [in] */ __RPC__in REFGUID rguidProjType, /* [in] */ __RPC__in_opt IVsProjectFactory *pVsPF, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnregisterProjectType )( __RPC__in IVsRegisterProjectTypes * This, /* [in] */ VSCOOKIE dwCookie); END_INTERFACE } IVsRegisterProjectTypesVtbl; interface IVsRegisterProjectTypes { CONST_VTBL struct IVsRegisterProjectTypesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRegisterProjectTypes_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRegisterProjectTypes_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRegisterProjectTypes_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRegisterProjectTypes_RegisterProjectType(This,rguidProjType,pVsPF,pdwCookie) \ ( (This)->lpVtbl -> RegisterProjectType(This,rguidProjType,pVsPF,pdwCookie) ) #define IVsRegisterProjectTypes_UnregisterProjectType(This,dwCookie) \ ( (This)->lpVtbl -> UnregisterProjectType(This,dwCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRegisterProjectTypes_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0008 */ /* [local] */ #define SID_SVsRegisterProjectTypes IID_IVsRegisterProjectTypes typedef DWORD VSOWNEDPROJECTOBJECT; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0008_v0_0_s_ifspec; #ifndef __IVsOwnedProjectFactory_INTERFACE_DEFINED__ #define __IVsOwnedProjectFactory_INTERFACE_DEFINED__ /* interface IVsOwnedProjectFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsOwnedProjectFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E4197123-1086-4d51-B2D5-903F4D61C5AA") IVsOwnedProjectFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE PreCreateForOwner( /* [in] */ __RPC__in_opt IUnknown *pUnkOwner, /* [out] */ __RPC__deref_out_opt IUnknown **ppUnkInner, /* [out] */ __RPC__out VSOWNEDPROJECTOBJECT *pCookie) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeForOwner( /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [in] */ __RPC__in LPCOLESTR pszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [in] */ VSOWNEDPROJECTOBJECT cookie, /* [iid_is][out] */ __RPC__deref_out_opt void **ppvProject, /* [out] */ __RPC__out BOOL *pfCanceled) = 0; }; #else /* C style interface */ typedef struct IVsOwnedProjectFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsOwnedProjectFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsOwnedProjectFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsOwnedProjectFactory * This); HRESULT ( STDMETHODCALLTYPE *PreCreateForOwner )( __RPC__in IVsOwnedProjectFactory * This, /* [in] */ __RPC__in_opt IUnknown *pUnkOwner, /* [out] */ __RPC__deref_out_opt IUnknown **ppUnkInner, /* [out] */ __RPC__out VSOWNEDPROJECTOBJECT *pCookie); HRESULT ( STDMETHODCALLTYPE *InitializeForOwner )( __RPC__in IVsOwnedProjectFactory * This, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [in] */ __RPC__in LPCOLESTR pszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [in] */ VSOWNEDPROJECTOBJECT cookie, /* [iid_is][out] */ __RPC__deref_out_opt void **ppvProject, /* [out] */ __RPC__out BOOL *pfCanceled); END_INTERFACE } IVsOwnedProjectFactoryVtbl; interface IVsOwnedProjectFactory { CONST_VTBL struct IVsOwnedProjectFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsOwnedProjectFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsOwnedProjectFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsOwnedProjectFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsOwnedProjectFactory_PreCreateForOwner(This,pUnkOwner,ppUnkInner,pCookie) \ ( (This)->lpVtbl -> PreCreateForOwner(This,pUnkOwner,ppUnkInner,pCookie) ) #define IVsOwnedProjectFactory_InitializeForOwner(This,pszFilename,pszLocation,pszName,grfCreateFlags,iidProject,cookie,ppvProject,pfCanceled) \ ( (This)->lpVtbl -> InitializeForOwner(This,pszFilename,pszLocation,pszName,grfCreateFlags,iidProject,cookie,ppvProject,pfCanceled) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsOwnedProjectFactory_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0009 */ /* [local] */ typedef DWORD VSITEMID; #define VSITEMID_NIL ( ( VSITEMID )( DWORD )-1 ) #define VSITEMID_ROOT ( ( VSITEMID )( DWORD )-2 ) #define VSITEMID_SELECTION ( ( VSITEMID )( DWORD )-3 ) enum __VSHPROPID { VSHPROPID_NIL = -1, VSHPROPID_LAST = -1000, VSHPROPID_Parent = -1000, VSHPROPID_FirstChild = -1001, VSHPROPID_NextSibling = -1002, VSHPROPID_Root = -1003, VSHPROPID_TypeGuid = -1004, VSHPROPID_SaveName = -2002, VSHPROPID_Caption = -2003, VSHPROPID_IconImgList = -2004, VSHPROPID_IconIndex = -2005, VSHPROPID_Expandable = -2006, VSHPROPID_ExpandByDefault = -2011, VSHPROPID_ProjectName = -2012, VSHPROPID_Name = -2012, VSHPROPID_IconHandle = -2013, VSHPROPID_OpenFolderIconHandle = -2014, VSHPROPID_OpenFolderIconIndex = -2015, VSHPROPID_CmdUIGuid = -2016, VSHPROPID_SelContainer = -2017, VSHPROPID_BrowseObject = -2018, VSHPROPID_AltHierarchy = -2019, VSHPROPID_AltItemid = -2020, VSHPROPID_ProjectDir = -2021, VSHPROPID_SortPriority = -2022, VSHPROPID_UserContext = -2023, VSHPROPID_EditLabel = -2026, VSHPROPID_ExtObject = -2027, VSHPROPID_ExtSelectedItem = -2028, VSHPROPID_StateIconIndex = -2029, VSHPROPID_ProjectType = -2030, VSHPROPID_TypeName = -2030, VSHPROPID_ReloadableProjectFile = -2031, VSHPROPID_HandlesOwnReload = -2031, VSHPROPID_ParentHierarchy = -2032, VSHPROPID_ParentHierarchyItemid = -2033, VSHPROPID_ItemDocCookie = -2034, VSHPROPID_Expanded = -2035, VSHPROPID_ConfigurationProvider = -2036, VSHPROPID_ImplantHierarchy = -2037, VSHPROPID_OwnerKey = -2038, VSHPROPID_StartupServices = -2040, VSHPROPID_FirstVisibleChild = -2041, VSHPROPID_NextVisibleSibling = -2042, VSHPROPID_IsHiddenItem = -2043, VSHPROPID_IsNonMemberItem = -2044, VSHPROPID_IsNonLocalStorage = -2045, VSHPROPID_StorageType = -2046, VSHPROPID_ItemSubType = -2047, VSHPROPID_OverlayIconIndex = -2048, VSHPROPID_DefaultNamespace = -2049, VSHPROPID_IsNonSearchable = -2051, VSHPROPID_IsFindInFilesForegroundOnly = -2052, VSHPROPID_CanBuildFromMemory = -2053, VSHPROPID_PreferredLanguageSID = -2054, VSHPROPID_ShowProjInSolutionPage = -2055, VSHPROPID_AllowEditInRunMode = -2056, VSHPROPID_IsNewUnsavedItem = -2057, VSHPROPID_ShowOnlyItemCaption = -2058, VSHPROPID_ProjectIDGuid = -2059, VSHPROPID_DesignerVariableNaming = -2060, VSHPROPID_DesignerFunctionVisibility = -2061, VSHPROPID_HasEnumerationSideEffects = -2062, VSHPROPID_DefaultEnableBuildProjectCfg = -2063, VSHPROPID_DefaultEnableDeployProjectCfg = -2064, VSHPROPID_FIRST = -2064 } ; typedef LONG VSHPROPID; typedef enum __VSDESIGNER_VARIABLENAMING { VSDVN_Camel = 0, VSDVN_VB = ( VSDVN_Camel + 1 ) } VSDESIGNER_VARIABLENAMING; typedef enum __VSDESIGNER_FUNCTIONVISIBILITY { VSDFV_Private = 0, VSDFV_Friend = ( VSDFV_Private + 1 ) , VSDFV_Public = ( VSDFV_Friend + 1 ) } VSDESIGNER_FUNCTIONVISIBILITY; extern const __declspec(selectany) GUID GUID_ItemType_PhysicalFile = { 0x6bb5f8ee, 0x4483, 0x11d3, { 0x8b, 0xcf, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c } }; extern const __declspec(selectany) GUID GUID_ItemType_PhysicalFolder = { 0x6bb5f8ef, 0x4483, 0x11d3, { 0x8b, 0xcf, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c } }; extern const __declspec(selectany) GUID GUID_ItemType_VirtualFolder = { 0x6bb5f8f0, 0x4483, 0x11d3, { 0x8b, 0xcf, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c } }; extern const __declspec(selectany) GUID GUID_ItemType_SubProject = { 0xEA6618E8, 0x6E24, 0x4528, { 0x94, 0xBE, 0x68, 0x89, 0xFE, 0x16, 0x48, 0x5C } }; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0009_v0_0_s_ifspec; #ifndef __IVsHierarchy_INTERFACE_DEFINED__ #define __IVsHierarchy_INTERFACE_DEFINED__ /* interface IVsHierarchy */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchy; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("59B2D1D0-5DB0-4f9f-9609-13F0168516D6") IVsHierarchy : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetSite( /* [in] */ __RPC__in_opt IServiceProvider *pSP) = 0; virtual HRESULT STDMETHODCALLTYPE GetSite( /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP) = 0; virtual HRESULT STDMETHODCALLTYPE QueryClose( /* [out] */ __RPC__out BOOL *pfCanClose) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetGuidProperty( /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE SetGuidProperty( /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ __RPC__in REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ VARIANT var) = 0; virtual HRESULT STDMETHODCALLTYPE GetNestedHierarchy( /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFIID iidHierarchyNested, /* [iid_is][out] */ __RPC__deref_out_opt void **ppHierarchyNested, /* [out] */ __RPC__out VSITEMID *pitemidNested) = 0; virtual HRESULT STDMETHODCALLTYPE GetCanonicalName( /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE ParseCanonicalName( /* [in] */ __RPC__in LPCOLESTR pszName, /* [out] */ __RPC__out VSITEMID *pitemid) = 0; virtual HRESULT STDMETHODCALLTYPE Unused0( void) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseHierarchyEvents( /* [in] */ __RPC__in_opt IVsHierarchyEvents *pEventSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseHierarchyEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE Unused1( void) = 0; virtual HRESULT STDMETHODCALLTYPE Unused2( void) = 0; virtual HRESULT STDMETHODCALLTYPE Unused3( void) = 0; virtual HRESULT STDMETHODCALLTYPE Unused4( void) = 0; }; #else /* C style interface */ typedef struct IVsHierarchyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchy * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchy * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchy * This); HRESULT ( STDMETHODCALLTYPE *SetSite )( __RPC__in IVsHierarchy * This, /* [in] */ __RPC__in_opt IServiceProvider *pSP); HRESULT ( STDMETHODCALLTYPE *GetSite )( __RPC__in IVsHierarchy * This, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *QueryClose )( __RPC__in IVsHierarchy * This, /* [out] */ __RPC__out BOOL *pfCanClose); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsHierarchy * This); HRESULT ( STDMETHODCALLTYPE *GetGuidProperty )( __RPC__in IVsHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out GUID *pguid); HRESULT ( STDMETHODCALLTYPE *SetGuidProperty )( __RPC__in IVsHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ __RPC__in REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *GetNestedHierarchy )( __RPC__in IVsHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFIID iidHierarchyNested, /* [iid_is][out] */ __RPC__deref_out_opt void **ppHierarchyNested, /* [out] */ __RPC__out VSITEMID *pitemidNested); HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( __RPC__in IVsHierarchy * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *ParseCanonicalName )( __RPC__in IVsHierarchy * This, /* [in] */ __RPC__in LPCOLESTR pszName, /* [out] */ __RPC__out VSITEMID *pitemid); HRESULT ( STDMETHODCALLTYPE *Unused0 )( __RPC__in IVsHierarchy * This); HRESULT ( STDMETHODCALLTYPE *AdviseHierarchyEvents )( __RPC__in IVsHierarchy * This, /* [in] */ __RPC__in_opt IVsHierarchyEvents *pEventSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseHierarchyEvents )( __RPC__in IVsHierarchy * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *Unused1 )( __RPC__in IVsHierarchy * This); HRESULT ( STDMETHODCALLTYPE *Unused2 )( __RPC__in IVsHierarchy * This); HRESULT ( STDMETHODCALLTYPE *Unused3 )( __RPC__in IVsHierarchy * This); HRESULT ( STDMETHODCALLTYPE *Unused4 )( __RPC__in IVsHierarchy * This); END_INTERFACE } IVsHierarchyVtbl; interface IVsHierarchy { CONST_VTBL struct IVsHierarchyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchy_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchy_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchy_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchy_SetSite(This,pSP) \ ( (This)->lpVtbl -> SetSite(This,pSP) ) #define IVsHierarchy_GetSite(This,ppSP) \ ( (This)->lpVtbl -> GetSite(This,ppSP) ) #define IVsHierarchy_QueryClose(This,pfCanClose) \ ( (This)->lpVtbl -> QueryClose(This,pfCanClose) ) #define IVsHierarchy_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IVsHierarchy_GetGuidProperty(This,itemid,propid,pguid) \ ( (This)->lpVtbl -> GetGuidProperty(This,itemid,propid,pguid) ) #define IVsHierarchy_SetGuidProperty(This,itemid,propid,rguid) \ ( (This)->lpVtbl -> SetGuidProperty(This,itemid,propid,rguid) ) #define IVsHierarchy_GetProperty(This,itemid,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,itemid,propid,pvar) ) #define IVsHierarchy_SetProperty(This,itemid,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,itemid,propid,var) ) #define IVsHierarchy_GetNestedHierarchy(This,itemid,iidHierarchyNested,ppHierarchyNested,pitemidNested) \ ( (This)->lpVtbl -> GetNestedHierarchy(This,itemid,iidHierarchyNested,ppHierarchyNested,pitemidNested) ) #define IVsHierarchy_GetCanonicalName(This,itemid,pbstrName) \ ( (This)->lpVtbl -> GetCanonicalName(This,itemid,pbstrName) ) #define IVsHierarchy_ParseCanonicalName(This,pszName,pitemid) \ ( (This)->lpVtbl -> ParseCanonicalName(This,pszName,pitemid) ) #define IVsHierarchy_Unused0(This) \ ( (This)->lpVtbl -> Unused0(This) ) #define IVsHierarchy_AdviseHierarchyEvents(This,pEventSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseHierarchyEvents(This,pEventSink,pdwCookie) ) #define IVsHierarchy_UnadviseHierarchyEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseHierarchyEvents(This,dwCookie) ) #define IVsHierarchy_Unused1(This) \ ( (This)->lpVtbl -> Unused1(This) ) #define IVsHierarchy_Unused2(This) \ ( (This)->lpVtbl -> Unused2(This) ) #define IVsHierarchy_Unused3(This) \ ( (This)->lpVtbl -> Unused3(This) ) #define IVsHierarchy_Unused4(This) \ ( (This)->lpVtbl -> Unused4(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchy_INTERFACE_DEFINED__ */ #ifndef __IVsUIHierarchy_INTERFACE_DEFINED__ #define __IVsUIHierarchy_INTERFACE_DEFINED__ /* interface IVsUIHierarchy */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUIHierarchy; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E82609EA-5169-47f4-91D0-6957272CBE9F") IVsUIHierarchy : public IVsHierarchy { public: virtual HRESULT STDMETHODCALLTYPE QueryStatusCommand( /* [in] */ VSITEMID itemid, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [size_is][out][in] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText) = 0; virtual HRESULT STDMETHODCALLTYPE ExecCommand( /* [in] */ VSITEMID itemid, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn, /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut) = 0; }; #else /* C style interface */ typedef struct IVsUIHierarchyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUIHierarchy * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUIHierarchy * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *SetSite )( __RPC__in IVsUIHierarchy * This, /* [in] */ __RPC__in_opt IServiceProvider *pSP); HRESULT ( STDMETHODCALLTYPE *GetSite )( __RPC__in IVsUIHierarchy * This, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *QueryClose )( __RPC__in IVsUIHierarchy * This, /* [out] */ __RPC__out BOOL *pfCanClose); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *GetGuidProperty )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out GUID *pguid); HRESULT ( STDMETHODCALLTYPE *SetGuidProperty )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ __RPC__in REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *GetNestedHierarchy )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFIID iidHierarchyNested, /* [iid_is][out] */ __RPC__deref_out_opt void **ppHierarchyNested, /* [out] */ __RPC__out VSITEMID *pitemidNested); HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *ParseCanonicalName )( __RPC__in IVsUIHierarchy * This, /* [in] */ __RPC__in LPCOLESTR pszName, /* [out] */ __RPC__out VSITEMID *pitemid); HRESULT ( STDMETHODCALLTYPE *Unused0 )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *AdviseHierarchyEvents )( __RPC__in IVsUIHierarchy * This, /* [in] */ __RPC__in_opt IVsHierarchyEvents *pEventSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseHierarchyEvents )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *Unused1 )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *Unused2 )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *Unused3 )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *Unused4 )( __RPC__in IVsUIHierarchy * This); HRESULT ( STDMETHODCALLTYPE *QueryStatusCommand )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [size_is][out][in] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText); HRESULT ( STDMETHODCALLTYPE *ExecCommand )( __RPC__in IVsUIHierarchy * This, /* [in] */ VSITEMID itemid, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn, /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut); END_INTERFACE } IVsUIHierarchyVtbl; interface IVsUIHierarchy { CONST_VTBL struct IVsUIHierarchyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIHierarchy_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIHierarchy_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIHierarchy_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIHierarchy_SetSite(This,pSP) \ ( (This)->lpVtbl -> SetSite(This,pSP) ) #define IVsUIHierarchy_GetSite(This,ppSP) \ ( (This)->lpVtbl -> GetSite(This,ppSP) ) #define IVsUIHierarchy_QueryClose(This,pfCanClose) \ ( (This)->lpVtbl -> QueryClose(This,pfCanClose) ) #define IVsUIHierarchy_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IVsUIHierarchy_GetGuidProperty(This,itemid,propid,pguid) \ ( (This)->lpVtbl -> GetGuidProperty(This,itemid,propid,pguid) ) #define IVsUIHierarchy_SetGuidProperty(This,itemid,propid,rguid) \ ( (This)->lpVtbl -> SetGuidProperty(This,itemid,propid,rguid) ) #define IVsUIHierarchy_GetProperty(This,itemid,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,itemid,propid,pvar) ) #define IVsUIHierarchy_SetProperty(This,itemid,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,itemid,propid,var) ) #define IVsUIHierarchy_GetNestedHierarchy(This,itemid,iidHierarchyNested,ppHierarchyNested,pitemidNested) \ ( (This)->lpVtbl -> GetNestedHierarchy(This,itemid,iidHierarchyNested,ppHierarchyNested,pitemidNested) ) #define IVsUIHierarchy_GetCanonicalName(This,itemid,pbstrName) \ ( (This)->lpVtbl -> GetCanonicalName(This,itemid,pbstrName) ) #define IVsUIHierarchy_ParseCanonicalName(This,pszName,pitemid) \ ( (This)->lpVtbl -> ParseCanonicalName(This,pszName,pitemid) ) #define IVsUIHierarchy_Unused0(This) \ ( (This)->lpVtbl -> Unused0(This) ) #define IVsUIHierarchy_AdviseHierarchyEvents(This,pEventSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseHierarchyEvents(This,pEventSink,pdwCookie) ) #define IVsUIHierarchy_UnadviseHierarchyEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseHierarchyEvents(This,dwCookie) ) #define IVsUIHierarchy_Unused1(This) \ ( (This)->lpVtbl -> Unused1(This) ) #define IVsUIHierarchy_Unused2(This) \ ( (This)->lpVtbl -> Unused2(This) ) #define IVsUIHierarchy_Unused3(This) \ ( (This)->lpVtbl -> Unused3(This) ) #define IVsUIHierarchy_Unused4(This) \ ( (This)->lpVtbl -> Unused4(This) ) #define IVsUIHierarchy_QueryStatusCommand(This,itemid,pguidCmdGroup,cCmds,prgCmds,pCmdText) \ ( (This)->lpVtbl -> QueryStatusCommand(This,itemid,pguidCmdGroup,cCmds,prgCmds,pCmdText) ) #define IVsUIHierarchy_ExecCommand(This,itemid,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \ ( (This)->lpVtbl -> ExecCommand(This,itemid,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIHierarchy_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0011 */ /* [local] */ #define UIHWCMDID_RightClick 1 #define UIHWCMDID_DoubleClick 2 #define UIHWCMDID_EnterKey 3 #define UIHWCMDID_StartLabelEdit 4 #define UIHWCMDID_CommitLabelEdit 5 #define UIHWCMDID_CancelLabelEdit 6 extern const __declspec(selectany) GUID GUID_VsUIHierarchyWindowCmds = { 0x60481700, 0x78b, 0x11d1, {0xaa, 0xf8, 0x0, 0xa0, 0xc9, 0x5, 0x5a, 0x90} }; extern const __declspec(selectany) GUID SID_SUIHostCommandDispatcher = { 0xe69cd190, 0x1276, 0x11d1, { 0x9f, 0x64, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } }; #define VSHPROJICON_WIDTH ( 16 ) extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0011_v0_0_s_ifspec; #ifndef __IVsHierarchyEvents_INTERFACE_DEFINED__ #define __IVsHierarchyEvents_INTERFACE_DEFINED__ /* interface IVsHierarchyEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchyEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6DDD8DC3-32B2-4bf1-A1E1-B6DA40526D1E") IVsHierarchyEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnItemAdded( /* [in] */ VSITEMID itemidParent, /* [in] */ VSITEMID itemidSiblingPrev, /* [in] */ VSITEMID itemidAdded) = 0; virtual HRESULT STDMETHODCALLTYPE OnItemsAppended( /* [in] */ VSITEMID itemidParent) = 0; virtual HRESULT STDMETHODCALLTYPE OnItemDeleted( /* [in] */ VSITEMID itemid) = 0; virtual HRESULT STDMETHODCALLTYPE OnPropertyChanged( /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ DWORD flags) = 0; virtual HRESULT STDMETHODCALLTYPE OnInvalidateItems( /* [in] */ VSITEMID itemidParent) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnInvalidateIcon( /* [in] */ HICON hicon) = 0; }; #else /* C style interface */ typedef struct IVsHierarchyEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchyEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchyEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchyEvents * This); HRESULT ( STDMETHODCALLTYPE *OnItemAdded )( __RPC__in IVsHierarchyEvents * This, /* [in] */ VSITEMID itemidParent, /* [in] */ VSITEMID itemidSiblingPrev, /* [in] */ VSITEMID itemidAdded); HRESULT ( STDMETHODCALLTYPE *OnItemsAppended )( __RPC__in IVsHierarchyEvents * This, /* [in] */ VSITEMID itemidParent); HRESULT ( STDMETHODCALLTYPE *OnItemDeleted )( __RPC__in IVsHierarchyEvents * This, /* [in] */ VSITEMID itemid); HRESULT ( STDMETHODCALLTYPE *OnPropertyChanged )( __RPC__in IVsHierarchyEvents * This, /* [in] */ VSITEMID itemid, /* [in] */ VSHPROPID propid, /* [in] */ DWORD flags); HRESULT ( STDMETHODCALLTYPE *OnInvalidateItems )( __RPC__in IVsHierarchyEvents * This, /* [in] */ VSITEMID itemidParent); /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnInvalidateIcon )( IVsHierarchyEvents * This, /* [in] */ HICON hicon); END_INTERFACE } IVsHierarchyEventsVtbl; interface IVsHierarchyEvents { CONST_VTBL struct IVsHierarchyEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchyEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchyEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchyEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchyEvents_OnItemAdded(This,itemidParent,itemidSiblingPrev,itemidAdded) \ ( (This)->lpVtbl -> OnItemAdded(This,itemidParent,itemidSiblingPrev,itemidAdded) ) #define IVsHierarchyEvents_OnItemsAppended(This,itemidParent) \ ( (This)->lpVtbl -> OnItemsAppended(This,itemidParent) ) #define IVsHierarchyEvents_OnItemDeleted(This,itemid) \ ( (This)->lpVtbl -> OnItemDeleted(This,itemid) ) #define IVsHierarchyEvents_OnPropertyChanged(This,itemid,propid,flags) \ ( (This)->lpVtbl -> OnPropertyChanged(This,itemid,propid,flags) ) #define IVsHierarchyEvents_OnInvalidateItems(This,itemidParent) \ ( (This)->lpVtbl -> OnInvalidateItems(This,itemidParent) ) #define IVsHierarchyEvents_OnInvalidateIcon(This,hicon) \ ( (This)->lpVtbl -> OnInvalidateIcon(This,hicon) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchyEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0012 */ /* [local] */ typedef enum __VSEXTENDSHIERARCHY { EH_NONE = 0x1, EH_ROOT = 0x2, EH_ITEM = 0x4 } VSEXTENDSHIERARCHY; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0012_v0_0_s_ifspec; #ifndef __IVsParentHierarchy_INTERFACE_DEFINED__ #define __IVsParentHierarchy_INTERFACE_DEFINED__ /* interface IVsParentHierarchy */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsParentHierarchy; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8FE0E50A-785A-4a50-8EDB-1D054D68EF87") IVsParentHierarchy : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ExtendsBrowseObjects( /* [out] */ __RPC__out VSEXTENDSHIERARCHY *peExtends) = 0; virtual HRESULT STDMETHODCALLTYPE GetBrowseExtender( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchyChild, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IDispatch **ppDispatchExtension) = 0; }; #else /* C style interface */ typedef struct IVsParentHierarchyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsParentHierarchy * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsParentHierarchy * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsParentHierarchy * This); HRESULT ( STDMETHODCALLTYPE *ExtendsBrowseObjects )( __RPC__in IVsParentHierarchy * This, /* [out] */ __RPC__out VSEXTENDSHIERARCHY *peExtends); HRESULT ( STDMETHODCALLTYPE *GetBrowseExtender )( __RPC__in IVsParentHierarchy * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchyChild, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IDispatch **ppDispatchExtension); END_INTERFACE } IVsParentHierarchyVtbl; interface IVsParentHierarchy { CONST_VTBL struct IVsParentHierarchyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsParentHierarchy_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsParentHierarchy_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsParentHierarchy_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsParentHierarchy_ExtendsBrowseObjects(This,peExtends) \ ( (This)->lpVtbl -> ExtendsBrowseObjects(This,peExtends) ) #define IVsParentHierarchy_GetBrowseExtender(This,pHierarchyChild,itemid,ppDispatchExtension) \ ( (This)->lpVtbl -> GetBrowseExtender(This,pHierarchyChild,itemid,ppDispatchExtension) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsParentHierarchy_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0013 */ /* [local] */ enum __VSPROPID { VSPROPID_LAST = -8000, VSPROPID_SolutionDirectory = -8000, VSPROPID_SolutionFileName = -8001, VSPROPID_UserOptionsFileName = -8002, VSPROPID_SolutionBaseName = -8003, VSPROPID_IsSolutionDirty = -8004, VSPROPID_IsSolutionOpen = -8005, VSPROPID_ProjectCount = -8006, VSPROPID_RegisteredProjExtns = -8007, VSPROPID_OpenProjectFilter = -8008, VSPROPID_FileDefaultCodePage = -8009, VSPROPID_SolutionFileNameBeingLoaded = -8010, VSPROPID_SolutionNodeCaption = -8011, VSPROPID_IsSolutionOpening = -8013, VSPROPID_IsSolutionSaveAsRequired = -8014, VSPROPID_CountOfProjectsBeingLoaded = -8015, VSPROPID_SolutionPropertyPages = -8016, VSPROPID_FIRST = -8016 } ; typedef LONG VSPROPID; enum __VSENUMPROJFLAGS { EPF_LOADEDINSOLUTION = 0x1, EPF_UNLOADEDINSOLUTION = 0x2, EPF_ALLINSOLUTION = ( EPF_LOADEDINSOLUTION | EPF_UNLOADEDINSOLUTION ) , EPF_MATCHTYPE = 0x4, EPF_VIRTUALVISIBLEPROJECT = 0x8, EPF_VIRTUALNONVISIBLEPROJECT = 0x10, EPF_ALLVIRTUAL = ( EPF_VIRTUALVISIBLEPROJECT | EPF_VIRTUALNONVISIBLEPROJECT ) , EPF_ALLPROJECTS = ( EPF_ALLINSOLUTION | EPF_ALLVIRTUAL ) } ; typedef DWORD VSENUMPROJFLAGS; #define EPF_LOADED EPF_LOADEDINSOLUTION #define EPF_UNLOADED EPF_UNLOADEDINSOLUTION #define EPF_ALL EPF_ALLINSOLUTION #define EPF_VIRTUAL EPF_ALLVIRTUAL enum __VSSLNOPENOPTIONS { SLNOPENOPT_Silent = 0x1, SLNOPENOPT_AddToCurrent = 0x2, SLNOPENOPT_DontConvertSLN = 0x4 } ; typedef DWORD VSSLNOPENOPTIONS; enum __VSSLNSAVEOPTIONS { SLNSAVEOPT_SaveIfDirty = 0, SLNSAVEOPT_PromptSave = 0x1, SLNSAVEOPT_SkipDocs = 0x2, SLNSAVEOPT_SkipProj = 0x4, SLNSAVEOPT_SkipSolution = 0x8, SLNSAVEOPT_SkipUserOptFile = 0x10, SLNSAVEOPT_NoSave = 0x1e, SLNSAVEOPT_ForceSave = 0x20, SLNSAVEOPT_DocClose = 0x40 } ; typedef DWORD VSSLNSAVEOPTIONS; enum __VSSLNCLOSEOPTIONS { SLNCLOSEOPT_SLNSAVEOPT_MASK = 0xffff, SLNCLOSEOPT_UnloadProject = 0x10000, SLNCLOSEOPT_DeleteProject = 0x20000 } ; typedef DWORD VSSLNCLOSEOPTIONS; typedef enum __VSUPDATEPROJREFREASON { UPR_NoUpdate = 0, UPR_ProjectRenamed = 1, UPR_ProjectUsedInNewSolution = 2, UPR_ItemRenamed = 3, UPR_SolutionLocationChanged = 4 } VSUPDATEPROJREFREASON; enum __VSADDVPFLAGS { ADDVP_AddToProjectWindow = 0x1, ADDVP_ExcludeFromBuild = 0x2, ADDVP_ExcludeFromDebugLaunch = 0x4, ADDVP_ExcludeFromDeploy = 0x8, ADDVP_ExcludeFromSCC = 0x10, ADDVP_ExcludeFromEnumOutputs = 0x20, ADDVP_ExcludeFromCfgUI = 0x40 } ; typedef DWORD VSADDVPFLAGS; enum __VSREMOVEVPFLAGS { REMOVEVP_DontCloseHierarchy = 0x1, REMOVEVP_DontSaveHierarchy = 0x2 } ; typedef DWORD VSREMOVEVPFLAGS; enum __VSCREATESOLUTIONFLAGS { CSF_SILENT = 0x1, CSF_OVERWRITE = 0x2, CSF_TEMPORARY = 0x4, CSF_DELAYNOTIFY = 0x8 } ; typedef DWORD VSCREATESOLUTIONFLAGS; enum __VSGETPROJFILESFLAGS { GPFF_SKIPUNLOADEDPROJECTS = 0x1 } ; typedef DWORD VSGETPROJFILESFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0013_v0_0_s_ifspec; #ifndef __IVsSolution_INTERFACE_DEFINED__ #define __IVsSolution_INTERFACE_DEFINED__ /* interface IVsSolution */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolution; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4") IVsSolution : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetProjectEnum( /* [in] */ VSENUMPROJFLAGS grfEnumFlags, /* [in] */ __RPC__in REFGUID rguidEnumOnlyThisType, /* [out] */ __RPC__deref_out_opt IEnumHierarchies **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE CreateProject( /* [in] */ __RPC__in REFGUID rguidProjectType, /* [in] */ __RPC__in LPCOLESTR lpszMoniker, /* [in] */ __RPC__in LPCOLESTR lpszLocation, /* [in] */ __RPC__in LPCOLESTR lpszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [iid_is][out] */ __RPC__deref_out_opt void **ppProject) = 0; virtual HRESULT STDMETHODCALLTYPE GenerateUniqueProjectName( /* [in] */ __RPC__in LPCOLESTR lpszRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectOfGuid( /* [in] */ __RPC__in REFGUID rguidProjectID, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE GetGuidOfProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out GUID *pguidProjectID) = 0; virtual HRESULT STDMETHODCALLTYPE GetSolutionInfo( /* [out] */ __RPC__deref_out_opt BSTR *pbstrSolutionDirectory, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSolutionFile, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserOptsFile) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseSolutionEvents( /* [in] */ __RPC__in_opt IVsSolutionEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseSolutionEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE SaveSolutionElement( /* [in] */ VSSLNSAVEOPTIONS grfSaveOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSCOOKIE docCookie) = 0; virtual HRESULT STDMETHODCALLTYPE CloseSolutionElement( /* [in] */ VSSLNCLOSEOPTIONS grfCloseOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSCOOKIE docCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectOfProjref( /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUpdatedProjref, /* [out] */ __RPC__out VSUPDATEPROJREFREASON *puprUpdateReason) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjrefOfProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjref) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectInfoOfProjref( /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE AddVirtualProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSADDVPFLAGS grfAddVPFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemOfProjref( /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUpdatedProjref, /* [out] */ __RPC__out VSUPDATEPROJREFREASON *puprUpdateReason) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjrefOfItem( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjref) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemInfoOfProjref( /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectOfUniqueName( /* [in] */ __RPC__in LPCOLESTR pszUniqueName, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE GetUniqueNameOfProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueName) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ VSPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ VSPROPID propid, /* [in] */ VARIANT var) = 0; virtual HRESULT STDMETHODCALLTYPE OpenSolutionFile( /* [in] */ VSSLNOPENOPTIONS grfOpenOpts, /* [in] */ __RPC__in LPCOLESTR pszFilename) = 0; virtual HRESULT STDMETHODCALLTYPE QueryEditSolutionFile( /* [out] */ __RPC__out DWORD *pdwEditResult) = 0; virtual HRESULT STDMETHODCALLTYPE CreateSolution( /* [unique][in] */ __RPC__in_opt LPCOLESTR lpszLocation, /* [unique][in] */ __RPC__in_opt LPCOLESTR lpszName, /* [in] */ VSCREATESOLUTIONFLAGS grfCreateFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectFactory( /* [in] */ DWORD dwReserved, /* [out][in] */ __RPC__inout GUID *pguidProjectType, /* [in] */ __RPC__in LPCOLESTR pszMkProject, /* [retval][out] */ __RPC__deref_out_opt IVsProjectFactory **ppProjectFactory) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectTypeGuid( /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszMkProject, /* [retval][out] */ __RPC__out GUID *pguidProjectType) = 0; virtual HRESULT STDMETHODCALLTYPE OpenSolutionViaDlg( __RPC__in LPCOLESTR pszStartDirectory, BOOL fDefaultToAllProjectsFilter) = 0; virtual HRESULT STDMETHODCALLTYPE AddVirtualProjectEx( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSADDVPFLAGS grfAddVPFlags, /* [in] */ __RPC__in REFGUID rguidProjectID) = 0; virtual HRESULT STDMETHODCALLTYPE QueryRenameProject( /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ __RPC__in LPCOLESTR pszMkOldName, /* [in] */ __RPC__in LPCOLESTR pszMkNewName, /* [in] */ DWORD dwReserved, /* [out] */ __RPC__out BOOL *pfRenameCanContinue) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterRenameProject( /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ __RPC__in LPCOLESTR pszMkOldName, /* [in] */ __RPC__in LPCOLESTR pszMkNewName, /* [in] */ DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveVirtualProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSREMOVEVPFLAGS grfRemoveVPFlags) = 0; virtual HRESULT STDMETHODCALLTYPE CreateNewProjectViaDlg( /* [in] */ __RPC__in LPCOLESTR pszExpand, /* [in] */ __RPC__in LPCOLESTR pszSelect, /* [in] */ DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE GetVirtualProjectFlags( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out VSADDVPFLAGS *pgrfAddVPFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GenerateNextDefaultProjectName( /* [in] */ __RPC__in LPCOLESTR pszBaseName, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectFilesInSolution( /* [in] */ VSGETPROJFILESFLAGS grfGetOpts, /* [in] */ ULONG cProjects, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cProjects, *pcProjectsFetched) BSTR *rgbstrProjectNames, /* [out] */ __RPC__out ULONG *pcProjectsFetched) = 0; virtual HRESULT STDMETHODCALLTYPE CanCreateNewProjectAtLocation( /* [in] */ BOOL fCreateNewSolution, /* [in] */ __RPC__in LPCOLESTR pszFullProjectFilePath, /* [out] */ __RPC__out BOOL *pfCanCreate) = 0; }; #else /* C style interface */ typedef struct IVsSolutionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolution * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolution * This); HRESULT ( STDMETHODCALLTYPE *GetProjectEnum )( __RPC__in IVsSolution * This, /* [in] */ VSENUMPROJFLAGS grfEnumFlags, /* [in] */ __RPC__in REFGUID rguidEnumOnlyThisType, /* [out] */ __RPC__deref_out_opt IEnumHierarchies **ppEnum); HRESULT ( STDMETHODCALLTYPE *CreateProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in REFGUID rguidProjectType, /* [in] */ __RPC__in LPCOLESTR lpszMoniker, /* [in] */ __RPC__in LPCOLESTR lpszLocation, /* [in] */ __RPC__in LPCOLESTR lpszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [iid_is][out] */ __RPC__deref_out_opt void **ppProject); HRESULT ( STDMETHODCALLTYPE *GenerateUniqueProjectName )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR lpszRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName); HRESULT ( STDMETHODCALLTYPE *GetProjectOfGuid )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in REFGUID rguidProjectID, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy); HRESULT ( STDMETHODCALLTYPE *GetGuidOfProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out GUID *pguidProjectID); HRESULT ( STDMETHODCALLTYPE *GetSolutionInfo )( __RPC__in IVsSolution * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSolutionDirectory, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSolutionFile, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserOptsFile); HRESULT ( STDMETHODCALLTYPE *AdviseSolutionEvents )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsSolutionEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseSolutionEvents )( __RPC__in IVsSolution * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *SaveSolutionElement )( __RPC__in IVsSolution * This, /* [in] */ VSSLNSAVEOPTIONS grfSaveOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *CloseSolutionElement )( __RPC__in IVsSolution * This, /* [in] */ VSSLNCLOSEOPTIONS grfCloseOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *GetProjectOfProjref )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUpdatedProjref, /* [out] */ __RPC__out VSUPDATEPROJREFREASON *puprUpdateReason); HRESULT ( STDMETHODCALLTYPE *GetProjrefOfProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjref); HRESULT ( STDMETHODCALLTYPE *GetProjectInfoOfProjref )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *AddVirtualProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSADDVPFLAGS grfAddVPFlags); HRESULT ( STDMETHODCALLTYPE *GetItemOfProjref )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUpdatedProjref, /* [out] */ __RPC__out VSUPDATEPROJREFREASON *puprUpdateReason); HRESULT ( STDMETHODCALLTYPE *GetProjrefOfItem )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjref); HRESULT ( STDMETHODCALLTYPE *GetItemInfoOfProjref )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *GetProjectOfUniqueName )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszUniqueName, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy); HRESULT ( STDMETHODCALLTYPE *GetUniqueNameOfProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueName); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsSolution * This, /* [in] */ VSPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsSolution * This, /* [in] */ VSPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *OpenSolutionFile )( __RPC__in IVsSolution * This, /* [in] */ VSSLNOPENOPTIONS grfOpenOpts, /* [in] */ __RPC__in LPCOLESTR pszFilename); HRESULT ( STDMETHODCALLTYPE *QueryEditSolutionFile )( __RPC__in IVsSolution * This, /* [out] */ __RPC__out DWORD *pdwEditResult); HRESULT ( STDMETHODCALLTYPE *CreateSolution )( __RPC__in IVsSolution * This, /* [unique][in] */ __RPC__in_opt LPCOLESTR lpszLocation, /* [unique][in] */ __RPC__in_opt LPCOLESTR lpszName, /* [in] */ VSCREATESOLUTIONFLAGS grfCreateFlags); HRESULT ( STDMETHODCALLTYPE *GetProjectFactory )( __RPC__in IVsSolution * This, /* [in] */ DWORD dwReserved, /* [out][in] */ __RPC__inout GUID *pguidProjectType, /* [in] */ __RPC__in LPCOLESTR pszMkProject, /* [retval][out] */ __RPC__deref_out_opt IVsProjectFactory **ppProjectFactory); HRESULT ( STDMETHODCALLTYPE *GetProjectTypeGuid )( __RPC__in IVsSolution * This, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszMkProject, /* [retval][out] */ __RPC__out GUID *pguidProjectType); HRESULT ( STDMETHODCALLTYPE *OpenSolutionViaDlg )( __RPC__in IVsSolution * This, __RPC__in LPCOLESTR pszStartDirectory, BOOL fDefaultToAllProjectsFilter); HRESULT ( STDMETHODCALLTYPE *AddVirtualProjectEx )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSADDVPFLAGS grfAddVPFlags, /* [in] */ __RPC__in REFGUID rguidProjectID); HRESULT ( STDMETHODCALLTYPE *QueryRenameProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ __RPC__in LPCOLESTR pszMkOldName, /* [in] */ __RPC__in LPCOLESTR pszMkNewName, /* [in] */ DWORD dwReserved, /* [out] */ __RPC__out BOOL *pfRenameCanContinue); HRESULT ( STDMETHODCALLTYPE *OnAfterRenameProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ __RPC__in LPCOLESTR pszMkOldName, /* [in] */ __RPC__in LPCOLESTR pszMkNewName, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *RemoveVirtualProject )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSREMOVEVPFLAGS grfRemoveVPFlags); HRESULT ( STDMETHODCALLTYPE *CreateNewProjectViaDlg )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszExpand, /* [in] */ __RPC__in LPCOLESTR pszSelect, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *GetVirtualProjectFlags )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out VSADDVPFLAGS *pgrfAddVPFlags); HRESULT ( STDMETHODCALLTYPE *GenerateNextDefaultProjectName )( __RPC__in IVsSolution * This, /* [in] */ __RPC__in LPCOLESTR pszBaseName, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName); HRESULT ( STDMETHODCALLTYPE *GetProjectFilesInSolution )( __RPC__in IVsSolution * This, /* [in] */ VSGETPROJFILESFLAGS grfGetOpts, /* [in] */ ULONG cProjects, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cProjects, *pcProjectsFetched) BSTR *rgbstrProjectNames, /* [out] */ __RPC__out ULONG *pcProjectsFetched); HRESULT ( STDMETHODCALLTYPE *CanCreateNewProjectAtLocation )( __RPC__in IVsSolution * This, /* [in] */ BOOL fCreateNewSolution, /* [in] */ __RPC__in LPCOLESTR pszFullProjectFilePath, /* [out] */ __RPC__out BOOL *pfCanCreate); END_INTERFACE } IVsSolutionVtbl; interface IVsSolution { CONST_VTBL struct IVsSolutionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolution_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolution_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolution_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolution_GetProjectEnum(This,grfEnumFlags,rguidEnumOnlyThisType,ppEnum) \ ( (This)->lpVtbl -> GetProjectEnum(This,grfEnumFlags,rguidEnumOnlyThisType,ppEnum) ) #define IVsSolution_CreateProject(This,rguidProjectType,lpszMoniker,lpszLocation,lpszName,grfCreateFlags,iidProject,ppProject) \ ( (This)->lpVtbl -> CreateProject(This,rguidProjectType,lpszMoniker,lpszLocation,lpszName,grfCreateFlags,iidProject,ppProject) ) #define IVsSolution_GenerateUniqueProjectName(This,lpszRoot,pbstrProjectName) \ ( (This)->lpVtbl -> GenerateUniqueProjectName(This,lpszRoot,pbstrProjectName) ) #define IVsSolution_GetProjectOfGuid(This,rguidProjectID,ppHierarchy) \ ( (This)->lpVtbl -> GetProjectOfGuid(This,rguidProjectID,ppHierarchy) ) #define IVsSolution_GetGuidOfProject(This,pHierarchy,pguidProjectID) \ ( (This)->lpVtbl -> GetGuidOfProject(This,pHierarchy,pguidProjectID) ) #define IVsSolution_GetSolutionInfo(This,pbstrSolutionDirectory,pbstrSolutionFile,pbstrUserOptsFile) \ ( (This)->lpVtbl -> GetSolutionInfo(This,pbstrSolutionDirectory,pbstrSolutionFile,pbstrUserOptsFile) ) #define IVsSolution_AdviseSolutionEvents(This,pSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseSolutionEvents(This,pSink,pdwCookie) ) #define IVsSolution_UnadviseSolutionEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseSolutionEvents(This,dwCookie) ) #define IVsSolution_SaveSolutionElement(This,grfSaveOpts,pHier,docCookie) \ ( (This)->lpVtbl -> SaveSolutionElement(This,grfSaveOpts,pHier,docCookie) ) #define IVsSolution_CloseSolutionElement(This,grfCloseOpts,pHier,docCookie) \ ( (This)->lpVtbl -> CloseSolutionElement(This,grfCloseOpts,pHier,docCookie) ) #define IVsSolution_GetProjectOfProjref(This,pszProjref,ppHierarchy,pbstrUpdatedProjref,puprUpdateReason) \ ( (This)->lpVtbl -> GetProjectOfProjref(This,pszProjref,ppHierarchy,pbstrUpdatedProjref,puprUpdateReason) ) #define IVsSolution_GetProjrefOfProject(This,pHierarchy,pbstrProjref) \ ( (This)->lpVtbl -> GetProjrefOfProject(This,pHierarchy,pbstrProjref) ) #define IVsSolution_GetProjectInfoOfProjref(This,pszProjref,propid,pvar) \ ( (This)->lpVtbl -> GetProjectInfoOfProjref(This,pszProjref,propid,pvar) ) #define IVsSolution_AddVirtualProject(This,pHierarchy,grfAddVPFlags) \ ( (This)->lpVtbl -> AddVirtualProject(This,pHierarchy,grfAddVPFlags) ) #define IVsSolution_GetItemOfProjref(This,pszProjref,ppHierarchy,pitemid,pbstrUpdatedProjref,puprUpdateReason) \ ( (This)->lpVtbl -> GetItemOfProjref(This,pszProjref,ppHierarchy,pitemid,pbstrUpdatedProjref,puprUpdateReason) ) #define IVsSolution_GetProjrefOfItem(This,pHierarchy,itemid,pbstrProjref) \ ( (This)->lpVtbl -> GetProjrefOfItem(This,pHierarchy,itemid,pbstrProjref) ) #define IVsSolution_GetItemInfoOfProjref(This,pszProjref,propid,pvar) \ ( (This)->lpVtbl -> GetItemInfoOfProjref(This,pszProjref,propid,pvar) ) #define IVsSolution_GetProjectOfUniqueName(This,pszUniqueName,ppHierarchy) \ ( (This)->lpVtbl -> GetProjectOfUniqueName(This,pszUniqueName,ppHierarchy) ) #define IVsSolution_GetUniqueNameOfProject(This,pHierarchy,pbstrUniqueName) \ ( (This)->lpVtbl -> GetUniqueNameOfProject(This,pHierarchy,pbstrUniqueName) ) #define IVsSolution_GetProperty(This,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,propid,pvar) ) #define IVsSolution_SetProperty(This,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,propid,var) ) #define IVsSolution_OpenSolutionFile(This,grfOpenOpts,pszFilename) \ ( (This)->lpVtbl -> OpenSolutionFile(This,grfOpenOpts,pszFilename) ) #define IVsSolution_QueryEditSolutionFile(This,pdwEditResult) \ ( (This)->lpVtbl -> QueryEditSolutionFile(This,pdwEditResult) ) #define IVsSolution_CreateSolution(This,lpszLocation,lpszName,grfCreateFlags) \ ( (This)->lpVtbl -> CreateSolution(This,lpszLocation,lpszName,grfCreateFlags) ) #define IVsSolution_GetProjectFactory(This,dwReserved,pguidProjectType,pszMkProject,ppProjectFactory) \ ( (This)->lpVtbl -> GetProjectFactory(This,dwReserved,pguidProjectType,pszMkProject,ppProjectFactory) ) #define IVsSolution_GetProjectTypeGuid(This,dwReserved,pszMkProject,pguidProjectType) \ ( (This)->lpVtbl -> GetProjectTypeGuid(This,dwReserved,pszMkProject,pguidProjectType) ) #define IVsSolution_OpenSolutionViaDlg(This,pszStartDirectory,fDefaultToAllProjectsFilter) \ ( (This)->lpVtbl -> OpenSolutionViaDlg(This,pszStartDirectory,fDefaultToAllProjectsFilter) ) #define IVsSolution_AddVirtualProjectEx(This,pHierarchy,grfAddVPFlags,rguidProjectID) \ ( (This)->lpVtbl -> AddVirtualProjectEx(This,pHierarchy,grfAddVPFlags,rguidProjectID) ) #define IVsSolution_QueryRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved,pfRenameCanContinue) \ ( (This)->lpVtbl -> QueryRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved,pfRenameCanContinue) ) #define IVsSolution_OnAfterRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved) \ ( (This)->lpVtbl -> OnAfterRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved) ) #define IVsSolution_RemoveVirtualProject(This,pHierarchy,grfRemoveVPFlags) \ ( (This)->lpVtbl -> RemoveVirtualProject(This,pHierarchy,grfRemoveVPFlags) ) #define IVsSolution_CreateNewProjectViaDlg(This,pszExpand,pszSelect,dwReserved) \ ( (This)->lpVtbl -> CreateNewProjectViaDlg(This,pszExpand,pszSelect,dwReserved) ) #define IVsSolution_GetVirtualProjectFlags(This,pHierarchy,pgrfAddVPFlags) \ ( (This)->lpVtbl -> GetVirtualProjectFlags(This,pHierarchy,pgrfAddVPFlags) ) #define IVsSolution_GenerateNextDefaultProjectName(This,pszBaseName,pszLocation,pbstrProjectName) \ ( (This)->lpVtbl -> GenerateNextDefaultProjectName(This,pszBaseName,pszLocation,pbstrProjectName) ) #define IVsSolution_GetProjectFilesInSolution(This,grfGetOpts,cProjects,rgbstrProjectNames,pcProjectsFetched) \ ( (This)->lpVtbl -> GetProjectFilesInSolution(This,grfGetOpts,cProjects,rgbstrProjectNames,pcProjectsFetched) ) #define IVsSolution_CanCreateNewProjectAtLocation(This,fCreateNewSolution,pszFullProjectFilePath,pfCanCreate) \ ( (This)->lpVtbl -> CanCreateNewProjectAtLocation(This,fCreateNewSolution,pszFullProjectFilePath,pfCanCreate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolution_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0014 */ /* [local] */ #define SID_SVsSolution IID_IVsSolution #define SID_SVsSolutionObject SID_SVsSolution extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0014_v0_0_s_ifspec; #ifndef __IVsSolution2_INTERFACE_DEFINED__ #define __IVsSolution2_INTERFACE_DEFINED__ /* interface IVsSolution2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolution2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("95C6A090-BB9E-4bf2-B0BE-F1D04F0ECEA3") IVsSolution2 : public IVsSolution { public: virtual HRESULT STDMETHODCALLTYPE UpdateProjectFileLocation( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; }; #else /* C style interface */ typedef struct IVsSolution2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolution2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolution2 * This); HRESULT ( STDMETHODCALLTYPE *GetProjectEnum )( __RPC__in IVsSolution2 * This, /* [in] */ VSENUMPROJFLAGS grfEnumFlags, /* [in] */ __RPC__in REFGUID rguidEnumOnlyThisType, /* [out] */ __RPC__deref_out_opt IEnumHierarchies **ppEnum); HRESULT ( STDMETHODCALLTYPE *CreateProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in REFGUID rguidProjectType, /* [in] */ __RPC__in LPCOLESTR lpszMoniker, /* [in] */ __RPC__in LPCOLESTR lpszLocation, /* [in] */ __RPC__in LPCOLESTR lpszName, /* [in] */ VSCREATEPROJFLAGS grfCreateFlags, /* [in] */ __RPC__in REFIID iidProject, /* [iid_is][out] */ __RPC__deref_out_opt void **ppProject); HRESULT ( STDMETHODCALLTYPE *GenerateUniqueProjectName )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR lpszRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName); HRESULT ( STDMETHODCALLTYPE *GetProjectOfGuid )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in REFGUID rguidProjectID, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy); HRESULT ( STDMETHODCALLTYPE *GetGuidOfProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out GUID *pguidProjectID); HRESULT ( STDMETHODCALLTYPE *GetSolutionInfo )( __RPC__in IVsSolution2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSolutionDirectory, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSolutionFile, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUserOptsFile); HRESULT ( STDMETHODCALLTYPE *AdviseSolutionEvents )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsSolutionEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseSolutionEvents )( __RPC__in IVsSolution2 * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *SaveSolutionElement )( __RPC__in IVsSolution2 * This, /* [in] */ VSSLNSAVEOPTIONS grfSaveOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *CloseSolutionElement )( __RPC__in IVsSolution2 * This, /* [in] */ VSSLNCLOSEOPTIONS grfCloseOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *GetProjectOfProjref )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUpdatedProjref, /* [out] */ __RPC__out VSUPDATEPROJREFREASON *puprUpdateReason); HRESULT ( STDMETHODCALLTYPE *GetProjrefOfProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjref); HRESULT ( STDMETHODCALLTYPE *GetProjectInfoOfProjref )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *AddVirtualProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSADDVPFLAGS grfAddVPFlags); HRESULT ( STDMETHODCALLTYPE *GetItemOfProjref )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUpdatedProjref, /* [out] */ __RPC__out VSUPDATEPROJREFREASON *puprUpdateReason); HRESULT ( STDMETHODCALLTYPE *GetProjrefOfItem )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjref); HRESULT ( STDMETHODCALLTYPE *GetItemInfoOfProjref )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszProjref, /* [in] */ VSHPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *GetProjectOfUniqueName )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszUniqueName, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy); HRESULT ( STDMETHODCALLTYPE *GetUniqueNameOfProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueName); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsSolution2 * This, /* [in] */ VSPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsSolution2 * This, /* [in] */ VSPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *OpenSolutionFile )( __RPC__in IVsSolution2 * This, /* [in] */ VSSLNOPENOPTIONS grfOpenOpts, /* [in] */ __RPC__in LPCOLESTR pszFilename); HRESULT ( STDMETHODCALLTYPE *QueryEditSolutionFile )( __RPC__in IVsSolution2 * This, /* [out] */ __RPC__out DWORD *pdwEditResult); HRESULT ( STDMETHODCALLTYPE *CreateSolution )( __RPC__in IVsSolution2 * This, /* [unique][in] */ __RPC__in_opt LPCOLESTR lpszLocation, /* [unique][in] */ __RPC__in_opt LPCOLESTR lpszName, /* [in] */ VSCREATESOLUTIONFLAGS grfCreateFlags); HRESULT ( STDMETHODCALLTYPE *GetProjectFactory )( __RPC__in IVsSolution2 * This, /* [in] */ DWORD dwReserved, /* [out][in] */ __RPC__inout GUID *pguidProjectType, /* [in] */ __RPC__in LPCOLESTR pszMkProject, /* [retval][out] */ __RPC__deref_out_opt IVsProjectFactory **ppProjectFactory); HRESULT ( STDMETHODCALLTYPE *GetProjectTypeGuid )( __RPC__in IVsSolution2 * This, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszMkProject, /* [retval][out] */ __RPC__out GUID *pguidProjectType); HRESULT ( STDMETHODCALLTYPE *OpenSolutionViaDlg )( __RPC__in IVsSolution2 * This, __RPC__in LPCOLESTR pszStartDirectory, BOOL fDefaultToAllProjectsFilter); HRESULT ( STDMETHODCALLTYPE *AddVirtualProjectEx )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSADDVPFLAGS grfAddVPFlags, /* [in] */ __RPC__in REFGUID rguidProjectID); HRESULT ( STDMETHODCALLTYPE *QueryRenameProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ __RPC__in LPCOLESTR pszMkOldName, /* [in] */ __RPC__in LPCOLESTR pszMkNewName, /* [in] */ DWORD dwReserved, /* [out] */ __RPC__out BOOL *pfRenameCanContinue); HRESULT ( STDMETHODCALLTYPE *OnAfterRenameProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ __RPC__in LPCOLESTR pszMkOldName, /* [in] */ __RPC__in LPCOLESTR pszMkNewName, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *RemoveVirtualProject )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSREMOVEVPFLAGS grfRemoveVPFlags); HRESULT ( STDMETHODCALLTYPE *CreateNewProjectViaDlg )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszExpand, /* [in] */ __RPC__in LPCOLESTR pszSelect, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *GetVirtualProjectFlags )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [out] */ __RPC__out VSADDVPFLAGS *pgrfAddVPFlags); HRESULT ( STDMETHODCALLTYPE *GenerateNextDefaultProjectName )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in LPCOLESTR pszBaseName, /* [in] */ __RPC__in LPCOLESTR pszLocation, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName); HRESULT ( STDMETHODCALLTYPE *GetProjectFilesInSolution )( __RPC__in IVsSolution2 * This, /* [in] */ VSGETPROJFILESFLAGS grfGetOpts, /* [in] */ ULONG cProjects, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cProjects, *pcProjectsFetched) BSTR *rgbstrProjectNames, /* [out] */ __RPC__out ULONG *pcProjectsFetched); HRESULT ( STDMETHODCALLTYPE *CanCreateNewProjectAtLocation )( __RPC__in IVsSolution2 * This, /* [in] */ BOOL fCreateNewSolution, /* [in] */ __RPC__in LPCOLESTR pszFullProjectFilePath, /* [out] */ __RPC__out BOOL *pfCanCreate); HRESULT ( STDMETHODCALLTYPE *UpdateProjectFileLocation )( __RPC__in IVsSolution2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); END_INTERFACE } IVsSolution2Vtbl; interface IVsSolution2 { CONST_VTBL struct IVsSolution2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolution2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolution2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolution2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolution2_GetProjectEnum(This,grfEnumFlags,rguidEnumOnlyThisType,ppEnum) \ ( (This)->lpVtbl -> GetProjectEnum(This,grfEnumFlags,rguidEnumOnlyThisType,ppEnum) ) #define IVsSolution2_CreateProject(This,rguidProjectType,lpszMoniker,lpszLocation,lpszName,grfCreateFlags,iidProject,ppProject) \ ( (This)->lpVtbl -> CreateProject(This,rguidProjectType,lpszMoniker,lpszLocation,lpszName,grfCreateFlags,iidProject,ppProject) ) #define IVsSolution2_GenerateUniqueProjectName(This,lpszRoot,pbstrProjectName) \ ( (This)->lpVtbl -> GenerateUniqueProjectName(This,lpszRoot,pbstrProjectName) ) #define IVsSolution2_GetProjectOfGuid(This,rguidProjectID,ppHierarchy) \ ( (This)->lpVtbl -> GetProjectOfGuid(This,rguidProjectID,ppHierarchy) ) #define IVsSolution2_GetGuidOfProject(This,pHierarchy,pguidProjectID) \ ( (This)->lpVtbl -> GetGuidOfProject(This,pHierarchy,pguidProjectID) ) #define IVsSolution2_GetSolutionInfo(This,pbstrSolutionDirectory,pbstrSolutionFile,pbstrUserOptsFile) \ ( (This)->lpVtbl -> GetSolutionInfo(This,pbstrSolutionDirectory,pbstrSolutionFile,pbstrUserOptsFile) ) #define IVsSolution2_AdviseSolutionEvents(This,pSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseSolutionEvents(This,pSink,pdwCookie) ) #define IVsSolution2_UnadviseSolutionEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseSolutionEvents(This,dwCookie) ) #define IVsSolution2_SaveSolutionElement(This,grfSaveOpts,pHier,docCookie) \ ( (This)->lpVtbl -> SaveSolutionElement(This,grfSaveOpts,pHier,docCookie) ) #define IVsSolution2_CloseSolutionElement(This,grfCloseOpts,pHier,docCookie) \ ( (This)->lpVtbl -> CloseSolutionElement(This,grfCloseOpts,pHier,docCookie) ) #define IVsSolution2_GetProjectOfProjref(This,pszProjref,ppHierarchy,pbstrUpdatedProjref,puprUpdateReason) \ ( (This)->lpVtbl -> GetProjectOfProjref(This,pszProjref,ppHierarchy,pbstrUpdatedProjref,puprUpdateReason) ) #define IVsSolution2_GetProjrefOfProject(This,pHierarchy,pbstrProjref) \ ( (This)->lpVtbl -> GetProjrefOfProject(This,pHierarchy,pbstrProjref) ) #define IVsSolution2_GetProjectInfoOfProjref(This,pszProjref,propid,pvar) \ ( (This)->lpVtbl -> GetProjectInfoOfProjref(This,pszProjref,propid,pvar) ) #define IVsSolution2_AddVirtualProject(This,pHierarchy,grfAddVPFlags) \ ( (This)->lpVtbl -> AddVirtualProject(This,pHierarchy,grfAddVPFlags) ) #define IVsSolution2_GetItemOfProjref(This,pszProjref,ppHierarchy,pitemid,pbstrUpdatedProjref,puprUpdateReason) \ ( (This)->lpVtbl -> GetItemOfProjref(This,pszProjref,ppHierarchy,pitemid,pbstrUpdatedProjref,puprUpdateReason) ) #define IVsSolution2_GetProjrefOfItem(This,pHierarchy,itemid,pbstrProjref) \ ( (This)->lpVtbl -> GetProjrefOfItem(This,pHierarchy,itemid,pbstrProjref) ) #define IVsSolution2_GetItemInfoOfProjref(This,pszProjref,propid,pvar) \ ( (This)->lpVtbl -> GetItemInfoOfProjref(This,pszProjref,propid,pvar) ) #define IVsSolution2_GetProjectOfUniqueName(This,pszUniqueName,ppHierarchy) \ ( (This)->lpVtbl -> GetProjectOfUniqueName(This,pszUniqueName,ppHierarchy) ) #define IVsSolution2_GetUniqueNameOfProject(This,pHierarchy,pbstrUniqueName) \ ( (This)->lpVtbl -> GetUniqueNameOfProject(This,pHierarchy,pbstrUniqueName) ) #define IVsSolution2_GetProperty(This,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,propid,pvar) ) #define IVsSolution2_SetProperty(This,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,propid,var) ) #define IVsSolution2_OpenSolutionFile(This,grfOpenOpts,pszFilename) \ ( (This)->lpVtbl -> OpenSolutionFile(This,grfOpenOpts,pszFilename) ) #define IVsSolution2_QueryEditSolutionFile(This,pdwEditResult) \ ( (This)->lpVtbl -> QueryEditSolutionFile(This,pdwEditResult) ) #define IVsSolution2_CreateSolution(This,lpszLocation,lpszName,grfCreateFlags) \ ( (This)->lpVtbl -> CreateSolution(This,lpszLocation,lpszName,grfCreateFlags) ) #define IVsSolution2_GetProjectFactory(This,dwReserved,pguidProjectType,pszMkProject,ppProjectFactory) \ ( (This)->lpVtbl -> GetProjectFactory(This,dwReserved,pguidProjectType,pszMkProject,ppProjectFactory) ) #define IVsSolution2_GetProjectTypeGuid(This,dwReserved,pszMkProject,pguidProjectType) \ ( (This)->lpVtbl -> GetProjectTypeGuid(This,dwReserved,pszMkProject,pguidProjectType) ) #define IVsSolution2_OpenSolutionViaDlg(This,pszStartDirectory,fDefaultToAllProjectsFilter) \ ( (This)->lpVtbl -> OpenSolutionViaDlg(This,pszStartDirectory,fDefaultToAllProjectsFilter) ) #define IVsSolution2_AddVirtualProjectEx(This,pHierarchy,grfAddVPFlags,rguidProjectID) \ ( (This)->lpVtbl -> AddVirtualProjectEx(This,pHierarchy,grfAddVPFlags,rguidProjectID) ) #define IVsSolution2_QueryRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved,pfRenameCanContinue) \ ( (This)->lpVtbl -> QueryRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved,pfRenameCanContinue) ) #define IVsSolution2_OnAfterRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved) \ ( (This)->lpVtbl -> OnAfterRenameProject(This,pProject,pszMkOldName,pszMkNewName,dwReserved) ) #define IVsSolution2_RemoveVirtualProject(This,pHierarchy,grfRemoveVPFlags) \ ( (This)->lpVtbl -> RemoveVirtualProject(This,pHierarchy,grfRemoveVPFlags) ) #define IVsSolution2_CreateNewProjectViaDlg(This,pszExpand,pszSelect,dwReserved) \ ( (This)->lpVtbl -> CreateNewProjectViaDlg(This,pszExpand,pszSelect,dwReserved) ) #define IVsSolution2_GetVirtualProjectFlags(This,pHierarchy,pgrfAddVPFlags) \ ( (This)->lpVtbl -> GetVirtualProjectFlags(This,pHierarchy,pgrfAddVPFlags) ) #define IVsSolution2_GenerateNextDefaultProjectName(This,pszBaseName,pszLocation,pbstrProjectName) \ ( (This)->lpVtbl -> GenerateNextDefaultProjectName(This,pszBaseName,pszLocation,pbstrProjectName) ) #define IVsSolution2_GetProjectFilesInSolution(This,grfGetOpts,cProjects,rgbstrProjectNames,pcProjectsFetched) \ ( (This)->lpVtbl -> GetProjectFilesInSolution(This,grfGetOpts,cProjects,rgbstrProjectNames,pcProjectsFetched) ) #define IVsSolution2_CanCreateNewProjectAtLocation(This,fCreateNewSolution,pszFullProjectFilePath,pfCanCreate) \ ( (This)->lpVtbl -> CanCreateNewProjectAtLocation(This,fCreateNewSolution,pszFullProjectFilePath,pfCanCreate) ) #define IVsSolution2_UpdateProjectFileLocation(This,pHierarchy) \ ( (This)->lpVtbl -> UpdateProjectFileLocation(This,pHierarchy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolution2_INTERFACE_DEFINED__ */ #ifndef __IVsSolutionEvents_INTERFACE_DEFINED__ #define __IVsSolutionEvents_INTERFACE_DEFINED__ /* interface IVsSolutionEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A8516B56-7421-4dbd-AB87-57AF7A2E85DE") IVsSolutionEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnAfterOpenProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fAdded) = 0; virtual HRESULT STDMETHODCALLTYPE OnQueryCloseProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoving, /* [out][in] */ __RPC__inout BOOL *pfCancel) = 0; virtual HRESULT STDMETHODCALLTYPE OnBeforeCloseProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoved) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterLoadProject( /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE OnQueryUnloadProject( /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [out][in] */ __RPC__inout BOOL *pfCancel) = 0; virtual HRESULT STDMETHODCALLTYPE OnBeforeUnloadProject( /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterOpenSolution( /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [in] */ BOOL fNewSolution) = 0; virtual HRESULT STDMETHODCALLTYPE OnQueryCloseSolution( /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [out][in] */ __RPC__inout BOOL *pfCancel) = 0; virtual HRESULT STDMETHODCALLTYPE OnBeforeCloseSolution( /* [in] */ __RPC__in_opt IUnknown *pUnkReserved) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterCloseSolution( /* [in] */ __RPC__in_opt IUnknown *pUnkReserved) = 0; }; #else /* C style interface */ typedef struct IVsSolutionEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionEvents * This); HRESULT ( STDMETHODCALLTYPE *OnAfterOpenProject )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fAdded); HRESULT ( STDMETHODCALLTYPE *OnQueryCloseProject )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoving, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeCloseProject )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoved); HRESULT ( STDMETHODCALLTYPE *OnAfterLoadProject )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy); HRESULT ( STDMETHODCALLTYPE *OnQueryUnloadProject )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeUnloadProject )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy); HRESULT ( STDMETHODCALLTYPE *OnAfterOpenSolution )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [in] */ BOOL fNewSolution); HRESULT ( STDMETHODCALLTYPE *OnQueryCloseSolution )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeCloseSolution )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); HRESULT ( STDMETHODCALLTYPE *OnAfterCloseSolution )( __RPC__in IVsSolutionEvents * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); END_INTERFACE } IVsSolutionEventsVtbl; interface IVsSolutionEvents { CONST_VTBL struct IVsSolutionEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionEvents_OnAfterOpenProject(This,pHierarchy,fAdded) \ ( (This)->lpVtbl -> OnAfterOpenProject(This,pHierarchy,fAdded) ) #define IVsSolutionEvents_OnQueryCloseProject(This,pHierarchy,fRemoving,pfCancel) \ ( (This)->lpVtbl -> OnQueryCloseProject(This,pHierarchy,fRemoving,pfCancel) ) #define IVsSolutionEvents_OnBeforeCloseProject(This,pHierarchy,fRemoved) \ ( (This)->lpVtbl -> OnBeforeCloseProject(This,pHierarchy,fRemoved) ) #define IVsSolutionEvents_OnAfterLoadProject(This,pStubHierarchy,pRealHierarchy) \ ( (This)->lpVtbl -> OnAfterLoadProject(This,pStubHierarchy,pRealHierarchy) ) #define IVsSolutionEvents_OnQueryUnloadProject(This,pRealHierarchy,pfCancel) \ ( (This)->lpVtbl -> OnQueryUnloadProject(This,pRealHierarchy,pfCancel) ) #define IVsSolutionEvents_OnBeforeUnloadProject(This,pRealHierarchy,pStubHierarchy) \ ( (This)->lpVtbl -> OnBeforeUnloadProject(This,pRealHierarchy,pStubHierarchy) ) #define IVsSolutionEvents_OnAfterOpenSolution(This,pUnkReserved,fNewSolution) \ ( (This)->lpVtbl -> OnAfterOpenSolution(This,pUnkReserved,fNewSolution) ) #define IVsSolutionEvents_OnQueryCloseSolution(This,pUnkReserved,pfCancel) \ ( (This)->lpVtbl -> OnQueryCloseSolution(This,pUnkReserved,pfCancel) ) #define IVsSolutionEvents_OnBeforeCloseSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnBeforeCloseSolution(This,pUnkReserved) ) #define IVsSolutionEvents_OnAfterCloseSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnAfterCloseSolution(This,pUnkReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionEvents_INTERFACE_DEFINED__ */ #ifndef __IVsSolutionEvents2_INTERFACE_DEFINED__ #define __IVsSolutionEvents2_INTERFACE_DEFINED__ /* interface IVsSolutionEvents2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionEvents2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A711DF67-B00A-4e82-A990-51B2B450EA0F") IVsSolutionEvents2 : public IVsSolutionEvents { public: virtual HRESULT STDMETHODCALLTYPE OnAfterMergeSolution( /* [in] */ __RPC__in_opt IUnknown *pUnkReserved) = 0; }; #else /* C style interface */ typedef struct IVsSolutionEvents2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionEvents2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionEvents2 * This); HRESULT ( STDMETHODCALLTYPE *OnAfterOpenProject )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fAdded); HRESULT ( STDMETHODCALLTYPE *OnQueryCloseProject )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoving, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeCloseProject )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoved); HRESULT ( STDMETHODCALLTYPE *OnAfterLoadProject )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy); HRESULT ( STDMETHODCALLTYPE *OnQueryUnloadProject )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeUnloadProject )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy); HRESULT ( STDMETHODCALLTYPE *OnAfterOpenSolution )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [in] */ BOOL fNewSolution); HRESULT ( STDMETHODCALLTYPE *OnQueryCloseSolution )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeCloseSolution )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); HRESULT ( STDMETHODCALLTYPE *OnAfterCloseSolution )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); HRESULT ( STDMETHODCALLTYPE *OnAfterMergeSolution )( __RPC__in IVsSolutionEvents2 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); END_INTERFACE } IVsSolutionEvents2Vtbl; interface IVsSolutionEvents2 { CONST_VTBL struct IVsSolutionEvents2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionEvents2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionEvents2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionEvents2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionEvents2_OnAfterOpenProject(This,pHierarchy,fAdded) \ ( (This)->lpVtbl -> OnAfterOpenProject(This,pHierarchy,fAdded) ) #define IVsSolutionEvents2_OnQueryCloseProject(This,pHierarchy,fRemoving,pfCancel) \ ( (This)->lpVtbl -> OnQueryCloseProject(This,pHierarchy,fRemoving,pfCancel) ) #define IVsSolutionEvents2_OnBeforeCloseProject(This,pHierarchy,fRemoved) \ ( (This)->lpVtbl -> OnBeforeCloseProject(This,pHierarchy,fRemoved) ) #define IVsSolutionEvents2_OnAfterLoadProject(This,pStubHierarchy,pRealHierarchy) \ ( (This)->lpVtbl -> OnAfterLoadProject(This,pStubHierarchy,pRealHierarchy) ) #define IVsSolutionEvents2_OnQueryUnloadProject(This,pRealHierarchy,pfCancel) \ ( (This)->lpVtbl -> OnQueryUnloadProject(This,pRealHierarchy,pfCancel) ) #define IVsSolutionEvents2_OnBeforeUnloadProject(This,pRealHierarchy,pStubHierarchy) \ ( (This)->lpVtbl -> OnBeforeUnloadProject(This,pRealHierarchy,pStubHierarchy) ) #define IVsSolutionEvents2_OnAfterOpenSolution(This,pUnkReserved,fNewSolution) \ ( (This)->lpVtbl -> OnAfterOpenSolution(This,pUnkReserved,fNewSolution) ) #define IVsSolutionEvents2_OnQueryCloseSolution(This,pUnkReserved,pfCancel) \ ( (This)->lpVtbl -> OnQueryCloseSolution(This,pUnkReserved,pfCancel) ) #define IVsSolutionEvents2_OnBeforeCloseSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnBeforeCloseSolution(This,pUnkReserved) ) #define IVsSolutionEvents2_OnAfterCloseSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnAfterCloseSolution(This,pUnkReserved) ) #define IVsSolutionEvents2_OnAfterMergeSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnAfterMergeSolution(This,pUnkReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionEvents2_INTERFACE_DEFINED__ */ #ifndef __IVsSolutionEvents3_INTERFACE_DEFINED__ #define __IVsSolutionEvents3_INTERFACE_DEFINED__ /* interface IVsSolutionEvents3 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionEvents3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F1DE2D75-3B95-4510-9B2B-565BC0E38877") IVsSolutionEvents3 : public IVsSolutionEvents2 { public: virtual HRESULT STDMETHODCALLTYPE OnBeforeOpeningChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterOpeningChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE OnBeforeClosingChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterClosingChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; }; #else /* C style interface */ typedef struct IVsSolutionEvents3Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionEvents3 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionEvents3 * This); HRESULT ( STDMETHODCALLTYPE *OnAfterOpenProject )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fAdded); HRESULT ( STDMETHODCALLTYPE *OnQueryCloseProject )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoving, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeCloseProject )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoved); HRESULT ( STDMETHODCALLTYPE *OnAfterLoadProject )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy); HRESULT ( STDMETHODCALLTYPE *OnQueryUnloadProject )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeUnloadProject )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pRealHierarchy, /* [in] */ __RPC__in_opt IVsHierarchy *pStubHierarchy); HRESULT ( STDMETHODCALLTYPE *OnAfterOpenSolution )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [in] */ BOOL fNewSolution); HRESULT ( STDMETHODCALLTYPE *OnQueryCloseSolution )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *OnBeforeCloseSolution )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); HRESULT ( STDMETHODCALLTYPE *OnAfterCloseSolution )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); HRESULT ( STDMETHODCALLTYPE *OnAfterMergeSolution )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IUnknown *pUnkReserved); HRESULT ( STDMETHODCALLTYPE *OnBeforeOpeningChildren )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *OnAfterOpeningChildren )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *OnBeforeClosingChildren )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *OnAfterClosingChildren )( __RPC__in IVsSolutionEvents3 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); END_INTERFACE } IVsSolutionEvents3Vtbl; interface IVsSolutionEvents3 { CONST_VTBL struct IVsSolutionEvents3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionEvents3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionEvents3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionEvents3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionEvents3_OnAfterOpenProject(This,pHierarchy,fAdded) \ ( (This)->lpVtbl -> OnAfterOpenProject(This,pHierarchy,fAdded) ) #define IVsSolutionEvents3_OnQueryCloseProject(This,pHierarchy,fRemoving,pfCancel) \ ( (This)->lpVtbl -> OnQueryCloseProject(This,pHierarchy,fRemoving,pfCancel) ) #define IVsSolutionEvents3_OnBeforeCloseProject(This,pHierarchy,fRemoved) \ ( (This)->lpVtbl -> OnBeforeCloseProject(This,pHierarchy,fRemoved) ) #define IVsSolutionEvents3_OnAfterLoadProject(This,pStubHierarchy,pRealHierarchy) \ ( (This)->lpVtbl -> OnAfterLoadProject(This,pStubHierarchy,pRealHierarchy) ) #define IVsSolutionEvents3_OnQueryUnloadProject(This,pRealHierarchy,pfCancel) \ ( (This)->lpVtbl -> OnQueryUnloadProject(This,pRealHierarchy,pfCancel) ) #define IVsSolutionEvents3_OnBeforeUnloadProject(This,pRealHierarchy,pStubHierarchy) \ ( (This)->lpVtbl -> OnBeforeUnloadProject(This,pRealHierarchy,pStubHierarchy) ) #define IVsSolutionEvents3_OnAfterOpenSolution(This,pUnkReserved,fNewSolution) \ ( (This)->lpVtbl -> OnAfterOpenSolution(This,pUnkReserved,fNewSolution) ) #define IVsSolutionEvents3_OnQueryCloseSolution(This,pUnkReserved,pfCancel) \ ( (This)->lpVtbl -> OnQueryCloseSolution(This,pUnkReserved,pfCancel) ) #define IVsSolutionEvents3_OnBeforeCloseSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnBeforeCloseSolution(This,pUnkReserved) ) #define IVsSolutionEvents3_OnAfterCloseSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnAfterCloseSolution(This,pUnkReserved) ) #define IVsSolutionEvents3_OnAfterMergeSolution(This,pUnkReserved) \ ( (This)->lpVtbl -> OnAfterMergeSolution(This,pUnkReserved) ) #define IVsSolutionEvents3_OnBeforeOpeningChildren(This,pHierarchy) \ ( (This)->lpVtbl -> OnBeforeOpeningChildren(This,pHierarchy) ) #define IVsSolutionEvents3_OnAfterOpeningChildren(This,pHierarchy) \ ( (This)->lpVtbl -> OnAfterOpeningChildren(This,pHierarchy) ) #define IVsSolutionEvents3_OnBeforeClosingChildren(This,pHierarchy) \ ( (This)->lpVtbl -> OnBeforeClosingChildren(This,pHierarchy) ) #define IVsSolutionEvents3_OnAfterClosingChildren(This,pHierarchy) \ ( (This)->lpVtbl -> OnAfterClosingChildren(This,pHierarchy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionEvents3_INTERFACE_DEFINED__ */ #ifndef __IVsFireSolutionEvents_INTERFACE_DEFINED__ #define __IVsFireSolutionEvents_INTERFACE_DEFINED__ /* interface IVsFireSolutionEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFireSolutionEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A4662D0F-FA14-48ac-8E68-D481EF200627") IVsFireSolutionEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE FireOnAfterOpenProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fAdded) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnQueryCloseProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoving) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnBeforeCloseProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoved) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnAfterLoadProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnQueryUnloadProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnBeforeUnloadProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnBeforeOpeningChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnAfterOpeningChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnBeforeClosingChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE FireOnAfterClosingChildren( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; }; #else /* C style interface */ typedef struct IVsFireSolutionEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFireSolutionEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFireSolutionEvents * This); HRESULT ( STDMETHODCALLTYPE *FireOnAfterOpenProject )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fAdded); HRESULT ( STDMETHODCALLTYPE *FireOnQueryCloseProject )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoving); HRESULT ( STDMETHODCALLTYPE *FireOnBeforeCloseProject )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ BOOL fRemoved); HRESULT ( STDMETHODCALLTYPE *FireOnAfterLoadProject )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *FireOnQueryUnloadProject )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *FireOnBeforeUnloadProject )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *FireOnBeforeOpeningChildren )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *FireOnAfterOpeningChildren )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *FireOnBeforeClosingChildren )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *FireOnAfterClosingChildren )( __RPC__in IVsFireSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); END_INTERFACE } IVsFireSolutionEventsVtbl; interface IVsFireSolutionEvents { CONST_VTBL struct IVsFireSolutionEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFireSolutionEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFireSolutionEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFireSolutionEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFireSolutionEvents_FireOnAfterOpenProject(This,pHierarchy,fAdded) \ ( (This)->lpVtbl -> FireOnAfterOpenProject(This,pHierarchy,fAdded) ) #define IVsFireSolutionEvents_FireOnQueryCloseProject(This,pHierarchy,fRemoving) \ ( (This)->lpVtbl -> FireOnQueryCloseProject(This,pHierarchy,fRemoving) ) #define IVsFireSolutionEvents_FireOnBeforeCloseProject(This,pHierarchy,fRemoved) \ ( (This)->lpVtbl -> FireOnBeforeCloseProject(This,pHierarchy,fRemoved) ) #define IVsFireSolutionEvents_FireOnAfterLoadProject(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnAfterLoadProject(This,pHierarchy) ) #define IVsFireSolutionEvents_FireOnQueryUnloadProject(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnQueryUnloadProject(This,pHierarchy) ) #define IVsFireSolutionEvents_FireOnBeforeUnloadProject(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnBeforeUnloadProject(This,pHierarchy) ) #define IVsFireSolutionEvents_FireOnBeforeOpeningChildren(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnBeforeOpeningChildren(This,pHierarchy) ) #define IVsFireSolutionEvents_FireOnAfterOpeningChildren(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnAfterOpeningChildren(This,pHierarchy) ) #define IVsFireSolutionEvents_FireOnBeforeClosingChildren(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnBeforeClosingChildren(This,pHierarchy) ) #define IVsFireSolutionEvents_FireOnAfterClosingChildren(This,pHierarchy) \ ( (This)->lpVtbl -> FireOnAfterClosingChildren(This,pHierarchy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFireSolutionEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0019 */ /* [local] */ typedef enum __VSDOCUMENTPRIORITY { DP_Intrinsic = 60, DP_Standard = 50, DP_NonMember = 40, DP_CanAddAsNonMember = 30, DP_External = 20, DP_CanAddAsExternal = 10, DP_Unsupported = 0 } VSDOCUMENTPRIORITY; typedef enum __VSADDITEMOPERATION { VSADDITEMOP_OPENFILE = 1, VSADDITEMOP_CLONEFILE = 2, VSADDITEMOP_RUNWIZARD = 3, VSADDITEMOP_LINKTOFILE = 4 } VSADDITEMOPERATION; typedef enum __VSADDRESULT { ADDRESULT_Success = -1, ADDRESULT_Failure = 0, ADDRESULT_Cancel = 1 } VSADDRESULT; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0019_v0_0_s_ifspec; #ifndef __IVsProject_INTERFACE_DEFINED__ #define __IVsProject_INTERFACE_DEFINED__ /* interface IVsProject */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProject; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CD4028ED-C4D8-44ba-890F-E7FB02A380C6") IVsProject : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsDocumentInProject( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__out BOOL *pfFound, /* [out] */ __RPC__out VSDOCUMENTPRIORITY *pdwPriority, /* [out] */ __RPC__out VSITEMID *pitemid) = 0; virtual HRESULT STDMETHODCALLTYPE GetMkDocument( /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE OpenItem( /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemContext( /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP) = 0; virtual HRESULT STDMETHODCALLTYPE GenerateUniqueItemName( /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in LPCOLESTR pszExt, /* [in] */ __RPC__in LPCOLESTR pszSuggestedRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrItemName) = 0; virtual HRESULT STDMETHODCALLTYPE AddItem( /* [in] */ VSITEMID itemidLoc, /* [in] */ VSADDITEMOPERATION dwAddItemOperation, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [in] */ ULONG cFilesToOpen, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToOpen) LPCOLESTR rgpszFilesToOpen[ ], /* [in] */ __RPC__in HWND hwndDlgOwner, /* [retval][out] */ __RPC__out VSADDRESULT *pResult) = 0; }; #else /* C style interface */ typedef struct IVsProjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProject * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProject * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProject * This); HRESULT ( STDMETHODCALLTYPE *IsDocumentInProject )( __RPC__in IVsProject * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__out BOOL *pfFound, /* [out] */ __RPC__out VSDOCUMENTPRIORITY *pdwPriority, /* [out] */ __RPC__out VSITEMID *pitemid); HRESULT ( STDMETHODCALLTYPE *GetMkDocument )( __RPC__in IVsProject * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument); HRESULT ( STDMETHODCALLTYPE *OpenItem )( __RPC__in IVsProject * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *GetItemContext )( __RPC__in IVsProject * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *GenerateUniqueItemName )( __RPC__in IVsProject * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in LPCOLESTR pszExt, /* [in] */ __RPC__in LPCOLESTR pszSuggestedRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrItemName); HRESULT ( STDMETHODCALLTYPE *AddItem )( __RPC__in IVsProject * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ VSADDITEMOPERATION dwAddItemOperation, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [in] */ ULONG cFilesToOpen, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToOpen) LPCOLESTR rgpszFilesToOpen[ ], /* [in] */ __RPC__in HWND hwndDlgOwner, /* [retval][out] */ __RPC__out VSADDRESULT *pResult); END_INTERFACE } IVsProjectVtbl; interface IVsProject { CONST_VTBL struct IVsProjectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProject_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProject_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProject_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProject_IsDocumentInProject(This,pszMkDocument,pfFound,pdwPriority,pitemid) \ ( (This)->lpVtbl -> IsDocumentInProject(This,pszMkDocument,pfFound,pdwPriority,pitemid) ) #define IVsProject_GetMkDocument(This,itemid,pbstrMkDocument) \ ( (This)->lpVtbl -> GetMkDocument(This,itemid,pbstrMkDocument) ) #define IVsProject_OpenItem(This,itemid,rguidLogicalView,punkDocDataExisting,ppWindowFrame) \ ( (This)->lpVtbl -> OpenItem(This,itemid,rguidLogicalView,punkDocDataExisting,ppWindowFrame) ) #define IVsProject_GetItemContext(This,itemid,ppSP) \ ( (This)->lpVtbl -> GetItemContext(This,itemid,ppSP) ) #define IVsProject_GenerateUniqueItemName(This,itemidLoc,pszExt,pszSuggestedRoot,pbstrItemName) \ ( (This)->lpVtbl -> GenerateUniqueItemName(This,itemidLoc,pszExt,pszSuggestedRoot,pbstrItemName) ) #define IVsProject_AddItem(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,pResult) \ ( (This)->lpVtbl -> AddItem(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,pResult) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProject_INTERFACE_DEFINED__ */ #ifndef __IVsProject2_INTERFACE_DEFINED__ #define __IVsProject2_INTERFACE_DEFINED__ /* interface IVsProject2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProject2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4AF886C3-7796-4c81-A174-4A87080DEE58") IVsProject2 : public IVsProject { public: virtual HRESULT STDMETHODCALLTYPE RemoveItem( /* [in] */ DWORD dwReserved, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfResult) = 0; virtual HRESULT STDMETHODCALLTYPE ReopenItem( /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; }; #else /* C style interface */ typedef struct IVsProject2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProject2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProject2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProject2 * This); HRESULT ( STDMETHODCALLTYPE *IsDocumentInProject )( __RPC__in IVsProject2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__out BOOL *pfFound, /* [out] */ __RPC__out VSDOCUMENTPRIORITY *pdwPriority, /* [out] */ __RPC__out VSITEMID *pitemid); HRESULT ( STDMETHODCALLTYPE *GetMkDocument )( __RPC__in IVsProject2 * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument); HRESULT ( STDMETHODCALLTYPE *OpenItem )( __RPC__in IVsProject2 * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *GetItemContext )( __RPC__in IVsProject2 * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *GenerateUniqueItemName )( __RPC__in IVsProject2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in LPCOLESTR pszExt, /* [in] */ __RPC__in LPCOLESTR pszSuggestedRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrItemName); HRESULT ( STDMETHODCALLTYPE *AddItem )( __RPC__in IVsProject2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ VSADDITEMOPERATION dwAddItemOperation, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [in] */ ULONG cFilesToOpen, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToOpen) LPCOLESTR rgpszFilesToOpen[ ], /* [in] */ __RPC__in HWND hwndDlgOwner, /* [retval][out] */ __RPC__out VSADDRESULT *pResult); HRESULT ( STDMETHODCALLTYPE *RemoveItem )( __RPC__in IVsProject2 * This, /* [in] */ DWORD dwReserved, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfResult); HRESULT ( STDMETHODCALLTYPE *ReopenItem )( __RPC__in IVsProject2 * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); END_INTERFACE } IVsProject2Vtbl; interface IVsProject2 { CONST_VTBL struct IVsProject2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProject2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProject2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProject2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProject2_IsDocumentInProject(This,pszMkDocument,pfFound,pdwPriority,pitemid) \ ( (This)->lpVtbl -> IsDocumentInProject(This,pszMkDocument,pfFound,pdwPriority,pitemid) ) #define IVsProject2_GetMkDocument(This,itemid,pbstrMkDocument) \ ( (This)->lpVtbl -> GetMkDocument(This,itemid,pbstrMkDocument) ) #define IVsProject2_OpenItem(This,itemid,rguidLogicalView,punkDocDataExisting,ppWindowFrame) \ ( (This)->lpVtbl -> OpenItem(This,itemid,rguidLogicalView,punkDocDataExisting,ppWindowFrame) ) #define IVsProject2_GetItemContext(This,itemid,ppSP) \ ( (This)->lpVtbl -> GetItemContext(This,itemid,ppSP) ) #define IVsProject2_GenerateUniqueItemName(This,itemidLoc,pszExt,pszSuggestedRoot,pbstrItemName) \ ( (This)->lpVtbl -> GenerateUniqueItemName(This,itemidLoc,pszExt,pszSuggestedRoot,pbstrItemName) ) #define IVsProject2_AddItem(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,pResult) \ ( (This)->lpVtbl -> AddItem(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,pResult) ) #define IVsProject2_RemoveItem(This,dwReserved,itemid,pfResult) \ ( (This)->lpVtbl -> RemoveItem(This,dwReserved,itemid,pfResult) ) #define IVsProject2_ReopenItem(This,itemid,rguidEditorType,pszPhysicalView,rguidLogicalView,punkDocDataExisting,ppWindowFrame) \ ( (This)->lpVtbl -> ReopenItem(This,itemid,rguidEditorType,pszPhysicalView,rguidLogicalView,punkDocDataExisting,ppWindowFrame) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProject2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0021 */ /* [local] */ enum __VSSPECIFICEDITORFLAGS { VSSPECIFICEDITOR_DoOpen = 0x1, VSSPECIFICEDITOR_UseEditor = 0x2, VSSPECIFICEDITOR_UseView = 0x4 } ; typedef DWORD VSSPECIFICEDITORFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0021_v0_0_s_ifspec; #ifndef __IVsProject3_INTERFACE_DEFINED__ #define __IVsProject3_INTERFACE_DEFINED__ /* interface IVsProject3 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProject3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1C11116E-4FF2-4a80-82DC-69F95042E0A4") IVsProject3 : public IVsProject2 { public: virtual HRESULT STDMETHODCALLTYPE AddItemWithSpecific( /* [in] */ VSITEMID itemidLoc, /* [in] */ VSADDITEMOPERATION dwAddItemOperation, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [in] */ ULONG cFilesToOpen, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToOpen) LPCOLESTR rgpszFilesToOpen[ ], /* [in] */ __RPC__in HWND hwndDlgOwner, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__out VSADDRESULT *pResult) = 0; virtual HRESULT STDMETHODCALLTYPE OpenItemWithSpecific( /* [in] */ VSITEMID itemid, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE TransferItem( /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame) = 0; }; #else /* C style interface */ typedef struct IVsProject3Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProject3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProject3 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProject3 * This); HRESULT ( STDMETHODCALLTYPE *IsDocumentInProject )( __RPC__in IVsProject3 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__out BOOL *pfFound, /* [out] */ __RPC__out VSDOCUMENTPRIORITY *pdwPriority, /* [out] */ __RPC__out VSITEMID *pitemid); HRESULT ( STDMETHODCALLTYPE *GetMkDocument )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument); HRESULT ( STDMETHODCALLTYPE *OpenItem )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *GetItemContext )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *GenerateUniqueItemName )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in LPCOLESTR pszExt, /* [in] */ __RPC__in LPCOLESTR pszSuggestedRoot, /* [out] */ __RPC__deref_out_opt BSTR *pbstrItemName); HRESULT ( STDMETHODCALLTYPE *AddItem )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ VSADDITEMOPERATION dwAddItemOperation, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [in] */ ULONG cFilesToOpen, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToOpen) LPCOLESTR rgpszFilesToOpen[ ], /* [in] */ __RPC__in HWND hwndDlgOwner, /* [retval][out] */ __RPC__out VSADDRESULT *pResult); HRESULT ( STDMETHODCALLTYPE *RemoveItem )( __RPC__in IVsProject3 * This, /* [in] */ DWORD dwReserved, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfResult); HRESULT ( STDMETHODCALLTYPE *ReopenItem )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *AddItemWithSpecific )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ VSADDITEMOPERATION dwAddItemOperation, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [in] */ ULONG cFilesToOpen, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToOpen) LPCOLESTR rgpszFilesToOpen[ ], /* [in] */ __RPC__in HWND hwndDlgOwner, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__out VSADDRESULT *pResult); HRESULT ( STDMETHODCALLTYPE *OpenItemWithSpecific )( __RPC__in IVsProject3 * This, /* [in] */ VSITEMID itemid, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *TransferItem )( __RPC__in IVsProject3 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame); END_INTERFACE } IVsProject3Vtbl; interface IVsProject3 { CONST_VTBL struct IVsProject3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProject3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProject3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProject3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProject3_IsDocumentInProject(This,pszMkDocument,pfFound,pdwPriority,pitemid) \ ( (This)->lpVtbl -> IsDocumentInProject(This,pszMkDocument,pfFound,pdwPriority,pitemid) ) #define IVsProject3_GetMkDocument(This,itemid,pbstrMkDocument) \ ( (This)->lpVtbl -> GetMkDocument(This,itemid,pbstrMkDocument) ) #define IVsProject3_OpenItem(This,itemid,rguidLogicalView,punkDocDataExisting,ppWindowFrame) \ ( (This)->lpVtbl -> OpenItem(This,itemid,rguidLogicalView,punkDocDataExisting,ppWindowFrame) ) #define IVsProject3_GetItemContext(This,itemid,ppSP) \ ( (This)->lpVtbl -> GetItemContext(This,itemid,ppSP) ) #define IVsProject3_GenerateUniqueItemName(This,itemidLoc,pszExt,pszSuggestedRoot,pbstrItemName) \ ( (This)->lpVtbl -> GenerateUniqueItemName(This,itemidLoc,pszExt,pszSuggestedRoot,pbstrItemName) ) #define IVsProject3_AddItem(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,pResult) \ ( (This)->lpVtbl -> AddItem(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,pResult) ) #define IVsProject3_RemoveItem(This,dwReserved,itemid,pfResult) \ ( (This)->lpVtbl -> RemoveItem(This,dwReserved,itemid,pfResult) ) #define IVsProject3_ReopenItem(This,itemid,rguidEditorType,pszPhysicalView,rguidLogicalView,punkDocDataExisting,ppWindowFrame) \ ( (This)->lpVtbl -> ReopenItem(This,itemid,rguidEditorType,pszPhysicalView,rguidLogicalView,punkDocDataExisting,ppWindowFrame) ) #define IVsProject3_AddItemWithSpecific(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,pResult) \ ( (This)->lpVtbl -> AddItemWithSpecific(This,itemidLoc,dwAddItemOperation,pszItemName,cFilesToOpen,rgpszFilesToOpen,hwndDlgOwner,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,pResult) ) #define IVsProject3_OpenItemWithSpecific(This,itemid,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,punkDocDataExisting,ppWindowFrame) \ ( (This)->lpVtbl -> OpenItemWithSpecific(This,itemid,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,punkDocDataExisting,ppWindowFrame) ) #define IVsProject3_TransferItem(This,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) \ ( (This)->lpVtbl -> TransferItem(This,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProject3_INTERFACE_DEFINED__ */ #ifndef __IVsParentProject_INTERFACE_DEFINED__ #define __IVsParentProject_INTERFACE_DEFINED__ /* interface IVsParentProject */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsParentProject; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("79001CD1-69C6-45b8-8F7A-DCCCE0469E8D") IVsParentProject : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OpenChildren( void) = 0; virtual HRESULT STDMETHODCALLTYPE CloseChildren( void) = 0; }; #else /* C style interface */ typedef struct IVsParentProjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsParentProject * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsParentProject * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsParentProject * This); HRESULT ( STDMETHODCALLTYPE *OpenChildren )( __RPC__in IVsParentProject * This); HRESULT ( STDMETHODCALLTYPE *CloseChildren )( __RPC__in IVsParentProject * This); END_INTERFACE } IVsParentProjectVtbl; interface IVsParentProject { CONST_VTBL struct IVsParentProjectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsParentProject_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsParentProject_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsParentProject_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsParentProject_OpenChildren(This) \ ( (This)->lpVtbl -> OpenChildren(This) ) #define IVsParentProject_CloseChildren(This) \ ( (This)->lpVtbl -> CloseChildren(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsParentProject_INTERFACE_DEFINED__ */ #ifndef __IVsNonLocalProject_INTERFACE_DEFINED__ #define __IVsNonLocalProject_INTERFACE_DEFINED__ /* interface IVsNonLocalProject */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsNonLocalProject; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1A1DFC92-F6EC-4fef-A26F-6D0DA546F32A") IVsNonLocalProject : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnsureLocalCopy( /* [in] */ VSITEMID itemid) = 0; }; #else /* C style interface */ typedef struct IVsNonLocalProjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsNonLocalProject * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsNonLocalProject * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsNonLocalProject * This); HRESULT ( STDMETHODCALLTYPE *EnsureLocalCopy )( __RPC__in IVsNonLocalProject * This, /* [in] */ VSITEMID itemid); END_INTERFACE } IVsNonLocalProjectVtbl; interface IVsNonLocalProject { CONST_VTBL struct IVsNonLocalProjectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsNonLocalProject_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsNonLocalProject_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsNonLocalProject_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsNonLocalProject_EnsureLocalCopy(This,itemid) \ ( (This)->lpVtbl -> EnsureLocalCopy(This,itemid) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsNonLocalProject_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0024 */ /* [local] */ enum __VSPSEPROPID { VSPSEPROPID_NIL = -1, VSPSEPROPID_LAST = -5100, VSPSEPROPID_UseGlobalEditorByDefault = -5100, VSPSEPROPID_ProjectDefaultEditorName = -5101, VSPSEPROPID_FIRST = -5101 } ; typedef LONG VSPSEPROPID; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0024_v0_0_s_ifspec; #ifndef __IVsProjectSpecificEditorMap_INTERFACE_DEFINED__ #define __IVsProjectSpecificEditorMap_INTERFACE_DEFINED__ /* interface IVsProjectSpecificEditorMap */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectSpecificEditorMap; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4B2BEBAA-BA1E-4479-8720-8CE19D276098") IVsProjectSpecificEditorMap : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSpecificEditorType( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [retval][out] */ __RPC__out GUID *pguidEditorType) = 0; }; #else /* C style interface */ typedef struct IVsProjectSpecificEditorMapVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectSpecificEditorMap * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectSpecificEditorMap * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectSpecificEditorMap * This); HRESULT ( STDMETHODCALLTYPE *GetSpecificEditorType )( __RPC__in IVsProjectSpecificEditorMap * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [retval][out] */ __RPC__out GUID *pguidEditorType); END_INTERFACE } IVsProjectSpecificEditorMapVtbl; interface IVsProjectSpecificEditorMap { CONST_VTBL struct IVsProjectSpecificEditorMapVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectSpecificEditorMap_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectSpecificEditorMap_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectSpecificEditorMap_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectSpecificEditorMap_GetSpecificEditorType(This,pszMkDocument,pguidEditorType) \ ( (This)->lpVtbl -> GetSpecificEditorType(This,pszMkDocument,pguidEditorType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectSpecificEditorMap_INTERFACE_DEFINED__ */ #ifndef __IVsProjectSpecificEditorMap2_INTERFACE_DEFINED__ #define __IVsProjectSpecificEditorMap2_INTERFACE_DEFINED__ /* interface IVsProjectSpecificEditorMap2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectSpecificEditorMap2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F84A6D1D-F305-4055-A02C-A642B871BB20") IVsProjectSpecificEditorMap2 : public IVsProjectSpecificEditorMap { public: virtual HRESULT STDMETHODCALLTYPE GetSpecificLanguageService( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [retval][out] */ __RPC__out GUID *pguidLanguageService) = 0; virtual HRESULT STDMETHODCALLTYPE GetSpecificEditorProperty( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPSEPROPID propid, /* [retval][out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetSpecificEditorProperty( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPSEPROPID propid, /* [in] */ VARIANT var) = 0; }; #else /* C style interface */ typedef struct IVsProjectSpecificEditorMap2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectSpecificEditorMap2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectSpecificEditorMap2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectSpecificEditorMap2 * This); HRESULT ( STDMETHODCALLTYPE *GetSpecificEditorType )( __RPC__in IVsProjectSpecificEditorMap2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [retval][out] */ __RPC__out GUID *pguidEditorType); HRESULT ( STDMETHODCALLTYPE *GetSpecificLanguageService )( __RPC__in IVsProjectSpecificEditorMap2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [retval][out] */ __RPC__out GUID *pguidLanguageService); HRESULT ( STDMETHODCALLTYPE *GetSpecificEditorProperty )( __RPC__in IVsProjectSpecificEditorMap2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPSEPROPID propid, /* [retval][out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetSpecificEditorProperty )( __RPC__in IVsProjectSpecificEditorMap2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPSEPROPID propid, /* [in] */ VARIANT var); END_INTERFACE } IVsProjectSpecificEditorMap2Vtbl; interface IVsProjectSpecificEditorMap2 { CONST_VTBL struct IVsProjectSpecificEditorMap2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectSpecificEditorMap2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectSpecificEditorMap2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectSpecificEditorMap2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectSpecificEditorMap2_GetSpecificEditorType(This,pszMkDocument,pguidEditorType) \ ( (This)->lpVtbl -> GetSpecificEditorType(This,pszMkDocument,pguidEditorType) ) #define IVsProjectSpecificEditorMap2_GetSpecificLanguageService(This,pszMkDocument,pguidLanguageService) \ ( (This)->lpVtbl -> GetSpecificLanguageService(This,pszMkDocument,pguidLanguageService) ) #define IVsProjectSpecificEditorMap2_GetSpecificEditorProperty(This,pszMkDocument,propid,pvar) \ ( (This)->lpVtbl -> GetSpecificEditorProperty(This,pszMkDocument,propid,pvar) ) #define IVsProjectSpecificEditorMap2_SetSpecificEditorProperty(This,pszMkDocument,propid,var) \ ( (This)->lpVtbl -> SetSpecificEditorProperty(This,pszMkDocument,propid,var) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectSpecificEditorMap2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0026 */ /* [local] */ enum __VSPROJRESFLAGS { PRF_CreateIfNotExist = 0x1 } ; typedef DWORD VSPROJRESFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0026_v0_0_s_ifspec; #ifndef __IVsProjectResources_INTERFACE_DEFINED__ #define __IVsProjectResources_INTERFACE_DEFINED__ /* interface IVsProjectResources */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectResources; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3F819030-50CF-4b72-B3FC-B3B9BFBBEE69") IVsProjectResources : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetResourceItem( /* [in] */ VSITEMID itemidDocument, /* [in] */ __RPC__in LPCOLESTR pszCulture, /* [in] */ VSPROJRESFLAGS grfPRF, /* [retval][out] */ __RPC__out VSITEMID *pitemidResource) = 0; virtual HRESULT STDMETHODCALLTYPE CreateResourceDocData( /* [in] */ VSITEMID itemidResource, /* [retval][out] */ __RPC__deref_out_opt IUnknown **punkDocData) = 0; }; #else /* C style interface */ typedef struct IVsProjectResourcesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectResources * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectResources * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectResources * This); HRESULT ( STDMETHODCALLTYPE *GetResourceItem )( __RPC__in IVsProjectResources * This, /* [in] */ VSITEMID itemidDocument, /* [in] */ __RPC__in LPCOLESTR pszCulture, /* [in] */ VSPROJRESFLAGS grfPRF, /* [retval][out] */ __RPC__out VSITEMID *pitemidResource); HRESULT ( STDMETHODCALLTYPE *CreateResourceDocData )( __RPC__in IVsProjectResources * This, /* [in] */ VSITEMID itemidResource, /* [retval][out] */ __RPC__deref_out_opt IUnknown **punkDocData); END_INTERFACE } IVsProjectResourcesVtbl; interface IVsProjectResources { CONST_VTBL struct IVsProjectResourcesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectResources_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectResources_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectResources_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectResources_GetResourceItem(This,itemidDocument,pszCulture,grfPRF,pitemidResource) \ ( (This)->lpVtbl -> GetResourceItem(This,itemidDocument,pszCulture,grfPRF,pitemidResource) ) #define IVsProjectResources_CreateResourceDocData(This,itemidResource,punkDocData) \ ( (This)->lpVtbl -> CreateResourceDocData(This,itemidResource,punkDocData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectResources_INTERFACE_DEFINED__ */ #ifndef __IVsSupportItemHandoff_INTERFACE_DEFINED__ #define __IVsSupportItemHandoff_INTERFACE_DEFINED__ /* interface IVsSupportItemHandoff */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSupportItemHandoff; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E09C9DCF-D4B7-4d6e-A676-1FC64B4BF6EB") IVsSupportItemHandoff : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE HandoffItem( /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IVsProject3 *pProjDest, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame) = 0; }; #else /* C style interface */ typedef struct IVsSupportItemHandoffVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSupportItemHandoff * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSupportItemHandoff * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSupportItemHandoff * This); HRESULT ( STDMETHODCALLTYPE *HandoffItem )( __RPC__in IVsSupportItemHandoff * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IVsProject3 *pProjDest, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame); END_INTERFACE } IVsSupportItemHandoffVtbl; interface IVsSupportItemHandoff { CONST_VTBL struct IVsSupportItemHandoffVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSupportItemHandoff_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSupportItemHandoff_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSupportItemHandoff_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSupportItemHandoff_HandoffItem(This,itemid,pProjDest,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) \ ( (This)->lpVtbl -> HandoffItem(This,itemid,pProjDest,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSupportItemHandoff_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0028 */ /* [local] */ enum __VSDIRFLAGS { VSDIRFLAG_NonLocalTemplate = 0x1, VSDIRFLAG_BlankSolution = 0x2, VSDIRFLAG_DisableBrowseButton = 0x4, VSDIRFLAG_DontAddDefExtension = 0x8, VSDIRFLAG_DisableLocationField = 0x20, VSDIRFLAG_DontInitNameField = 0x1000, VSDIRFLAG_DisableNameField = 0x2000 } ; typedef DWORD VSDIRFLAGS; enum __VSADDITEMFLAGS { VSADDITEM_AllowMultiSelect = 0x1, VSADDITEM_HideNameField = 0x2, VSADDITEM_SuggestTemplateName = 0x8, VSADDITEM_ShowLocationField = 0x10, VSADDITEM_ShowDontShowAgain = 0x40, VSADDITEM_AllowStickyFilter = 0x80, VSADDITEM_AddNewItems = 0x100, VSADDITEM_AddExistingItems = 0x200, VSADDITEM_ProjectHandlesLinks = 0x8000, VSADDITEM_NewDirectoryForItem = 0x10000, VSADDITEM_AllowHiddenTreeView = 0x20000, VSADDITEM_NoOpenButtonDropDown = 0x80000, VSADDITEM_AllowSingleTreeRoot = 0x100000, VSADDITEM_ExpandSingleTreeRoot = 0x200000, VSADDITEM_ShowProjectTypesOnly = 0x400000, VSADDITEM_AllowOnlyFileSysLocs = 0x800000 } ; typedef DWORD VSADDITEMFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0028_v0_0_s_ifspec; #ifndef __IVsAddProjectItemDlg_INTERFACE_DEFINED__ #define __IVsAddProjectItemDlg_INTERFACE_DEFINED__ /* interface IVsAddProjectItemDlg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsAddProjectItemDlg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("11DFCCEB-D935-4a9f-9796-5BA433C5AF8E") IVsAddProjectItemDlg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddProjectItemDlg( /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain) = 0; }; #else /* C style interface */ typedef struct IVsAddProjectItemDlgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsAddProjectItemDlg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsAddProjectItemDlg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsAddProjectItemDlg * This); HRESULT ( STDMETHODCALLTYPE *AddProjectItemDlg )( __RPC__in IVsAddProjectItemDlg * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain); END_INTERFACE } IVsAddProjectItemDlgVtbl; interface IVsAddProjectItemDlg { CONST_VTBL struct IVsAddProjectItemDlgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsAddProjectItemDlg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsAddProjectItemDlg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsAddProjectItemDlg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsAddProjectItemDlg_AddProjectItemDlg(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) \ ( (This)->lpVtbl -> AddProjectItemDlg(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsAddProjectItemDlg_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0029 */ /* [local] */ #define SID_SVsAddProjectItemDlg IID_IVsAddProjectItemDlg extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0029_v0_0_s_ifspec; #ifndef __IVsAddProjectItemDlg2_INTERFACE_DEFINED__ #define __IVsAddProjectItemDlg2_INTERFACE_DEFINED__ /* interface IVsAddProjectItemDlg2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsAddProjectItemDlg2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6B90D260-E363-4e8a-AE51-BD19C493416D") IVsAddProjectItemDlg2 : public IVsAddProjectItemDlg { public: virtual HRESULT STDMETHODCALLTYPE AddProjectItemDlgTitled( /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszDlgTitle, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain) = 0; virtual HRESULT STDMETHODCALLTYPE AddNewProjectItem( /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFileToAdd) = 0; virtual HRESULT STDMETHODCALLTYPE AddExistingProjectItems( /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ ULONG cFilesToAdd, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToAdd) LPCOLESTR rgpszFilesToAdd[ ]) = 0; virtual HRESULT STDMETHODCALLTYPE AddProjectItemDlgTitledEx( /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszDlgTitle, /* [in] */ __RPC__in LPCOLESTR lpszTreeViewTitle, /* [in] */ __RPC__in LPCOLESTR lpszHelpTopic, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain) = 0; }; #else /* C style interface */ typedef struct IVsAddProjectItemDlg2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsAddProjectItemDlg2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsAddProjectItemDlg2 * This); HRESULT ( STDMETHODCALLTYPE *AddProjectItemDlg )( __RPC__in IVsAddProjectItemDlg2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain); HRESULT ( STDMETHODCALLTYPE *AddProjectItemDlgTitled )( __RPC__in IVsAddProjectItemDlg2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszDlgTitle, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain); HRESULT ( STDMETHODCALLTYPE *AddNewProjectItem )( __RPC__in IVsAddProjectItemDlg2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszItemName, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFileToAdd); HRESULT ( STDMETHODCALLTYPE *AddExistingProjectItems )( __RPC__in IVsAddProjectItemDlg2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ ULONG cFilesToAdd, /* [size_is][in] */ __RPC__in_ecount_full(cFilesToAdd) LPCOLESTR rgpszFilesToAdd[ ]); HRESULT ( STDMETHODCALLTYPE *AddProjectItemDlgTitledEx )( __RPC__in IVsAddProjectItemDlg2 * This, /* [in] */ VSITEMID itemidLoc, /* [in] */ __RPC__in REFGUID rguidProject, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ VSADDITEMFLAGS grfAddFlags, /* [in] */ __RPC__in LPCOLESTR lpszDlgTitle, /* [in] */ __RPC__in LPCOLESTR lpszTreeViewTitle, /* [in] */ __RPC__in LPCOLESTR lpszHelpTopic, /* [in] */ __RPC__in LPCOLESTR lpszExpand, /* [in] */ __RPC__in LPCOLESTR lpszSelect, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrLocation, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrFilter, /* [out] */ __RPC__out BOOL *pfDontShowAgain); END_INTERFACE } IVsAddProjectItemDlg2Vtbl; interface IVsAddProjectItemDlg2 { CONST_VTBL struct IVsAddProjectItemDlg2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsAddProjectItemDlg2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsAddProjectItemDlg2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsAddProjectItemDlg2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsAddProjectItemDlg2_AddProjectItemDlg(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) \ ( (This)->lpVtbl -> AddProjectItemDlg(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) ) #define IVsAddProjectItemDlg2_AddProjectItemDlgTitled(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszDlgTitle,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) \ ( (This)->lpVtbl -> AddProjectItemDlgTitled(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszDlgTitle,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) ) #define IVsAddProjectItemDlg2_AddNewProjectItem(This,itemidLoc,rguidProject,pProject,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,pszItemName,pbstrFileToAdd) \ ( (This)->lpVtbl -> AddNewProjectItem(This,itemidLoc,rguidProject,pProject,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,pszItemName,pbstrFileToAdd) ) #define IVsAddProjectItemDlg2_AddExistingProjectItems(This,itemidLoc,rguidProject,pProject,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,cFilesToAdd,rgpszFilesToAdd) \ ( (This)->lpVtbl -> AddExistingProjectItems(This,itemidLoc,rguidProject,pProject,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,cFilesToAdd,rgpszFilesToAdd) ) #define IVsAddProjectItemDlg2_AddProjectItemDlgTitledEx(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszDlgTitle,lpszTreeViewTitle,lpszHelpTopic,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) \ ( (This)->lpVtbl -> AddProjectItemDlgTitledEx(This,itemidLoc,rguidProject,pProject,grfAddFlags,lpszDlgTitle,lpszTreeViewTitle,lpszHelpTopic,lpszExpand,lpszSelect,pbstrLocation,pbstrFilter,pfDontShowAgain) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsAddProjectItemDlg2_INTERFACE_DEFINED__ */ #ifndef __IVsFilterAddProjectItemDlg_INTERFACE_DEFINED__ #define __IVsFilterAddProjectItemDlg_INTERFACE_DEFINED__ /* interface IVsFilterAddProjectItemDlg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFilterAddProjectItemDlg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D93A191C-525A-43bc-ACFD-7EF494143CF4") IVsFilterAddProjectItemDlg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE FilterTreeItemByLocalizedName( /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszLocalizedName, /* [out] */ __RPC__out BOOL *pfFilter) = 0; virtual HRESULT STDMETHODCALLTYPE FilterTreeItemByTemplateDir( /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszTemplateDir, /* [out] */ __RPC__out BOOL *pfFilter) = 0; virtual HRESULT STDMETHODCALLTYPE FilterListItemByLocalizedName( /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszLocalizedName, /* [out] */ __RPC__out BOOL *pfFilter) = 0; virtual HRESULT STDMETHODCALLTYPE FilterListItemByTemplateFile( /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszTemplateFile, /* [out] */ __RPC__out BOOL *pfFilter) = 0; }; #else /* C style interface */ typedef struct IVsFilterAddProjectItemDlgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFilterAddProjectItemDlg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFilterAddProjectItemDlg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFilterAddProjectItemDlg * This); HRESULT ( STDMETHODCALLTYPE *FilterTreeItemByLocalizedName )( __RPC__in IVsFilterAddProjectItemDlg * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszLocalizedName, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterTreeItemByTemplateDir )( __RPC__in IVsFilterAddProjectItemDlg * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszTemplateDir, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterListItemByLocalizedName )( __RPC__in IVsFilterAddProjectItemDlg * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszLocalizedName, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterListItemByTemplateFile )( __RPC__in IVsFilterAddProjectItemDlg * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszTemplateFile, /* [out] */ __RPC__out BOOL *pfFilter); END_INTERFACE } IVsFilterAddProjectItemDlgVtbl; interface IVsFilterAddProjectItemDlg { CONST_VTBL struct IVsFilterAddProjectItemDlgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFilterAddProjectItemDlg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFilterAddProjectItemDlg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFilterAddProjectItemDlg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFilterAddProjectItemDlg_FilterTreeItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) \ ( (This)->lpVtbl -> FilterTreeItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) ) #define IVsFilterAddProjectItemDlg_FilterTreeItemByTemplateDir(This,rguidProjectItemTemplates,pszTemplateDir,pfFilter) \ ( (This)->lpVtbl -> FilterTreeItemByTemplateDir(This,rguidProjectItemTemplates,pszTemplateDir,pfFilter) ) #define IVsFilterAddProjectItemDlg_FilterListItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) \ ( (This)->lpVtbl -> FilterListItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) ) #define IVsFilterAddProjectItemDlg_FilterListItemByTemplateFile(This,rguidProjectItemTemplates,pszTemplateFile,pfFilter) \ ( (This)->lpVtbl -> FilterListItemByTemplateFile(This,rguidProjectItemTemplates,pszTemplateFile,pfFilter) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFilterAddProjectItemDlg_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0031 */ /* [local] */ #define SID_SVsFilterAddProjectItemDlg IID_IVsFilterAddProjectItemDlg extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0031_v0_0_s_ifspec; #ifndef __IVsFilterAddProjectItemDlg2_INTERFACE_DEFINED__ #define __IVsFilterAddProjectItemDlg2_INTERFACE_DEFINED__ /* interface IVsFilterAddProjectItemDlg2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFilterAddProjectItemDlg2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("61116CFF-5319-440a-81CE-5D9F54A610DE") IVsFilterAddProjectItemDlg2 : public IVsFilterAddProjectItemDlg { public: virtual HRESULT STDMETHODCALLTYPE FilterTreeItemByCategory( /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszCategoryName, /* [out] */ __RPC__out BOOL *pfFilter) = 0; virtual HRESULT STDMETHODCALLTYPE FilterListItemByCategory( /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszCategoryName, /* [out] */ __RPC__out BOOL *pfFilter) = 0; }; #else /* C style interface */ typedef struct IVsFilterAddProjectItemDlg2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFilterAddProjectItemDlg2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFilterAddProjectItemDlg2 * This); HRESULT ( STDMETHODCALLTYPE *FilterTreeItemByLocalizedName )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszLocalizedName, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterTreeItemByTemplateDir )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszTemplateDir, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterListItemByLocalizedName )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszLocalizedName, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterListItemByTemplateFile )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszTemplateFile, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterTreeItemByCategory )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszCategoryName, /* [out] */ __RPC__out BOOL *pfFilter); HRESULT ( STDMETHODCALLTYPE *FilterListItemByCategory )( __RPC__in IVsFilterAddProjectItemDlg2 * This, /* [in] */ __RPC__in REFGUID rguidProjectItemTemplates, /* [in] */ __RPC__in LPCOLESTR pszCategoryName, /* [out] */ __RPC__out BOOL *pfFilter); END_INTERFACE } IVsFilterAddProjectItemDlg2Vtbl; interface IVsFilterAddProjectItemDlg2 { CONST_VTBL struct IVsFilterAddProjectItemDlg2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFilterAddProjectItemDlg2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFilterAddProjectItemDlg2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFilterAddProjectItemDlg2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFilterAddProjectItemDlg2_FilterTreeItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) \ ( (This)->lpVtbl -> FilterTreeItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) ) #define IVsFilterAddProjectItemDlg2_FilterTreeItemByTemplateDir(This,rguidProjectItemTemplates,pszTemplateDir,pfFilter) \ ( (This)->lpVtbl -> FilterTreeItemByTemplateDir(This,rguidProjectItemTemplates,pszTemplateDir,pfFilter) ) #define IVsFilterAddProjectItemDlg2_FilterListItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) \ ( (This)->lpVtbl -> FilterListItemByLocalizedName(This,rguidProjectItemTemplates,pszLocalizedName,pfFilter) ) #define IVsFilterAddProjectItemDlg2_FilterListItemByTemplateFile(This,rguidProjectItemTemplates,pszTemplateFile,pfFilter) \ ( (This)->lpVtbl -> FilterListItemByTemplateFile(This,rguidProjectItemTemplates,pszTemplateFile,pfFilter) ) #define IVsFilterAddProjectItemDlg2_FilterTreeItemByCategory(This,rguidProjectItemTemplates,pszCategoryName,pfFilter) \ ( (This)->lpVtbl -> FilterTreeItemByCategory(This,rguidProjectItemTemplates,pszCategoryName,pfFilter) ) #define IVsFilterAddProjectItemDlg2_FilterListItemByCategory(This,rguidProjectItemTemplates,pszCategoryName,pfFilter) \ ( (This)->lpVtbl -> FilterListItemByCategory(This,rguidProjectItemTemplates,pszCategoryName,pfFilter) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFilterAddProjectItemDlg2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0032 */ /* [local] */ enum __VSPTIP_DISPOSITION { VSPTIP_Close = 0, VSPTIP_ToOpen = ( VSPTIP_Close + 1 ) , VSPTIP_Modified = ( VSPTIP_ToOpen + 1 ) } ; typedef DWORD VSPTIP_DISPOSITION; enum __VSPTIP_MODE { VSPTIP_ReadOnly = 0, VSPTIP_ReadWrite = ( VSPTIP_ReadOnly + 1 ) } ; typedef DWORD VSPTIP_MODE; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0032_v0_0_s_ifspec; #ifndef __IVsProjectTextImageProvider_INTERFACE_DEFINED__ #define __IVsProjectTextImageProvider_INTERFACE_DEFINED__ /* interface IVsProjectTextImageProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectTextImageProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("82A40D77-D2D4-4c93-AB11-8D50ADF02B1E") IVsProjectTextImageProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OpenItemTextImage( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPTIP_MODE grfMode, /* [retval][out] */ __RPC__deref_out_opt IVsTextImage **ppTextImage) = 0; virtual HRESULT STDMETHODCALLTYPE CloseItemTextImage( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPTIP_DISPOSITION vsptipDisposition, /* [in] */ __RPC__in_opt IVsTextImage *pTextImage) = 0; }; #else /* C style interface */ typedef struct IVsProjectTextImageProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectTextImageProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectTextImageProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectTextImageProvider * This); HRESULT ( STDMETHODCALLTYPE *OpenItemTextImage )( __RPC__in IVsProjectTextImageProvider * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPTIP_MODE grfMode, /* [retval][out] */ __RPC__deref_out_opt IVsTextImage **ppTextImage); HRESULT ( STDMETHODCALLTYPE *CloseItemTextImage )( __RPC__in IVsProjectTextImageProvider * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSPTIP_DISPOSITION vsptipDisposition, /* [in] */ __RPC__in_opt IVsTextImage *pTextImage); END_INTERFACE } IVsProjectTextImageProviderVtbl; interface IVsProjectTextImageProvider { CONST_VTBL struct IVsProjectTextImageProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectTextImageProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectTextImageProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectTextImageProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectTextImageProvider_OpenItemTextImage(This,pszMkDocument,grfMode,ppTextImage) \ ( (This)->lpVtbl -> OpenItemTextImage(This,pszMkDocument,grfMode,ppTextImage) ) #define IVsProjectTextImageProvider_CloseItemTextImage(This,pszMkDocument,vsptipDisposition,pTextImage) \ ( (This)->lpVtbl -> CloseItemTextImage(This,pszMkDocument,vsptipDisposition,pTextImage) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectTextImageProvider_INTERFACE_DEFINED__ */ #ifndef __IVsSaveOptionsDlg_INTERFACE_DEFINED__ #define __IVsSaveOptionsDlg_INTERFACE_DEFINED__ /* interface IVsSaveOptionsDlg */ /* [unique][version][uuid][object] */ EXTERN_C const IID IID_IVsSaveOptionsDlg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C3E2ED14-4E64-4c26-84D7-68CCD071A0C8") IVsSaveOptionsDlg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ShowSaveOptionsDlg( /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in HWND hwndDlgParent, /* [in] */ __RPC__in WCHAR *pszFileName) = 0; }; #else /* C style interface */ typedef struct IVsSaveOptionsDlgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSaveOptionsDlg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSaveOptionsDlg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSaveOptionsDlg * This); HRESULT ( STDMETHODCALLTYPE *ShowSaveOptionsDlg )( __RPC__in IVsSaveOptionsDlg * This, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in HWND hwndDlgParent, /* [in] */ __RPC__in WCHAR *pszFileName); END_INTERFACE } IVsSaveOptionsDlgVtbl; interface IVsSaveOptionsDlg { CONST_VTBL struct IVsSaveOptionsDlgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSaveOptionsDlg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSaveOptionsDlg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSaveOptionsDlg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSaveOptionsDlg_ShowSaveOptionsDlg(This,dwReserved,hwndDlgParent,pszFileName) \ ( (This)->lpVtbl -> ShowSaveOptionsDlg(This,dwReserved,hwndDlgParent,pszFileName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSaveOptionsDlg_INTERFACE_DEFINED__ */ #ifndef __IEnumRunningDocuments_INTERFACE_DEFINED__ #define __IEnumRunningDocuments_INTERFACE_DEFINED__ /* interface IEnumRunningDocuments */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumRunningDocuments; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D5C658C5-59A1-414f-AF5E-E72E83377EAE") IEnumRunningDocuments : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) VSCOOKIE *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumRunningDocuments **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumRunningDocumentsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumRunningDocuments * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumRunningDocuments * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumRunningDocuments * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumRunningDocuments * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) VSCOOKIE *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumRunningDocuments * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumRunningDocuments * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumRunningDocuments * This, /* [out] */ __RPC__deref_out_opt IEnumRunningDocuments **ppenum); END_INTERFACE } IEnumRunningDocumentsVtbl; interface IEnumRunningDocuments { CONST_VTBL struct IEnumRunningDocumentsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumRunningDocuments_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumRunningDocuments_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumRunningDocuments_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumRunningDocuments_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumRunningDocuments_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumRunningDocuments_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumRunningDocuments_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumRunningDocuments_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0035 */ /* [local] */ typedef enum __VSRDTFLAGS { RDT_NoLock = 0, RDT_ReadLock = 0x1, RDT_EditLock = 0x2, RDT_RequestUnlock = 0x4, RDT_LOCKMASK = 0x7, RDT_DontSaveAs = 0x8, RDT_NonCreatable = 0x10, RDT_DontSave = 0x20, RDT_DontAutoOpen = 0x40, RDT_CaseSensitive = 0x80, RDT_CantSave = ( RDT_DontSave | RDT_DontSaveAs ) , RDT_VirtualDocument = 0x1000, RDT_ProjSlnDocument = 0x2000, RDT_PlaceHolderDoc = 0x4000, RDT_CanBuildFromMemory = 0x8000, RDT_DontAddToMRU = 0x10000, RDT_DOCMASK = 0xfffff0f8, RDT_Unlock_NoSave = 0x100, RDT_Unlock_SaveIfDirty = 0x200, RDT_Unlock_PromptSave = 0x400, RDT_SAVEMASK = 0xf00 } _VSRDTFLAGS; typedef DWORD VSRDTFLAGS; typedef VSRDTFLAGS VSRDTLOCKTYPE; enum __VSRDTATTRIB { RDTA_Hierarchy = 0x1, RDTA_ItemID = 0x2, RDTA_MkDocument = 0x4, RDTA_DocDataIsDirty = 0x8, RDTA_DocDataIsNotDirty = 0x10, RDTA_NOTIFYDOCCHANGEDMASK = 0xffff0000, RDTA_DocDataReloaded = 0x10000, RDTA_AltHierarchyItemID = 0x20000 } ; typedef DWORD VSRDTATTRIB; enum __VSRDTSAVEOPTIONS { RDTSAVEOPT_SaveIfDirty = 0, RDTSAVEOPT_PromptSave = 0x1, RDTSAVEOPT_ForceSave = 0x2, RDTSAVEOPT_SaveNoChildren = 0x4, RDTSAVEOPT_SaveOnlyChildren = 0x8, RDTSAVEOPT_ActivateDocOnErr = 0x10, RDTSAVEOPT_DocClose = 0x10000, RDTSAVEOPT_Reserved = 0xffff0000 } ; typedef DWORD VSRDTSAVEOPTIONS; enum __VSREGDOCLOCKHOLDER { RDLH_WeakLockHolder = 0x1 } ; typedef DWORD VSREGDOCLOCKHOLDER; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0035_v0_0_s_ifspec; #ifndef __IVsRunningDocumentTable_INTERFACE_DEFINED__ #define __IVsRunningDocumentTable_INTERFACE_DEFINED__ /* interface IVsRunningDocumentTable */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRunningDocumentTable; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A928AA21-EA77-47ac-8A07-355206C94BDD") IVsRunningDocumentTable : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterAndLockDocument( /* [in] */ VSRDTFLAGS grfRDTLockType, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE LockDocument( /* [in] */ VSRDTFLAGS grfRDTLockType, /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnlockDocument( /* [in] */ VSRDTFLAGS grfRDTLockType, /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE FindAndLockDocument( /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocData, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE RenameDocument( /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemidNew) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseRunningDocTableEvents( /* [in] */ __RPC__in_opt IVsRunningDocTableEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseRunningDocTableEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetDocumentInfo( /* [in] */ VSCOOKIE docCookie, /* [out] */ __RPC__out VSRDTFLAGS *pgrfRDTFlags, /* [out] */ __RPC__out DWORD *pdwReadLocks, /* [out] */ __RPC__out DWORD *pdwEditLocks, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocData) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyDocumentChanged( /* [in] */ VSCOOKIE dwCookie, /* [in] */ VSRDTATTRIB grfDocChanged) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnAfterSave( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetRunningDocumentsEnum( /* [out] */ __RPC__deref_out_opt IEnumRunningDocuments **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE SaveDocuments( /* [in] */ VSRDTSAVEOPTIONS grfSaveOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ VSCOOKIE docCookie) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnBeforeSave( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterDocumentLockHolder( /* [in] */ VSREGDOCLOCKHOLDER grfRDLH, /* [in] */ VSCOOKIE dwCookie, /* [in] */ __RPC__in_opt IVsDocumentLockHolder *pLockHolder, /* [out] */ __RPC__out VSCOOKIE *pdwLHCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterDocumentLockHolder( VSCOOKIE dwLHCookie) = 0; virtual HRESULT STDMETHODCALLTYPE ModifyDocumentFlags( VSCOOKIE docCookie, VSRDTFLAGS grfFlags, BOOL fSet) = 0; }; #else /* C style interface */ typedef struct IVsRunningDocumentTableVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRunningDocumentTable * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRunningDocumentTable * This); HRESULT ( STDMETHODCALLTYPE *RegisterAndLockDocument )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSRDTFLAGS grfRDTLockType, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *LockDocument )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSRDTFLAGS grfRDTLockType, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *UnlockDocument )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSRDTFLAGS grfRDTLockType, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *FindAndLockDocument )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocData, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *RenameDocument )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemidNew); HRESULT ( STDMETHODCALLTYPE *AdviseRunningDocTableEvents )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ __RPC__in_opt IVsRunningDocTableEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseRunningDocTableEvents )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *GetDocumentInfo )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSCOOKIE docCookie, /* [out] */ __RPC__out VSRDTFLAGS *pgrfRDTFlags, /* [out] */ __RPC__out DWORD *pdwReadLocks, /* [out] */ __RPC__out DWORD *pdwEditLocks, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocData); HRESULT ( STDMETHODCALLTYPE *NotifyDocumentChanged )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSCOOKIE dwCookie, /* [in] */ VSRDTATTRIB grfDocChanged); HRESULT ( STDMETHODCALLTYPE *NotifyOnAfterSave )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *GetRunningDocumentsEnum )( __RPC__in IVsRunningDocumentTable * This, /* [out] */ __RPC__deref_out_opt IEnumRunningDocuments **ppenum); HRESULT ( STDMETHODCALLTYPE *SaveDocuments )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSRDTSAVEOPTIONS grfSaveOpts, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *NotifyOnBeforeSave )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *RegisterDocumentLockHolder )( __RPC__in IVsRunningDocumentTable * This, /* [in] */ VSREGDOCLOCKHOLDER grfRDLH, /* [in] */ VSCOOKIE dwCookie, /* [in] */ __RPC__in_opt IVsDocumentLockHolder *pLockHolder, /* [out] */ __RPC__out VSCOOKIE *pdwLHCookie); HRESULT ( STDMETHODCALLTYPE *UnregisterDocumentLockHolder )( __RPC__in IVsRunningDocumentTable * This, VSCOOKIE dwLHCookie); HRESULT ( STDMETHODCALLTYPE *ModifyDocumentFlags )( __RPC__in IVsRunningDocumentTable * This, VSCOOKIE docCookie, VSRDTFLAGS grfFlags, BOOL fSet); END_INTERFACE } IVsRunningDocumentTableVtbl; interface IVsRunningDocumentTable { CONST_VTBL struct IVsRunningDocumentTableVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRunningDocumentTable_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRunningDocumentTable_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRunningDocumentTable_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRunningDocumentTable_RegisterAndLockDocument(This,grfRDTLockType,pszMkDocument,pHier,itemid,punkDocData,pdwCookie) \ ( (This)->lpVtbl -> RegisterAndLockDocument(This,grfRDTLockType,pszMkDocument,pHier,itemid,punkDocData,pdwCookie) ) #define IVsRunningDocumentTable_LockDocument(This,grfRDTLockType,dwCookie) \ ( (This)->lpVtbl -> LockDocument(This,grfRDTLockType,dwCookie) ) #define IVsRunningDocumentTable_UnlockDocument(This,grfRDTLockType,dwCookie) \ ( (This)->lpVtbl -> UnlockDocument(This,grfRDTLockType,dwCookie) ) #define IVsRunningDocumentTable_FindAndLockDocument(This,dwRDTLockType,pszMkDocument,ppHier,pitemid,ppunkDocData,pdwCookie) \ ( (This)->lpVtbl -> FindAndLockDocument(This,dwRDTLockType,pszMkDocument,ppHier,pitemid,ppunkDocData,pdwCookie) ) #define IVsRunningDocumentTable_RenameDocument(This,pszMkDocumentOld,pszMkDocumentNew,pHier,itemidNew) \ ( (This)->lpVtbl -> RenameDocument(This,pszMkDocumentOld,pszMkDocumentNew,pHier,itemidNew) ) #define IVsRunningDocumentTable_AdviseRunningDocTableEvents(This,pSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseRunningDocTableEvents(This,pSink,pdwCookie) ) #define IVsRunningDocumentTable_UnadviseRunningDocTableEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseRunningDocTableEvents(This,dwCookie) ) #define IVsRunningDocumentTable_GetDocumentInfo(This,docCookie,pgrfRDTFlags,pdwReadLocks,pdwEditLocks,pbstrMkDocument,ppHier,pitemid,ppunkDocData) \ ( (This)->lpVtbl -> GetDocumentInfo(This,docCookie,pgrfRDTFlags,pdwReadLocks,pdwEditLocks,pbstrMkDocument,ppHier,pitemid,ppunkDocData) ) #define IVsRunningDocumentTable_NotifyDocumentChanged(This,dwCookie,grfDocChanged) \ ( (This)->lpVtbl -> NotifyDocumentChanged(This,dwCookie,grfDocChanged) ) #define IVsRunningDocumentTable_NotifyOnAfterSave(This,dwCookie) \ ( (This)->lpVtbl -> NotifyOnAfterSave(This,dwCookie) ) #define IVsRunningDocumentTable_GetRunningDocumentsEnum(This,ppenum) \ ( (This)->lpVtbl -> GetRunningDocumentsEnum(This,ppenum) ) #define IVsRunningDocumentTable_SaveDocuments(This,grfSaveOpts,pHier,itemid,docCookie) \ ( (This)->lpVtbl -> SaveDocuments(This,grfSaveOpts,pHier,itemid,docCookie) ) #define IVsRunningDocumentTable_NotifyOnBeforeSave(This,dwCookie) \ ( (This)->lpVtbl -> NotifyOnBeforeSave(This,dwCookie) ) #define IVsRunningDocumentTable_RegisterDocumentLockHolder(This,grfRDLH,dwCookie,pLockHolder,pdwLHCookie) \ ( (This)->lpVtbl -> RegisterDocumentLockHolder(This,grfRDLH,dwCookie,pLockHolder,pdwLHCookie) ) #define IVsRunningDocumentTable_UnregisterDocumentLockHolder(This,dwLHCookie) \ ( (This)->lpVtbl -> UnregisterDocumentLockHolder(This,dwLHCookie) ) #define IVsRunningDocumentTable_ModifyDocumentFlags(This,docCookie,grfFlags,fSet) \ ( (This)->lpVtbl -> ModifyDocumentFlags(This,docCookie,grfFlags,fSet) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRunningDocumentTable_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0036 */ /* [local] */ #define SID_SVsRunningDocumentTable IID_IVsRunningDocumentTable extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0036_v0_0_s_ifspec; #ifndef __IVsRunningDocTableEvents_INTERFACE_DEFINED__ #define __IVsRunningDocTableEvents_INTERFACE_DEFINED__ /* interface IVsRunningDocTableEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRunningDocTableEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BEA6BB4F-A905-49ca-A216-202DF370E07E") IVsRunningDocTableEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnAfterFirstDocumentLock( /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining) = 0; virtual HRESULT STDMETHODCALLTYPE OnBeforeLastDocumentUnlock( /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterSave( /* [in] */ VSCOOKIE docCookie) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterAttributeChange( /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs) = 0; virtual HRESULT STDMETHODCALLTYPE OnBeforeDocumentWindowShow( /* [in] */ VSCOOKIE docCookie, /* [in] */ BOOL fFirstShow, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterDocumentWindowHide( /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame) = 0; }; #else /* C style interface */ typedef struct IVsRunningDocTableEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRunningDocTableEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRunningDocTableEvents * This); HRESULT ( STDMETHODCALLTYPE *OnAfterFirstDocumentLock )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining); HRESULT ( STDMETHODCALLTYPE *OnBeforeLastDocumentUnlock )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining); HRESULT ( STDMETHODCALLTYPE *OnAfterSave )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *OnAfterAttributeChange )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs); HRESULT ( STDMETHODCALLTYPE *OnBeforeDocumentWindowShow )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ BOOL fFirstShow, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame); HRESULT ( STDMETHODCALLTYPE *OnAfterDocumentWindowHide )( __RPC__in IVsRunningDocTableEvents * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame); END_INTERFACE } IVsRunningDocTableEventsVtbl; interface IVsRunningDocTableEvents { CONST_VTBL struct IVsRunningDocTableEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRunningDocTableEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRunningDocTableEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRunningDocTableEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRunningDocTableEvents_OnAfterFirstDocumentLock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) \ ( (This)->lpVtbl -> OnAfterFirstDocumentLock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) ) #define IVsRunningDocTableEvents_OnBeforeLastDocumentUnlock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) \ ( (This)->lpVtbl -> OnBeforeLastDocumentUnlock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) ) #define IVsRunningDocTableEvents_OnAfterSave(This,docCookie) \ ( (This)->lpVtbl -> OnAfterSave(This,docCookie) ) #define IVsRunningDocTableEvents_OnAfterAttributeChange(This,docCookie,grfAttribs) \ ( (This)->lpVtbl -> OnAfterAttributeChange(This,docCookie,grfAttribs) ) #define IVsRunningDocTableEvents_OnBeforeDocumentWindowShow(This,docCookie,fFirstShow,pFrame) \ ( (This)->lpVtbl -> OnBeforeDocumentWindowShow(This,docCookie,fFirstShow,pFrame) ) #define IVsRunningDocTableEvents_OnAfterDocumentWindowHide(This,docCookie,pFrame) \ ( (This)->lpVtbl -> OnAfterDocumentWindowHide(This,docCookie,pFrame) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRunningDocTableEvents_INTERFACE_DEFINED__ */ #ifndef __IVsRunningDocTableEvents2_INTERFACE_DEFINED__ #define __IVsRunningDocTableEvents2_INTERFACE_DEFINED__ /* interface IVsRunningDocTableEvents2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRunningDocTableEvents2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("15C7826F-443C-406d-98F8-55F6260669EC") IVsRunningDocTableEvents2 : public IVsRunningDocTableEvents { public: virtual HRESULT STDMETHODCALLTYPE OnAfterAttributeChangeEx( /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs, /* [in] */ __RPC__in_opt IVsHierarchy *pHierOld, /* [in] */ VSITEMID itemidOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew) = 0; }; #else /* C style interface */ typedef struct IVsRunningDocTableEvents2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRunningDocTableEvents2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRunningDocTableEvents2 * This); HRESULT ( STDMETHODCALLTYPE *OnAfterFirstDocumentLock )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining); HRESULT ( STDMETHODCALLTYPE *OnBeforeLastDocumentUnlock )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining); HRESULT ( STDMETHODCALLTYPE *OnAfterSave )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *OnAfterAttributeChange )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs); HRESULT ( STDMETHODCALLTYPE *OnBeforeDocumentWindowShow )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ BOOL fFirstShow, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame); HRESULT ( STDMETHODCALLTYPE *OnAfterDocumentWindowHide )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame); HRESULT ( STDMETHODCALLTYPE *OnAfterAttributeChangeEx )( __RPC__in IVsRunningDocTableEvents2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs, /* [in] */ __RPC__in_opt IVsHierarchy *pHierOld, /* [in] */ VSITEMID itemidOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew); END_INTERFACE } IVsRunningDocTableEvents2Vtbl; interface IVsRunningDocTableEvents2 { CONST_VTBL struct IVsRunningDocTableEvents2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRunningDocTableEvents2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRunningDocTableEvents2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRunningDocTableEvents2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRunningDocTableEvents2_OnAfterFirstDocumentLock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) \ ( (This)->lpVtbl -> OnAfterFirstDocumentLock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) ) #define IVsRunningDocTableEvents2_OnBeforeLastDocumentUnlock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) \ ( (This)->lpVtbl -> OnBeforeLastDocumentUnlock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) ) #define IVsRunningDocTableEvents2_OnAfterSave(This,docCookie) \ ( (This)->lpVtbl -> OnAfterSave(This,docCookie) ) #define IVsRunningDocTableEvents2_OnAfterAttributeChange(This,docCookie,grfAttribs) \ ( (This)->lpVtbl -> OnAfterAttributeChange(This,docCookie,grfAttribs) ) #define IVsRunningDocTableEvents2_OnBeforeDocumentWindowShow(This,docCookie,fFirstShow,pFrame) \ ( (This)->lpVtbl -> OnBeforeDocumentWindowShow(This,docCookie,fFirstShow,pFrame) ) #define IVsRunningDocTableEvents2_OnAfterDocumentWindowHide(This,docCookie,pFrame) \ ( (This)->lpVtbl -> OnAfterDocumentWindowHide(This,docCookie,pFrame) ) #define IVsRunningDocTableEvents2_OnAfterAttributeChangeEx(This,docCookie,grfAttribs,pHierOld,itemidOld,pszMkDocumentOld,pHierNew,itemidNew,pszMkDocumentNew) \ ( (This)->lpVtbl -> OnAfterAttributeChangeEx(This,docCookie,grfAttribs,pHierOld,itemidOld,pszMkDocumentOld,pHierNew,itemidNew,pszMkDocumentNew) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRunningDocTableEvents2_INTERFACE_DEFINED__ */ #ifndef __IVsRunningDocTableEvents3_INTERFACE_DEFINED__ #define __IVsRunningDocTableEvents3_INTERFACE_DEFINED__ /* interface IVsRunningDocTableEvents3 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRunningDocTableEvents3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("376ED667-F576-458f-B991-2CFD3EBC7B08") IVsRunningDocTableEvents3 : public IVsRunningDocTableEvents2 { public: virtual HRESULT STDMETHODCALLTYPE OnBeforeSave( /* [in] */ VSCOOKIE docCookie) = 0; }; #else /* C style interface */ typedef struct IVsRunningDocTableEvents3Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRunningDocTableEvents3 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRunningDocTableEvents3 * This); HRESULT ( STDMETHODCALLTYPE *OnAfterFirstDocumentLock )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining); HRESULT ( STDMETHODCALLTYPE *OnBeforeLastDocumentUnlock )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTFLAGS dwRDTLockType, /* [in] */ DWORD dwReadLocksRemaining, /* [in] */ DWORD dwEditLocksRemaining); HRESULT ( STDMETHODCALLTYPE *OnAfterSave )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *OnAfterAttributeChange )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs); HRESULT ( STDMETHODCALLTYPE *OnBeforeDocumentWindowShow )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ BOOL fFirstShow, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame); HRESULT ( STDMETHODCALLTYPE *OnAfterDocumentWindowHide )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame); HRESULT ( STDMETHODCALLTYPE *OnAfterAttributeChangeEx )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ VSRDTATTRIB grfAttribs, /* [in] */ __RPC__in_opt IVsHierarchy *pHierOld, /* [in] */ VSITEMID itemidOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew); HRESULT ( STDMETHODCALLTYPE *OnBeforeSave )( __RPC__in IVsRunningDocTableEvents3 * This, /* [in] */ VSCOOKIE docCookie); END_INTERFACE } IVsRunningDocTableEvents3Vtbl; interface IVsRunningDocTableEvents3 { CONST_VTBL struct IVsRunningDocTableEvents3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRunningDocTableEvents3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRunningDocTableEvents3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRunningDocTableEvents3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRunningDocTableEvents3_OnAfterFirstDocumentLock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) \ ( (This)->lpVtbl -> OnAfterFirstDocumentLock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) ) #define IVsRunningDocTableEvents3_OnBeforeLastDocumentUnlock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) \ ( (This)->lpVtbl -> OnBeforeLastDocumentUnlock(This,docCookie,dwRDTLockType,dwReadLocksRemaining,dwEditLocksRemaining) ) #define IVsRunningDocTableEvents3_OnAfterSave(This,docCookie) \ ( (This)->lpVtbl -> OnAfterSave(This,docCookie) ) #define IVsRunningDocTableEvents3_OnAfterAttributeChange(This,docCookie,grfAttribs) \ ( (This)->lpVtbl -> OnAfterAttributeChange(This,docCookie,grfAttribs) ) #define IVsRunningDocTableEvents3_OnBeforeDocumentWindowShow(This,docCookie,fFirstShow,pFrame) \ ( (This)->lpVtbl -> OnBeforeDocumentWindowShow(This,docCookie,fFirstShow,pFrame) ) #define IVsRunningDocTableEvents3_OnAfterDocumentWindowHide(This,docCookie,pFrame) \ ( (This)->lpVtbl -> OnAfterDocumentWindowHide(This,docCookie,pFrame) ) #define IVsRunningDocTableEvents3_OnAfterAttributeChangeEx(This,docCookie,grfAttribs,pHierOld,itemidOld,pszMkDocumentOld,pHierNew,itemidNew,pszMkDocumentNew) \ ( (This)->lpVtbl -> OnAfterAttributeChangeEx(This,docCookie,grfAttribs,pHierOld,itemidOld,pszMkDocumentOld,pHierNew,itemidNew,pszMkDocumentNew) ) #define IVsRunningDocTableEvents3_OnBeforeSave(This,docCookie) \ ( (This)->lpVtbl -> OnBeforeSave(This,docCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRunningDocTableEvents3_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0039 */ /* [local] */ enum __FRAMECLOSE { FRAMECLOSE_NoSave = ( 0x100 | RDTSAVEOPT_DocClose ) , FRAMECLOSE_SaveIfDirty = ( 0x200 | RDTSAVEOPT_DocClose ) , FRAMECLOSE_PromptSave = ( 0x400 | RDTSAVEOPT_DocClose ) } ; typedef DWORD FRAMECLOSE; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0039_v0_0_s_ifspec; #ifndef __IVsDocumentLockHolder_INTERFACE_DEFINED__ #define __IVsDocumentLockHolder_INTERFACE_DEFINED__ /* interface IVsDocumentLockHolder */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDocumentLockHolder; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("685933F2-C1AD-4540-A15A-D3F977A81AF7") IVsDocumentLockHolder : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ShowDocumentHolder( void) = 0; virtual HRESULT STDMETHODCALLTYPE CloseDocumentHolder( FRAMECLOSE dwSaveOptions) = 0; }; #else /* C style interface */ typedef struct IVsDocumentLockHolderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDocumentLockHolder * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDocumentLockHolder * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDocumentLockHolder * This); HRESULT ( STDMETHODCALLTYPE *ShowDocumentHolder )( __RPC__in IVsDocumentLockHolder * This); HRESULT ( STDMETHODCALLTYPE *CloseDocumentHolder )( __RPC__in IVsDocumentLockHolder * This, FRAMECLOSE dwSaveOptions); END_INTERFACE } IVsDocumentLockHolderVtbl; interface IVsDocumentLockHolder { CONST_VTBL struct IVsDocumentLockHolderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDocumentLockHolder_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDocumentLockHolder_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDocumentLockHolder_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDocumentLockHolder_ShowDocumentHolder(This) \ ( (This)->lpVtbl -> ShowDocumentHolder(This) ) #define IVsDocumentLockHolder_CloseDocumentHolder(This,dwSaveOptions) \ ( (This)->lpVtbl -> CloseDocumentHolder(This,dwSaveOptions) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDocumentLockHolder_INTERFACE_DEFINED__ */ #ifndef __IVsSimpleDocFactory_INTERFACE_DEFINED__ #define __IVsSimpleDocFactory_INTERFACE_DEFINED__ /* interface IVsSimpleDocFactory */ /* [object][uuid] */ EXTERN_C const IID IID_IVsSimpleDocFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9D0CA895-4F60-4de8-980D-06AAD61CE88C") IVsSimpleDocFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE LoadDocument( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppDocData) = 0; }; #else /* C style interface */ typedef struct IVsSimpleDocFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSimpleDocFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSimpleDocFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSimpleDocFactory * This); HRESULT ( STDMETHODCALLTYPE *LoadDocument )( __RPC__in IVsSimpleDocFactory * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppDocData); END_INTERFACE } IVsSimpleDocFactoryVtbl; interface IVsSimpleDocFactory { CONST_VTBL struct IVsSimpleDocFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSimpleDocFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSimpleDocFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSimpleDocFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSimpleDocFactory_LoadDocument(This,pszMkDocument,riid,ppDocData) \ ( (This)->lpVtbl -> LoadDocument(This,pszMkDocument,riid,ppDocData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSimpleDocFactory_INTERFACE_DEFINED__ */ #ifndef __IVsInvisibleEditor_INTERFACE_DEFINED__ #define __IVsInvisibleEditor_INTERFACE_DEFINED__ /* interface IVsInvisibleEditor */ /* [object][uuid] */ EXTERN_C const IID IID_IVsInvisibleEditor; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2EC892AF-9642-417f-B452-8AA1ACBFBA99") IVsInvisibleEditor : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetDocData( /* [in] */ BOOL fEnsureWritable, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppDocData) = 0; }; #else /* C style interface */ typedef struct IVsInvisibleEditorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsInvisibleEditor * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsInvisibleEditor * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsInvisibleEditor * This); HRESULT ( STDMETHODCALLTYPE *GetDocData )( __RPC__in IVsInvisibleEditor * This, /* [in] */ BOOL fEnsureWritable, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppDocData); END_INTERFACE } IVsInvisibleEditorVtbl; interface IVsInvisibleEditor { CONST_VTBL struct IVsInvisibleEditorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsInvisibleEditor_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsInvisibleEditor_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsInvisibleEditor_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsInvisibleEditor_GetDocData(This,fEnsureWritable,riid,ppDocData) \ ( (This)->lpVtbl -> GetDocData(This,fEnsureWritable,riid,ppDocData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsInvisibleEditor_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0042 */ /* [local] */ typedef enum __EDITORREGFLAGS { RIEF_ENABLECACHING = 0x1 } _EDITORREGFLAGS; typedef DWORD EDITORREGFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0042_v0_0_s_ifspec; #ifndef __IVsInvisibleEditorManager_INTERFACE_DEFINED__ #define __IVsInvisibleEditorManager_INTERFACE_DEFINED__ /* interface IVsInvisibleEditorManager */ /* [object][uuid] */ EXTERN_C const IID IID_IVsInvisibleEditorManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("14439CDE-B6CF-4dd6-9615-67E8B3DF380D") IVsInvisibleEditorManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterInvisibleEditor( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ EDITORREGFLAGS dwFlags, /* [in] */ __RPC__in_opt IVsSimpleDocFactory *pFactory, /* [out] */ __RPC__deref_out_opt IVsInvisibleEditor **ppEditor) = 0; }; #else /* C style interface */ typedef struct IVsInvisibleEditorManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsInvisibleEditorManager * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsInvisibleEditorManager * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsInvisibleEditorManager * This); HRESULT ( STDMETHODCALLTYPE *RegisterInvisibleEditor )( __RPC__in IVsInvisibleEditorManager * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IVsProject *pProject, /* [in] */ EDITORREGFLAGS dwFlags, /* [in] */ __RPC__in_opt IVsSimpleDocFactory *pFactory, /* [out] */ __RPC__deref_out_opt IVsInvisibleEditor **ppEditor); END_INTERFACE } IVsInvisibleEditorManagerVtbl; interface IVsInvisibleEditorManager { CONST_VTBL struct IVsInvisibleEditorManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsInvisibleEditorManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsInvisibleEditorManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsInvisibleEditorManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsInvisibleEditorManager_RegisterInvisibleEditor(This,pszMkDocument,pProject,dwFlags,pFactory,ppEditor) \ ( (This)->lpVtbl -> RegisterInvisibleEditor(This,pszMkDocument,pProject,dwFlags,pFactory,ppEditor) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsInvisibleEditorManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0043 */ /* [local] */ #define SID_SVsInvisibleEditorManager IID_IVsInvisibleEditorManager extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0043_v0_0_s_ifspec; #ifndef __IVsXMLMemberIndex_INTERFACE_DEFINED__ #define __IVsXMLMemberIndex_INTERFACE_DEFINED__ /* interface IVsXMLMemberIndex */ /* [object][uuid] */ EXTERN_C const IID IID_IVsXMLMemberIndex; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F9C06C61-207B-41d5-9CA2-690B3AE01083") IVsXMLMemberIndex : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE BuildMemberIndex( void) = 0; virtual HRESULT STDMETHODCALLTYPE ParseMemberSignature( /* [in] */ __RPC__in LPCOLESTR pszSignature, /* [out] */ __RPC__out DWORD_PTR *pdwID) = 0; virtual HRESULT STDMETHODCALLTYPE GetMemberXML( /* [in] */ DWORD_PTR dwID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrXML) = 0; virtual HRESULT STDMETHODCALLTYPE GetMemberDataFromXML( /* [in] */ __RPC__in LPCOLESTR pszXML, /* [out] */ __RPC__deref_out_opt IVsXMLMemberData **ppObj) = 0; }; #else /* C style interface */ typedef struct IVsXMLMemberIndexVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsXMLMemberIndex * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsXMLMemberIndex * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsXMLMemberIndex * This); HRESULT ( STDMETHODCALLTYPE *BuildMemberIndex )( __RPC__in IVsXMLMemberIndex * This); HRESULT ( STDMETHODCALLTYPE *ParseMemberSignature )( __RPC__in IVsXMLMemberIndex * This, /* [in] */ __RPC__in LPCOLESTR pszSignature, /* [out] */ __RPC__out DWORD_PTR *pdwID); HRESULT ( STDMETHODCALLTYPE *GetMemberXML )( __RPC__in IVsXMLMemberIndex * This, /* [in] */ DWORD_PTR dwID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrXML); HRESULT ( STDMETHODCALLTYPE *GetMemberDataFromXML )( __RPC__in IVsXMLMemberIndex * This, /* [in] */ __RPC__in LPCOLESTR pszXML, /* [out] */ __RPC__deref_out_opt IVsXMLMemberData **ppObj); END_INTERFACE } IVsXMLMemberIndexVtbl; interface IVsXMLMemberIndex { CONST_VTBL struct IVsXMLMemberIndexVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsXMLMemberIndex_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsXMLMemberIndex_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsXMLMemberIndex_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsXMLMemberIndex_BuildMemberIndex(This) \ ( (This)->lpVtbl -> BuildMemberIndex(This) ) #define IVsXMLMemberIndex_ParseMemberSignature(This,pszSignature,pdwID) \ ( (This)->lpVtbl -> ParseMemberSignature(This,pszSignature,pdwID) ) #define IVsXMLMemberIndex_GetMemberXML(This,dwID,pbstrXML) \ ( (This)->lpVtbl -> GetMemberXML(This,dwID,pbstrXML) ) #define IVsXMLMemberIndex_GetMemberDataFromXML(This,pszXML,ppObj) \ ( (This)->lpVtbl -> GetMemberDataFromXML(This,pszXML,ppObj) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsXMLMemberIndex_INTERFACE_DEFINED__ */ #ifndef __IVsXMLMemberIndexService_INTERFACE_DEFINED__ #define __IVsXMLMemberIndexService_INTERFACE_DEFINED__ /* interface IVsXMLMemberIndexService */ /* [object][uuid] */ EXTERN_C const IID IID_IVsXMLMemberIndexService; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D31E676B-D416-4da7-977E-20E00AAE1118") IVsXMLMemberIndexService : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateXMLMemberIndex( /* [in] */ __RPC__in LPCOLESTR pszBinaryName, /* [out] */ __RPC__deref_out_opt IVsXMLMemberIndex **ppIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetMemberDataFromXML( /* [in] */ __RPC__in LPCOLESTR pszXML, /* [out] */ __RPC__deref_out_opt IVsXMLMemberData **ppObj) = 0; }; #else /* C style interface */ typedef struct IVsXMLMemberIndexServiceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsXMLMemberIndexService * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsXMLMemberIndexService * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsXMLMemberIndexService * This); HRESULT ( STDMETHODCALLTYPE *CreateXMLMemberIndex )( __RPC__in IVsXMLMemberIndexService * This, /* [in] */ __RPC__in LPCOLESTR pszBinaryName, /* [out] */ __RPC__deref_out_opt IVsXMLMemberIndex **ppIndex); HRESULT ( STDMETHODCALLTYPE *GetMemberDataFromXML )( __RPC__in IVsXMLMemberIndexService * This, /* [in] */ __RPC__in LPCOLESTR pszXML, /* [out] */ __RPC__deref_out_opt IVsXMLMemberData **ppObj); END_INTERFACE } IVsXMLMemberIndexServiceVtbl; interface IVsXMLMemberIndexService { CONST_VTBL struct IVsXMLMemberIndexServiceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsXMLMemberIndexService_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsXMLMemberIndexService_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsXMLMemberIndexService_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsXMLMemberIndexService_CreateXMLMemberIndex(This,pszBinaryName,ppIndex) \ ( (This)->lpVtbl -> CreateXMLMemberIndex(This,pszBinaryName,ppIndex) ) #define IVsXMLMemberIndexService_GetMemberDataFromXML(This,pszXML,ppObj) \ ( (This)->lpVtbl -> GetMemberDataFromXML(This,pszXML,ppObj) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsXMLMemberIndexService_INTERFACE_DEFINED__ */ #ifndef __IVsXMLMemberData_INTERFACE_DEFINED__ #define __IVsXMLMemberData_INTERFACE_DEFINED__ /* interface IVsXMLMemberData */ /* [object][uuid] */ EXTERN_C const IID IID_IVsXMLMemberData; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("05EC0018-FB7F-4492-9F91-21245C5A3D15") IVsXMLMemberData : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSummaryText( /* [out] */ __RPC__deref_out_opt BSTR *pbstrSummary) = 0; virtual HRESULT STDMETHODCALLTYPE GetParamCount( /* [out] */ __RPC__out long *piParams) = 0; virtual HRESULT STDMETHODCALLTYPE GetParamTextAt( /* [in] */ long iParam, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrText) = 0; virtual HRESULT STDMETHODCALLTYPE GetReturnsText( /* [out] */ __RPC__deref_out_opt BSTR *pbstrReturns) = 0; virtual HRESULT STDMETHODCALLTYPE GetRemarksText( /* [out] */ __RPC__deref_out_opt BSTR *pbstrRemarks) = 0; }; #else /* C style interface */ typedef struct IVsXMLMemberDataVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsXMLMemberData * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsXMLMemberData * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsXMLMemberData * This); HRESULT ( STDMETHODCALLTYPE *GetSummaryText )( __RPC__in IVsXMLMemberData * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrSummary); HRESULT ( STDMETHODCALLTYPE *GetParamCount )( __RPC__in IVsXMLMemberData * This, /* [out] */ __RPC__out long *piParams); HRESULT ( STDMETHODCALLTYPE *GetParamTextAt )( __RPC__in IVsXMLMemberData * This, /* [in] */ long iParam, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrText); HRESULT ( STDMETHODCALLTYPE *GetReturnsText )( __RPC__in IVsXMLMemberData * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrReturns); HRESULT ( STDMETHODCALLTYPE *GetRemarksText )( __RPC__in IVsXMLMemberData * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRemarks); END_INTERFACE } IVsXMLMemberDataVtbl; interface IVsXMLMemberData { CONST_VTBL struct IVsXMLMemberDataVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsXMLMemberData_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsXMLMemberData_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsXMLMemberData_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsXMLMemberData_GetSummaryText(This,pbstrSummary) \ ( (This)->lpVtbl -> GetSummaryText(This,pbstrSummary) ) #define IVsXMLMemberData_GetParamCount(This,piParams) \ ( (This)->lpVtbl -> GetParamCount(This,piParams) ) #define IVsXMLMemberData_GetParamTextAt(This,iParam,pbstrName,pbstrText) \ ( (This)->lpVtbl -> GetParamTextAt(This,iParam,pbstrName,pbstrText) ) #define IVsXMLMemberData_GetReturnsText(This,pbstrReturns) \ ( (This)->lpVtbl -> GetReturnsText(This,pbstrReturns) ) #define IVsXMLMemberData_GetRemarksText(This,pbstrRemarks) \ ( (This)->lpVtbl -> GetRemarksText(This,pbstrRemarks) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsXMLMemberData_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0046 */ /* [local] */ #define SID_SVsXMLMemberIndexService IID_IVsXMLMemberIndexService typedef enum __VSSETFRAMEPOS { SFP_maskFrameMode = 0xf, SFP_fDock = 0x1, SFP_fTab = 0x2, SFP_fFloat = 0x3, SFP_fMdiChild = 0x4, SFP_maskPosition = 0xf0, SFP_fDockTop = 0x10, SFP_fDockBottom = 0x20, SFP_fDockLeft = 0x30, SFP_fDockRight = 0x40, SFP_fTabFirst = 0x10, SFP_fTabLast = 0x20, SFP_fTabPrevious = 0x30, SFP_fTabNext = 0x40, SFP_fSize = 0x40000000, SFP_fMove = 0x80000000 } VSSETFRAMEPOS; typedef enum __VSWINDOWSTATE { VSWS_Normal = 0, VSWS_Minimized = 1, VSWS_Maximized = 2 } VSWINDOWSTATE; typedef enum __VSFRAMEMODE { VSFM_Dock = 0, VSFM_Float = 1, VSFM_MdiChild = 2, VSFM_FloatOnly = 3 } VSFRAMEMODE; enum __VSFPROPID { VSFPROPID_NIL = -1, VSFPROPID_LAST = -3000, VSFPROPID_Type = -3000, VSFPROPID_DocView = -3001, VSFPROPID_SPFrame = -3002, VSFPROPID_SPProjContext = -3003, VSFPROPID_Caption = -3004, VSFPROPID_WindowState = -3007, VSFPROPID_FrameMode = -3008, VSFPROPID_IsWindowTabbed = -3009, VSFPROPID_UserContext = -3010, VSFPROPID_ViewHelper = -3011, VSFPROPID_ShortCaption = -3012, VSFPROPID_WindowHelpKeyword = -3013, VSFPROPID_WindowHelpCmdText = -3014, VSFPROPID_DocCookie = -4000, VSFPROPID_OwnerCaption = -4001, VSFPROPID_EditorCaption = -4002, VSFPROPID_pszMkDocument = -4003, VSFPROPID_DocData = -4004, VSFPROPID_Hierarchy = -4005, VSFPROPID_ItemID = -4006, VSFPROPID_CmdUIGuid = -4007, VSFPROPID_CreateDocWinFlags = -4008, VSFPROPID_guidEditorType = -4009, VSFPROPID_pszPhysicalView = -4010, VSFPROPID_InheritKeyBindings = -4011, VSFPROPID_RDTDocData = -4012, VSFPROPID_AltDocData = -4013, VSFPROPID_GuidPersistenceSlot = -5000, VSFPROPID_GuidAutoActivate = -5001, VSFPROPID_CreateToolWinFlags = -5002, VSFPROPID_ExtWindowObject = -5003, VSFPROPID_MultiInstanceToolNum = -5004, VSFPROPID_BitmapResource = -5006, VSFPROPID_BitmapIndex = -5007, VSFPROPID_ToolbarHost = -5008, VSFPROPID_HideToolwinContainer = -5009, VSFPROPID_FIRST = -5009 } ; typedef LONG VSFPROPID; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0046_v0_0_s_ifspec; #ifndef __IVsWindowFrame_INTERFACE_DEFINED__ #define __IVsWindowFrame_INTERFACE_DEFINED__ /* interface IVsWindowFrame */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsWindowFrame; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("11138F8A-38C0-4436-B5A6-2F5EF2C3E242") IVsWindowFrame : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Show( void) = 0; virtual HRESULT STDMETHODCALLTYPE Hide( void) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IsVisible( void) = 0; virtual HRESULT STDMETHODCALLTYPE ShowNoActivate( void) = 0; virtual HRESULT STDMETHODCALLTYPE CloseFrame( FRAMECLOSE grfSaveOptions) = 0; virtual HRESULT STDMETHODCALLTYPE SetFramePos( /* [in] */ VSSETFRAMEPOS dwSFP, /* [in] */ __RPC__in REFGUID rguidRelativeTo, /* [in] */ int x, /* [in] */ int y, /* [in] */ int cx, /* [in] */ int cy) = 0; virtual HRESULT STDMETHODCALLTYPE GetFramePos( /* [out] */ __RPC__out VSSETFRAMEPOS *pdwSFP, /* [out] */ __RPC__out GUID *pguidRelativeTo, /* [out] */ __RPC__out int *px, /* [out] */ __RPC__out int *py, /* [out] */ __RPC__out int *pcx, /* [out] */ __RPC__out int *pcy) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ VSFPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ VSFPROPID propid, /* [in] */ VARIANT var) = 0; virtual HRESULT STDMETHODCALLTYPE GetGuidProperty( /* [in] */ VSFPROPID propid, /* [out] */ __RPC__out GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE SetGuidProperty( /* [in] */ VSFPROPID propid, /* [in] */ __RPC__in REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE QueryViewInterface( /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE IsOnScreen( /* [retval][out] */ __RPC__out BOOL *pfOnScreen) = 0; }; #else /* C style interface */ typedef struct IVsWindowFrameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsWindowFrame * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsWindowFrame * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsWindowFrame * This); HRESULT ( STDMETHODCALLTYPE *Show )( __RPC__in IVsWindowFrame * This); HRESULT ( STDMETHODCALLTYPE *Hide )( __RPC__in IVsWindowFrame * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IsVisible )( __RPC__in IVsWindowFrame * This); HRESULT ( STDMETHODCALLTYPE *ShowNoActivate )( __RPC__in IVsWindowFrame * This); HRESULT ( STDMETHODCALLTYPE *CloseFrame )( __RPC__in IVsWindowFrame * This, FRAMECLOSE grfSaveOptions); HRESULT ( STDMETHODCALLTYPE *SetFramePos )( __RPC__in IVsWindowFrame * This, /* [in] */ VSSETFRAMEPOS dwSFP, /* [in] */ __RPC__in REFGUID rguidRelativeTo, /* [in] */ int x, /* [in] */ int y, /* [in] */ int cx, /* [in] */ int cy); HRESULT ( STDMETHODCALLTYPE *GetFramePos )( __RPC__in IVsWindowFrame * This, /* [out] */ __RPC__out VSSETFRAMEPOS *pdwSFP, /* [out] */ __RPC__out GUID *pguidRelativeTo, /* [out] */ __RPC__out int *px, /* [out] */ __RPC__out int *py, /* [out] */ __RPC__out int *pcx, /* [out] */ __RPC__out int *pcy); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsWindowFrame * This, /* [in] */ VSFPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsWindowFrame * This, /* [in] */ VSFPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *GetGuidProperty )( __RPC__in IVsWindowFrame * This, /* [in] */ VSFPROPID propid, /* [out] */ __RPC__out GUID *pguid); HRESULT ( STDMETHODCALLTYPE *SetGuidProperty )( __RPC__in IVsWindowFrame * This, /* [in] */ VSFPROPID propid, /* [in] */ __RPC__in REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *QueryViewInterface )( __RPC__in IVsWindowFrame * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *IsOnScreen )( __RPC__in IVsWindowFrame * This, /* [retval][out] */ __RPC__out BOOL *pfOnScreen); END_INTERFACE } IVsWindowFrameVtbl; interface IVsWindowFrame { CONST_VTBL struct IVsWindowFrameVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWindowFrame_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWindowFrame_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWindowFrame_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWindowFrame_Show(This) \ ( (This)->lpVtbl -> Show(This) ) #define IVsWindowFrame_Hide(This) \ ( (This)->lpVtbl -> Hide(This) ) #define IVsWindowFrame_IsVisible(This) \ ( (This)->lpVtbl -> IsVisible(This) ) #define IVsWindowFrame_ShowNoActivate(This) \ ( (This)->lpVtbl -> ShowNoActivate(This) ) #define IVsWindowFrame_CloseFrame(This,grfSaveOptions) \ ( (This)->lpVtbl -> CloseFrame(This,grfSaveOptions) ) #define IVsWindowFrame_SetFramePos(This,dwSFP,rguidRelativeTo,x,y,cx,cy) \ ( (This)->lpVtbl -> SetFramePos(This,dwSFP,rguidRelativeTo,x,y,cx,cy) ) #define IVsWindowFrame_GetFramePos(This,pdwSFP,pguidRelativeTo,px,py,pcx,pcy) \ ( (This)->lpVtbl -> GetFramePos(This,pdwSFP,pguidRelativeTo,px,py,pcx,pcy) ) #define IVsWindowFrame_GetProperty(This,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,propid,pvar) ) #define IVsWindowFrame_SetProperty(This,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,propid,var) ) #define IVsWindowFrame_GetGuidProperty(This,propid,pguid) \ ( (This)->lpVtbl -> GetGuidProperty(This,propid,pguid) ) #define IVsWindowFrame_SetGuidProperty(This,propid,rguid) \ ( (This)->lpVtbl -> SetGuidProperty(This,propid,rguid) ) #define IVsWindowFrame_QueryViewInterface(This,riid,ppv) \ ( (This)->lpVtbl -> QueryViewInterface(This,riid,ppv) ) #define IVsWindowFrame_IsOnScreen(This,pfOnScreen) \ ( (This)->lpVtbl -> IsOnScreen(This,pfOnScreen) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWindowFrame_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0047 */ /* [local] */ #define SID_SVsWindowFrame IID_IVsWindowFrame enum __FRAMESHOW { FRAMESHOW_Hidden = 0, FRAMESHOW_WinHidden = 0, FRAMESHOW_WinShown = 1, FRAMESHOW_TabActivated = 2, FRAMESHOW_TabDeactivated = 3, FRAMESHOW_WinRestored = 4, FRAMESHOW_WinMinimized = 5, FRAMESHOW_WinMaximized = 6, FRAMESHOW_WinClosed = 7, FRAMESHOW_DestroyMultInst = 8, FRAMESHOW_AutoHideSlideBegin = 9 } ; typedef BOOL FRAMESHOW; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0047_v0_0_s_ifspec; #ifndef __IVsWindowFrameNotify_INTERFACE_DEFINED__ #define __IVsWindowFrameNotify_INTERFACE_DEFINED__ /* interface IVsWindowFrameNotify */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsWindowFrameNotify; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("FE46E1DF-E8A8-48d3-932E-B61BC092E681") IVsWindowFrameNotify : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnShow( /* [in] */ FRAMESHOW fShow) = 0; virtual HRESULT STDMETHODCALLTYPE OnMove( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnSize( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnDockableChange( /* [in] */ BOOL fDockable) = 0; }; #else /* C style interface */ typedef struct IVsWindowFrameNotifyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsWindowFrameNotify * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsWindowFrameNotify * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsWindowFrameNotify * This); HRESULT ( STDMETHODCALLTYPE *OnShow )( __RPC__in IVsWindowFrameNotify * This, /* [in] */ FRAMESHOW fShow); HRESULT ( STDMETHODCALLTYPE *OnMove )( __RPC__in IVsWindowFrameNotify * This); HRESULT ( STDMETHODCALLTYPE *OnSize )( __RPC__in IVsWindowFrameNotify * This); HRESULT ( STDMETHODCALLTYPE *OnDockableChange )( __RPC__in IVsWindowFrameNotify * This, /* [in] */ BOOL fDockable); END_INTERFACE } IVsWindowFrameNotifyVtbl; interface IVsWindowFrameNotify { CONST_VTBL struct IVsWindowFrameNotifyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWindowFrameNotify_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWindowFrameNotify_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWindowFrameNotify_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWindowFrameNotify_OnShow(This,fShow) \ ( (This)->lpVtbl -> OnShow(This,fShow) ) #define IVsWindowFrameNotify_OnMove(This) \ ( (This)->lpVtbl -> OnMove(This) ) #define IVsWindowFrameNotify_OnSize(This) \ ( (This)->lpVtbl -> OnSize(This) ) #define IVsWindowFrameNotify_OnDockableChange(This,fDockable) \ ( (This)->lpVtbl -> OnDockableChange(This,fDockable) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWindowFrameNotify_INTERFACE_DEFINED__ */ #ifndef __IVsWindowFrameNotify2_INTERFACE_DEFINED__ #define __IVsWindowFrameNotify2_INTERFACE_DEFINED__ /* interface IVsWindowFrameNotify2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsWindowFrameNotify2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F4DE74E7-078A-430E-B0E1-8B131BDEF335") IVsWindowFrameNotify2 : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnClose( /* [out][in] */ __RPC__inout FRAMECLOSE *pgrfSaveOptions) = 0; }; #else /* C style interface */ typedef struct IVsWindowFrameNotify2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsWindowFrameNotify2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsWindowFrameNotify2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsWindowFrameNotify2 * This); HRESULT ( STDMETHODCALLTYPE *OnClose )( __RPC__in IVsWindowFrameNotify2 * This, /* [out][in] */ __RPC__inout FRAMECLOSE *pgrfSaveOptions); END_INTERFACE } IVsWindowFrameNotify2Vtbl; interface IVsWindowFrameNotify2 { CONST_VTBL struct IVsWindowFrameNotify2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWindowFrameNotify2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWindowFrameNotify2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWindowFrameNotify2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWindowFrameNotify2_OnClose(This,pgrfSaveOptions) \ ( (This)->lpVtbl -> OnClose(This,pgrfSaveOptions) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWindowFrameNotify2_INTERFACE_DEFINED__ */ #ifndef __IVsBackForwardNavigation_INTERFACE_DEFINED__ #define __IVsBackForwardNavigation_INTERFACE_DEFINED__ /* interface IVsBackForwardNavigation */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsBackForwardNavigation; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B7EE8DBA-E930-4c5d-984D-B07F8EB60977") IVsBackForwardNavigation : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE NavigateTo( /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame, /* [in] */ __RPC__in BSTR bstrData, /* [in] */ __RPC__in_opt IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqual( /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame, /* [in] */ __RPC__in BSTR bstrData, /* [in] */ __RPC__in_opt IUnknown *punk, /* [retval][out] */ __RPC__out BOOL *fReplaceSelf) = 0; }; #else /* C style interface */ typedef struct IVsBackForwardNavigationVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsBackForwardNavigation * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsBackForwardNavigation * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsBackForwardNavigation * This); HRESULT ( STDMETHODCALLTYPE *NavigateTo )( __RPC__in IVsBackForwardNavigation * This, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame, /* [in] */ __RPC__in BSTR bstrData, /* [in] */ __RPC__in_opt IUnknown *punk); HRESULT ( STDMETHODCALLTYPE *IsEqual )( __RPC__in IVsBackForwardNavigation * This, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame, /* [in] */ __RPC__in BSTR bstrData, /* [in] */ __RPC__in_opt IUnknown *punk, /* [retval][out] */ __RPC__out BOOL *fReplaceSelf); END_INTERFACE } IVsBackForwardNavigationVtbl; interface IVsBackForwardNavigation { CONST_VTBL struct IVsBackForwardNavigationVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsBackForwardNavigation_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsBackForwardNavigation_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsBackForwardNavigation_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsBackForwardNavigation_NavigateTo(This,pFrame,bstrData,punk) \ ( (This)->lpVtbl -> NavigateTo(This,pFrame,bstrData,punk) ) #define IVsBackForwardNavigation_IsEqual(This,pFrame,bstrData,punk,fReplaceSelf) \ ( (This)->lpVtbl -> IsEqual(This,pFrame,bstrData,punk,fReplaceSelf) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsBackForwardNavigation_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0050 */ /* [local] */ enum __VSVPROPID { VSVPROPID_NIL = -1, VSVPROPID_BitmapGuidPackage = -6000, VSVPROPID_BitmapResource = -6001, VSVPROPID_BitmapIndex = -6002, VSVPROPID_FIRST = -6002 } ; typedef LONG VSVPROPID; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0050_v0_0_s_ifspec; #ifndef __IVsWindowView_INTERFACE_DEFINED__ #define __IVsWindowView_INTERFACE_DEFINED__ /* interface IVsWindowView */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsWindowView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7E7C4B21-079F-4830-9ED5-E0CB0BF281F1") IVsWindowView : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ VSVPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ VSVPROPID propid, /* [in] */ VARIANT var) = 0; virtual HRESULT STDMETHODCALLTYPE GetGuidProperty( /* [in] */ VSVPROPID propid, /* [out] */ __RPC__out GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE SetGuidProperty( /* [in] */ VSVPROPID propid, /* [in] */ __RPC__in REFGUID rguid) = 0; }; #else /* C style interface */ typedef struct IVsWindowViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsWindowView * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsWindowView * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsWindowView * This); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsWindowView * This, /* [in] */ VSVPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsWindowView * This, /* [in] */ VSVPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *GetGuidProperty )( __RPC__in IVsWindowView * This, /* [in] */ VSVPROPID propid, /* [out] */ __RPC__out GUID *pguid); HRESULT ( STDMETHODCALLTYPE *SetGuidProperty )( __RPC__in IVsWindowView * This, /* [in] */ VSVPROPID propid, /* [in] */ __RPC__in REFGUID rguid); END_INTERFACE } IVsWindowViewVtbl; interface IVsWindowView { CONST_VTBL struct IVsWindowViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWindowView_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWindowView_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWindowView_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWindowView_GetProperty(This,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,propid,pvar) ) #define IVsWindowView_SetProperty(This,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,propid,var) ) #define IVsWindowView_GetGuidProperty(This,propid,pguid) \ ( (This)->lpVtbl -> GetGuidProperty(This,propid,pguid) ) #define IVsWindowView_SetGuidProperty(This,propid,rguid) \ ( (This)->lpVtbl -> SetGuidProperty(This,propid,rguid) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWindowView_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0051 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_vsshell_0000_0051_0001 { VSTWT_LEFT = 0, VSTWT_TOP = ( VSTWT_LEFT + 1 ) , VSTWT_RIGHT = ( VSTWT_TOP + 1 ) , VSTWT_BOTTOM = ( VSTWT_RIGHT + 1 ) } VSTWT_LOCATION; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0051_v0_0_s_ifspec; #ifndef __IVsToolWindowToolbarHost_INTERFACE_DEFINED__ #define __IVsToolWindowToolbarHost_INTERFACE_DEFINED__ /* interface IVsToolWindowToolbarHost */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolWindowToolbarHost; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CF7549A9-7A2A-4a6e-ACF4-05452C98CF7E") IVsToolWindowToolbarHost : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddToolbar( /* [in] */ VSTWT_LOCATION dwLoc, /* [in] */ __RPC__in const GUID *pguid, /* [in] */ DWORD dwId) = 0; virtual HRESULT STDMETHODCALLTYPE BorderChanged( void) = 0; virtual HRESULT STDMETHODCALLTYPE ShowHideToolbar( /* [in] */ __RPC__in const GUID *pguid, /* [in] */ DWORD dwId, /* [in] */ BOOL fShow) = 0; virtual HRESULT STDMETHODCALLTYPE ProcessMouseActivation( /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT msg, /* [in] */ WPARAM wp, /* [in] */ LPARAM lp) = 0; virtual HRESULT STDMETHODCALLTYPE ForceUpdateUI( void) = 0; virtual HRESULT STDMETHODCALLTYPE ProcessMouseActivationModal( /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT msg, /* [in] */ WPARAM wp, /* [in] */ LPARAM lp, /* [out] */ __RPC__out LRESULT *plResult) = 0; virtual HRESULT STDMETHODCALLTYPE Close( /* [in] */ DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE Show( /* [in] */ DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE Hide( /* [in] */ DWORD dwReserved) = 0; }; #else /* C style interface */ typedef struct IVsToolWindowToolbarHostVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolWindowToolbarHost * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolWindowToolbarHost * This); HRESULT ( STDMETHODCALLTYPE *AddToolbar )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ VSTWT_LOCATION dwLoc, /* [in] */ __RPC__in const GUID *pguid, /* [in] */ DWORD dwId); HRESULT ( STDMETHODCALLTYPE *BorderChanged )( __RPC__in IVsToolWindowToolbarHost * This); HRESULT ( STDMETHODCALLTYPE *ShowHideToolbar )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ __RPC__in const GUID *pguid, /* [in] */ DWORD dwId, /* [in] */ BOOL fShow); HRESULT ( STDMETHODCALLTYPE *ProcessMouseActivation )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT msg, /* [in] */ WPARAM wp, /* [in] */ LPARAM lp); HRESULT ( STDMETHODCALLTYPE *ForceUpdateUI )( __RPC__in IVsToolWindowToolbarHost * This); HRESULT ( STDMETHODCALLTYPE *ProcessMouseActivationModal )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT msg, /* [in] */ WPARAM wp, /* [in] */ LPARAM lp, /* [out] */ __RPC__out LRESULT *plResult); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *Show )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *Hide )( __RPC__in IVsToolWindowToolbarHost * This, /* [in] */ DWORD dwReserved); END_INTERFACE } IVsToolWindowToolbarHostVtbl; interface IVsToolWindowToolbarHost { CONST_VTBL struct IVsToolWindowToolbarHostVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolWindowToolbarHost_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolWindowToolbarHost_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolWindowToolbarHost_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolWindowToolbarHost_AddToolbar(This,dwLoc,pguid,dwId) \ ( (This)->lpVtbl -> AddToolbar(This,dwLoc,pguid,dwId) ) #define IVsToolWindowToolbarHost_BorderChanged(This) \ ( (This)->lpVtbl -> BorderChanged(This) ) #define IVsToolWindowToolbarHost_ShowHideToolbar(This,pguid,dwId,fShow) \ ( (This)->lpVtbl -> ShowHideToolbar(This,pguid,dwId,fShow) ) #define IVsToolWindowToolbarHost_ProcessMouseActivation(This,hwnd,msg,wp,lp) \ ( (This)->lpVtbl -> ProcessMouseActivation(This,hwnd,msg,wp,lp) ) #define IVsToolWindowToolbarHost_ForceUpdateUI(This) \ ( (This)->lpVtbl -> ForceUpdateUI(This) ) #define IVsToolWindowToolbarHost_ProcessMouseActivationModal(This,hwnd,msg,wp,lp,plResult) \ ( (This)->lpVtbl -> ProcessMouseActivationModal(This,hwnd,msg,wp,lp,plResult) ) #define IVsToolWindowToolbarHost_Close(This,dwReserved) \ ( (This)->lpVtbl -> Close(This,dwReserved) ) #define IVsToolWindowToolbarHost_Show(This,dwReserved) \ ( (This)->lpVtbl -> Show(This,dwReserved) ) #define IVsToolWindowToolbarHost_Hide(This,dwReserved) \ ( (This)->lpVtbl -> Hide(This,dwReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolWindowToolbarHost_INTERFACE_DEFINED__ */ #ifndef __IVsToolWindowToolbar_INTERFACE_DEFINED__ #define __IVsToolWindowToolbar_INTERFACE_DEFINED__ /* interface IVsToolWindowToolbar */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolWindowToolbar; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4544D333-8D5F-4517-9113-3550D618F2AD") IVsToolWindowToolbar : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetBorder( /* [out] */ __RPC__out RECT *prc) = 0; virtual HRESULT STDMETHODCALLTYPE SetBorderSpace( /* [in] */ __RPC__in LPCBORDERWIDTHS pbw) = 0; }; #else /* C style interface */ typedef struct IVsToolWindowToolbarVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolWindowToolbar * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolWindowToolbar * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolWindowToolbar * This); HRESULT ( STDMETHODCALLTYPE *GetBorder )( __RPC__in IVsToolWindowToolbar * This, /* [out] */ __RPC__out RECT *prc); HRESULT ( STDMETHODCALLTYPE *SetBorderSpace )( __RPC__in IVsToolWindowToolbar * This, /* [in] */ __RPC__in LPCBORDERWIDTHS pbw); END_INTERFACE } IVsToolWindowToolbarVtbl; interface IVsToolWindowToolbar { CONST_VTBL struct IVsToolWindowToolbarVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolWindowToolbar_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolWindowToolbar_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolWindowToolbar_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolWindowToolbar_GetBorder(This,prc) \ ( (This)->lpVtbl -> GetBorder(This,prc) ) #define IVsToolWindowToolbar_SetBorderSpace(This,pbw) \ ( (This)->lpVtbl -> SetBorderSpace(This,pbw) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolWindowToolbar_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0053 */ /* [local] */ typedef enum __VSSAVEFLAGS { VSSAVE_Save = 0, VSSAVE_SaveAs = 1, VSSAVE_SilentSave = 2, VSSAVE_SaveCopyAs = 3 } VSSAVEFLAGS; typedef enum __VSSYSCOLOR { VSCOLOR_LIGHT = -1, VSCOLOR_MEDIUM = -2, VSCOLOR_DARK = -3, VSCOLOR_LIGHTCAPTION = -4, VSCOLOR_LAST = -4 } VSSYSCOLOR; enum __VSCREATETOOLWIN { CTW_RESERVED_MASK = 0xffff, CTW_fInitNew = 0x10000, CTW_fActivateWithProject = 0x20000, CTW_fActivateWithDocument = 0x40000, CTW_fForceCreate = 0x80000, CTW_fHasBorder = 0x100000, CTW_fMultiInstance = 0x200000, CTW_fToolbarHost = 0x400000 } ; typedef DWORD VSCREATETOOLWIN; enum __VSCREATEDOCWIN { CDW_RDTFLAGS_MASK = 0xfffff, CDW_fDockable = 0x100000, CDW_fAltDocData = 0x200000, CDW_fCreateNewWindow = 0x400000 } ; typedef DWORD VSCREATEDOCWIN; enum __VSFINDTOOLWIN { FTW_fForceCreate = 0x80000, FTW_fFindFirst = 0x800000, FTW_fFrameOnly = 0x1000000 } ; typedef DWORD VSFINDTOOLWIN; typedef enum __DBGMODE { DBGMODE_Design = 0, DBGMODE_Break = 0x1, DBGMODE_Run = 0x2, DBGMODE_Enc = 0x10000000, DBGMODE_EncMask = 0xf0000000 } DBGMODE; typedef enum _RemoveBFDirection { RemovePrev = 0, RemoveNext = ( RemovePrev + 1 ) } RemoveBFDirection; extern const __declspec(selectany) GUID GUID_Toolbox = { 0xb1e99781, 0xab81, 0x11d0, { 0xb6, 0x83, 0x0, 0xaa, 0x0, 0xa3, 0xee, 0x26 } }; extern const __declspec(selectany) GUID GUID_PropertyBrowser = { 0xeefa5220, 0xe298, 0x11d0, { 0x8f, 0x78, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x57 } }; extern const __declspec(selectany) GUID GUID_SolutionExplorer = { 0x3ae79031, 0xe1bc, 0x11d0, { 0x8f, 0x78, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x57 } }; extern const __declspec(selectany) GUID GUID_OutputWindow = { 0x34e76e81, 0xee4a, 0x11d0, {0xae, 0x2e, 0x00, 0xa0, 0xc9, 0x0f, 0xff, 0xc3 } }; extern const __declspec(selectany) GUID GUID_DocOutline = { 0x25f7e850, 0xffa1, 0x11d0, { 0xb6, 0x3f, 0x0, 0xa0, 0xc9, 0x22, 0xe8, 0x51 } }; extern const __declspec(selectany) GUID GUID_TaskList = { 0x4a9b7e51, 0xaa16, 0x11d0, {0xa8, 0xc5, 0x0, 0xa0, 0xc9, 0x21, 0xa4, 0xd2 } }; extern const __declspec(selectany) GUID GUID_ServerExplorer = { 0x74946827, 0x37a0, 0x11d2, { 0xa2, 0x73, 0x0, 0xc0, 0x4f, 0x8e, 0xf4, 0xff} }; extern const __declspec(selectany) GUID GUID_MacroExplorer = { 0x7cd18b4, 0x3ba1, 0x11d2, { 0x89, 0xa, 0x0, 0x60, 0x8, 0x31, 0x96, 0xc6 } }; extern const __declspec(selectany) GUID GUID_ContextWindow = { 0x66dba47c, 0x61df, 0x11d2, { 0xaa, 0x79, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } }; extern const __declspec(selectany) GUID GUID_ClassView = { 0xc9c0ae26, 0xaa77, 0x11d2, { 0xb3, 0xf0, 0x0, 0x0, 0xf8, 0x75, 0x70, 0xee } }; extern const __declspec(selectany) GUID GUID_ResourceView = { 0x2d7728c2, 0xde0a, 0x45b5, { 0x99, 0xaa, 0x89, 0xb6, 0x9, 0xdf, 0xde, 0x73 } }; extern const __declspec(selectany) GUID GUID_ObjectSearchWindow = { 0x53024d34, 0xef5, 0x11d3, { 0x87, 0xe0, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xa5 } }; extern const __declspec(selectany) GUID GUID_CommandWindow = { 0x28836128, 0xfc2c, 0x11d2, { 0xa4, 0x33, 0x0, 0xc0, 0x4f, 0x72, 0xd1, 0x8a } }; extern const __declspec(selectany) GUID GUID_ObjectSearchResultsWindow = { 0x68487888, 0x204a, 0x11d3, { 0x87, 0xeb, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xa5 } }; extern const __declspec(selectany) GUID GUID_ObjBrowser = { 0x269a02dc, 0x6af8, 0x11d3, { 0xbd, 0xc4, 0x0, 0xc0, 0x4f, 0x68, 0x8e, 0x50 } }; extern const __declspec(selectany) GUID GUID_BrowserDoc = { 0x6B8E94B4, 0x0949, 0x4d9c, { 0xA8, 0x1F, 0xC1, 0xB9, 0xB7, 0x44, 0x18, 0x5C} }; typedef struct _VSOPENFILENAME { DWORD lStructSize; HWND hwndOwner; LPCWSTR pwzDlgTitle; LPWSTR pwzFileName; DWORD nMaxFileName; LPCWSTR pwzInitialDir; LPCWSTR pwzFilter; DWORD nFilterIndex; DWORD nFileOffset; DWORD nFileExtension; DWORD dwHelpTopic; DWORD dwFlags; } VSOPENFILENAMEW; typedef struct _VSOPENFILENAME *PVSOPENFILENAMEW; #define OFN_ALLOWONLYFILESYSLOCS 0x80000000 typedef struct _VSSAVEFILENAME { DWORD lStructSize; HWND hwndOwner; LPCWSTR pwzDlgTitle; LPWSTR pwzFileName; DWORD nMaxFileName; LPCWSTR pwzInitialDir; LPCWSTR pwzFilter; DWORD nFilterIndex; DWORD nFileOffset; DWORD nFileExtension; DWORD dwHelpTopic; DWORD dwFlags; IVsSaveOptionsDlg *pSaveOpts; } VSSAVEFILENAMEW; typedef struct _VSSAVEFILENAME *PVSSAVEFILENAMEW; typedef struct _VSBROWSEINFOW { DWORD lStructSize; HWND hwndOwner; LPCWSTR pwzDlgTitle; LPWSTR pwzDirName; DWORD nMaxDirName; LPCWSTR pwzInitialDir; DWORD dwHelpTopic; DWORD dwFlags; } VSBROWSEINFOW; typedef struct _VSBROWSEINFOW *PVSBROWSEINFOW; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0053_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0053_v0_0_s_ifspec; #ifndef __IVsUIShell_INTERFACE_DEFINED__ #define __IVsUIShell_INTERFACE_DEFINED__ /* interface IVsUIShell */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsUIShell; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B61FC35B-EEBF-4dec-BFF1-28A2DD43C38F") IVsUIShell : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetToolWindowEnum( /* [out] */ __RPC__deref_out_opt IEnumWindowFrames **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetDocumentWindowEnum( /* [out] */ __RPC__deref_out_opt IEnumWindowFrames **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE FindToolWindow( /* [in] */ VSFINDTOOLWIN grfFTW, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE CreateToolWindow( /* [in] */ VSCREATETOOLWIN grfCTW, /* [in] */ DWORD dwToolWindowId, /* [in] */ __RPC__in_opt IUnknown *punkTool, /* [in] */ __RPC__in REFCLSID rclsidTool, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [in] */ __RPC__in REFGUID rguidAutoActivate, /* [in] */ __RPC__in_opt IServiceProvider *pSP, /* [in] */ __RPC__in LPCOLESTR pszCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE CreateDocumentWindow( /* [in] */ VSCREATEDOCWIN grfCDW, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [in] */ __RPC__in_opt IServiceProvider *pSP, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE SetErrorInfo( /* [in] */ HRESULT hr, /* [in] */ __RPC__in LPCOLESTR pszDescription, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszHelpKeyword, /* [in] */ __RPC__in LPCOLESTR pszSource) = 0; virtual HRESULT STDMETHODCALLTYPE ReportErrorInfo( /* [in] */ HRESULT hr) = 0; virtual HRESULT STDMETHODCALLTYPE GetDialogOwnerHwnd( /* [out] */ __RPC__deref_out_opt HWND *phwnd) = 0; virtual HRESULT STDMETHODCALLTYPE EnableModeless( /* [in] */ BOOL fEnable) = 0; virtual HRESULT STDMETHODCALLTYPE SaveDocDataToFile( /* [in] */ VSSAVEFLAGS grfSave, /* [in] */ __RPC__in_opt IUnknown *pPersistFile, /* [in] */ __RPC__in LPCOLESTR pszUntitledPath, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDocumentNew, /* [out] */ __RPC__out BOOL *pfCanceled) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetupToolbar( /* [in] */ HWND hwnd, /* [in] */ IVsToolWindowToolbar *ptwt, /* [out] */ IVsToolWindowToolbarHost **pptwth) = 0; virtual HRESULT STDMETHODCALLTYPE SetForegroundWindow( void) = 0; virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorAsACmd( /* [in] */ __RPC__in LPMSG pMsg) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateCommandUI( /* [in] */ BOOL fImmediateUpdate) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateDocDataIsDirtyFeedback( /* [in] */ VSCOOKIE docCookie, /* [in] */ BOOL fDirty) = 0; virtual HRESULT STDMETHODCALLTYPE RefreshPropertyBrowser( /* [in] */ DISPID dispid) = 0; virtual HRESULT STDMETHODCALLTYPE SetWaitCursor( void) = 0; virtual HRESULT STDMETHODCALLTYPE PostExecCommand( /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn) = 0; virtual HRESULT STDMETHODCALLTYPE ShowContextMenu( /* [in] */ DWORD dwCompRole, /* [in] */ __RPC__in REFCLSID rclsidActive, /* [in] */ LONG nMenuId, /* [in] */ __RPC__in REFPOINTS pos, /* [in] */ __RPC__in_opt IOleCommandTarget *pCmdTrgtActive) = 0; virtual HRESULT STDMETHODCALLTYPE ShowMessageBox( /* [in] */ DWORD dwCompRole, /* [in] */ __RPC__in REFCLSID rclsidComp, /* [in] */ __RPC__in LPOLESTR pszTitle, /* [in] */ __RPC__in LPOLESTR pszText, /* [in] */ __RPC__in LPOLESTR pszHelpFile, /* [in] */ DWORD dwHelpContextID, /* [in] */ OLEMSGBUTTON msgbtn, /* [in] */ OLEMSGDEFBUTTON msgdefbtn, /* [in] */ OLEMSGICON msgicon, /* [in] */ BOOL fSysAlert, /* [retval][out] */ __RPC__out LONG *pnResult) = 0; virtual HRESULT STDMETHODCALLTYPE SetMRUComboText( /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwCmdId, /* [in] */ __RPC__in LPSTR lpszText, /* [in] */ BOOL fAddToList) = 0; virtual HRESULT STDMETHODCALLTYPE SetToolbarVisibleInFullScreen( /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwToolbarId, /* [in] */ BOOL fVisibleInFullScreen) = 0; virtual HRESULT STDMETHODCALLTYPE FindToolWindowEx( /* [in] */ VSFINDTOOLWIN grfFTW, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [in] */ DWORD dwToolWinId, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE GetAppName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrAppName) = 0; virtual HRESULT STDMETHODCALLTYPE GetVSSysColor( /* [in] */ VSSYSCOLOR dwSysColIndex, /* [out] */ __RPC__out DWORD *pdwRGBval) = 0; virtual HRESULT STDMETHODCALLTYPE SetMRUComboTextW( /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwCmdId, /* [in] */ __RPC__in LPWSTR pwszText, /* [in] */ BOOL fAddToList) = 0; virtual HRESULT STDMETHODCALLTYPE PostSetFocusMenuCommand( /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdId) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentBFNavigationItem( /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [out] */ __RPC__deref_out_opt BSTR *pbstrData, /* [out] */ __RPC__deref_out_opt IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE AddNewBFNavigationItem( /* [in] */ __RPC__in_opt IVsWindowFrame *pWindowFrame, /* [in] */ __RPC__in BSTR bstrData, /* [in] */ __RPC__in_opt IUnknown *punk, /* [in] */ BOOL fReplaceCurrent) = 0; virtual HRESULT STDMETHODCALLTYPE OnModeChange( /* [in] */ DBGMODE dbgmodeNew) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( /* [out] */ __RPC__deref_out_opt BSTR *pbstrErrText) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetOpenFileNameViaDlg( /* [out][in] */ __RPC__inout VSOPENFILENAMEW *pOpenFileName) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetSaveFileNameViaDlg( /* [out][in] */ __RPC__inout VSSAVEFILENAMEW *pSaveFileName) = 0; virtual HRESULT STDMETHODCALLTYPE GetDirectoryViaBrowseDlg( /* [out][in] */ __RPC__inout VSBROWSEINFOW *pBrowse) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE CenterDialogOnWindow( /* [in] */ HWND hwndDialog, /* [in] */ HWND hwndParent) = 0; virtual HRESULT STDMETHODCALLTYPE GetPreviousBFNavigationItem( /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [out] */ __RPC__deref_out_opt BSTR *pbstrData, /* [out] */ __RPC__deref_out_opt IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextBFNavigationItem( /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [out] */ __RPC__deref_out_opt BSTR *pbstrData, /* [out] */ __RPC__deref_out_opt IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE GetURLViaDlg( /* [in] */ __RPC__in LPCOLESTR pszDlgTitle, /* [in] */ __RPC__in LPCOLESTR pszStaticLabel, /* [in] */ __RPC__in LPCOLESTR pszHelpTopic, /* [out] */ __RPC__deref_out_opt BSTR *pbstrURL) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAdjacentBFNavigationItem( /* [in] */ RemoveBFDirection rdDir) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveCurrentNavigationDupes( /* [in] */ RemoveBFDirection rdDir) = 0; }; #else /* C style interface */ typedef struct IVsUIShellVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUIShell * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUIShell * This); HRESULT ( STDMETHODCALLTYPE *GetToolWindowEnum )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt IEnumWindowFrames **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDocumentWindowEnum )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt IEnumWindowFrames **ppEnum); HRESULT ( STDMETHODCALLTYPE *FindToolWindow )( __RPC__in IVsUIShell * This, /* [in] */ VSFINDTOOLWIN grfFTW, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *CreateToolWindow )( __RPC__in IVsUIShell * This, /* [in] */ VSCREATETOOLWIN grfCTW, /* [in] */ DWORD dwToolWindowId, /* [in] */ __RPC__in_opt IUnknown *punkTool, /* [in] */ __RPC__in REFCLSID rclsidTool, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [in] */ __RPC__in REFGUID rguidAutoActivate, /* [in] */ __RPC__in_opt IServiceProvider *pSP, /* [in] */ __RPC__in LPCOLESTR pszCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *CreateDocumentWindow )( __RPC__in IVsUIShell * This, /* [in] */ VSCREATEDOCWIN grfCDW, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [in] */ __RPC__in_opt IServiceProvider *pSP, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *SetErrorInfo )( __RPC__in IVsUIShell * This, /* [in] */ HRESULT hr, /* [in] */ __RPC__in LPCOLESTR pszDescription, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszHelpKeyword, /* [in] */ __RPC__in LPCOLESTR pszSource); HRESULT ( STDMETHODCALLTYPE *ReportErrorInfo )( __RPC__in IVsUIShell * This, /* [in] */ HRESULT hr); HRESULT ( STDMETHODCALLTYPE *GetDialogOwnerHwnd )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt HWND *phwnd); HRESULT ( STDMETHODCALLTYPE *EnableModeless )( __RPC__in IVsUIShell * This, /* [in] */ BOOL fEnable); HRESULT ( STDMETHODCALLTYPE *SaveDocDataToFile )( __RPC__in IVsUIShell * This, /* [in] */ VSSAVEFLAGS grfSave, /* [in] */ __RPC__in_opt IUnknown *pPersistFile, /* [in] */ __RPC__in LPCOLESTR pszUntitledPath, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDocumentNew, /* [out] */ __RPC__out BOOL *pfCanceled); /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetupToolbar )( IVsUIShell * This, /* [in] */ HWND hwnd, /* [in] */ IVsToolWindowToolbar *ptwt, /* [out] */ IVsToolWindowToolbarHost **pptwth); HRESULT ( STDMETHODCALLTYPE *SetForegroundWindow )( __RPC__in IVsUIShell * This); HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorAsACmd )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in LPMSG pMsg); HRESULT ( STDMETHODCALLTYPE *UpdateCommandUI )( __RPC__in IVsUIShell * This, /* [in] */ BOOL fImmediateUpdate); HRESULT ( STDMETHODCALLTYPE *UpdateDocDataIsDirtyFeedback )( __RPC__in IVsUIShell * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ BOOL fDirty); HRESULT ( STDMETHODCALLTYPE *RefreshPropertyBrowser )( __RPC__in IVsUIShell * This, /* [in] */ DISPID dispid); HRESULT ( STDMETHODCALLTYPE *SetWaitCursor )( __RPC__in IVsUIShell * This); HRESULT ( STDMETHODCALLTYPE *PostExecCommand )( __RPC__in IVsUIShell * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn); HRESULT ( STDMETHODCALLTYPE *ShowContextMenu )( __RPC__in IVsUIShell * This, /* [in] */ DWORD dwCompRole, /* [in] */ __RPC__in REFCLSID rclsidActive, /* [in] */ LONG nMenuId, /* [in] */ __RPC__in REFPOINTS pos, /* [in] */ __RPC__in_opt IOleCommandTarget *pCmdTrgtActive); HRESULT ( STDMETHODCALLTYPE *ShowMessageBox )( __RPC__in IVsUIShell * This, /* [in] */ DWORD dwCompRole, /* [in] */ __RPC__in REFCLSID rclsidComp, /* [in] */ __RPC__in LPOLESTR pszTitle, /* [in] */ __RPC__in LPOLESTR pszText, /* [in] */ __RPC__in LPOLESTR pszHelpFile, /* [in] */ DWORD dwHelpContextID, /* [in] */ OLEMSGBUTTON msgbtn, /* [in] */ OLEMSGDEFBUTTON msgdefbtn, /* [in] */ OLEMSGICON msgicon, /* [in] */ BOOL fSysAlert, /* [retval][out] */ __RPC__out LONG *pnResult); HRESULT ( STDMETHODCALLTYPE *SetMRUComboText )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwCmdId, /* [in] */ __RPC__in LPSTR lpszText, /* [in] */ BOOL fAddToList); HRESULT ( STDMETHODCALLTYPE *SetToolbarVisibleInFullScreen )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwToolbarId, /* [in] */ BOOL fVisibleInFullScreen); HRESULT ( STDMETHODCALLTYPE *FindToolWindowEx )( __RPC__in IVsUIShell * This, /* [in] */ VSFINDTOOLWIN grfFTW, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [in] */ DWORD dwToolWinId, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *GetAppName )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAppName); HRESULT ( STDMETHODCALLTYPE *GetVSSysColor )( __RPC__in IVsUIShell * This, /* [in] */ VSSYSCOLOR dwSysColIndex, /* [out] */ __RPC__out DWORD *pdwRGBval); HRESULT ( STDMETHODCALLTYPE *SetMRUComboTextW )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwCmdId, /* [in] */ __RPC__in LPWSTR pwszText, /* [in] */ BOOL fAddToList); HRESULT ( STDMETHODCALLTYPE *PostSetFocusMenuCommand )( __RPC__in IVsUIShell * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdId); HRESULT ( STDMETHODCALLTYPE *GetCurrentBFNavigationItem )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [out] */ __RPC__deref_out_opt BSTR *pbstrData, /* [out] */ __RPC__deref_out_opt IUnknown **ppunk); HRESULT ( STDMETHODCALLTYPE *AddNewBFNavigationItem )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in_opt IVsWindowFrame *pWindowFrame, /* [in] */ __RPC__in BSTR bstrData, /* [in] */ __RPC__in_opt IUnknown *punk, /* [in] */ BOOL fReplaceCurrent); HRESULT ( STDMETHODCALLTYPE *OnModeChange )( __RPC__in IVsUIShell * This, /* [in] */ DBGMODE dbgmodeNew); HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrErrText); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *GetOpenFileNameViaDlg )( __RPC__in IVsUIShell * This, /* [out][in] */ __RPC__inout VSOPENFILENAMEW *pOpenFileName); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *GetSaveFileNameViaDlg )( __RPC__in IVsUIShell * This, /* [out][in] */ __RPC__inout VSSAVEFILENAMEW *pSaveFileName); HRESULT ( STDMETHODCALLTYPE *GetDirectoryViaBrowseDlg )( __RPC__in IVsUIShell * This, /* [out][in] */ __RPC__inout VSBROWSEINFOW *pBrowse); /* [local] */ HRESULT ( STDMETHODCALLTYPE *CenterDialogOnWindow )( IVsUIShell * This, /* [in] */ HWND hwndDialog, /* [in] */ HWND hwndParent); HRESULT ( STDMETHODCALLTYPE *GetPreviousBFNavigationItem )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [out] */ __RPC__deref_out_opt BSTR *pbstrData, /* [out] */ __RPC__deref_out_opt IUnknown **ppunk); HRESULT ( STDMETHODCALLTYPE *GetNextBFNavigationItem )( __RPC__in IVsUIShell * This, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [out] */ __RPC__deref_out_opt BSTR *pbstrData, /* [out] */ __RPC__deref_out_opt IUnknown **ppunk); HRESULT ( STDMETHODCALLTYPE *GetURLViaDlg )( __RPC__in IVsUIShell * This, /* [in] */ __RPC__in LPCOLESTR pszDlgTitle, /* [in] */ __RPC__in LPCOLESTR pszStaticLabel, /* [in] */ __RPC__in LPCOLESTR pszHelpTopic, /* [out] */ __RPC__deref_out_opt BSTR *pbstrURL); HRESULT ( STDMETHODCALLTYPE *RemoveAdjacentBFNavigationItem )( __RPC__in IVsUIShell * This, /* [in] */ RemoveBFDirection rdDir); HRESULT ( STDMETHODCALLTYPE *RemoveCurrentNavigationDupes )( __RPC__in IVsUIShell * This, /* [in] */ RemoveBFDirection rdDir); END_INTERFACE } IVsUIShellVtbl; interface IVsUIShell { CONST_VTBL struct IVsUIShellVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIShell_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIShell_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIShell_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIShell_GetToolWindowEnum(This,ppEnum) \ ( (This)->lpVtbl -> GetToolWindowEnum(This,ppEnum) ) #define IVsUIShell_GetDocumentWindowEnum(This,ppEnum) \ ( (This)->lpVtbl -> GetDocumentWindowEnum(This,ppEnum) ) #define IVsUIShell_FindToolWindow(This,grfFTW,rguidPersistenceSlot,ppWindowFrame) \ ( (This)->lpVtbl -> FindToolWindow(This,grfFTW,rguidPersistenceSlot,ppWindowFrame) ) #define IVsUIShell_CreateToolWindow(This,grfCTW,dwToolWindowId,punkTool,rclsidTool,rguidPersistenceSlot,rguidAutoActivate,pSP,pszCaption,pfDefaultPosition,ppWindowFrame) \ ( (This)->lpVtbl -> CreateToolWindow(This,grfCTW,dwToolWindowId,punkTool,rclsidTool,rguidPersistenceSlot,rguidAutoActivate,pSP,pszCaption,pfDefaultPosition,ppWindowFrame) ) #define IVsUIShell_CreateDocumentWindow(This,grfCDW,pszMkDocument,pUIH,itemid,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pSP,pszOwnerCaption,pszEditorCaption,pfDefaultPosition,ppWindowFrame) \ ( (This)->lpVtbl -> CreateDocumentWindow(This,grfCDW,pszMkDocument,pUIH,itemid,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pSP,pszOwnerCaption,pszEditorCaption,pfDefaultPosition,ppWindowFrame) ) #define IVsUIShell_SetErrorInfo(This,hr,pszDescription,dwReserved,pszHelpKeyword,pszSource) \ ( (This)->lpVtbl -> SetErrorInfo(This,hr,pszDescription,dwReserved,pszHelpKeyword,pszSource) ) #define IVsUIShell_ReportErrorInfo(This,hr) \ ( (This)->lpVtbl -> ReportErrorInfo(This,hr) ) #define IVsUIShell_GetDialogOwnerHwnd(This,phwnd) \ ( (This)->lpVtbl -> GetDialogOwnerHwnd(This,phwnd) ) #define IVsUIShell_EnableModeless(This,fEnable) \ ( (This)->lpVtbl -> EnableModeless(This,fEnable) ) #define IVsUIShell_SaveDocDataToFile(This,grfSave,pPersistFile,pszUntitledPath,pbstrDocumentNew,pfCanceled) \ ( (This)->lpVtbl -> SaveDocDataToFile(This,grfSave,pPersistFile,pszUntitledPath,pbstrDocumentNew,pfCanceled) ) #define IVsUIShell_SetupToolbar(This,hwnd,ptwt,pptwth) \ ( (This)->lpVtbl -> SetupToolbar(This,hwnd,ptwt,pptwth) ) #define IVsUIShell_SetForegroundWindow(This) \ ( (This)->lpVtbl -> SetForegroundWindow(This) ) #define IVsUIShell_TranslateAcceleratorAsACmd(This,pMsg) \ ( (This)->lpVtbl -> TranslateAcceleratorAsACmd(This,pMsg) ) #define IVsUIShell_UpdateCommandUI(This,fImmediateUpdate) \ ( (This)->lpVtbl -> UpdateCommandUI(This,fImmediateUpdate) ) #define IVsUIShell_UpdateDocDataIsDirtyFeedback(This,docCookie,fDirty) \ ( (This)->lpVtbl -> UpdateDocDataIsDirtyFeedback(This,docCookie,fDirty) ) #define IVsUIShell_RefreshPropertyBrowser(This,dispid) \ ( (This)->lpVtbl -> RefreshPropertyBrowser(This,dispid) ) #define IVsUIShell_SetWaitCursor(This) \ ( (This)->lpVtbl -> SetWaitCursor(This) ) #define IVsUIShell_PostExecCommand(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn) \ ( (This)->lpVtbl -> PostExecCommand(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn) ) #define IVsUIShell_ShowContextMenu(This,dwCompRole,rclsidActive,nMenuId,pos,pCmdTrgtActive) \ ( (This)->lpVtbl -> ShowContextMenu(This,dwCompRole,rclsidActive,nMenuId,pos,pCmdTrgtActive) ) #define IVsUIShell_ShowMessageBox(This,dwCompRole,rclsidComp,pszTitle,pszText,pszHelpFile,dwHelpContextID,msgbtn,msgdefbtn,msgicon,fSysAlert,pnResult) \ ( (This)->lpVtbl -> ShowMessageBox(This,dwCompRole,rclsidComp,pszTitle,pszText,pszHelpFile,dwHelpContextID,msgbtn,msgdefbtn,msgicon,fSysAlert,pnResult) ) #define IVsUIShell_SetMRUComboText(This,pguidCmdGroup,dwCmdId,lpszText,fAddToList) \ ( (This)->lpVtbl -> SetMRUComboText(This,pguidCmdGroup,dwCmdId,lpszText,fAddToList) ) #define IVsUIShell_SetToolbarVisibleInFullScreen(This,pguidCmdGroup,dwToolbarId,fVisibleInFullScreen) \ ( (This)->lpVtbl -> SetToolbarVisibleInFullScreen(This,pguidCmdGroup,dwToolbarId,fVisibleInFullScreen) ) #define IVsUIShell_FindToolWindowEx(This,grfFTW,rguidPersistenceSlot,dwToolWinId,ppWindowFrame) \ ( (This)->lpVtbl -> FindToolWindowEx(This,grfFTW,rguidPersistenceSlot,dwToolWinId,ppWindowFrame) ) #define IVsUIShell_GetAppName(This,pbstrAppName) \ ( (This)->lpVtbl -> GetAppName(This,pbstrAppName) ) #define IVsUIShell_GetVSSysColor(This,dwSysColIndex,pdwRGBval) \ ( (This)->lpVtbl -> GetVSSysColor(This,dwSysColIndex,pdwRGBval) ) #define IVsUIShell_SetMRUComboTextW(This,pguidCmdGroup,dwCmdId,pwszText,fAddToList) \ ( (This)->lpVtbl -> SetMRUComboTextW(This,pguidCmdGroup,dwCmdId,pwszText,fAddToList) ) #define IVsUIShell_PostSetFocusMenuCommand(This,pguidCmdGroup,nCmdId) \ ( (This)->lpVtbl -> PostSetFocusMenuCommand(This,pguidCmdGroup,nCmdId) ) #define IVsUIShell_GetCurrentBFNavigationItem(This,ppWindowFrame,pbstrData,ppunk) \ ( (This)->lpVtbl -> GetCurrentBFNavigationItem(This,ppWindowFrame,pbstrData,ppunk) ) #define IVsUIShell_AddNewBFNavigationItem(This,pWindowFrame,bstrData,punk,fReplaceCurrent) \ ( (This)->lpVtbl -> AddNewBFNavigationItem(This,pWindowFrame,bstrData,punk,fReplaceCurrent) ) #define IVsUIShell_OnModeChange(This,dbgmodeNew) \ ( (This)->lpVtbl -> OnModeChange(This,dbgmodeNew) ) #define IVsUIShell_GetErrorInfo(This,pbstrErrText) \ ( (This)->lpVtbl -> GetErrorInfo(This,pbstrErrText) ) #define IVsUIShell_GetOpenFileNameViaDlg(This,pOpenFileName) \ ( (This)->lpVtbl -> GetOpenFileNameViaDlg(This,pOpenFileName) ) #define IVsUIShell_GetSaveFileNameViaDlg(This,pSaveFileName) \ ( (This)->lpVtbl -> GetSaveFileNameViaDlg(This,pSaveFileName) ) #define IVsUIShell_GetDirectoryViaBrowseDlg(This,pBrowse) \ ( (This)->lpVtbl -> GetDirectoryViaBrowseDlg(This,pBrowse) ) #define IVsUIShell_CenterDialogOnWindow(This,hwndDialog,hwndParent) \ ( (This)->lpVtbl -> CenterDialogOnWindow(This,hwndDialog,hwndParent) ) #define IVsUIShell_GetPreviousBFNavigationItem(This,ppWindowFrame,pbstrData,ppunk) \ ( (This)->lpVtbl -> GetPreviousBFNavigationItem(This,ppWindowFrame,pbstrData,ppunk) ) #define IVsUIShell_GetNextBFNavigationItem(This,ppWindowFrame,pbstrData,ppunk) \ ( (This)->lpVtbl -> GetNextBFNavigationItem(This,ppWindowFrame,pbstrData,ppunk) ) #define IVsUIShell_GetURLViaDlg(This,pszDlgTitle,pszStaticLabel,pszHelpTopic,pbstrURL) \ ( (This)->lpVtbl -> GetURLViaDlg(This,pszDlgTitle,pszStaticLabel,pszHelpTopic,pbstrURL) ) #define IVsUIShell_RemoveAdjacentBFNavigationItem(This,rdDir) \ ( (This)->lpVtbl -> RemoveAdjacentBFNavigationItem(This,rdDir) ) #define IVsUIShell_RemoveCurrentNavigationDupes(This,rdDir) \ ( (This)->lpVtbl -> RemoveCurrentNavigationDupes(This,rdDir) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIShell_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0054 */ /* [local] */ #define SID_SVsUIShell IID_IVsUIShell extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0054_v0_0_s_ifspec; #ifndef __IVsUIShellDocumentWindowMgr_INTERFACE_DEFINED__ #define __IVsUIShellDocumentWindowMgr_INTERFACE_DEFINED__ /* interface IVsUIShellDocumentWindowMgr */ /* [object][version][uuid][local] */ EXTERN_C const IID IID_IVsUIShellDocumentWindowMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("686C2AF1-A2E5-4f6c-B660-B63FD4F70C18") IVsUIShellDocumentWindowMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SaveDocumentWindowPositions( /* [in] */ DWORD dwReserved, /* [in] */ IStream *pStream) = 0; virtual HRESULT STDMETHODCALLTYPE ReopenDocumentWindows( /* [in] */ IStream *pStream) = 0; }; #else /* C style interface */ typedef struct IVsUIShellDocumentWindowMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsUIShellDocumentWindowMgr * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsUIShellDocumentWindowMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsUIShellDocumentWindowMgr * This); HRESULT ( STDMETHODCALLTYPE *SaveDocumentWindowPositions )( IVsUIShellDocumentWindowMgr * This, /* [in] */ DWORD dwReserved, /* [in] */ IStream *pStream); HRESULT ( STDMETHODCALLTYPE *ReopenDocumentWindows )( IVsUIShellDocumentWindowMgr * This, /* [in] */ IStream *pStream); END_INTERFACE } IVsUIShellDocumentWindowMgrVtbl; interface IVsUIShellDocumentWindowMgr { CONST_VTBL struct IVsUIShellDocumentWindowMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIShellDocumentWindowMgr_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIShellDocumentWindowMgr_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIShellDocumentWindowMgr_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIShellDocumentWindowMgr_SaveDocumentWindowPositions(This,dwReserved,pStream) \ ( (This)->lpVtbl -> SaveDocumentWindowPositions(This,dwReserved,pStream) ) #define IVsUIShellDocumentWindowMgr_ReopenDocumentWindows(This,pStream) \ ( (This)->lpVtbl -> ReopenDocumentWindows(This,pStream) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIShellDocumentWindowMgr_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0055 */ /* [local] */ #define SID_SVsUIShellDocumentWindowMgr IID_IVsUIShellDocumentWindowMgr extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0055_v0_0_s_ifspec; #ifndef __IVsPackageDynamicToolOwner_INTERFACE_DEFINED__ #define __IVsPackageDynamicToolOwner_INTERFACE_DEFINED__ /* interface IVsPackageDynamicToolOwner */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPackageDynamicToolOwner; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7DB81657-7722-4407-B675-9F4A6FEEEA15") IVsPackageDynamicToolOwner : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryShowTool( /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [out] */ __RPC__out BOOL *pfShowTool) = 0; }; #else /* C style interface */ typedef struct IVsPackageDynamicToolOwnerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPackageDynamicToolOwner * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPackageDynamicToolOwner * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPackageDynamicToolOwner * This); HRESULT ( STDMETHODCALLTYPE *QueryShowTool )( __RPC__in IVsPackageDynamicToolOwner * This, /* [in] */ __RPC__in REFGUID rguidPersistenceSlot, /* [out] */ __RPC__out BOOL *pfShowTool); END_INTERFACE } IVsPackageDynamicToolOwnerVtbl; interface IVsPackageDynamicToolOwner { CONST_VTBL struct IVsPackageDynamicToolOwnerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPackageDynamicToolOwner_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPackageDynamicToolOwner_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPackageDynamicToolOwner_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPackageDynamicToolOwner_QueryShowTool(This,rguidPersistenceSlot,pfShowTool) \ ( (This)->lpVtbl -> QueryShowTool(This,rguidPersistenceSlot,pfShowTool) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPackageDynamicToolOwner_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0056 */ /* [local] */ #define SID_SIVsPackageDynamicToolOwner IID_IVsPackageDynamicToolOwner extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0056_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0056_v0_0_s_ifspec; #ifndef __IVsExternalFilesManager_INTERFACE_DEFINED__ #define __IVsExternalFilesManager_INTERFACE_DEFINED__ /* interface IVsExternalFilesManager */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsExternalFilesManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E36756DE-BB4F-4900-A7F0-E827BDBD2092") IVsExternalFilesManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetExternalFilesProject( /* [out] */ __RPC__deref_out_opt IVsProject **ppProject) = 0; virtual HRESULT STDMETHODCALLTYPE TransferDocument( /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE AddDocument( /* [in] */ VSCREATEDOCWIN dwCDW, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE IsVisible( /* [out] */ __RPC__out BOOL *pfVisible) = 0; }; #else /* C style interface */ typedef struct IVsExternalFilesManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsExternalFilesManager * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsExternalFilesManager * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsExternalFilesManager * This); HRESULT ( STDMETHODCALLTYPE *GetExternalFilesProject )( __RPC__in IVsExternalFilesManager * This, /* [out] */ __RPC__deref_out_opt IVsProject **ppProject); HRESULT ( STDMETHODCALLTYPE *TransferDocument )( __RPC__in IVsExternalFilesManager * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame); HRESULT ( STDMETHODCALLTYPE *AddDocument )( __RPC__in IVsExternalFilesManager * This, /* [in] */ VSCREATEDOCWIN dwCDW, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *IsVisible )( __RPC__in IVsExternalFilesManager * This, /* [out] */ __RPC__out BOOL *pfVisible); END_INTERFACE } IVsExternalFilesManagerVtbl; interface IVsExternalFilesManager { CONST_VTBL struct IVsExternalFilesManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsExternalFilesManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsExternalFilesManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsExternalFilesManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsExternalFilesManager_GetExternalFilesProject(This,ppProject) \ ( (This)->lpVtbl -> GetExternalFilesProject(This,ppProject) ) #define IVsExternalFilesManager_TransferDocument(This,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) \ ( (This)->lpVtbl -> TransferDocument(This,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) ) #define IVsExternalFilesManager_AddDocument(This,dwCDW,pszMkDocument,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pszOwnerCaption,pszEditorCaption,pfDefaultPosition,ppWindowFrame) \ ( (This)->lpVtbl -> AddDocument(This,dwCDW,pszMkDocument,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pszOwnerCaption,pszEditorCaption,pfDefaultPosition,ppWindowFrame) ) #define IVsExternalFilesManager_IsVisible(This,pfVisible) \ ( (This)->lpVtbl -> IsVisible(This,pfVisible) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsExternalFilesManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0057 */ /* [local] */ #define SID_SVsExternalFilesManager IID_IVsExternalFilesManager extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0057_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0057_v0_0_s_ifspec; #ifndef __IVsExternalFilesManager2_INTERFACE_DEFINED__ #define __IVsExternalFilesManager2_INTERFACE_DEFINED__ /* interface IVsExternalFilesManager2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsExternalFilesManager2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("999B1784-A1EE-42eb-B4B6-E928008FFB5D") IVsExternalFilesManager2 : public IVsExternalFilesManager { public: virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddDocumentEx( /* [in] */ VSCREATEDOCWIN dwCDW, /* [in] */ LPCOLESTR pszMkDocument, /* [in] */ IUnknown *punkDocView, /* [in] */ IUnknown *punkDocData, /* [in] */ REFGUID rguidEditorType, /* [in] */ LPCOLESTR pszPhysicalView, /* [in] */ REFGUID rguidCmdUI, /* [in] */ LPCOLESTR pszOwnerCaption, /* [in] */ LPCOLESTR pszEditorCaption, /* [in] */ IServiceProvider *pspContext, /* [in] */ HICON hIcon, /* [out] */ BOOL *pfDefaultPosition, /* [out] */ IVsWindowFrame **ppWindowFrame) = 0; }; #else /* C style interface */ typedef struct IVsExternalFilesManager2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsExternalFilesManager2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsExternalFilesManager2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsExternalFilesManager2 * This); HRESULT ( STDMETHODCALLTYPE *GetExternalFilesProject )( __RPC__in IVsExternalFilesManager2 * This, /* [out] */ __RPC__deref_out_opt IVsProject **ppProject); HRESULT ( STDMETHODCALLTYPE *TransferDocument )( __RPC__in IVsExternalFilesManager2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew, /* [in] */ __RPC__in_opt IVsWindowFrame *punkWindowFrame); HRESULT ( STDMETHODCALLTYPE *AddDocument )( __RPC__in IVsExternalFilesManager2 * This, /* [in] */ VSCREATEDOCWIN dwCDW, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [out] */ __RPC__out BOOL *pfDefaultPosition, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *IsVisible )( __RPC__in IVsExternalFilesManager2 * This, /* [out] */ __RPC__out BOOL *pfVisible); /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddDocumentEx )( IVsExternalFilesManager2 * This, /* [in] */ VSCREATEDOCWIN dwCDW, /* [in] */ LPCOLESTR pszMkDocument, /* [in] */ IUnknown *punkDocView, /* [in] */ IUnknown *punkDocData, /* [in] */ REFGUID rguidEditorType, /* [in] */ LPCOLESTR pszPhysicalView, /* [in] */ REFGUID rguidCmdUI, /* [in] */ LPCOLESTR pszOwnerCaption, /* [in] */ LPCOLESTR pszEditorCaption, /* [in] */ IServiceProvider *pspContext, /* [in] */ HICON hIcon, /* [out] */ BOOL *pfDefaultPosition, /* [out] */ IVsWindowFrame **ppWindowFrame); END_INTERFACE } IVsExternalFilesManager2Vtbl; interface IVsExternalFilesManager2 { CONST_VTBL struct IVsExternalFilesManager2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsExternalFilesManager2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsExternalFilesManager2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsExternalFilesManager2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsExternalFilesManager2_GetExternalFilesProject(This,ppProject) \ ( (This)->lpVtbl -> GetExternalFilesProject(This,ppProject) ) #define IVsExternalFilesManager2_TransferDocument(This,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) \ ( (This)->lpVtbl -> TransferDocument(This,pszMkDocumentOld,pszMkDocumentNew,punkWindowFrame) ) #define IVsExternalFilesManager2_AddDocument(This,dwCDW,pszMkDocument,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pszOwnerCaption,pszEditorCaption,pfDefaultPosition,ppWindowFrame) \ ( (This)->lpVtbl -> AddDocument(This,dwCDW,pszMkDocument,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pszOwnerCaption,pszEditorCaption,pfDefaultPosition,ppWindowFrame) ) #define IVsExternalFilesManager2_IsVisible(This,pfVisible) \ ( (This)->lpVtbl -> IsVisible(This,pfVisible) ) #define IVsExternalFilesManager2_AddDocumentEx(This,dwCDW,pszMkDocument,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pszOwnerCaption,pszEditorCaption,pspContext,hIcon,pfDefaultPosition,ppWindowFrame) \ ( (This)->lpVtbl -> AddDocumentEx(This,dwCDW,pszMkDocument,punkDocView,punkDocData,rguidEditorType,pszPhysicalView,rguidCmdUI,pszOwnerCaption,pszEditorCaption,pspContext,hIcon,pfDefaultPosition,ppWindowFrame) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsExternalFilesManager2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0058 */ /* [local] */ enum _VSFILECHANGEFLAGS { VSFILECHG_Attr = 0x1, VSFILECHG_Time = 0x2, VSFILECHG_Size = 0x4, VSFILECHG_Del = 0x8, VSFILECHG_Add = 0x10 } ; typedef DWORD VSFILECHANGEFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0058_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0058_v0_0_s_ifspec; #ifndef __IVsFileChangeEvents_INTERFACE_DEFINED__ #define __IVsFileChangeEvents_INTERFACE_DEFINED__ /* interface IVsFileChangeEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFileChangeEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F04C8816-7F77-450d-9527-14D0B93DA159") IVsFileChangeEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE FilesChanged( /* [in] */ DWORD cChanges, /* [size_is][in] */ __RPC__in_ecount_full(cChanges) LPCOLESTR rgpszFile[ ], /* [size_is][in] */ __RPC__in_ecount_full(cChanges) VSFILECHANGEFLAGS rggrfChange[ ]) = 0; virtual HRESULT STDMETHODCALLTYPE DirectoryChanged( /* [in] */ __RPC__in LPCOLESTR pszDirectory) = 0; }; #else /* C style interface */ typedef struct IVsFileChangeEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFileChangeEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFileChangeEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFileChangeEvents * This); HRESULT ( STDMETHODCALLTYPE *FilesChanged )( __RPC__in IVsFileChangeEvents * This, /* [in] */ DWORD cChanges, /* [size_is][in] */ __RPC__in_ecount_full(cChanges) LPCOLESTR rgpszFile[ ], /* [size_is][in] */ __RPC__in_ecount_full(cChanges) VSFILECHANGEFLAGS rggrfChange[ ]); HRESULT ( STDMETHODCALLTYPE *DirectoryChanged )( __RPC__in IVsFileChangeEvents * This, /* [in] */ __RPC__in LPCOLESTR pszDirectory); END_INTERFACE } IVsFileChangeEventsVtbl; interface IVsFileChangeEvents { CONST_VTBL struct IVsFileChangeEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFileChangeEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFileChangeEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFileChangeEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFileChangeEvents_FilesChanged(This,cChanges,rgpszFile,rggrfChange) \ ( (This)->lpVtbl -> FilesChanged(This,cChanges,rgpszFile,rggrfChange) ) #define IVsFileChangeEvents_DirectoryChanged(This,pszDirectory) \ ( (This)->lpVtbl -> DirectoryChanged(This,pszDirectory) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFileChangeEvents_INTERFACE_DEFINED__ */ #ifndef __IVsFileChangeEx_INTERFACE_DEFINED__ #define __IVsFileChangeEx_INTERFACE_DEFINED__ /* interface IVsFileChangeEx */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFileChangeEx; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9bc72973-194a-4ea8-b4d5-afb0b0d0dcb1") IVsFileChangeEx : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseFileChange( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSFILECHANGEFLAGS grfFilter, /* [in] */ __RPC__in_opt IVsFileChangeEvents *pFCE, /* [out] */ __RPC__out VSCOOKIE *pvsCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseFileChange( /* [in] */ VSCOOKIE vsCookie) = 0; virtual HRESULT STDMETHODCALLTYPE SyncFile( /* [in] */ __RPC__in LPCOLESTR pszMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE IgnoreFile( /* [in] */ VSCOOKIE vsCookie, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ BOOL fIgnore) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseDirChange( /* [in] */ __RPC__in LPCOLESTR pszDir, /* [in] */ BOOL fWatchSubDir, /* [in] */ __RPC__in_opt IVsFileChangeEvents *pFCE, /* [out] */ __RPC__out VSCOOKIE *pvsCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseDirChange( /* [in] */ VSCOOKIE vsCookie) = 0; }; #else /* C style interface */ typedef struct IVsFileChangeExVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFileChangeEx * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFileChangeEx * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFileChangeEx * This); HRESULT ( STDMETHODCALLTYPE *AdviseFileChange )( __RPC__in IVsFileChangeEx * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSFILECHANGEFLAGS grfFilter, /* [in] */ __RPC__in_opt IVsFileChangeEvents *pFCE, /* [out] */ __RPC__out VSCOOKIE *pvsCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseFileChange )( __RPC__in IVsFileChangeEx * This, /* [in] */ VSCOOKIE vsCookie); HRESULT ( STDMETHODCALLTYPE *SyncFile )( __RPC__in IVsFileChangeEx * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *IgnoreFile )( __RPC__in IVsFileChangeEx * This, /* [in] */ VSCOOKIE vsCookie, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ BOOL fIgnore); HRESULT ( STDMETHODCALLTYPE *AdviseDirChange )( __RPC__in IVsFileChangeEx * This, /* [in] */ __RPC__in LPCOLESTR pszDir, /* [in] */ BOOL fWatchSubDir, /* [in] */ __RPC__in_opt IVsFileChangeEvents *pFCE, /* [out] */ __RPC__out VSCOOKIE *pvsCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseDirChange )( __RPC__in IVsFileChangeEx * This, /* [in] */ VSCOOKIE vsCookie); END_INTERFACE } IVsFileChangeExVtbl; interface IVsFileChangeEx { CONST_VTBL struct IVsFileChangeExVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFileChangeEx_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFileChangeEx_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFileChangeEx_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFileChangeEx_AdviseFileChange(This,pszMkDocument,grfFilter,pFCE,pvsCookie) \ ( (This)->lpVtbl -> AdviseFileChange(This,pszMkDocument,grfFilter,pFCE,pvsCookie) ) #define IVsFileChangeEx_UnadviseFileChange(This,vsCookie) \ ( (This)->lpVtbl -> UnadviseFileChange(This,vsCookie) ) #define IVsFileChangeEx_SyncFile(This,pszMkDocument) \ ( (This)->lpVtbl -> SyncFile(This,pszMkDocument) ) #define IVsFileChangeEx_IgnoreFile(This,vsCookie,pszMkDocument,fIgnore) \ ( (This)->lpVtbl -> IgnoreFile(This,vsCookie,pszMkDocument,fIgnore) ) #define IVsFileChangeEx_AdviseDirChange(This,pszDir,fWatchSubDir,pFCE,pvsCookie) \ ( (This)->lpVtbl -> AdviseDirChange(This,pszDir,fWatchSubDir,pFCE,pvsCookie) ) #define IVsFileChangeEx_UnadviseDirChange(This,vsCookie) \ ( (This)->lpVtbl -> UnadviseDirChange(This,vsCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFileChangeEx_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0060 */ /* [local] */ #define SID_SVsFileChangeEx IID_IVsFileChangeEx extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0060_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0060_v0_0_s_ifspec; #ifndef __IVsFileChange_INTERFACE_DEFINED__ #define __IVsFileChange_INTERFACE_DEFINED__ /* interface IVsFileChange */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFileChange; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("250E1E9A-D2FC-410f-99E4-1ABA5B390A9A") IVsFileChange : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseFileChangeEvents( /* [in] */ __RPC__in_opt IVsFileChangeEvents *pFCE, /* [out] */ __RPC__out VSCOOKIE *pdwAdvise) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseFileChangeEvents( /* [in] */ VSCOOKIE dwAdvise) = 0; virtual HRESULT STDMETHODCALLTYPE AddFile( /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSFILECHANGEFLAGS grfFilter) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveFile( /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE AddDirectory( /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszPath, /* [in] */ BOOL fWatchSubDir, /* [in] */ VSFILECHANGEFLAGS grfFilter) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveDirectory( /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE SyncFile( /* [in] */ __RPC__in LPCOLESTR pszMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE IgnoreFile( /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ BOOL fIgnore) = 0; }; #else /* C style interface */ typedef struct IVsFileChangeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFileChange * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFileChange * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFileChange * This); HRESULT ( STDMETHODCALLTYPE *AdviseFileChangeEvents )( __RPC__in IVsFileChange * This, /* [in] */ __RPC__in_opt IVsFileChangeEvents *pFCE, /* [out] */ __RPC__out VSCOOKIE *pdwAdvise); HRESULT ( STDMETHODCALLTYPE *UnadviseFileChangeEvents )( __RPC__in IVsFileChange * This, /* [in] */ VSCOOKIE dwAdvise); HRESULT ( STDMETHODCALLTYPE *AddFile )( __RPC__in IVsFileChange * This, /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSFILECHANGEFLAGS grfFilter); HRESULT ( STDMETHODCALLTYPE *RemoveFile )( __RPC__in IVsFileChange * This, /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *AddDirectory )( __RPC__in IVsFileChange * This, /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszPath, /* [in] */ BOOL fWatchSubDir, /* [in] */ VSFILECHANGEFLAGS grfFilter); HRESULT ( STDMETHODCALLTYPE *RemoveDirectory )( __RPC__in IVsFileChange * This, /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *SyncFile )( __RPC__in IVsFileChange * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *IgnoreFile )( __RPC__in IVsFileChange * This, /* [in] */ VSCOOKIE dwAdvise, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ BOOL fIgnore); END_INTERFACE } IVsFileChangeVtbl; interface IVsFileChange { CONST_VTBL struct IVsFileChangeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFileChange_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFileChange_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFileChange_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFileChange_AdviseFileChangeEvents(This,pFCE,pdwAdvise) \ ( (This)->lpVtbl -> AdviseFileChangeEvents(This,pFCE,pdwAdvise) ) #define IVsFileChange_UnadviseFileChangeEvents(This,dwAdvise) \ ( (This)->lpVtbl -> UnadviseFileChangeEvents(This,dwAdvise) ) #define IVsFileChange_AddFile(This,dwAdvise,pszMkDocument,grfFilter) \ ( (This)->lpVtbl -> AddFile(This,dwAdvise,pszMkDocument,grfFilter) ) #define IVsFileChange_RemoveFile(This,dwAdvise,pszMkDocument) \ ( (This)->lpVtbl -> RemoveFile(This,dwAdvise,pszMkDocument) ) #define IVsFileChange_AddDirectory(This,dwAdvise,pszPath,fWatchSubDir,grfFilter) \ ( (This)->lpVtbl -> AddDirectory(This,dwAdvise,pszPath,fWatchSubDir,grfFilter) ) #define IVsFileChange_RemoveDirectory(This,dwAdvise,pszMkDocument) \ ( (This)->lpVtbl -> RemoveDirectory(This,dwAdvise,pszMkDocument) ) #define IVsFileChange_SyncFile(This,pszMkDocument) \ ( (This)->lpVtbl -> SyncFile(This,pszMkDocument) ) #define IVsFileChange_IgnoreFile(This,dwAdvise,pszMkDocument,fIgnore) \ ( (This)->lpVtbl -> IgnoreFile(This,dwAdvise,pszMkDocument,fIgnore) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFileChange_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0061 */ /* [local] */ #define SID_SVsFileChange IID_IVsFileChange typedef enum __VSIME_ERR { IMENORMAL = 0, IMENOTLD = -1, ERRLDLIB = -2, ERRGETIMEPROC = -3, ERRGALLOC = -4, ERRGLOCK = -5, ERRGETIMEINF = -6, ERRSETIMEKEY = -7, ERRNLSENABLEPROC = -8, ERRWINNLSNOTFOUND = -9, ERRIMPGETIMEPROC = -10, ERRINVALIDHWND = -11 } VSIME_ERR; #ifndef _IMM_ // IMM.H typedef DWORD_PTR HIMC; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM; #endif extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0061_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0061_v0_0_s_ifspec; #ifndef __IVsIME_INTERFACE_DEFINED__ #define __IVsIME_INTERFACE_DEFINED__ /* interface IVsIME */ /* [object][version][uuid][local] */ EXTERN_C const IID IID_IVsIME; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DC7EDE19-3DD1-4e20-A7F1-110883ED996F") IVsIME : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsActive( /* [in] */ HWND hwnd, /* [out] */ BOOL *pfRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE Activate( /* [in] */ HWND hwnd, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE Deactivate( /* [in] */ HWND hwnd, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE FDeactivate( /* [in] */ HWND hwnd, /* [in] */ BOOL fDisable, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE SetFont( /* [in] */ HWND hwnd, /* [in] */ HFONT hf, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE SetCurPos( /* [in] */ HWND hwnd, /* [in] */ int x, /* [in] */ int y, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE SetDefCurPos( /* [in] */ HWND hwnd, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE AttachContext( /* [in] */ HWND hwnd, /* [in] */ BOOL fAttach, /* [out] */ VSIME_ERR *perr) = 0; virtual HRESULT STDMETHODCALLTYPE GetImmContext( /* [in] */ HWND hwnd, /* [out] */ HIMC *phimc) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseImmContext( /* [in] */ HWND hwnd, /* [in] */ HIMC himc, /* [out] */ BOOL *pfRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetImmCompositionString( /* [in] */ HIMC himc, /* [in] */ DWORD dwIndex, /* [out] */ BSTR *pbstrCompString, /* [out] */ LONG *plRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetImmCompositionString( /* [in] */ HIMC himc, /* [in] */ DWORD dwIndex, /* [in] */ BSTR bstrCompString, /* [in] */ BSTR bstrReadString, /* [out] */ BOOL *pfRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetImmCandidateWindow( /* [in] */ HIMC himc, /* [in] */ CANDIDATEFORM *lpcf, /* [out] */ BOOL *pfRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE Notify( /* [in] */ HIMC himc, /* [in] */ DWORD dwAction, /* [in] */ DWORD dwIndex, /* [in] */ DWORD dwValue, /* [out] */ BOOL *pfRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE Escape( /* [in] */ HKL hkl, /* [in] */ HIMC himc, /* [in] */ UINT uEsc, /* [out][in] */ BSTR bstrData, /* [out] */ LONG *plRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultWindow( /* [in] */ HWND hwnd, /* [out] */ HWND *phRetVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetImmCompositionStringW( /* [in] */ HIMC himc, /* [in] */ DWORD dwIndex, /* [out] */ BSTR *pbstrCompString, /* [out] */ LONG *plRetVal) = 0; }; #else /* C style interface */ typedef struct IVsIMEVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsIME * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsIME * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsIME * This); HRESULT ( STDMETHODCALLTYPE *IsActive )( IVsIME * This, /* [in] */ HWND hwnd, /* [out] */ BOOL *pfRetVal); HRESULT ( STDMETHODCALLTYPE *Activate )( IVsIME * This, /* [in] */ HWND hwnd, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *Deactivate )( IVsIME * This, /* [in] */ HWND hwnd, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *FDeactivate )( IVsIME * This, /* [in] */ HWND hwnd, /* [in] */ BOOL fDisable, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *SetFont )( IVsIME * This, /* [in] */ HWND hwnd, /* [in] */ HFONT hf, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *SetCurPos )( IVsIME * This, /* [in] */ HWND hwnd, /* [in] */ int x, /* [in] */ int y, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *SetDefCurPos )( IVsIME * This, /* [in] */ HWND hwnd, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *AttachContext )( IVsIME * This, /* [in] */ HWND hwnd, /* [in] */ BOOL fAttach, /* [out] */ VSIME_ERR *perr); HRESULT ( STDMETHODCALLTYPE *GetImmContext )( IVsIME * This, /* [in] */ HWND hwnd, /* [out] */ HIMC *phimc); HRESULT ( STDMETHODCALLTYPE *ReleaseImmContext )( IVsIME * This, /* [in] */ HWND hwnd, /* [in] */ HIMC himc, /* [out] */ BOOL *pfRetVal); HRESULT ( STDMETHODCALLTYPE *GetImmCompositionString )( IVsIME * This, /* [in] */ HIMC himc, /* [in] */ DWORD dwIndex, /* [out] */ BSTR *pbstrCompString, /* [out] */ LONG *plRetVal); HRESULT ( STDMETHODCALLTYPE *SetImmCompositionString )( IVsIME * This, /* [in] */ HIMC himc, /* [in] */ DWORD dwIndex, /* [in] */ BSTR bstrCompString, /* [in] */ BSTR bstrReadString, /* [out] */ BOOL *pfRetVal); HRESULT ( STDMETHODCALLTYPE *SetImmCandidateWindow )( IVsIME * This, /* [in] */ HIMC himc, /* [in] */ CANDIDATEFORM *lpcf, /* [out] */ BOOL *pfRetVal); HRESULT ( STDMETHODCALLTYPE *Notify )( IVsIME * This, /* [in] */ HIMC himc, /* [in] */ DWORD dwAction, /* [in] */ DWORD dwIndex, /* [in] */ DWORD dwValue, /* [out] */ BOOL *pfRetVal); HRESULT ( STDMETHODCALLTYPE *Escape )( IVsIME * This, /* [in] */ HKL hkl, /* [in] */ HIMC himc, /* [in] */ UINT uEsc, /* [out][in] */ BSTR bstrData, /* [out] */ LONG *plRetVal); HRESULT ( STDMETHODCALLTYPE *GetDefaultWindow )( IVsIME * This, /* [in] */ HWND hwnd, /* [out] */ HWND *phRetVal); HRESULT ( STDMETHODCALLTYPE *GetImmCompositionStringW )( IVsIME * This, /* [in] */ HIMC himc, /* [in] */ DWORD dwIndex, /* [out] */ BSTR *pbstrCompString, /* [out] */ LONG *plRetVal); END_INTERFACE } IVsIMEVtbl; interface IVsIME { CONST_VTBL struct IVsIMEVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsIME_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsIME_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsIME_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsIME_IsActive(This,hwnd,pfRetVal) \ ( (This)->lpVtbl -> IsActive(This,hwnd,pfRetVal) ) #define IVsIME_Activate(This,hwnd,perr) \ ( (This)->lpVtbl -> Activate(This,hwnd,perr) ) #define IVsIME_Deactivate(This,hwnd,perr) \ ( (This)->lpVtbl -> Deactivate(This,hwnd,perr) ) #define IVsIME_FDeactivate(This,hwnd,fDisable,perr) \ ( (This)->lpVtbl -> FDeactivate(This,hwnd,fDisable,perr) ) #define IVsIME_SetFont(This,hwnd,hf,perr) \ ( (This)->lpVtbl -> SetFont(This,hwnd,hf,perr) ) #define IVsIME_SetCurPos(This,hwnd,x,y,perr) \ ( (This)->lpVtbl -> SetCurPos(This,hwnd,x,y,perr) ) #define IVsIME_SetDefCurPos(This,hwnd,perr) \ ( (This)->lpVtbl -> SetDefCurPos(This,hwnd,perr) ) #define IVsIME_AttachContext(This,hwnd,fAttach,perr) \ ( (This)->lpVtbl -> AttachContext(This,hwnd,fAttach,perr) ) #define IVsIME_GetImmContext(This,hwnd,phimc) \ ( (This)->lpVtbl -> GetImmContext(This,hwnd,phimc) ) #define IVsIME_ReleaseImmContext(This,hwnd,himc,pfRetVal) \ ( (This)->lpVtbl -> ReleaseImmContext(This,hwnd,himc,pfRetVal) ) #define IVsIME_GetImmCompositionString(This,himc,dwIndex,pbstrCompString,plRetVal) \ ( (This)->lpVtbl -> GetImmCompositionString(This,himc,dwIndex,pbstrCompString,plRetVal) ) #define IVsIME_SetImmCompositionString(This,himc,dwIndex,bstrCompString,bstrReadString,pfRetVal) \ ( (This)->lpVtbl -> SetImmCompositionString(This,himc,dwIndex,bstrCompString,bstrReadString,pfRetVal) ) #define IVsIME_SetImmCandidateWindow(This,himc,lpcf,pfRetVal) \ ( (This)->lpVtbl -> SetImmCandidateWindow(This,himc,lpcf,pfRetVal) ) #define IVsIME_Notify(This,himc,dwAction,dwIndex,dwValue,pfRetVal) \ ( (This)->lpVtbl -> Notify(This,himc,dwAction,dwIndex,dwValue,pfRetVal) ) #define IVsIME_Escape(This,hkl,himc,uEsc,bstrData,plRetVal) \ ( (This)->lpVtbl -> Escape(This,hkl,himc,uEsc,bstrData,plRetVal) ) #define IVsIME_GetDefaultWindow(This,hwnd,phRetVal) \ ( (This)->lpVtbl -> GetDefaultWindow(This,hwnd,phRetVal) ) #define IVsIME_GetImmCompositionStringW(This,himc,dwIndex,pbstrCompString,plRetVal) \ ( (This)->lpVtbl -> GetImmCompositionStringW(This,himc,dwIndex,pbstrCompString,plRetVal) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsIME_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0062 */ /* [local] */ #define SID_SVsIME IID_IVsIME extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0062_v0_0_s_ifspec; #ifndef __IVsRelativePathResolver_INTERFACE_DEFINED__ #define __IVsRelativePathResolver_INTERFACE_DEFINED__ /* interface IVsRelativePathResolver */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRelativePathResolver; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("26831FB7-7C55-4ab1-B4AD-E37783F2D4A8") IVsRelativePathResolver : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ResolveRelativePath( /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszRelPath, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrAbsPath) = 0; }; #else /* C style interface */ typedef struct IVsRelativePathResolverVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRelativePathResolver * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRelativePathResolver * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRelativePathResolver * This); HRESULT ( STDMETHODCALLTYPE *ResolveRelativePath )( __RPC__in IVsRelativePathResolver * This, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCOLESTR pszRelPath, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrAbsPath); END_INTERFACE } IVsRelativePathResolverVtbl; interface IVsRelativePathResolver { CONST_VTBL struct IVsRelativePathResolverVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRelativePathResolver_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRelativePathResolver_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRelativePathResolver_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRelativePathResolver_ResolveRelativePath(This,dwReserved,pszRelPath,pbstrAbsPath) \ ( (This)->lpVtbl -> ResolveRelativePath(This,dwReserved,pszRelPath,pbstrAbsPath) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRelativePathResolver_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0063 */ /* [local] */ #define LOGVIEWID_Primary GUID_NULL extern const __declspec(selectany) GUID LOGVIEWID_Any = { 0xffffffff, 0xffff, 0xffff, {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } }; extern const __declspec(selectany) GUID LOGVIEWID_Debugging = { 0x7651a700, 0x06e5, 0x11d1, {0x8e, 0xbd, 0x00, 0xa0, 0xc9, 0x0f, 0x26, 0xea } }; extern const __declspec(selectany) GUID LOGVIEWID_Code = { 0x7651a701, 0x06e5, 0x11d1, {0x8e, 0xbd, 0x00, 0xa0, 0xc9, 0x0f, 0x26, 0xea } }; extern const __declspec(selectany) GUID LOGVIEWID_Designer = { 0x7651a702, 0x06e5, 0x11d1, {0x8e, 0xbd, 0x00, 0xa0, 0xc9, 0x0f, 0x26, 0xea } }; extern const __declspec(selectany) GUID LOGVIEWID_TextView = { 0x7651a703, 0x06e5, 0x11d1, {0x8e, 0xbd, 0x00, 0xa0, 0xc9, 0x0f, 0x26, 0xea } }; extern const __declspec(selectany) GUID LOGVIEWID_UserChooseView = { 0x7651a704, 0x06e5, 0x11d1, {0x8e, 0xbd, 0x00, 0xa0, 0xc9, 0x0f, 0x26, 0xea } }; extern const __declspec(selectany) GUID LOGVIEWID_ProjectSpecificEditor = { 0x80a3471a, 0x6b87, 0x433e, { 0xa7, 0x5a, 0x9d, 0x46, 0x1d, 0xe0, 0x64, 0x5f } }; enum __VSDOCINPROJECT { DOCINPROJ_DocNotInProject = 0, DOCINPROJ_DocInProject = 1, DOCINPROJ_DocInExtFilesProject = 2 } ; typedef BOOL VSDOCINPROJECT; enum __VSIDOFLAGS { IDO_ActivateIfOpen = 0x1, IDO_IgnoreLogicalView = 0x2 } ; typedef DWORD VSIDOFLAGS; enum __VSOSEFLAGS { OSE_RDTFLAGS_MASK = 0xfffff, OSE_UseOpenWithDialog = 0x10000000, OSE_ChooseBestStdEditor = 0x20000000, OSE_OpenAsNewFile = 0x40000000 } ; typedef DWORD VSOSEFLAGS; enum __VSOSPEFLAGS { OSPE_RDTFLAGS_MASK = 0xfffff, OSPE_CDWFLAGS_MASK = 0xffffff, OSPE_OpenAsNewFile = 0x10000000 } ; typedef DWORD VSOSPEFLAGS; enum __VSIEIFLAGS { IEI_RDTFLAGS_MASK = 0xfffff, IEI_CREATEDOCWIN_MASK = ( 0x300000 | IEI_RDTFLAGS_MASK ) , IEI_CREATENEWDOCWIN_MASK = ( 0x700000 | IEI_RDTFLAGS_MASK ) , IEI_DoNotLoadDocData = 0x10000000 } ; typedef DWORD VSIEIFLAGS; enum __VSOSPFLAGS { OSP_UsePreviewWithDialog = 0x10000000, OSP_LaunchNewBrowser = 0x1000000, OSP_LaunchSingleBrowser = 0x100000, OSP_SkipInternalIfModal = 0x200000, OSP_LaunchSystemBrowser = 0x10000, OSP_NoUrlConversion = 0x1000 } ; typedef DWORD VSOSPFLAGS; typedef enum __VSPREVIEWRESOLUTION { PR_Default = 0, PR_640x480 = 1, PR_800x600 = 2, PR_1024x768 = 3 } VSPREVIEWRESOLUTION; enum __VSASPFLAGS { ASP_MakeDefault = 0x1, ASP_UnsetOldDefaults = 0x2 } ; typedef DWORD VSASPFLAGS; #define DOCDATAEXISTING_UNKNOWN ((IUnknown *)(-1)) enum __VSRELPATHSEARCHFLAGS { RPS_UseAllSearchStrategies = 0, RPS_SkipEnumProjectItems = 0x1, RPS_SkipGlobalResolvers = 0x2, RPS_MatchByProjectPath = 0x80000000 } ; typedef DWORD VSRELPATHSEARCHFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0063_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0063_v0_0_s_ifspec; #ifndef __IVsUIShellOpenDocument_INTERFACE_DEFINED__ #define __IVsUIShellOpenDocument_INTERFACE_DEFINED__ /* interface IVsUIShellOpenDocument */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUIShellOpenDocument; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("35299EEC-11EE-4518-9F08-401638D1D3BC") IVsUIShellOpenDocument : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsDocumentOpen( /* [in] */ __RPC__in_opt IVsUIHierarchy *pHierCaller, /* [in] */ VSITEMID itemidCaller, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ VSIDOFLAGS grfIDO, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHierOpen, /* [out] */ __RPC__out VSITEMID *pitemidOpen, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [retval][out] */ __RPC__out BOOL *pfOpen) = 0; virtual HRESULT STDMETHODCALLTYPE IsDocumentInAProject( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppUIH, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP, /* [retval][out] */ __RPC__out VSDOCINPROJECT *pDocInProj) = 0; virtual HRESULT STDMETHODCALLTYPE OpenDocumentViaProject( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE OpenStandardEditor( /* [in] */ VSOSEFLAGS grfOpenStandard, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [in] */ __RPC__in_opt IServiceProvider *pSP, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE OpenStandardPreviewer( /* [in] */ VSOSPFLAGS ospOpenDocPreviewer, /* [in] */ __RPC__in LPCOLESTR pszURL, /* [in] */ VSPREVIEWRESOLUTION resolution, /* [in] */ DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE GetStandardEditorFactory( /* [in] */ DWORD dwReserved, /* [out][in] */ __RPC__inout GUID *pguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPhysicalView, /* [retval][out] */ __RPC__deref_out_opt IVsEditorFactory **ppEF) = 0; virtual HRESULT STDMETHODCALLTYPE MapLogicalView( /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrPhysicalView) = 0; virtual HRESULT STDMETHODCALLTYPE OpenSpecificEditor( /* [in] */ VSOSPEFLAGS grfOpenSpecific, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [in] */ __RPC__in_opt IServiceProvider *pSPHierContext, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeEditorInstance( /* [in] */ VSIEIFLAGS grfIEI, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [in] */ __RPC__in_opt IServiceProvider *pSPHierContext, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE IsSpecificDocumentViewOpen( /* [in] */ __RPC__in_opt IVsUIHierarchy *pHierCaller, /* [in] */ VSITEMID itemidCaller, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ VSIDOFLAGS grfIDO, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHierOpen, /* [out] */ __RPC__out VSITEMID *pitemidOpen, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [retval][out] */ __RPC__out BOOL *pfOpen) = 0; virtual HRESULT STDMETHODCALLTYPE OpenDocumentViaProjectWithSpecific( /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE OpenCopyOfStandardEditor( /* [in] */ __RPC__in_opt IVsWindowFrame *pWindowFrame, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppNewWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE GetFirstDefaultPreviewer( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDefBrowserPath, /* [out] */ __RPC__out BOOL *pfIsInternalBrowser, /* [out] */ __RPC__out BOOL *pfIsSystemBrowser) = 0; virtual HRESULT STDMETHODCALLTYPE SearchProjectsForRelativePath( /* [in] */ VSRELPATHSEARCHFLAGS grfRPS, /* [in] */ __RPC__in LPCOLESTR pszRelPath, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrAbsPath) = 0; virtual HRESULT STDMETHODCALLTYPE AddStandardPreviewer( /* [in] */ __RPC__in LPCOLESTR pszExePath, /* [in] */ __RPC__in LPCOLESTR pszDisplayName, /* [in] */ BOOL fUseDDE, /* [in] */ __RPC__in LPCOLESTR pszDDEService, /* [in] */ __RPC__in LPCOLESTR pszDDETopicOpenURL, /* [in] */ __RPC__in LPCOLESTR pszDDEItemOpenURL, /* [in] */ __RPC__in LPCOLESTR pszDDETopicActivate, /* [in] */ __RPC__in LPCOLESTR pszDDEItemActivate, /* [in] */ VSASPFLAGS aspAddPreviewerFlags) = 0; }; #else /* C style interface */ typedef struct IVsUIShellOpenDocumentVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUIShellOpenDocument * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUIShellOpenDocument * This); HRESULT ( STDMETHODCALLTYPE *IsDocumentOpen )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHierCaller, /* [in] */ VSITEMID itemidCaller, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ VSIDOFLAGS grfIDO, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHierOpen, /* [out] */ __RPC__out VSITEMID *pitemidOpen, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [retval][out] */ __RPC__out BOOL *pfOpen); HRESULT ( STDMETHODCALLTYPE *IsDocumentInAProject )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppUIH, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP, /* [retval][out] */ __RPC__out VSDOCINPROJECT *pDocInProj); HRESULT ( STDMETHODCALLTYPE *OpenDocumentViaProject )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *OpenStandardEditor )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ VSOSEFLAGS grfOpenStandard, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [in] */ __RPC__in_opt IServiceProvider *pSP, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *OpenStandardPreviewer )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ VSOSPFLAGS ospOpenDocPreviewer, /* [in] */ __RPC__in LPCOLESTR pszURL, /* [in] */ VSPREVIEWRESOLUTION resolution, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *GetStandardEditorFactory )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ DWORD dwReserved, /* [out][in] */ __RPC__inout GUID *pguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPhysicalView, /* [retval][out] */ __RPC__deref_out_opt IVsEditorFactory **ppEF); HRESULT ( STDMETHODCALLTYPE *MapLogicalView )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrPhysicalView); HRESULT ( STDMETHODCALLTYPE *OpenSpecificEditor )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ VSOSPEFLAGS grfOpenSpecific, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [in] */ __RPC__in_opt IServiceProvider *pSPHierContext, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *InitializeEditorInstance )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ VSIEIFLAGS grfIEI, /* [in] */ __RPC__in_opt IUnknown *punkDocView, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [in] */ __RPC__in LPCOLESTR pszOwnerCaption, /* [in] */ __RPC__in LPCOLESTR pszEditorCaption, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [in] */ __RPC__in_opt IServiceProvider *pSPHierContext, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *IsSpecificDocumentViewOpen )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHierCaller, /* [in] */ VSITEMID itemidCaller, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ VSIDOFLAGS grfIDO, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHierOpen, /* [out] */ __RPC__out VSITEMID *pitemidOpen, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame, /* [retval][out] */ __RPC__out BOOL *pfOpen); HRESULT ( STDMETHODCALLTYPE *OpenDocumentViaProjectWithSpecific )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ VSSPECIFICEDITORFLAGS grfEditorFlags, /* [in] */ __RPC__in REFGUID rguidEditorType, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP, /* [out] */ __RPC__deref_out_opt IVsUIHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *OpenCopyOfStandardEditor )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in_opt IVsWindowFrame *pWindowFrame, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppNewWindowFrame); HRESULT ( STDMETHODCALLTYPE *GetFirstDefaultPreviewer )( __RPC__in IVsUIShellOpenDocument * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDefBrowserPath, /* [out] */ __RPC__out BOOL *pfIsInternalBrowser, /* [out] */ __RPC__out BOOL *pfIsSystemBrowser); HRESULT ( STDMETHODCALLTYPE *SearchProjectsForRelativePath )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ VSRELPATHSEARCHFLAGS grfRPS, /* [in] */ __RPC__in LPCOLESTR pszRelPath, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrAbsPath); HRESULT ( STDMETHODCALLTYPE *AddStandardPreviewer )( __RPC__in IVsUIShellOpenDocument * This, /* [in] */ __RPC__in LPCOLESTR pszExePath, /* [in] */ __RPC__in LPCOLESTR pszDisplayName, /* [in] */ BOOL fUseDDE, /* [in] */ __RPC__in LPCOLESTR pszDDEService, /* [in] */ __RPC__in LPCOLESTR pszDDETopicOpenURL, /* [in] */ __RPC__in LPCOLESTR pszDDEItemOpenURL, /* [in] */ __RPC__in LPCOLESTR pszDDETopicActivate, /* [in] */ __RPC__in LPCOLESTR pszDDEItemActivate, /* [in] */ VSASPFLAGS aspAddPreviewerFlags); END_INTERFACE } IVsUIShellOpenDocumentVtbl; interface IVsUIShellOpenDocument { CONST_VTBL struct IVsUIShellOpenDocumentVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIShellOpenDocument_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIShellOpenDocument_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIShellOpenDocument_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIShellOpenDocument_IsDocumentOpen(This,pHierCaller,itemidCaller,pszMkDocument,rguidLogicalView,grfIDO,ppHierOpen,pitemidOpen,ppWindowFrame,pfOpen) \ ( (This)->lpVtbl -> IsDocumentOpen(This,pHierCaller,itemidCaller,pszMkDocument,rguidLogicalView,grfIDO,ppHierOpen,pitemidOpen,ppWindowFrame,pfOpen) ) #define IVsUIShellOpenDocument_IsDocumentInAProject(This,pszMkDocument,ppUIH,pitemid,ppSP,pDocInProj) \ ( (This)->lpVtbl -> IsDocumentInAProject(This,pszMkDocument,ppUIH,pitemid,ppSP,pDocInProj) ) #define IVsUIShellOpenDocument_OpenDocumentViaProject(This,pszMkDocument,rguidLogicalView,ppSP,ppHier,pitemid,ppWindowFrame) \ ( (This)->lpVtbl -> OpenDocumentViaProject(This,pszMkDocument,rguidLogicalView,ppSP,ppHier,pitemid,ppWindowFrame) ) #define IVsUIShellOpenDocument_OpenStandardEditor(This,grfOpenStandard,pszMkDocument,rguidLogicalView,pszOwnerCaption,pHier,itemid,punkDocDataExisting,pSP,ppWindowFrame) \ ( (This)->lpVtbl -> OpenStandardEditor(This,grfOpenStandard,pszMkDocument,rguidLogicalView,pszOwnerCaption,pHier,itemid,punkDocDataExisting,pSP,ppWindowFrame) ) #define IVsUIShellOpenDocument_OpenStandardPreviewer(This,ospOpenDocPreviewer,pszURL,resolution,dwReserved) \ ( (This)->lpVtbl -> OpenStandardPreviewer(This,ospOpenDocPreviewer,pszURL,resolution,dwReserved) ) #define IVsUIShellOpenDocument_GetStandardEditorFactory(This,dwReserved,pguidEditorType,pszMkDocument,rguidLogicalView,pbstrPhysicalView,ppEF) \ ( (This)->lpVtbl -> GetStandardEditorFactory(This,dwReserved,pguidEditorType,pszMkDocument,rguidLogicalView,pbstrPhysicalView,ppEF) ) #define IVsUIShellOpenDocument_MapLogicalView(This,rguidEditorType,rguidLogicalView,pbstrPhysicalView) \ ( (This)->lpVtbl -> MapLogicalView(This,rguidEditorType,rguidLogicalView,pbstrPhysicalView) ) #define IVsUIShellOpenDocument_OpenSpecificEditor(This,grfOpenSpecific,pszMkDocument,rguidEditorType,pszPhysicalView,rguidLogicalView,pszOwnerCaption,pHier,itemid,punkDocDataExisting,pSPHierContext,ppWindowFrame) \ ( (This)->lpVtbl -> OpenSpecificEditor(This,grfOpenSpecific,pszMkDocument,rguidEditorType,pszPhysicalView,rguidLogicalView,pszOwnerCaption,pHier,itemid,punkDocDataExisting,pSPHierContext,ppWindowFrame) ) #define IVsUIShellOpenDocument_InitializeEditorInstance(This,grfIEI,punkDocView,punkDocData,pszMkDocument,rguidEditorType,pszPhysicalView,rguidLogicalView,pszOwnerCaption,pszEditorCaption,pHier,itemid,punkDocDataExisting,pSPHierContext,rguidCmdUI,ppWindowFrame) \ ( (This)->lpVtbl -> InitializeEditorInstance(This,grfIEI,punkDocView,punkDocData,pszMkDocument,rguidEditorType,pszPhysicalView,rguidLogicalView,pszOwnerCaption,pszEditorCaption,pHier,itemid,punkDocDataExisting,pSPHierContext,rguidCmdUI,ppWindowFrame) ) #define IVsUIShellOpenDocument_IsSpecificDocumentViewOpen(This,pHierCaller,itemidCaller,pszMkDocument,rguidEditorType,pszPhysicalView,grfIDO,ppHierOpen,pitemidOpen,ppWindowFrame,pfOpen) \ ( (This)->lpVtbl -> IsSpecificDocumentViewOpen(This,pHierCaller,itemidCaller,pszMkDocument,rguidEditorType,pszPhysicalView,grfIDO,ppHierOpen,pitemidOpen,ppWindowFrame,pfOpen) ) #define IVsUIShellOpenDocument_OpenDocumentViaProjectWithSpecific(This,pszMkDocument,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,ppSP,ppHier,pitemid,ppWindowFrame) \ ( (This)->lpVtbl -> OpenDocumentViaProjectWithSpecific(This,pszMkDocument,grfEditorFlags,rguidEditorType,pszPhysicalView,rguidLogicalView,ppSP,ppHier,pitemid,ppWindowFrame) ) #define IVsUIShellOpenDocument_OpenCopyOfStandardEditor(This,pWindowFrame,rguidLogicalView,ppNewWindowFrame) \ ( (This)->lpVtbl -> OpenCopyOfStandardEditor(This,pWindowFrame,rguidLogicalView,ppNewWindowFrame) ) #define IVsUIShellOpenDocument_GetFirstDefaultPreviewer(This,pbstrDefBrowserPath,pfIsInternalBrowser,pfIsSystemBrowser) \ ( (This)->lpVtbl -> GetFirstDefaultPreviewer(This,pbstrDefBrowserPath,pfIsInternalBrowser,pfIsSystemBrowser) ) #define IVsUIShellOpenDocument_SearchProjectsForRelativePath(This,grfRPS,pszRelPath,pbstrAbsPath) \ ( (This)->lpVtbl -> SearchProjectsForRelativePath(This,grfRPS,pszRelPath,pbstrAbsPath) ) #define IVsUIShellOpenDocument_AddStandardPreviewer(This,pszExePath,pszDisplayName,fUseDDE,pszDDEService,pszDDETopicOpenURL,pszDDEItemOpenURL,pszDDETopicActivate,pszDDEItemActivate,aspAddPreviewerFlags) \ ( (This)->lpVtbl -> AddStandardPreviewer(This,pszExePath,pszDisplayName,fUseDDE,pszDDEService,pszDDETopicOpenURL,pszDDEItemOpenURL,pszDDETopicActivate,pszDDEItemActivate,aspAddPreviewerFlags) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIShellOpenDocument_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0064 */ /* [local] */ #define SID_SVsUIShellOpenDocument IID_IVsUIShellOpenDocument extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0064_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0064_v0_0_s_ifspec; #ifndef __IVsMultiViewDocumentView_INTERFACE_DEFINED__ #define __IVsMultiViewDocumentView_INTERFACE_DEFINED__ /* interface IVsMultiViewDocumentView */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMultiViewDocumentView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0F4B629E-8C34-4b5e-A450-F9F8DCFE3009") IVsMultiViewDocumentView : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ActivateLogicalView( /* [in] */ __RPC__in REFGUID rguidLogicalView) = 0; virtual HRESULT STDMETHODCALLTYPE GetActiveLogicalView( /* [out] */ __RPC__out GUID *pguidLogicalView) = 0; virtual HRESULT STDMETHODCALLTYPE IsLogicalViewActive( /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__out BOOL *pIsActive) = 0; }; #else /* C style interface */ typedef struct IVsMultiViewDocumentViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMultiViewDocumentView * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMultiViewDocumentView * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMultiViewDocumentView * This); HRESULT ( STDMETHODCALLTYPE *ActivateLogicalView )( __RPC__in IVsMultiViewDocumentView * This, /* [in] */ __RPC__in REFGUID rguidLogicalView); HRESULT ( STDMETHODCALLTYPE *GetActiveLogicalView )( __RPC__in IVsMultiViewDocumentView * This, /* [out] */ __RPC__out GUID *pguidLogicalView); HRESULT ( STDMETHODCALLTYPE *IsLogicalViewActive )( __RPC__in IVsMultiViewDocumentView * This, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__out BOOL *pIsActive); END_INTERFACE } IVsMultiViewDocumentViewVtbl; interface IVsMultiViewDocumentView { CONST_VTBL struct IVsMultiViewDocumentViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMultiViewDocumentView_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMultiViewDocumentView_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMultiViewDocumentView_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMultiViewDocumentView_ActivateLogicalView(This,rguidLogicalView) \ ( (This)->lpVtbl -> ActivateLogicalView(This,rguidLogicalView) ) #define IVsMultiViewDocumentView_GetActiveLogicalView(This,pguidLogicalView) \ ( (This)->lpVtbl -> GetActiveLogicalView(This,pguidLogicalView) ) #define IVsMultiViewDocumentView_IsLogicalViewActive(This,rguidLogicalView,pIsActive) \ ( (This)->lpVtbl -> IsLogicalViewActive(This,rguidLogicalView,pIsActive) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMultiViewDocumentView_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0065 */ /* [local] */ enum _VSRELOADDOCDATA { RDD_IgnoreNextFileChange = 0x1, RDD_RemoveUndoStack = 0x2 } ; typedef DWORD VSRELOADDOCDATA; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0065_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0065_v0_0_s_ifspec; #ifndef __IVsPersistDocData_INTERFACE_DEFINED__ #define __IVsPersistDocData_INTERFACE_DEFINED__ /* interface IVsPersistDocData */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPersistDocData; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D5D49C61-1C0B-4ea1-9ADB-A79FB1DBC7B5") IVsPersistDocData : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetGuidEditorType( /* [out] */ __RPC__out CLSID *pClassID) = 0; virtual HRESULT STDMETHODCALLTYPE IsDocDataDirty( /* [out] */ __RPC__out BOOL *pfDirty) = 0; virtual HRESULT STDMETHODCALLTYPE SetUntitledDocPath( /* [in] */ __RPC__in LPCOLESTR pszDocDataPath) = 0; virtual HRESULT STDMETHODCALLTYPE LoadDocData( /* [in] */ __RPC__in LPCOLESTR pszMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE SaveDocData( /* [in] */ VSSAVEFLAGS dwSave, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocumentNew, /* [out] */ __RPC__out BOOL *pfSaveCanceled) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnRegisterDocData( /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew) = 0; virtual HRESULT STDMETHODCALLTYPE RenameDocData( /* [in] */ VSRDTATTRIB grfAttribs, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew) = 0; virtual HRESULT STDMETHODCALLTYPE IsDocDataReloadable( /* [out] */ __RPC__out BOOL *pfReloadable) = 0; virtual HRESULT STDMETHODCALLTYPE ReloadDocData( /* [in] */ VSRELOADDOCDATA grfFlags) = 0; }; #else /* C style interface */ typedef struct IVsPersistDocDataVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPersistDocData * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPersistDocData * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPersistDocData * This); HRESULT ( STDMETHODCALLTYPE *GetGuidEditorType )( __RPC__in IVsPersistDocData * This, /* [out] */ __RPC__out CLSID *pClassID); HRESULT ( STDMETHODCALLTYPE *IsDocDataDirty )( __RPC__in IVsPersistDocData * This, /* [out] */ __RPC__out BOOL *pfDirty); HRESULT ( STDMETHODCALLTYPE *SetUntitledDocPath )( __RPC__in IVsPersistDocData * This, /* [in] */ __RPC__in LPCOLESTR pszDocDataPath); HRESULT ( STDMETHODCALLTYPE *LoadDocData )( __RPC__in IVsPersistDocData * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *SaveDocData )( __RPC__in IVsPersistDocData * This, /* [in] */ VSSAVEFLAGS dwSave, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocumentNew, /* [out] */ __RPC__out BOOL *pfSaveCanceled); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsPersistDocData * This); HRESULT ( STDMETHODCALLTYPE *OnRegisterDocData )( __RPC__in IVsPersistDocData * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew); HRESULT ( STDMETHODCALLTYPE *RenameDocData )( __RPC__in IVsPersistDocData * This, /* [in] */ VSRDTATTRIB grfAttribs, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew); HRESULT ( STDMETHODCALLTYPE *IsDocDataReloadable )( __RPC__in IVsPersistDocData * This, /* [out] */ __RPC__out BOOL *pfReloadable); HRESULT ( STDMETHODCALLTYPE *ReloadDocData )( __RPC__in IVsPersistDocData * This, /* [in] */ VSRELOADDOCDATA grfFlags); END_INTERFACE } IVsPersistDocDataVtbl; interface IVsPersistDocData { CONST_VTBL struct IVsPersistDocDataVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPersistDocData_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPersistDocData_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPersistDocData_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPersistDocData_GetGuidEditorType(This,pClassID) \ ( (This)->lpVtbl -> GetGuidEditorType(This,pClassID) ) #define IVsPersistDocData_IsDocDataDirty(This,pfDirty) \ ( (This)->lpVtbl -> IsDocDataDirty(This,pfDirty) ) #define IVsPersistDocData_SetUntitledDocPath(This,pszDocDataPath) \ ( (This)->lpVtbl -> SetUntitledDocPath(This,pszDocDataPath) ) #define IVsPersistDocData_LoadDocData(This,pszMkDocument) \ ( (This)->lpVtbl -> LoadDocData(This,pszMkDocument) ) #define IVsPersistDocData_SaveDocData(This,dwSave,pbstrMkDocumentNew,pfSaveCanceled) \ ( (This)->lpVtbl -> SaveDocData(This,dwSave,pbstrMkDocumentNew,pfSaveCanceled) ) #define IVsPersistDocData_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IVsPersistDocData_OnRegisterDocData(This,docCookie,pHierNew,itemidNew) \ ( (This)->lpVtbl -> OnRegisterDocData(This,docCookie,pHierNew,itemidNew) ) #define IVsPersistDocData_RenameDocData(This,grfAttribs,pHierNew,itemidNew,pszMkDocumentNew) \ ( (This)->lpVtbl -> RenameDocData(This,grfAttribs,pHierNew,itemidNew,pszMkDocumentNew) ) #define IVsPersistDocData_IsDocDataReloadable(This,pfReloadable) \ ( (This)->lpVtbl -> IsDocDataReloadable(This,pfReloadable) ) #define IVsPersistDocData_ReloadDocData(This,grfFlags) \ ( (This)->lpVtbl -> ReloadDocData(This,grfFlags) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPersistDocData_INTERFACE_DEFINED__ */ #ifndef __IVsPersistDocData2_INTERFACE_DEFINED__ #define __IVsPersistDocData2_INTERFACE_DEFINED__ /* interface IVsPersistDocData2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPersistDocData2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9D71890D-090C-4b67-80C3-4CB55C600B60") IVsPersistDocData2 : public IVsPersistDocData { public: virtual HRESULT STDMETHODCALLTYPE SetDocDataDirty( /* [in] */ BOOL fDirty) = 0; virtual HRESULT STDMETHODCALLTYPE IsDocDataReadOnly( /* [out] */ __RPC__out BOOL *pfReadOnly) = 0; virtual HRESULT STDMETHODCALLTYPE SetDocDataReadOnly( /* [in] */ BOOL fReadOnly) = 0; }; #else /* C style interface */ typedef struct IVsPersistDocData2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPersistDocData2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPersistDocData2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPersistDocData2 * This); HRESULT ( STDMETHODCALLTYPE *GetGuidEditorType )( __RPC__in IVsPersistDocData2 * This, /* [out] */ __RPC__out CLSID *pClassID); HRESULT ( STDMETHODCALLTYPE *IsDocDataDirty )( __RPC__in IVsPersistDocData2 * This, /* [out] */ __RPC__out BOOL *pfDirty); HRESULT ( STDMETHODCALLTYPE *SetUntitledDocPath )( __RPC__in IVsPersistDocData2 * This, /* [in] */ __RPC__in LPCOLESTR pszDocDataPath); HRESULT ( STDMETHODCALLTYPE *LoadDocData )( __RPC__in IVsPersistDocData2 * This, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *SaveDocData )( __RPC__in IVsPersistDocData2 * This, /* [in] */ VSSAVEFLAGS dwSave, /* [out] */ __RPC__deref_out_opt BSTR *pbstrMkDocumentNew, /* [out] */ __RPC__out BOOL *pfSaveCanceled); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsPersistDocData2 * This); HRESULT ( STDMETHODCALLTYPE *OnRegisterDocData )( __RPC__in IVsPersistDocData2 * This, /* [in] */ VSCOOKIE docCookie, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew); HRESULT ( STDMETHODCALLTYPE *RenameDocData )( __RPC__in IVsPersistDocData2 * This, /* [in] */ VSRDTATTRIB grfAttribs, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew); HRESULT ( STDMETHODCALLTYPE *IsDocDataReloadable )( __RPC__in IVsPersistDocData2 * This, /* [out] */ __RPC__out BOOL *pfReloadable); HRESULT ( STDMETHODCALLTYPE *ReloadDocData )( __RPC__in IVsPersistDocData2 * This, /* [in] */ VSRELOADDOCDATA grfFlags); HRESULT ( STDMETHODCALLTYPE *SetDocDataDirty )( __RPC__in IVsPersistDocData2 * This, /* [in] */ BOOL fDirty); HRESULT ( STDMETHODCALLTYPE *IsDocDataReadOnly )( __RPC__in IVsPersistDocData2 * This, /* [out] */ __RPC__out BOOL *pfReadOnly); HRESULT ( STDMETHODCALLTYPE *SetDocDataReadOnly )( __RPC__in IVsPersistDocData2 * This, /* [in] */ BOOL fReadOnly); END_INTERFACE } IVsPersistDocData2Vtbl; interface IVsPersistDocData2 { CONST_VTBL struct IVsPersistDocData2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPersistDocData2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPersistDocData2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPersistDocData2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPersistDocData2_GetGuidEditorType(This,pClassID) \ ( (This)->lpVtbl -> GetGuidEditorType(This,pClassID) ) #define IVsPersistDocData2_IsDocDataDirty(This,pfDirty) \ ( (This)->lpVtbl -> IsDocDataDirty(This,pfDirty) ) #define IVsPersistDocData2_SetUntitledDocPath(This,pszDocDataPath) \ ( (This)->lpVtbl -> SetUntitledDocPath(This,pszDocDataPath) ) #define IVsPersistDocData2_LoadDocData(This,pszMkDocument) \ ( (This)->lpVtbl -> LoadDocData(This,pszMkDocument) ) #define IVsPersistDocData2_SaveDocData(This,dwSave,pbstrMkDocumentNew,pfSaveCanceled) \ ( (This)->lpVtbl -> SaveDocData(This,dwSave,pbstrMkDocumentNew,pfSaveCanceled) ) #define IVsPersistDocData2_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IVsPersistDocData2_OnRegisterDocData(This,docCookie,pHierNew,itemidNew) \ ( (This)->lpVtbl -> OnRegisterDocData(This,docCookie,pHierNew,itemidNew) ) #define IVsPersistDocData2_RenameDocData(This,grfAttribs,pHierNew,itemidNew,pszMkDocumentNew) \ ( (This)->lpVtbl -> RenameDocData(This,grfAttribs,pHierNew,itemidNew,pszMkDocumentNew) ) #define IVsPersistDocData2_IsDocDataReloadable(This,pfReloadable) \ ( (This)->lpVtbl -> IsDocDataReloadable(This,pfReloadable) ) #define IVsPersistDocData2_ReloadDocData(This,grfFlags) \ ( (This)->lpVtbl -> ReloadDocData(This,grfFlags) ) #define IVsPersistDocData2_SetDocDataDirty(This,fDirty) \ ( (This)->lpVtbl -> SetDocDataDirty(This,fDirty) ) #define IVsPersistDocData2_IsDocDataReadOnly(This,pfReadOnly) \ ( (This)->lpVtbl -> IsDocDataReadOnly(This,pfReadOnly) ) #define IVsPersistDocData2_SetDocDataReadOnly(This,fReadOnly) \ ( (This)->lpVtbl -> SetDocDataReadOnly(This,fReadOnly) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPersistDocData2_INTERFACE_DEFINED__ */ #ifndef __IVsDocDataFileChangeControl_INTERFACE_DEFINED__ #define __IVsDocDataFileChangeControl_INTERFACE_DEFINED__ /* interface IVsDocDataFileChangeControl */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDocDataFileChangeControl; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BF955013-A875-439d-A4E7-A3BBDF12AA4F") IVsDocDataFileChangeControl : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IgnoreFileChanges( /* [in] */ BOOL fIgnore) = 0; }; #else /* C style interface */ typedef struct IVsDocDataFileChangeControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDocDataFileChangeControl * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDocDataFileChangeControl * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDocDataFileChangeControl * This); HRESULT ( STDMETHODCALLTYPE *IgnoreFileChanges )( __RPC__in IVsDocDataFileChangeControl * This, /* [in] */ BOOL fIgnore); END_INTERFACE } IVsDocDataFileChangeControlVtbl; interface IVsDocDataFileChangeControl { CONST_VTBL struct IVsDocDataFileChangeControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDocDataFileChangeControl_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDocDataFileChangeControl_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDocDataFileChangeControl_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDocDataFileChangeControl_IgnoreFileChanges(This,fIgnore) \ ( (This)->lpVtbl -> IgnoreFileChanges(This,fIgnore) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDocDataFileChangeControl_INTERFACE_DEFINED__ */ #ifndef __IVsPersistHierarchyItem_INTERFACE_DEFINED__ #define __IVsPersistHierarchyItem_INTERFACE_DEFINED__ /* interface IVsPersistHierarchyItem */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPersistHierarchyItem; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("18933F6E-0937-4888-8C77-EC8A393B21EA") IVsPersistHierarchyItem : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsItemDirty( /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out BOOL *pfDirty) = 0; virtual HRESULT STDMETHODCALLTYPE SaveItem( /* [in] */ VSSAVEFLAGS dwSave, /* [in] */ __RPC__in LPCOLESTR pszSilentSaveAsName, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out BOOL *pfCanceled) = 0; }; #else /* C style interface */ typedef struct IVsPersistHierarchyItemVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPersistHierarchyItem * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPersistHierarchyItem * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPersistHierarchyItem * This); HRESULT ( STDMETHODCALLTYPE *IsItemDirty )( __RPC__in IVsPersistHierarchyItem * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out BOOL *pfDirty); HRESULT ( STDMETHODCALLTYPE *SaveItem )( __RPC__in IVsPersistHierarchyItem * This, /* [in] */ VSSAVEFLAGS dwSave, /* [in] */ __RPC__in LPCOLESTR pszSilentSaveAsName, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out BOOL *pfCanceled); END_INTERFACE } IVsPersistHierarchyItemVtbl; interface IVsPersistHierarchyItem { CONST_VTBL struct IVsPersistHierarchyItemVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPersistHierarchyItem_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPersistHierarchyItem_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPersistHierarchyItem_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPersistHierarchyItem_IsItemDirty(This,itemid,punkDocData,pfDirty) \ ( (This)->lpVtbl -> IsItemDirty(This,itemid,punkDocData,pfDirty) ) #define IVsPersistHierarchyItem_SaveItem(This,dwSave,pszSilentSaveAsName,itemid,punkDocData,pfCanceled) \ ( (This)->lpVtbl -> SaveItem(This,dwSave,pszSilentSaveAsName,itemid,punkDocData,pfCanceled) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPersistHierarchyItem_INTERFACE_DEFINED__ */ #ifndef __IVsPersistHierarchyItem2_INTERFACE_DEFINED__ #define __IVsPersistHierarchyItem2_INTERFACE_DEFINED__ /* interface IVsPersistHierarchyItem2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPersistHierarchyItem2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5A494367-DF56-4062-8EDA-54E2C1FF42BC") IVsPersistHierarchyItem2 : public IVsPersistHierarchyItem { public: virtual HRESULT STDMETHODCALLTYPE IsItemReloadable( /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfReloadable) = 0; virtual HRESULT STDMETHODCALLTYPE ReloadItem( /* [in] */ VSITEMID itemid, /* [in] */ DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE IgnoreItemFileChanges( /* [in] */ VSITEMID itemid, /* [in] */ BOOL fIgnore) = 0; }; #else /* C style interface */ typedef struct IVsPersistHierarchyItem2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPersistHierarchyItem2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPersistHierarchyItem2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPersistHierarchyItem2 * This); HRESULT ( STDMETHODCALLTYPE *IsItemDirty )( __RPC__in IVsPersistHierarchyItem2 * This, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out BOOL *pfDirty); HRESULT ( STDMETHODCALLTYPE *SaveItem )( __RPC__in IVsPersistHierarchyItem2 * This, /* [in] */ VSSAVEFLAGS dwSave, /* [in] */ __RPC__in LPCOLESTR pszSilentSaveAsName, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocData, /* [out] */ __RPC__out BOOL *pfCanceled); HRESULT ( STDMETHODCALLTYPE *IsItemReloadable )( __RPC__in IVsPersistHierarchyItem2 * This, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfReloadable); HRESULT ( STDMETHODCALLTYPE *ReloadItem )( __RPC__in IVsPersistHierarchyItem2 * This, /* [in] */ VSITEMID itemid, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *IgnoreItemFileChanges )( __RPC__in IVsPersistHierarchyItem2 * This, /* [in] */ VSITEMID itemid, /* [in] */ BOOL fIgnore); END_INTERFACE } IVsPersistHierarchyItem2Vtbl; interface IVsPersistHierarchyItem2 { CONST_VTBL struct IVsPersistHierarchyItem2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPersistHierarchyItem2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPersistHierarchyItem2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPersistHierarchyItem2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPersistHierarchyItem2_IsItemDirty(This,itemid,punkDocData,pfDirty) \ ( (This)->lpVtbl -> IsItemDirty(This,itemid,punkDocData,pfDirty) ) #define IVsPersistHierarchyItem2_SaveItem(This,dwSave,pszSilentSaveAsName,itemid,punkDocData,pfCanceled) \ ( (This)->lpVtbl -> SaveItem(This,dwSave,pszSilentSaveAsName,itemid,punkDocData,pfCanceled) ) #define IVsPersistHierarchyItem2_IsItemReloadable(This,itemid,pfReloadable) \ ( (This)->lpVtbl -> IsItemReloadable(This,itemid,pfReloadable) ) #define IVsPersistHierarchyItem2_ReloadItem(This,itemid,dwReserved) \ ( (This)->lpVtbl -> ReloadItem(This,itemid,dwReserved) ) #define IVsPersistHierarchyItem2_IgnoreItemFileChanges(This,itemid,fIgnore) \ ( (This)->lpVtbl -> IgnoreItemFileChanges(This,itemid,fIgnore) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPersistHierarchyItem2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0070 */ /* [local] */ typedef enum __EXPANDFLAGS { EXPF_ExpandFolder = 0, EXPF_CollapseFolder = 1, EXPF_ExpandFolderRecursively = 2, EXPF_ExpandParentsToShowItem = 3, EXPF_SelectItem = 4, EXPF_BoldItem = 5, EXPF_ExtendSelectItem = 6, EXPF_AddSelectItem = 7, EXPF_UnSelectItem = 8, EXPF_UnBoldItem = 9, EXPF_CutHighlightItem = 10, EXPF_AddCutHighlightItem = 11, EXPF_UnCutHighlightItem = 12, EXPF_EditItemLabel = 13 } EXPANDFLAGS; enum __UIHWINFLAGS { UIHWF_ActAsProjectTypeWin = 0x1, UIHWF_DoNotSortRootNodes = 0x2, UIHWF_SupportToolWindowToolbars = 0x4, UIHWF_ForceSingleSelect = 0x8, UIHWF_InitWithHiddenRootHierarchy = 0x10, UIHWF_UseSolutionAsHiddenRootHierarchy = 0x20, UIHWF_LinesAtRoot = 0x40, UIHWF_SortChildNodes = 0x80, UIHWF_NoStateIcon = 0x100, UIHWF_InitWithHiddenParentRoot = 0x400, UIHWF_PropagateAltHierarchyItem = 0x1000, UIHWF_RouteCmdidDelete = 0x2000, UIHWF_HandlesCmdsAsActiveHierarchy = 0x4000 } ; typedef DWORD UIHWINFLAGS; enum __VSHIERARCHYITEMSTATE { HIS_FIRST = 0x2, HIS_Selected = 0x2, HIS_CutHighlight = 0x4, HIS_Bold = 0x10, HIS_Expanded = 0x20, HIS_LAST = 0x20 } ; typedef DWORD VSHIERARCHYITEMSTATE; enum __VSCOMHIEROPTIONS { COMHIEROPT_RootHierarchyOnly = 0x1, COMHIEROPT_AllowHiddenRoot = 0x2 } ; typedef DWORD VSCOMHIEROPTIONS; enum __VSADDHIEROPTIONS { ADDHIEROPT_DontSelectNewHierarchy = 0x1 } ; typedef DWORD VSADDHIEROPTIONS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0070_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0070_v0_0_s_ifspec; #ifndef __IVsUIHierarchyWindow_INTERFACE_DEFINED__ #define __IVsUIHierarchyWindow_INTERFACE_DEFINED__ /* interface IVsUIHierarchyWindow */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUIHierarchyWindow; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A2DD88C9-D878-4323-95A3-77DAF258E5D0") IVsUIHierarchyWindow : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Init( /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ UIHWINFLAGS grfUIHWF, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkOut) = 0; virtual HRESULT STDMETHODCALLTYPE ExpandItem( /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ VSITEMID itemid, /* [in] */ EXPANDFLAGS expf) = 0; virtual HRESULT STDMETHODCALLTYPE AddUIHierarchy( /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ VSADDHIEROPTIONS grfAddOptions) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveUIHierarchy( /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH) = 0; virtual HRESULT STDMETHODCALLTYPE SetWindowHelpTopic( /* [in] */ __RPC__in LPCOLESTR lpszHelpFile, /* [in] */ DWORD dwContext) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemState( /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ VSHIERARCHYITEMSTATE dwStateMask, /* [retval][out] */ __RPC__out VSHIERARCHYITEMSTATE *pdwState) = 0; virtual HRESULT STDMETHODCALLTYPE FindCommonSelectedHierarchy( /* [in] */ VSCOMHIEROPTIONS grfOpt, /* [retval][out] */ __RPC__deref_out_opt IVsUIHierarchy **lppCommonUIH) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetCursor( /* [in] */ HCURSOR hNewCursor, /* [retval][out] */ HCURSOR *phOldCursor) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentSelection( /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IVsMultiItemSelect **ppMIS) = 0; }; #else /* C style interface */ typedef struct IVsUIHierarchyWindowVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUIHierarchyWindow * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUIHierarchyWindow * This); HRESULT ( STDMETHODCALLTYPE *Init )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ UIHWINFLAGS grfUIHWF, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkOut); HRESULT ( STDMETHODCALLTYPE *ExpandItem )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ VSITEMID itemid, /* [in] */ EXPANDFLAGS expf); HRESULT ( STDMETHODCALLTYPE *AddUIHierarchy )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH, /* [in] */ VSADDHIEROPTIONS grfAddOptions); HRESULT ( STDMETHODCALLTYPE *RemoveUIHierarchy )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pUIH); HRESULT ( STDMETHODCALLTYPE *SetWindowHelpTopic )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in LPCOLESTR lpszHelpFile, /* [in] */ DWORD dwContext); HRESULT ( STDMETHODCALLTYPE *GetItemState )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ __RPC__in_opt IVsUIHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ VSHIERARCHYITEMSTATE dwStateMask, /* [retval][out] */ __RPC__out VSHIERARCHYITEMSTATE *pdwState); HRESULT ( STDMETHODCALLTYPE *FindCommonSelectedHierarchy )( __RPC__in IVsUIHierarchyWindow * This, /* [in] */ VSCOMHIEROPTIONS grfOpt, /* [retval][out] */ __RPC__deref_out_opt IVsUIHierarchy **lppCommonUIH); /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetCursor )( IVsUIHierarchyWindow * This, /* [in] */ HCURSOR hNewCursor, /* [retval][out] */ HCURSOR *phOldCursor); HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )( __RPC__in IVsUIHierarchyWindow * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IVsMultiItemSelect **ppMIS); END_INTERFACE } IVsUIHierarchyWindowVtbl; interface IVsUIHierarchyWindow { CONST_VTBL struct IVsUIHierarchyWindowVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIHierarchyWindow_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIHierarchyWindow_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIHierarchyWindow_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIHierarchyWindow_Init(This,pUIH,grfUIHWF,ppunkOut) \ ( (This)->lpVtbl -> Init(This,pUIH,grfUIHWF,ppunkOut) ) #define IVsUIHierarchyWindow_ExpandItem(This,pUIH,itemid,expf) \ ( (This)->lpVtbl -> ExpandItem(This,pUIH,itemid,expf) ) #define IVsUIHierarchyWindow_AddUIHierarchy(This,pUIH,grfAddOptions) \ ( (This)->lpVtbl -> AddUIHierarchy(This,pUIH,grfAddOptions) ) #define IVsUIHierarchyWindow_RemoveUIHierarchy(This,pUIH) \ ( (This)->lpVtbl -> RemoveUIHierarchy(This,pUIH) ) #define IVsUIHierarchyWindow_SetWindowHelpTopic(This,lpszHelpFile,dwContext) \ ( (This)->lpVtbl -> SetWindowHelpTopic(This,lpszHelpFile,dwContext) ) #define IVsUIHierarchyWindow_GetItemState(This,pHier,itemid,dwStateMask,pdwState) \ ( (This)->lpVtbl -> GetItemState(This,pHier,itemid,dwStateMask,pdwState) ) #define IVsUIHierarchyWindow_FindCommonSelectedHierarchy(This,grfOpt,lppCommonUIH) \ ( (This)->lpVtbl -> FindCommonSelectedHierarchy(This,grfOpt,lppCommonUIH) ) #define IVsUIHierarchyWindow_SetCursor(This,hNewCursor,phOldCursor) \ ( (This)->lpVtbl -> SetCursor(This,hNewCursor,phOldCursor) ) #define IVsUIHierarchyWindow_GetCurrentSelection(This,ppHier,pitemid,ppMIS) \ ( (This)->lpVtbl -> GetCurrentSelection(This,ppHier,pitemid,ppMIS) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIHierarchyWindow_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0071 */ /* [local] */ extern const __declspec(selectany) GUID CLSID_VSUIHIERARCHYWINDOW = {0x7D960B07, 0x7AF8, 0x11D0, 0x8E, 0x5E, 0x00, 0xA0, 0xC9, 0x11, 0x00, 0x5A}; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0071_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0071_v0_0_s_ifspec; #ifndef __IVsWindowPane_INTERFACE_DEFINED__ #define __IVsWindowPane_INTERFACE_DEFINED__ /* interface IVsWindowPane */ /* [object][version][uuid][local] */ EXTERN_C const IID IID_IVsWindowPane; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B0834D0F-ACFF-4ea5-809B-97CBB5D3D26B") IVsWindowPane : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetSite( /* [in] */ IServiceProvider *pSP) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePaneWindow( /* [in] */ HWND hwndParent, /* [in] */ int x, /* [in] */ int y, /* [in] */ int cx, /* [in] */ int cy, /* [out] */ HWND *hwnd) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetDefaultSize( /* [out] */ SIZE *psize) = 0; virtual HRESULT STDMETHODCALLTYPE ClosePane( void) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE LoadViewState( /* [in] */ IStream *pstream) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE SaveViewState( /* [in] */ IStream *pstream) = 0; virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( LPMSG lpmsg) = 0; }; #else /* C style interface */ typedef struct IVsWindowPaneVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsWindowPane * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsWindowPane * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsWindowPane * This); HRESULT ( STDMETHODCALLTYPE *SetSite )( IVsWindowPane * This, /* [in] */ IServiceProvider *pSP); HRESULT ( STDMETHODCALLTYPE *CreatePaneWindow )( IVsWindowPane * This, /* [in] */ HWND hwndParent, /* [in] */ int x, /* [in] */ int y, /* [in] */ int cx, /* [in] */ int cy, /* [out] */ HWND *hwnd); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultSize )( IVsWindowPane * This, /* [out] */ SIZE *psize); HRESULT ( STDMETHODCALLTYPE *ClosePane )( IVsWindowPane * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *LoadViewState )( IVsWindowPane * This, /* [in] */ IStream *pstream); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *SaveViewState )( IVsWindowPane * This, /* [in] */ IStream *pstream); HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( IVsWindowPane * This, LPMSG lpmsg); END_INTERFACE } IVsWindowPaneVtbl; interface IVsWindowPane { CONST_VTBL struct IVsWindowPaneVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWindowPane_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWindowPane_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWindowPane_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWindowPane_SetSite(This,pSP) \ ( (This)->lpVtbl -> SetSite(This,pSP) ) #define IVsWindowPane_CreatePaneWindow(This,hwndParent,x,y,cx,cy,hwnd) \ ( (This)->lpVtbl -> CreatePaneWindow(This,hwndParent,x,y,cx,cy,hwnd) ) #define IVsWindowPane_GetDefaultSize(This,psize) \ ( (This)->lpVtbl -> GetDefaultSize(This,psize) ) #define IVsWindowPane_ClosePane(This) \ ( (This)->lpVtbl -> ClosePane(This) ) #define IVsWindowPane_LoadViewState(This,pstream) \ ( (This)->lpVtbl -> LoadViewState(This,pstream) ) #define IVsWindowPane_SaveViewState(This,pstream) \ ( (This)->lpVtbl -> SaveViewState(This,pstream) ) #define IVsWindowPane_TranslateAccelerator(This,lpmsg) \ ( (This)->lpVtbl -> TranslateAccelerator(This,lpmsg) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWindowPane_INTERFACE_DEFINED__ */ #ifndef __IEnumPackages_INTERFACE_DEFINED__ #define __IEnumPackages_INTERFACE_DEFINED__ /* interface IEnumPackages */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumPackages; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9673A35F-C03A-438d-BD7E-27D9E28AC184") IEnumPackages : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsPackage **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumPackages **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumPackagesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumPackages * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumPackages * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumPackages * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumPackages * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsPackage **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumPackages * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumPackages * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumPackages * This, /* [out] */ __RPC__deref_out_opt IEnumPackages **ppenum); END_INTERFACE } IEnumPackagesVtbl; interface IEnumPackages { CONST_VTBL struct IEnumPackagesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumPackages_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumPackages_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumPackages_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumPackages_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumPackages_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumPackages_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumPackages_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumPackages_INTERFACE_DEFINED__ */ #ifndef __IEnumHierarchies_INTERFACE_DEFINED__ #define __IEnumHierarchies_INTERFACE_DEFINED__ /* interface IEnumHierarchies */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumHierarchies; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BEC77711-2DF9-44d7-B478-A453C2E8A134") IEnumHierarchies : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsHierarchy **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumHierarchies **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumHierarchiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumHierarchies * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumHierarchies * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumHierarchies * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumHierarchies * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsHierarchy **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumHierarchies * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumHierarchies * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumHierarchies * This, /* [out] */ __RPC__deref_out_opt IEnumHierarchies **ppenum); END_INTERFACE } IEnumHierarchiesVtbl; interface IEnumHierarchies { CONST_VTBL struct IEnumHierarchiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumHierarchies_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumHierarchies_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumHierarchies_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumHierarchies_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumHierarchies_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumHierarchies_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumHierarchies_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumHierarchies_INTERFACE_DEFINED__ */ #ifndef __IEnumWindowFrames_INTERFACE_DEFINED__ #define __IEnumWindowFrames_INTERFACE_DEFINED__ /* interface IEnumWindowFrames */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumWindowFrames; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8C453B03-8907-435b-96D7-573C40948F5C") IEnumWindowFrames : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsWindowFrame **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumWindowFrames **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumWindowFramesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumWindowFrames * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumWindowFrames * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumWindowFrames * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumWindowFrames * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsWindowFrame **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumWindowFrames * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumWindowFrames * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumWindowFrames * This, /* [out] */ __RPC__deref_out_opt IEnumWindowFrames **ppenum); END_INTERFACE } IEnumWindowFramesVtbl; interface IEnumWindowFrames { CONST_VTBL struct IEnumWindowFramesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumWindowFrames_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumWindowFrames_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumWindowFrames_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumWindowFrames_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumWindowFrames_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumWindowFrames_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumWindowFrames_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumWindowFrames_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0075 */ /* [local] */ enum __MIDL___MIDL_itf_vsshell_0000_0075_0001 { PBRP_SaveChanges = 1, PBRP_DontSaveChanges = 2, PBRP_PromptForSave = 3, PBRP_SaveDocumentsOnly = 4 } ; typedef enum _VSRECORDSTATE { VSRECORDSTATE_ON = 1, VSRECORDSTATE_OFF = 2, VSRECORDSTATE_PAUSED = 3 } VSRECORDSTATE; typedef enum _VSRELOADOPTION { VSRELOADOPTION_PROMPT = 0, VSRELOADOPTION_SILENT = 1, VSRELOADOPTION_NEVER = 2 } VSRELOADOPTION; enum __VSSPROPID { VSSPROPID_LAST = -9000, VSSPROPID_StartupDir = -9000, VSSPROPID_MDIState = -9001, VSSPROPID_VirtualRegistryRoot = -9002, VSSPROPID_OpenFileFilter = -9003, VSSPROPID_FindInFilesFilter = -9004, VSSPROPID_AddExistItemFilter = -9005, VSSPROPID_IsInOfficeMode = -9006, VSSPROPID_InstallDirectory = -9007, VSSPROPID_PreBuildRunPreview = -9008, VSSPROPID_IsComplexScriptAvail = -9009, VSSPROPID_hinstComplexScript = -9010, VSSPROPID_hinstMSO = -9011, VSSPROPID_ViewSourceMode = -9012, VSSPROPID_RecordState = -9013, VSSPROPID_Zombie = -9014, VSSPROPID_AnimationsOn = -9015, VSSPROPID_ProcessingPendingMessageFilterMsg = -9016, VSSPROPID_IsInteractive = -9017, VSSPROPID_DetectFileChanges = -9018, VSSPROPID_OpenFromCurrDocDir = -9019, VSSPROPID_ReloadChangedFiles = -9020, VSSPROPID_AppDataDir = -9021, VSSPROPID_IsInCommandLineMode = -9022, VSSPROPID_ShowOutputPaneOnBuildBegin = -9023, VSSPROPID_ShowTasklistOnBuildEnd = -9024, VSSPROPID_hmsoinstMSO = -9025, VSSPROPID_ShowMiscFilesProject = -9026, VSSPROPID_ObjectMgrTypesImgList = -9027, VSSPROPID_SCCGlyphsImgList = -9028, VSSPROPID_SuppressMessageFilterBusyDialog = -9029, VSSPROPID_VisualStudioProjDir = -9030, VSSPROPID_PreBuildRunPreviewSaveOpts = -9031, VSSPROPID_FIRST = -9031 } ; typedef LONG VSSPROPID; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0075_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0075_v0_0_s_ifspec; #ifndef __IVsShell_INTERFACE_DEFINED__ #define __IVsShell_INTERFACE_DEFINED__ /* interface IVsShell */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsShell; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C") IVsShell : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPackageEnum( /* [out] */ __RPC__deref_out_opt IEnumPackages **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ VSSPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ VSSPROPID propid, /* [in] */ VARIANT var) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseBroadcastMessages( /* [in] */ __RPC__in_opt IVsBroadcastMessageEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseBroadcastMessages( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseShellPropertyChanges( /* [in] */ __RPC__in_opt IVsShellPropertyEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseShellPropertyChanges( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE LoadPackage( /* [in] */ __RPC__in REFGUID guidPackage, /* [retval][out] */ __RPC__deref_out_opt IVsPackage **ppPackage) = 0; virtual HRESULT STDMETHODCALLTYPE LoadPackageString( /* [in] */ __RPC__in REFGUID guidPackage, /* [in] */ ULONG resid, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrOut) = 0; virtual HRESULT STDMETHODCALLTYPE LoadUILibrary( /* [in] */ __RPC__in REFGUID guidPackage, /* [in] */ DWORD dwExFlags, /* [retval][out] */ __RPC__out DWORD_PTR *phinstOut) = 0; virtual HRESULT STDMETHODCALLTYPE IsPackageInstalled( /* [in] */ __RPC__in REFGUID guidPackage, /* [retval][out] */ __RPC__out BOOL *pfInstalled) = 0; virtual HRESULT STDMETHODCALLTYPE IsPackageLoaded( /* [in] */ __RPC__in REFGUID guidPackage, /* [retval][out] */ __RPC__deref_out_opt IVsPackage **ppPackage) = 0; }; #else /* C style interface */ typedef struct IVsShellVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsShell * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsShell * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsShell * This); HRESULT ( STDMETHODCALLTYPE *GetPackageEnum )( __RPC__in IVsShell * This, /* [out] */ __RPC__deref_out_opt IEnumPackages **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVsShell * This, /* [in] */ VSSPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVsShell * This, /* [in] */ VSSPROPID propid, /* [in] */ VARIANT var); HRESULT ( STDMETHODCALLTYPE *AdviseBroadcastMessages )( __RPC__in IVsShell * This, /* [in] */ __RPC__in_opt IVsBroadcastMessageEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseBroadcastMessages )( __RPC__in IVsShell * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *AdviseShellPropertyChanges )( __RPC__in IVsShell * This, /* [in] */ __RPC__in_opt IVsShellPropertyEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseShellPropertyChanges )( __RPC__in IVsShell * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *LoadPackage )( __RPC__in IVsShell * This, /* [in] */ __RPC__in REFGUID guidPackage, /* [retval][out] */ __RPC__deref_out_opt IVsPackage **ppPackage); HRESULT ( STDMETHODCALLTYPE *LoadPackageString )( __RPC__in IVsShell * This, /* [in] */ __RPC__in REFGUID guidPackage, /* [in] */ ULONG resid, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrOut); HRESULT ( STDMETHODCALLTYPE *LoadUILibrary )( __RPC__in IVsShell * This, /* [in] */ __RPC__in REFGUID guidPackage, /* [in] */ DWORD dwExFlags, /* [retval][out] */ __RPC__out DWORD_PTR *phinstOut); HRESULT ( STDMETHODCALLTYPE *IsPackageInstalled )( __RPC__in IVsShell * This, /* [in] */ __RPC__in REFGUID guidPackage, /* [retval][out] */ __RPC__out BOOL *pfInstalled); HRESULT ( STDMETHODCALLTYPE *IsPackageLoaded )( __RPC__in IVsShell * This, /* [in] */ __RPC__in REFGUID guidPackage, /* [retval][out] */ __RPC__deref_out_opt IVsPackage **ppPackage); END_INTERFACE } IVsShellVtbl; interface IVsShell { CONST_VTBL struct IVsShellVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsShell_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsShell_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsShell_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsShell_GetPackageEnum(This,ppEnum) \ ( (This)->lpVtbl -> GetPackageEnum(This,ppEnum) ) #define IVsShell_GetProperty(This,propid,pvar) \ ( (This)->lpVtbl -> GetProperty(This,propid,pvar) ) #define IVsShell_SetProperty(This,propid,var) \ ( (This)->lpVtbl -> SetProperty(This,propid,var) ) #define IVsShell_AdviseBroadcastMessages(This,pSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseBroadcastMessages(This,pSink,pdwCookie) ) #define IVsShell_UnadviseBroadcastMessages(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseBroadcastMessages(This,dwCookie) ) #define IVsShell_AdviseShellPropertyChanges(This,pSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseShellPropertyChanges(This,pSink,pdwCookie) ) #define IVsShell_UnadviseShellPropertyChanges(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseShellPropertyChanges(This,dwCookie) ) #define IVsShell_LoadPackage(This,guidPackage,ppPackage) \ ( (This)->lpVtbl -> LoadPackage(This,guidPackage,ppPackage) ) #define IVsShell_LoadPackageString(This,guidPackage,resid,pbstrOut) \ ( (This)->lpVtbl -> LoadPackageString(This,guidPackage,resid,pbstrOut) ) #define IVsShell_LoadUILibrary(This,guidPackage,dwExFlags,phinstOut) \ ( (This)->lpVtbl -> LoadUILibrary(This,guidPackage,dwExFlags,phinstOut) ) #define IVsShell_IsPackageInstalled(This,guidPackage,pfInstalled) \ ( (This)->lpVtbl -> IsPackageInstalled(This,guidPackage,pfInstalled) ) #define IVsShell_IsPackageLoaded(This,guidPackage,ppPackage) \ ( (This)->lpVtbl -> IsPackageLoaded(This,guidPackage,ppPackage) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsShell_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0076 */ /* [local] */ #define SID_SVsShell IID_IVsShell #define VSM_TOOLBARMETRICSCHANGE (WM_USER + 0x0C52) #define VSM_ENTERMODAL (WM_USER + 0x0C53) #define VSM_EXITMODAL (WM_USER + 0x0C54) typedef struct __VSTBM { int dxpButton; int dypButton; int dxpMargin; int dypMargin; int dxpRow; int dypRow; int dxpGap; int dypGap; int dxCaptionBtn; int dyCaptionBtn; HFONT hfontHalfHtTitle; } VSTBM; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0076_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0076_v0_0_s_ifspec; #ifndef __IVsBroadcastMessageEvents_INTERFACE_DEFINED__ #define __IVsBroadcastMessageEvents_INTERFACE_DEFINED__ /* interface IVsBroadcastMessageEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsBroadcastMessageEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("FC5EF273-DCE3-4DBB-AEE3-F54F91F00286") IVsBroadcastMessageEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnBroadcastMessage( /* [in] */ UINT msg, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam) = 0; }; #else /* C style interface */ typedef struct IVsBroadcastMessageEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsBroadcastMessageEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsBroadcastMessageEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsBroadcastMessageEvents * This); HRESULT ( STDMETHODCALLTYPE *OnBroadcastMessage )( __RPC__in IVsBroadcastMessageEvents * This, /* [in] */ UINT msg, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam); END_INTERFACE } IVsBroadcastMessageEventsVtbl; interface IVsBroadcastMessageEvents { CONST_VTBL struct IVsBroadcastMessageEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsBroadcastMessageEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsBroadcastMessageEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsBroadcastMessageEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsBroadcastMessageEvents_OnBroadcastMessage(This,msg,wParam,lParam) \ ( (This)->lpVtbl -> OnBroadcastMessage(This,msg,wParam,lParam) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsBroadcastMessageEvents_INTERFACE_DEFINED__ */ #ifndef __IVsShellPropertyEvents_INTERFACE_DEFINED__ #define __IVsShellPropertyEvents_INTERFACE_DEFINED__ /* interface IVsShellPropertyEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsShellPropertyEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7A54FEA1-E786-4A30-8F38-45B3703E50DD") IVsShellPropertyEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnShellPropertyChange( /* [in] */ VSSPROPID propid, /* [in] */ VARIANT var) = 0; }; #else /* C style interface */ typedef struct IVsShellPropertyEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsShellPropertyEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsShellPropertyEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsShellPropertyEvents * This); HRESULT ( STDMETHODCALLTYPE *OnShellPropertyChange )( __RPC__in IVsShellPropertyEvents * This, /* [in] */ VSSPROPID propid, /* [in] */ VARIANT var); END_INTERFACE } IVsShellPropertyEventsVtbl; interface IVsShellPropertyEvents { CONST_VTBL struct IVsShellPropertyEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsShellPropertyEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsShellPropertyEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsShellPropertyEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsShellPropertyEvents_OnShellPropertyChange(This,propid,var) \ ( (This)->lpVtbl -> OnShellPropertyChange(This,propid,var) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsShellPropertyEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0078 */ /* [local] */ extern const __declspec(selectany) GUID GUID_DefaultEditor = { 0x6ac5ef80, 0x12bf, 0x11d1, {0x8e, 0x9b, 0x0, 0xa0, 0xc9, 0x11, 0x00, 0x5a} }; extern const __declspec(selectany) GUID GUID_ExternalEditor = { 0x8137c9e8, 0x35fe, 0x4af2, { 0x87, 0xb0, 0xde, 0x3c, 0x45, 0xf3, 0x95, 0xfd } }; enum __VSCREATEEDITORFLAGS { CEF_CLONEFILE = 0x1, CEF_OPENFILE = 0x2, CEF_SILENT = 0x4, CEF_OPENASNEW = 0x8 } ; typedef DWORD VSCREATEEDITORFLAGS; enum __VSEDITORCREATEDOCWIN { ECDW_UserCanceled = 0x1, ECDW_CDWFLAGS_MASK = 0xfffff0f8 } ; typedef int VSEDITORCREATEDOCWIN; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0078_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0078_v0_0_s_ifspec; #ifndef __IVsEditorFactory_INTERFACE_DEFINED__ #define __IVsEditorFactory_INTERFACE_DEFINED__ /* interface IVsEditorFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsEditorFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("40FB079B-B62C-486F-9823-C9A2EAE8DBFD") IVsEditorFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateEditorInstance( /* [in] */ VSCREATEEDITORFLAGS grfCreateDoc, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in_opt IVsHierarchy *pvHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocView, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocData, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEditorCaption, /* [out] */ __RPC__out GUID *pguidCmdUI, /* [retval][out] */ __RPC__out VSEDITORCREATEDOCWIN *pgrfCDW) = 0; virtual HRESULT STDMETHODCALLTYPE SetSite( /* [in] */ __RPC__in_opt IServiceProvider *pSP) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; virtual HRESULT STDMETHODCALLTYPE MapLogicalView( /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrPhysicalView) = 0; }; #else /* C style interface */ typedef struct IVsEditorFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEditorFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEditorFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEditorFactory * This); HRESULT ( STDMETHODCALLTYPE *CreateEditorInstance )( __RPC__in IVsEditorFactory * This, /* [in] */ VSCREATEEDITORFLAGS grfCreateDoc, /* [in] */ __RPC__in LPCOLESTR pszMkDocument, /* [in] */ __RPC__in LPCOLESTR pszPhysicalView, /* [in] */ __RPC__in_opt IVsHierarchy *pvHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IUnknown *punkDocDataExisting, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocView, /* [out] */ __RPC__deref_out_opt IUnknown **ppunkDocData, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEditorCaption, /* [out] */ __RPC__out GUID *pguidCmdUI, /* [retval][out] */ __RPC__out VSEDITORCREATEDOCWIN *pgrfCDW); HRESULT ( STDMETHODCALLTYPE *SetSite )( __RPC__in IVsEditorFactory * This, /* [in] */ __RPC__in_opt IServiceProvider *pSP); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsEditorFactory * This); HRESULT ( STDMETHODCALLTYPE *MapLogicalView )( __RPC__in IVsEditorFactory * This, /* [in] */ __RPC__in REFGUID rguidLogicalView, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrPhysicalView); END_INTERFACE } IVsEditorFactoryVtbl; interface IVsEditorFactory { CONST_VTBL struct IVsEditorFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEditorFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEditorFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEditorFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEditorFactory_CreateEditorInstance(This,grfCreateDoc,pszMkDocument,pszPhysicalView,pvHier,itemid,punkDocDataExisting,ppunkDocView,ppunkDocData,pbstrEditorCaption,pguidCmdUI,pgrfCDW) \ ( (This)->lpVtbl -> CreateEditorInstance(This,grfCreateDoc,pszMkDocument,pszPhysicalView,pvHier,itemid,punkDocDataExisting,ppunkDocView,ppunkDocData,pbstrEditorCaption,pguidCmdUI,pgrfCDW) ) #define IVsEditorFactory_SetSite(This,pSP) \ ( (This)->lpVtbl -> SetSite(This,pSP) ) #define IVsEditorFactory_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #define IVsEditorFactory_MapLogicalView(This,rguidLogicalView,pbstrPhysicalView) \ ( (This)->lpVtbl -> MapLogicalView(This,rguidLogicalView,pbstrPhysicalView) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEditorFactory_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0079 */ /* [local] */ typedef enum _VSEDITORPRIORITY { EDTPRI_IntrinsicEditor = 50, EDTPRI_TextEditor = 30, EDTPRI_TextEditorCodePage = 29, EDTPRI_InplaceEditor = 25, EDTPRI_OutsideEditor = 20, EDTPRI_BinaryEditor = 10 } VSEDITORPRIORITY; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0079_v0_0_s_ifspec; #ifndef __IVsRegisterEditors_INTERFACE_DEFINED__ #define __IVsRegisterEditors_INTERFACE_DEFINED__ /* interface IVsRegisterEditors */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsRegisterEditors; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("78036A8D-A04C-43E4-8BC0-846E63AFA9A2") IVsRegisterEditors : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterEditor( /* [in] */ __RPC__in REFGUID rguidEditor, /* [in] */ __RPC__in_opt IVsEditorFactory *pVsPF, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterEditor( /* [in] */ VSCOOKIE dwCookie) = 0; }; #else /* C style interface */ typedef struct IVsRegisterEditorsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsRegisterEditors * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsRegisterEditors * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsRegisterEditors * This); HRESULT ( STDMETHODCALLTYPE *RegisterEditor )( __RPC__in IVsRegisterEditors * This, /* [in] */ __RPC__in REFGUID rguidEditor, /* [in] */ __RPC__in_opt IVsEditorFactory *pVsPF, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnregisterEditor )( __RPC__in IVsRegisterEditors * This, /* [in] */ VSCOOKIE dwCookie); END_INTERFACE } IVsRegisterEditorsVtbl; interface IVsRegisterEditors { CONST_VTBL struct IVsRegisterEditorsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRegisterEditors_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRegisterEditors_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRegisterEditors_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRegisterEditors_RegisterEditor(This,rguidEditor,pVsPF,pdwCookie) \ ( (This)->lpVtbl -> RegisterEditor(This,rguidEditor,pVsPF,pdwCookie) ) #define IVsRegisterEditors_UnregisterEditor(This,dwCookie) \ ( (This)->lpVtbl -> UnregisterEditor(This,dwCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRegisterEditors_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0080 */ /* [local] */ #define SID_SVsRegisterEditors IID_IVsRegisterEditors enum __EFNFLAGS { EFN_ClonedFromTemplate = 0x1, EFN_ItemAdded = 0x2, EFN_ItemAddedFromSaveAs = 0x4, EFN_ItemAddedAsCopyOf = 0x8 } ; typedef DWORD EFNFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0080_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0080_v0_0_s_ifspec; #ifndef __IVsEditorFactoryNotify_INTERFACE_DEFINED__ #define __IVsEditorFactoryNotify_INTERFACE_DEFINED__ /* interface IVsEditorFactoryNotify */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsEditorFactoryNotify; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("02AC210F-139B-4F8E-9159-501CF2A87D6E") IVsEditorFactoryNotify : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE NotifyItemAdded( /* [in] */ EFNFLAGS grfEFN, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in LPCOLESTR pszMkDocument) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyItemRenamed( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyDependentItemSaved( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemidParent, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentParent, /* [in] */ VSITEMID itemidDpendent, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentDependent) = 0; }; #else /* C style interface */ typedef struct IVsEditorFactoryNotifyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEditorFactoryNotify * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEditorFactoryNotify * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEditorFactoryNotify * This); HRESULT ( STDMETHODCALLTYPE *NotifyItemAdded )( __RPC__in IVsEditorFactoryNotify * This, /* [in] */ EFNFLAGS grfEFN, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in LPCOLESTR pszMkDocument); HRESULT ( STDMETHODCALLTYPE *NotifyItemRenamed )( __RPC__in IVsEditorFactoryNotify * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentOld, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentNew); HRESULT ( STDMETHODCALLTYPE *NotifyDependentItemSaved )( __RPC__in IVsEditorFactoryNotify * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemidParent, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentParent, /* [in] */ VSITEMID itemidDpendent, /* [in] */ __RPC__in LPCOLESTR pszMkDocumentDependent); END_INTERFACE } IVsEditorFactoryNotifyVtbl; interface IVsEditorFactoryNotify { CONST_VTBL struct IVsEditorFactoryNotifyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEditorFactoryNotify_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEditorFactoryNotify_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEditorFactoryNotify_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEditorFactoryNotify_NotifyItemAdded(This,grfEFN,pHier,itemid,pszMkDocument) \ ( (This)->lpVtbl -> NotifyItemAdded(This,grfEFN,pHier,itemid,pszMkDocument) ) #define IVsEditorFactoryNotify_NotifyItemRenamed(This,pHier,itemid,pszMkDocumentOld,pszMkDocumentNew) \ ( (This)->lpVtbl -> NotifyItemRenamed(This,pHier,itemid,pszMkDocumentOld,pszMkDocumentNew) ) #define IVsEditorFactoryNotify_NotifyDependentItemSaved(This,pHier,itemidParent,pszMkDocumentParent,itemidDpendent,pszMkDocumentDependent) \ ( (This)->lpVtbl -> NotifyDependentItemSaved(This,pHier,itemidParent,pszMkDocumentParent,itemidDpendent,pszMkDocumentDependent) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEditorFactoryNotify_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0081 */ /* [local] */ typedef struct __VSITEMSELECTION { IVsHierarchy *pHier; VSITEMID itemid; } VSITEMSELECTION; typedef DWORD VSSELELEMID; #define SEID_UndoManager 0 #define SEID_WindowFrame 1 #define SEID_DocumentFrame 2 #define SEID_StartupProject 3 #define SEID_PropertyBrowserSID 4 #define SEID_UserContext 5 #define SEID_ResultList 6 #define SEID_LastWindowFrame 7 #define SEID_MAX 9 enum __VSGSIFLAGS { GSI_fOmitHierPtrs = 0x1 } ; typedef DWORD VSGSIFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0081_v0_0_s_ifspec; #ifndef __IVsMultiItemSelect_INTERFACE_DEFINED__ #define __IVsMultiItemSelect_INTERFACE_DEFINED__ /* interface IVsMultiItemSelect */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMultiItemSelect; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("96973FC6-C2E4-4CB9-8BAF-7F7CD6DBC604") IVsMultiItemSelect : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSelectionInfo( /* [out] */ __RPC__out ULONG *pcItems, /* [out] */ __RPC__out BOOL *pfSingleHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE GetSelectedItems( /* [in] */ VSGSIFLAGS grfGSI, /* [in] */ ULONG cItems, /* [size_is][out] */ __RPC__out_ecount_full(cItems) VSITEMSELECTION rgItemSel[ ]) = 0; }; #else /* C style interface */ typedef struct IVsMultiItemSelectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMultiItemSelect * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMultiItemSelect * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMultiItemSelect * This); HRESULT ( STDMETHODCALLTYPE *GetSelectionInfo )( __RPC__in IVsMultiItemSelect * This, /* [out] */ __RPC__out ULONG *pcItems, /* [out] */ __RPC__out BOOL *pfSingleHierarchy); HRESULT ( STDMETHODCALLTYPE *GetSelectedItems )( __RPC__in IVsMultiItemSelect * This, /* [in] */ VSGSIFLAGS grfGSI, /* [in] */ ULONG cItems, /* [size_is][out] */ __RPC__out_ecount_full(cItems) VSITEMSELECTION rgItemSel[ ]); END_INTERFACE } IVsMultiItemSelectVtbl; interface IVsMultiItemSelect { CONST_VTBL struct IVsMultiItemSelectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMultiItemSelect_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMultiItemSelect_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMultiItemSelect_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMultiItemSelect_GetSelectionInfo(This,pcItems,pfSingleHierarchy) \ ( (This)->lpVtbl -> GetSelectionInfo(This,pcItems,pfSingleHierarchy) ) #define IVsMultiItemSelect_GetSelectedItems(This,grfGSI,cItems,rgItemSel) \ ( (This)->lpVtbl -> GetSelectedItems(This,grfGSI,cItems,rgItemSel) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMultiItemSelect_INTERFACE_DEFINED__ */ #ifndef __IEnumHierarchyItems_INTERFACE_DEFINED__ #define __IEnumHierarchyItems_INTERFACE_DEFINED__ /* interface IEnumHierarchyItems */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumHierarchyItems; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("687396AE-252E-460F-8F54-EF2C521BB6D8") IEnumHierarchyItems : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) VSITEMSELECTION *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumHierarchyItems **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumHierarchyItemsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumHierarchyItems * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumHierarchyItems * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumHierarchyItems * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumHierarchyItems * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) VSITEMSELECTION *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumHierarchyItems * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumHierarchyItems * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumHierarchyItems * This, /* [out] */ __RPC__deref_out_opt IEnumHierarchyItems **ppenum); END_INTERFACE } IEnumHierarchyItemsVtbl; interface IEnumHierarchyItems { CONST_VTBL struct IEnumHierarchyItemsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumHierarchyItems_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumHierarchyItems_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumHierarchyItems_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumHierarchyItems_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumHierarchyItems_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumHierarchyItems_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumHierarchyItems_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumHierarchyItems_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0083 */ /* [local] */ enum __VSEHI { VSEHI_Leaf = 0x1, VSEHI_Branch = 0x2, VSEHI_Nest = 0x4, VSEHI_AllowSideEffects = 0x8, VSEHI_DataConn = 0x8, VSEHI_OmitHier = 0x10000 } ; typedef DWORD VSEHI; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0083_v0_0_s_ifspec; #ifndef __IVsEnumHierarchyItemsFactory_INTERFACE_DEFINED__ #define __IVsEnumHierarchyItemsFactory_INTERFACE_DEFINED__ /* interface IVsEnumHierarchyItemsFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsEnumHierarchyItemsFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("30E5C390-C3E6-40AC-BD1D-7015B1B5F541") IVsEnumHierarchyItemsFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnumHierarchyItems( /* [in] */ __RPC__in_opt IVsHierarchy *pHierRoot, /* [in] */ VSEHI grfItems, /* [in] */ VSITEMID itemidRoot, /* [out] */ __RPC__deref_out_opt IEnumHierarchyItems **ppenum) = 0; }; #else /* C style interface */ typedef struct IVsEnumHierarchyItemsFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumHierarchyItemsFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumHierarchyItemsFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumHierarchyItemsFactory * This); HRESULT ( STDMETHODCALLTYPE *EnumHierarchyItems )( __RPC__in IVsEnumHierarchyItemsFactory * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierRoot, /* [in] */ VSEHI grfItems, /* [in] */ VSITEMID itemidRoot, /* [out] */ __RPC__deref_out_opt IEnumHierarchyItems **ppenum); END_INTERFACE } IVsEnumHierarchyItemsFactoryVtbl; interface IVsEnumHierarchyItemsFactory { CONST_VTBL struct IVsEnumHierarchyItemsFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumHierarchyItemsFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumHierarchyItemsFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumHierarchyItemsFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumHierarchyItemsFactory_EnumHierarchyItems(This,pHierRoot,grfItems,itemidRoot,ppenum) \ ( (This)->lpVtbl -> EnumHierarchyItems(This,pHierRoot,grfItems,itemidRoot,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumHierarchyItemsFactory_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0084 */ /* [local] */ #define SID_SVsEnumHierarchyItemsFactory IID_IVsEnumHierarchyItemsFactory typedef struct __VSSWATCHMETRICS { int cRows; int cColumns; int cxCtrl; int cyCtrl; int cxCell; int cyCell; int dxBetween; int dyBetween; BOOL fPaletteSensitive; } VSSWATCHMETRICS; enum __VSSWATCHRENDERFLAGS { VSSRF_DEFAULT = 0, VSSRF_DISABLED = 0x1, VSSRF_SELECTED = 0x2, VSSRF_FOCUS = 0x4 } ; typedef DWORD VSSWATCHRENDERFLAGS; typedef struct __VSSWATCHRENDER { VSSWATCHRENDERFLAGS grfFlags; int x; int y; int nAltitude; HDC hdc; RECT *prc; } VSSWATCHRENDER; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0084_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0084_v0_0_s_ifspec; #ifndef __IVsSwatchClient_INTERFACE_DEFINED__ #define __IVsSwatchClient_INTERFACE_DEFINED__ /* interface IVsSwatchClient */ /* [object][local][unique][version][uuid] */ EXTERN_C const IID IID_IVsSwatchClient; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E68652D0-396C-4937-95A3-F0AE7ACD0E15") IVsSwatchClient : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetMetrics( /* [out][in] */ VSSWATCHMETRICS *psm) = 0; virtual HRESULT STDMETHODCALLTYPE GetSelection( /* [out][in] */ int *pxCur, /* [out][in] */ int *pyCur) = 0; virtual HRESULT STDMETHODCALLTYPE SelectionUpdate( /* [out][in] */ int *pxCur, /* [out][in] */ int *pyCur) = 0; virtual HRESULT STDMETHODCALLTYPE RenderCell( /* [in] */ VSSWATCHRENDER *pRender, /* [out][in] */ int *ptcidRet) = 0; virtual HRESULT STDMETHODCALLTYPE SelectCell( /* [in] */ int x, /* [in] */ int y) = 0; virtual HRESULT STDMETHODCALLTYPE GetCellTooltip( /* [in] */ int x, /* [in] */ int y, /* [retval][out] */ BSTR *pbstrTooltip) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnabledCount( /* [out][in] */ int *pcEnabled) = 0; virtual HRESULT STDMETHODCALLTYPE RealizePalette( /* [in] */ HDC hdc, /* [retval][out] */ HPALETTE *phpalOld) = 0; }; #else /* C style interface */ typedef struct IVsSwatchClientVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsSwatchClient * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsSwatchClient * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsSwatchClient * This); HRESULT ( STDMETHODCALLTYPE *GetMetrics )( IVsSwatchClient * This, /* [out][in] */ VSSWATCHMETRICS *psm); HRESULT ( STDMETHODCALLTYPE *GetSelection )( IVsSwatchClient * This, /* [out][in] */ int *pxCur, /* [out][in] */ int *pyCur); HRESULT ( STDMETHODCALLTYPE *SelectionUpdate )( IVsSwatchClient * This, /* [out][in] */ int *pxCur, /* [out][in] */ int *pyCur); HRESULT ( STDMETHODCALLTYPE *RenderCell )( IVsSwatchClient * This, /* [in] */ VSSWATCHRENDER *pRender, /* [out][in] */ int *ptcidRet); HRESULT ( STDMETHODCALLTYPE *SelectCell )( IVsSwatchClient * This, /* [in] */ int x, /* [in] */ int y); HRESULT ( STDMETHODCALLTYPE *GetCellTooltip )( IVsSwatchClient * This, /* [in] */ int x, /* [in] */ int y, /* [retval][out] */ BSTR *pbstrTooltip); HRESULT ( STDMETHODCALLTYPE *GetEnabledCount )( IVsSwatchClient * This, /* [out][in] */ int *pcEnabled); HRESULT ( STDMETHODCALLTYPE *RealizePalette )( IVsSwatchClient * This, /* [in] */ HDC hdc, /* [retval][out] */ HPALETTE *phpalOld); END_INTERFACE } IVsSwatchClientVtbl; interface IVsSwatchClient { CONST_VTBL struct IVsSwatchClientVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSwatchClient_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSwatchClient_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSwatchClient_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSwatchClient_GetMetrics(This,psm) \ ( (This)->lpVtbl -> GetMetrics(This,psm) ) #define IVsSwatchClient_GetSelection(This,pxCur,pyCur) \ ( (This)->lpVtbl -> GetSelection(This,pxCur,pyCur) ) #define IVsSwatchClient_SelectionUpdate(This,pxCur,pyCur) \ ( (This)->lpVtbl -> SelectionUpdate(This,pxCur,pyCur) ) #define IVsSwatchClient_RenderCell(This,pRender,ptcidRet) \ ( (This)->lpVtbl -> RenderCell(This,pRender,ptcidRet) ) #define IVsSwatchClient_SelectCell(This,x,y) \ ( (This)->lpVtbl -> SelectCell(This,x,y) ) #define IVsSwatchClient_GetCellTooltip(This,x,y,pbstrTooltip) \ ( (This)->lpVtbl -> GetCellTooltip(This,x,y,pbstrTooltip) ) #define IVsSwatchClient_GetEnabledCount(This,pcEnabled) \ ( (This)->lpVtbl -> GetEnabledCount(This,pcEnabled) ) #define IVsSwatchClient_RealizePalette(This,hdc,phpalOld) \ ( (This)->lpVtbl -> RealizePalette(This,hdc,phpalOld) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSwatchClient_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0085 */ /* [local] */ #define HIERARCHY_DONTCHANGE ((IVsHierarchy *)(-1)) #define SELCONTAINER_DONTCHANGE ((ISelectionContainer *)(-1)) #define HIERARCHY_DONTPROPAGATE ((IVsHierarchy *)(-2)) #define SELCONTAINER_DONTPROPAGATE ((ISelectionContainer *)(-2)) extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0085_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0085_v0_0_s_ifspec; #ifndef __IVsTrackSelectionEx_INTERFACE_DEFINED__ #define __IVsTrackSelectionEx_INTERFACE_DEFINED__ /* interface IVsTrackSelectionEx */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsTrackSelectionEx; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("18291FD1-A1DD-4264-AEAD-6AFD616BF15A") IVsTrackSelectionEx : public ITrackSelection { public: virtual HRESULT STDMETHODCALLTYPE OnSelectChangeEx( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IVsMultiItemSelect *pMIS, /* [in] */ __RPC__in_opt ISelectionContainer *pSC) = 0; virtual HRESULT STDMETHODCALLTYPE IsMyHierarchyCurrent( /* [out] */ __RPC__out BOOL *pfCurrent) = 0; virtual HRESULT STDMETHODCALLTYPE OnElementValueChange( /* [in] */ VSSELELEMID elementid, /* [in] */ BOOL fDontPropagate, /* [in] */ VARIANT varValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentSelection( /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IVsMultiItemSelect **ppMIS, /* [out] */ __RPC__deref_out_opt ISelectionContainer **ppSC) = 0; }; #else /* C style interface */ typedef struct IVsTrackSelectionExVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTrackSelectionEx * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTrackSelectionEx * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTrackSelectionEx * This); HRESULT ( STDMETHODCALLTYPE *OnSelectChange )( __RPC__in IVsTrackSelectionEx * This, /* [in] */ __RPC__in_opt ISelectionContainer *pSC); HRESULT ( STDMETHODCALLTYPE *OnSelectChangeEx )( __RPC__in IVsTrackSelectionEx * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IVsMultiItemSelect *pMIS, /* [in] */ __RPC__in_opt ISelectionContainer *pSC); HRESULT ( STDMETHODCALLTYPE *IsMyHierarchyCurrent )( __RPC__in IVsTrackSelectionEx * This, /* [out] */ __RPC__out BOOL *pfCurrent); HRESULT ( STDMETHODCALLTYPE *OnElementValueChange )( __RPC__in IVsTrackSelectionEx * This, /* [in] */ VSSELELEMID elementid, /* [in] */ BOOL fDontPropagate, /* [in] */ VARIANT varValue); HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )( __RPC__in IVsTrackSelectionEx * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IVsMultiItemSelect **ppMIS, /* [out] */ __RPC__deref_out_opt ISelectionContainer **ppSC); END_INTERFACE } IVsTrackSelectionExVtbl; interface IVsTrackSelectionEx { CONST_VTBL struct IVsTrackSelectionExVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTrackSelectionEx_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTrackSelectionEx_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTrackSelectionEx_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTrackSelectionEx_OnSelectChange(This,pSC) \ ( (This)->lpVtbl -> OnSelectChange(This,pSC) ) #define IVsTrackSelectionEx_OnSelectChangeEx(This,pHier,itemid,pMIS,pSC) \ ( (This)->lpVtbl -> OnSelectChangeEx(This,pHier,itemid,pMIS,pSC) ) #define IVsTrackSelectionEx_IsMyHierarchyCurrent(This,pfCurrent) \ ( (This)->lpVtbl -> IsMyHierarchyCurrent(This,pfCurrent) ) #define IVsTrackSelectionEx_OnElementValueChange(This,elementid,fDontPropagate,varValue) \ ( (This)->lpVtbl -> OnElementValueChange(This,elementid,fDontPropagate,varValue) ) #define IVsTrackSelectionEx_GetCurrentSelection(This,ppHier,pitemid,ppMIS,ppSC) \ ( (This)->lpVtbl -> GetCurrentSelection(This,ppHier,pitemid,ppMIS,ppSC) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTrackSelectionEx_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0086 */ /* [local] */ #define SID_SVsTrackSelectionEx IID_IVsTrackSelectionEx extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0086_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0086_v0_0_s_ifspec; #ifndef __IVsSelectionEvents_INTERFACE_DEFINED__ #define __IVsSelectionEvents_INTERFACE_DEFINED__ /* interface IVsSelectionEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSelectionEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("82871589-D680-4D86-B969-9D1102B00F6F") IVsSelectionEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnSelectionChanged( /* [in] */ __RPC__in_opt IVsHierarchy *pHierOld, /* [in] */ VSITEMID itemidOld, /* [in] */ __RPC__in_opt IVsMultiItemSelect *pMISOld, /* [in] */ __RPC__in_opt ISelectionContainer *pSCOld, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in_opt IVsMultiItemSelect *pMISNew, /* [in] */ __RPC__in_opt ISelectionContainer *pSCNew) = 0; virtual HRESULT STDMETHODCALLTYPE OnElementValueChanged( /* [in] */ VSSELELEMID elementid, /* [in] */ VARIANT varValueOld, /* [in] */ VARIANT varValueNew) = 0; virtual HRESULT STDMETHODCALLTYPE OnCmdUIContextChanged( /* [in] */ VSCOOKIE dwCmdUICookie, /* [in] */ BOOL fActive) = 0; }; #else /* C style interface */ typedef struct IVsSelectionEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSelectionEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSelectionEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSelectionEvents * This); HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )( __RPC__in IVsSelectionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierOld, /* [in] */ VSITEMID itemidOld, /* [in] */ __RPC__in_opt IVsMultiItemSelect *pMISOld, /* [in] */ __RPC__in_opt ISelectionContainer *pSCOld, /* [in] */ __RPC__in_opt IVsHierarchy *pHierNew, /* [in] */ VSITEMID itemidNew, /* [in] */ __RPC__in_opt IVsMultiItemSelect *pMISNew, /* [in] */ __RPC__in_opt ISelectionContainer *pSCNew); HRESULT ( STDMETHODCALLTYPE *OnElementValueChanged )( __RPC__in IVsSelectionEvents * This, /* [in] */ VSSELELEMID elementid, /* [in] */ VARIANT varValueOld, /* [in] */ VARIANT varValueNew); HRESULT ( STDMETHODCALLTYPE *OnCmdUIContextChanged )( __RPC__in IVsSelectionEvents * This, /* [in] */ VSCOOKIE dwCmdUICookie, /* [in] */ BOOL fActive); END_INTERFACE } IVsSelectionEventsVtbl; interface IVsSelectionEvents { CONST_VTBL struct IVsSelectionEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSelectionEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSelectionEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSelectionEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSelectionEvents_OnSelectionChanged(This,pHierOld,itemidOld,pMISOld,pSCOld,pHierNew,itemidNew,pMISNew,pSCNew) \ ( (This)->lpVtbl -> OnSelectionChanged(This,pHierOld,itemidOld,pMISOld,pSCOld,pHierNew,itemidNew,pMISNew,pSCNew) ) #define IVsSelectionEvents_OnElementValueChanged(This,elementid,varValueOld,varValueNew) \ ( (This)->lpVtbl -> OnElementValueChanged(This,elementid,varValueOld,varValueNew) ) #define IVsSelectionEvents_OnCmdUIContextChanged(This,dwCmdUICookie,fActive) \ ( (This)->lpVtbl -> OnCmdUIContextChanged(This,dwCmdUICookie,fActive) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSelectionEvents_INTERFACE_DEFINED__ */ #ifndef __IVsMonitorSelection_INTERFACE_DEFINED__ #define __IVsMonitorSelection_INTERFACE_DEFINED__ /* interface IVsMonitorSelection */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMonitorSelection; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("55AB9450-F9C7-4305-94E8-BEF12065338D") IVsMonitorSelection : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCurrentSelection( /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IVsMultiItemSelect **ppMIS, /* [out] */ __RPC__deref_out_opt ISelectionContainer **ppSC) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseSelectionEvents( /* [in] */ __RPC__in_opt IVsSelectionEvents *psink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseSelectionEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentElementValue( /* [in] */ VSSELELEMID elementid, /* [out] */ __RPC__out VARIANT *pvarValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCmdUIContextCookie( /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [out] */ __RPC__out VSCOOKIE *pdwCmdUICookie) = 0; virtual HRESULT STDMETHODCALLTYPE IsCmdUIContextActive( /* [in] */ VSCOOKIE dwCmdUICookie, /* [out] */ __RPC__out BOOL *pfActive) = 0; virtual HRESULT STDMETHODCALLTYPE SetCmdUIContext( /* [in] */ VSCOOKIE dwCmdUICookie, /* [in] */ BOOL fActive) = 0; }; #else /* C style interface */ typedef struct IVsMonitorSelectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMonitorSelection * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMonitorSelection * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMonitorSelection * This); HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )( __RPC__in IVsMonitorSelection * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt IVsMultiItemSelect **ppMIS, /* [out] */ __RPC__deref_out_opt ISelectionContainer **ppSC); HRESULT ( STDMETHODCALLTYPE *AdviseSelectionEvents )( __RPC__in IVsMonitorSelection * This, /* [in] */ __RPC__in_opt IVsSelectionEvents *psink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseSelectionEvents )( __RPC__in IVsMonitorSelection * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *GetCurrentElementValue )( __RPC__in IVsMonitorSelection * This, /* [in] */ VSSELELEMID elementid, /* [out] */ __RPC__out VARIANT *pvarValue); HRESULT ( STDMETHODCALLTYPE *GetCmdUIContextCookie )( __RPC__in IVsMonitorSelection * This, /* [in] */ __RPC__in REFGUID rguidCmdUI, /* [out] */ __RPC__out VSCOOKIE *pdwCmdUICookie); HRESULT ( STDMETHODCALLTYPE *IsCmdUIContextActive )( __RPC__in IVsMonitorSelection * This, /* [in] */ VSCOOKIE dwCmdUICookie, /* [out] */ __RPC__out BOOL *pfActive); HRESULT ( STDMETHODCALLTYPE *SetCmdUIContext )( __RPC__in IVsMonitorSelection * This, /* [in] */ VSCOOKIE dwCmdUICookie, /* [in] */ BOOL fActive); END_INTERFACE } IVsMonitorSelectionVtbl; interface IVsMonitorSelection { CONST_VTBL struct IVsMonitorSelectionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMonitorSelection_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMonitorSelection_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMonitorSelection_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMonitorSelection_GetCurrentSelection(This,ppHier,pitemid,ppMIS,ppSC) \ ( (This)->lpVtbl -> GetCurrentSelection(This,ppHier,pitemid,ppMIS,ppSC) ) #define IVsMonitorSelection_AdviseSelectionEvents(This,psink,pdwCookie) \ ( (This)->lpVtbl -> AdviseSelectionEvents(This,psink,pdwCookie) ) #define IVsMonitorSelection_UnadviseSelectionEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseSelectionEvents(This,dwCookie) ) #define IVsMonitorSelection_GetCurrentElementValue(This,elementid,pvarValue) \ ( (This)->lpVtbl -> GetCurrentElementValue(This,elementid,pvarValue) ) #define IVsMonitorSelection_GetCmdUIContextCookie(This,rguidCmdUI,pdwCmdUICookie) \ ( (This)->lpVtbl -> GetCmdUIContextCookie(This,rguidCmdUI,pdwCmdUICookie) ) #define IVsMonitorSelection_IsCmdUIContextActive(This,dwCmdUICookie,pfActive) \ ( (This)->lpVtbl -> IsCmdUIContextActive(This,dwCmdUICookie,pfActive) ) #define IVsMonitorSelection_SetCmdUIContext(This,dwCmdUICookie,fActive) \ ( (This)->lpVtbl -> SetCmdUIContext(This,dwCmdUICookie,fActive) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMonitorSelection_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0088 */ /* [local] */ #define SID_SVsShellMonitorSelection IID_IVsMonitorSelection extern const __declspec(selectany) GUID UICONTEXT_SolutionBuilding = {0xadfc4e60, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_Debugging = {0xadfc4e61, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_Dragging = {0xb706f393, 0x2e5b, 0x49e7, {0x9e, 0x2e, 0xb1, 0x82, 0x5f, 0x63, 0x9b, 0x63}}; extern const __declspec(selectany) GUID UICONTEXT_FullScreenMode = {0xadfc4e62, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_DesignMode = {0xadfc4e63, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_NoSolution = {0xadfc4e64, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_SolutionExists = {0xf1536ef8, 0x92ec, 0x443c, {0x9e, 0xd7, 0xfd, 0xad, 0xf1, 0x50, 0xda, 0x82}}; extern const __declspec(selectany) GUID UICONTEXT_EmptySolution = {0xadfc4e65, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_SolutionHasSingleProject = {0xadfc4e66, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_SolutionHasMultipleProjects = {0x93694fa0, 0x0397, 0x11d1, {0x9f, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f}}; extern const __declspec(selectany) GUID UICONTEXT_CodeWindow = {0x8fe2df1d, 0xe0da, 0x4ebe, {0x9d, 0x5c, 0x41, 0x5d, 0x40, 0xe4, 0x87, 0xb5}}; typedef /* [uuid] */ DECLSPEC_UUID("E323C22C-55B2-11D3-9479-00C04F683646") enum _vstaskpriority { TP_HIGH = 0, TP_NORMAL = ( TP_HIGH + 1 ) , TP_LOW = ( TP_NORMAL + 1 ) } VSTASKPRIORITY; typedef enum _vstaskcategory { CAT_ALL = 1, CAT_BUILDCOMPILE = 10, CAT_COMMENTS = 20, CAT_CODESENSE = 30, CAT_SHORTCUTS = 40, CAT_USER = 50, CAT_MISC = 60, CAT_HTML = 70 } VSTASKCATEGORY; enum _vstaskbitmap { BMP_COMPILE = -1, BMP_SQUIGGLE = -2, BMP_COMMENT = -3, BMP_SHORTCUT = -4, BMP_USER = -5 } ; typedef LONG VSTASKBITMAP; typedef enum _vstaskfield { FLD_PRIORITY = 0, FLD_CATEGORY = ( FLD_PRIORITY + 1 ) , FLD_SUBCATEGORY = ( FLD_CATEGORY + 1 ) , FLD_BITMAP = ( FLD_SUBCATEGORY + 1 ) , FLD_CHECKED = ( FLD_BITMAP + 1 ) , FLD_DESCRIPTION = ( FLD_CHECKED + 1 ) , FLD_FILE = ( FLD_DESCRIPTION + 1 ) , FLD_LINE = ( FLD_FILE + 1 ) , FLD_COLUMN = ( FLD_LINE + 1 ) , FLD_CUSTOM = ( FLD_COLUMN + 1 ) , FLD_PROVIDERKNOWSORDER = ( FLD_CUSTOM + 1 ) } VSTASKFIELD; DEFINE_GUID(GUID_VsTaskListViewAll, 0x1880202e, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewUserTasks, 0x1880202f, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewShortcutTasks, 0x18802030, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewHTMLTasks, 0x36ac1c0d, 0xfe86, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewCompilerTasks, 0x18802033, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewCommentTasks, 0x18802034, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewCurrentFileTasks, 0x18802035, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewCheckedTasks, 0x18802036, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); DEFINE_GUID(GUID_VsTaskListViewUncheckedTasks, 0x18802037, 0xfc20, 0x11d2, 0x8b, 0xb1, 0x0, 0xc0, 0x4f, 0x8e, 0xc2, 0x8c); extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0088_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0088_v0_0_s_ifspec; #ifndef __IVsTaskList_INTERFACE_DEFINED__ #define __IVsTaskList_INTERFACE_DEFINED__ /* interface IVsTaskList */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTaskList; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9D21BCC5-2C63-4A61-B055-2F3DF78EB30A") IVsTaskList : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterTaskProvider( /* [in] */ __RPC__in_opt IVsTaskProvider *pProvider, /* [out] */ __RPC__out VSCOOKIE *pdwProviderCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterTaskProvider( /* [in] */ VSCOOKIE dwProviderCookie) = 0; virtual HRESULT STDMETHODCALLTYPE RefreshTasks( /* [in] */ VSCOOKIE dwProviderCookie) = 0; virtual HRESULT STDMETHODCALLTYPE EnumTaskItems( /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE AutoFilter( /* [in] */ VSTASKCATEGORY cat) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateProviderInfo( /* [in] */ VSCOOKIE dwProviderCookie) = 0; virtual HRESULT STDMETHODCALLTYPE SetSilentOutputMode( /* [in] */ BOOL fSilent) = 0; virtual HRESULT STDMETHODCALLTYPE DumpOutput( /* [in] */ DWORD dwReserved, /* [in] */ VSTASKCATEGORY cat, /* [in] */ __RPC__in_opt IStream *pstmOutput, /* [out] */ __RPC__out BOOL *pfOutputWritten) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterCustomCategory( __RPC__in REFGUID guidCat, /* [in] */ DWORD dwSortOrder, /* [out] */ __RPC__out VSTASKCATEGORY *pCat) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterCustomCategory( /* [in] */ VSTASKCATEGORY catAssigned) = 0; virtual HRESULT STDMETHODCALLTYPE AutoFilter2( __RPC__in REFGUID guidCustomView) = 0; }; #else /* C style interface */ typedef struct IVsTaskListVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTaskList * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTaskList * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTaskList * This); HRESULT ( STDMETHODCALLTYPE *RegisterTaskProvider )( __RPC__in IVsTaskList * This, /* [in] */ __RPC__in_opt IVsTaskProvider *pProvider, /* [out] */ __RPC__out VSCOOKIE *pdwProviderCookie); HRESULT ( STDMETHODCALLTYPE *UnregisterTaskProvider )( __RPC__in IVsTaskList * This, /* [in] */ VSCOOKIE dwProviderCookie); HRESULT ( STDMETHODCALLTYPE *RefreshTasks )( __RPC__in IVsTaskList * This, /* [in] */ VSCOOKIE dwProviderCookie); HRESULT ( STDMETHODCALLTYPE *EnumTaskItems )( __RPC__in IVsTaskList * This, /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppEnum); HRESULT ( STDMETHODCALLTYPE *AutoFilter )( __RPC__in IVsTaskList * This, /* [in] */ VSTASKCATEGORY cat); HRESULT ( STDMETHODCALLTYPE *UpdateProviderInfo )( __RPC__in IVsTaskList * This, /* [in] */ VSCOOKIE dwProviderCookie); HRESULT ( STDMETHODCALLTYPE *SetSilentOutputMode )( __RPC__in IVsTaskList * This, /* [in] */ BOOL fSilent); HRESULT ( STDMETHODCALLTYPE *DumpOutput )( __RPC__in IVsTaskList * This, /* [in] */ DWORD dwReserved, /* [in] */ VSTASKCATEGORY cat, /* [in] */ __RPC__in_opt IStream *pstmOutput, /* [out] */ __RPC__out BOOL *pfOutputWritten); HRESULT ( STDMETHODCALLTYPE *RegisterCustomCategory )( __RPC__in IVsTaskList * This, __RPC__in REFGUID guidCat, /* [in] */ DWORD dwSortOrder, /* [out] */ __RPC__out VSTASKCATEGORY *pCat); HRESULT ( STDMETHODCALLTYPE *UnregisterCustomCategory )( __RPC__in IVsTaskList * This, /* [in] */ VSTASKCATEGORY catAssigned); HRESULT ( STDMETHODCALLTYPE *AutoFilter2 )( __RPC__in IVsTaskList * This, __RPC__in REFGUID guidCustomView); END_INTERFACE } IVsTaskListVtbl; interface IVsTaskList { CONST_VTBL struct IVsTaskListVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTaskList_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTaskList_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTaskList_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTaskList_RegisterTaskProvider(This,pProvider,pdwProviderCookie) \ ( (This)->lpVtbl -> RegisterTaskProvider(This,pProvider,pdwProviderCookie) ) #define IVsTaskList_UnregisterTaskProvider(This,dwProviderCookie) \ ( (This)->lpVtbl -> UnregisterTaskProvider(This,dwProviderCookie) ) #define IVsTaskList_RefreshTasks(This,dwProviderCookie) \ ( (This)->lpVtbl -> RefreshTasks(This,dwProviderCookie) ) #define IVsTaskList_EnumTaskItems(This,ppEnum) \ ( (This)->lpVtbl -> EnumTaskItems(This,ppEnum) ) #define IVsTaskList_AutoFilter(This,cat) \ ( (This)->lpVtbl -> AutoFilter(This,cat) ) #define IVsTaskList_UpdateProviderInfo(This,dwProviderCookie) \ ( (This)->lpVtbl -> UpdateProviderInfo(This,dwProviderCookie) ) #define IVsTaskList_SetSilentOutputMode(This,fSilent) \ ( (This)->lpVtbl -> SetSilentOutputMode(This,fSilent) ) #define IVsTaskList_DumpOutput(This,dwReserved,cat,pstmOutput,pfOutputWritten) \ ( (This)->lpVtbl -> DumpOutput(This,dwReserved,cat,pstmOutput,pfOutputWritten) ) #define IVsTaskList_RegisterCustomCategory(This,guidCat,dwSortOrder,pCat) \ ( (This)->lpVtbl -> RegisterCustomCategory(This,guidCat,dwSortOrder,pCat) ) #define IVsTaskList_UnregisterCustomCategory(This,catAssigned) \ ( (This)->lpVtbl -> UnregisterCustomCategory(This,catAssigned) ) #define IVsTaskList_AutoFilter2(This,guidCustomView) \ ( (This)->lpVtbl -> AutoFilter2(This,guidCustomView) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTaskList_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0089 */ /* [local] */ DEFINE_GUID(CLSID_VsTaskList, 0xBC5955D5, 0xaa0d, 0x11d0, 0xa8, 0xc5, 0x00, 0xa0, 0xc9, 0x21, 0xa4, 0xd2); DEFINE_GUID(CLSID_VsTaskListPackage, 0x4A9B7E50, 0xaa16, 0x11d0, 0xa8, 0xc5, 0x00, 0xa0, 0xc9, 0x21, 0xa4, 0xd2); #define TL_CATEGORY_BMP_WIDTH 16 #define TL_CATEGORY_BMP_HEIGHT 16 extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0089_v0_0_s_ifspec; #ifndef __IVsTaskProvider_INTERFACE_DEFINED__ #define __IVsTaskProvider_INTERFACE_DEFINED__ /* interface IVsTaskProvider */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTaskProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6909C6ED-2AF5-4A35-8EA7-E6095A3ECF9E") IVsTaskProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnumTaskItems( /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppEnum) = 0; virtual /* [propget][local] */ HRESULT STDMETHODCALLTYPE get_ImageList( /* [retval][out] */ HANDLE *phImageList) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubcategoryList( /* [in] */ ULONG cbstr, /* [size_is][out] */ __RPC__out_ecount_full(cbstr) BSTR rgbstr[ ], /* [out] */ __RPC__out ULONG *pcActual) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReRegistrationKey( /* [out] */ __RPC__deref_out_opt BSTR *pbstrKey) = 0; virtual HRESULT STDMETHODCALLTYPE OnTaskListFinalRelease( /* [in] */ __RPC__in_opt IVsTaskList *pTaskList) = 0; }; #else /* C style interface */ typedef struct IVsTaskProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTaskProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTaskProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTaskProvider * This); HRESULT ( STDMETHODCALLTYPE *EnumTaskItems )( __RPC__in IVsTaskProvider * This, /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppEnum); /* [propget][local] */ HRESULT ( STDMETHODCALLTYPE *get_ImageList )( IVsTaskProvider * This, /* [retval][out] */ HANDLE *phImageList); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubcategoryList )( __RPC__in IVsTaskProvider * This, /* [in] */ ULONG cbstr, /* [size_is][out] */ __RPC__out_ecount_full(cbstr) BSTR rgbstr[ ], /* [out] */ __RPC__out ULONG *pcActual); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReRegistrationKey )( __RPC__in IVsTaskProvider * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrKey); HRESULT ( STDMETHODCALLTYPE *OnTaskListFinalRelease )( __RPC__in IVsTaskProvider * This, /* [in] */ __RPC__in_opt IVsTaskList *pTaskList); END_INTERFACE } IVsTaskProviderVtbl; interface IVsTaskProvider { CONST_VTBL struct IVsTaskProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTaskProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTaskProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTaskProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTaskProvider_EnumTaskItems(This,ppEnum) \ ( (This)->lpVtbl -> EnumTaskItems(This,ppEnum) ) #define IVsTaskProvider_get_ImageList(This,phImageList) \ ( (This)->lpVtbl -> get_ImageList(This,phImageList) ) #define IVsTaskProvider_get_SubcategoryList(This,cbstr,rgbstr,pcActual) \ ( (This)->lpVtbl -> get_SubcategoryList(This,cbstr,rgbstr,pcActual) ) #define IVsTaskProvider_get_ReRegistrationKey(This,pbstrKey) \ ( (This)->lpVtbl -> get_ReRegistrationKey(This,pbstrKey) ) #define IVsTaskProvider_OnTaskListFinalRelease(This,pTaskList) \ ( (This)->lpVtbl -> OnTaskListFinalRelease(This,pTaskList) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTaskProvider_INTERFACE_DEFINED__ */ #ifndef __IVsTaskProvider2_INTERFACE_DEFINED__ #define __IVsTaskProvider2_INTERFACE_DEFINED__ /* interface IVsTaskProvider2 */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTaskProvider2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A7E6B1F9-DFF1-4354-870F-196BE871F329") IVsTaskProvider2 : public IVsTaskProvider { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaintainInitialTaskOrder( /* [retval][out] */ __RPC__out BOOL *bMaintainOrder) = 0; }; #else /* C style interface */ typedef struct IVsTaskProvider2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTaskProvider2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTaskProvider2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTaskProvider2 * This); HRESULT ( STDMETHODCALLTYPE *EnumTaskItems )( __RPC__in IVsTaskProvider2 * This, /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppEnum); /* [propget][local] */ HRESULT ( STDMETHODCALLTYPE *get_ImageList )( IVsTaskProvider2 * This, /* [retval][out] */ HANDLE *phImageList); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubcategoryList )( __RPC__in IVsTaskProvider2 * This, /* [in] */ ULONG cbstr, /* [size_is][out] */ __RPC__out_ecount_full(cbstr) BSTR rgbstr[ ], /* [out] */ __RPC__out ULONG *pcActual); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReRegistrationKey )( __RPC__in IVsTaskProvider2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrKey); HRESULT ( STDMETHODCALLTYPE *OnTaskListFinalRelease )( __RPC__in IVsTaskProvider2 * This, /* [in] */ __RPC__in_opt IVsTaskList *pTaskList); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainInitialTaskOrder )( __RPC__in IVsTaskProvider2 * This, /* [retval][out] */ __RPC__out BOOL *bMaintainOrder); END_INTERFACE } IVsTaskProvider2Vtbl; interface IVsTaskProvider2 { CONST_VTBL struct IVsTaskProvider2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTaskProvider2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTaskProvider2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTaskProvider2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTaskProvider2_EnumTaskItems(This,ppEnum) \ ( (This)->lpVtbl -> EnumTaskItems(This,ppEnum) ) #define IVsTaskProvider2_get_ImageList(This,phImageList) \ ( (This)->lpVtbl -> get_ImageList(This,phImageList) ) #define IVsTaskProvider2_get_SubcategoryList(This,cbstr,rgbstr,pcActual) \ ( (This)->lpVtbl -> get_SubcategoryList(This,cbstr,rgbstr,pcActual) ) #define IVsTaskProvider2_get_ReRegistrationKey(This,pbstrKey) \ ( (This)->lpVtbl -> get_ReRegistrationKey(This,pbstrKey) ) #define IVsTaskProvider2_OnTaskListFinalRelease(This,pTaskList) \ ( (This)->lpVtbl -> OnTaskListFinalRelease(This,pTaskList) ) #define IVsTaskProvider2_get_MaintainInitialTaskOrder(This,bMaintainOrder) \ ( (This)->lpVtbl -> get_MaintainInitialTaskOrder(This,bMaintainOrder) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTaskProvider2_INTERFACE_DEFINED__ */ #ifndef __IVsTaskItem_INTERFACE_DEFINED__ #define __IVsTaskItem_INTERFACE_DEFINED__ /* interface IVsTaskItem */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTaskItem; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0F6D7FB4-2649-4E51-BC20-3698F9F51358") IVsTaskItem : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_Priority( /* [retval][out] */ __RPC__out VSTASKPRIORITY *ptpPriority) = 0; virtual HRESULT STDMETHODCALLTYPE put_Priority( /* [in] */ VSTASKPRIORITY tpPriority) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Category( /* [retval][out] */ __RPC__out VSTASKCATEGORY *pCat) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubcategoryIndex( /* [retval][out] */ __RPC__out long *pIndex) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ImageListIndex( /* [retval][out] */ __RPC__out long *pIndex) = 0; virtual HRESULT STDMETHODCALLTYPE get_Checked( /* [retval][out] */ __RPC__out BOOL *pfChecked) = 0; virtual HRESULT STDMETHODCALLTYPE put_Checked( /* [in] */ BOOL fChecked) = 0; virtual HRESULT STDMETHODCALLTYPE get_Text( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE put_Text( /* [in] */ __RPC__in BSTR bstrName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Document( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Line( /* [retval][out] */ __RPC__out long *piLine) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Column( /* [retval][out] */ __RPC__out long *piCol) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanDelete( /* [retval][out] */ __RPC__out BOOL *pfCanDelete) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly( /* [in] */ VSTASKFIELD field, /* [retval][out] */ __RPC__out BOOL *pfReadOnly) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasHelp( /* [retval][out] */ __RPC__out BOOL *pfHasHelp) = 0; virtual HRESULT STDMETHODCALLTYPE NavigateTo( void) = 0; virtual HRESULT STDMETHODCALLTYPE NavigateToHelp( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnFilterTask( /* [in] */ BOOL fVisible) = 0; virtual HRESULT STDMETHODCALLTYPE OnDeleteTask( void) = 0; }; #else /* C style interface */ typedef struct IVsTaskItemVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTaskItem * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTaskItem * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTaskItem * This); HRESULT ( STDMETHODCALLTYPE *get_Priority )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out VSTASKPRIORITY *ptpPriority); HRESULT ( STDMETHODCALLTYPE *put_Priority )( __RPC__in IVsTaskItem * This, /* [in] */ VSTASKPRIORITY tpPriority); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out VSTASKCATEGORY *pCat); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubcategoryIndex )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out long *pIndex); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImageListIndex )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out long *pIndex); HRESULT ( STDMETHODCALLTYPE *get_Checked )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out BOOL *pfChecked); HRESULT ( STDMETHODCALLTYPE *put_Checked )( __RPC__in IVsTaskItem * This, /* [in] */ BOOL fChecked); HRESULT ( STDMETHODCALLTYPE *get_Text )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *put_Text )( __RPC__in IVsTaskItem * This, /* [in] */ __RPC__in BSTR bstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Line )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out long *piLine); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Column )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out long *piCol); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanDelete )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out BOOL *pfCanDelete); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )( __RPC__in IVsTaskItem * This, /* [in] */ VSTASKFIELD field, /* [retval][out] */ __RPC__out BOOL *pfReadOnly); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasHelp )( __RPC__in IVsTaskItem * This, /* [retval][out] */ __RPC__out BOOL *pfHasHelp); HRESULT ( STDMETHODCALLTYPE *NavigateTo )( __RPC__in IVsTaskItem * This); HRESULT ( STDMETHODCALLTYPE *NavigateToHelp )( __RPC__in IVsTaskItem * This); HRESULT ( STDMETHODCALLTYPE *OnFilterTask )( __RPC__in IVsTaskItem * This, /* [in] */ BOOL fVisible); HRESULT ( STDMETHODCALLTYPE *OnDeleteTask )( __RPC__in IVsTaskItem * This); END_INTERFACE } IVsTaskItemVtbl; interface IVsTaskItem { CONST_VTBL struct IVsTaskItemVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTaskItem_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTaskItem_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTaskItem_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTaskItem_get_Priority(This,ptpPriority) \ ( (This)->lpVtbl -> get_Priority(This,ptpPriority) ) #define IVsTaskItem_put_Priority(This,tpPriority) \ ( (This)->lpVtbl -> put_Priority(This,tpPriority) ) #define IVsTaskItem_get_Category(This,pCat) \ ( (This)->lpVtbl -> get_Category(This,pCat) ) #define IVsTaskItem_get_SubcategoryIndex(This,pIndex) \ ( (This)->lpVtbl -> get_SubcategoryIndex(This,pIndex) ) #define IVsTaskItem_get_ImageListIndex(This,pIndex) \ ( (This)->lpVtbl -> get_ImageListIndex(This,pIndex) ) #define IVsTaskItem_get_Checked(This,pfChecked) \ ( (This)->lpVtbl -> get_Checked(This,pfChecked) ) #define IVsTaskItem_put_Checked(This,fChecked) \ ( (This)->lpVtbl -> put_Checked(This,fChecked) ) #define IVsTaskItem_get_Text(This,pbstrName) \ ( (This)->lpVtbl -> get_Text(This,pbstrName) ) #define IVsTaskItem_put_Text(This,bstrName) \ ( (This)->lpVtbl -> put_Text(This,bstrName) ) #define IVsTaskItem_get_Document(This,pbstrMkDocument) \ ( (This)->lpVtbl -> get_Document(This,pbstrMkDocument) ) #define IVsTaskItem_get_Line(This,piLine) \ ( (This)->lpVtbl -> get_Line(This,piLine) ) #define IVsTaskItem_get_Column(This,piCol) \ ( (This)->lpVtbl -> get_Column(This,piCol) ) #define IVsTaskItem_get_CanDelete(This,pfCanDelete) \ ( (This)->lpVtbl -> get_CanDelete(This,pfCanDelete) ) #define IVsTaskItem_get_IsReadOnly(This,field,pfReadOnly) \ ( (This)->lpVtbl -> get_IsReadOnly(This,field,pfReadOnly) ) #define IVsTaskItem_get_HasHelp(This,pfHasHelp) \ ( (This)->lpVtbl -> get_HasHelp(This,pfHasHelp) ) #define IVsTaskItem_NavigateTo(This) \ ( (This)->lpVtbl -> NavigateTo(This) ) #define IVsTaskItem_NavigateToHelp(This) \ ( (This)->lpVtbl -> NavigateToHelp(This) ) #define IVsTaskItem_OnFilterTask(This,fVisible) \ ( (This)->lpVtbl -> OnFilterTask(This,fVisible) ) #define IVsTaskItem_OnDeleteTask(This) \ ( (This)->lpVtbl -> OnDeleteTask(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTaskItem_INTERFACE_DEFINED__ */ #ifndef __IVsTaskItem2_INTERFACE_DEFINED__ #define __IVsTaskItem2_INTERFACE_DEFINED__ /* interface IVsTaskItem2 */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTaskItem2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("970A6925-5FFA-4A77-972F-7AB90C0130E5") IVsTaskItem2 : public IVsTaskItem { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BrowseObject( /* [retval][out] */ __RPC__deref_out_opt IDispatch **ppObj) = 0; virtual HRESULT STDMETHODCALLTYPE get_CustomColumnText( /* [in] */ __RPC__in REFGUID guidView, /* [in] */ ULONG iCustomColumnIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrText) = 0; virtual HRESULT STDMETHODCALLTYPE put_CustomColumnText( /* [in] */ __RPC__in REFGUID guidView, /* [in] */ ULONG iCustomColumnIndex, /* [in] */ __RPC__in BSTR bstrText) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCustomColumnReadOnly( /* [in] */ __RPC__in REFGUID guidView, /* [in] */ ULONG iCustomColumnIndex, /* [retval][out] */ __RPC__out BOOL *pfReadOnly) = 0; }; #else /* C style interface */ typedef struct IVsTaskItem2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTaskItem2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTaskItem2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTaskItem2 * This); HRESULT ( STDMETHODCALLTYPE *get_Priority )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out VSTASKPRIORITY *ptpPriority); HRESULT ( STDMETHODCALLTYPE *put_Priority )( __RPC__in IVsTaskItem2 * This, /* [in] */ VSTASKPRIORITY tpPriority); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out VSTASKCATEGORY *pCat); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubcategoryIndex )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out long *pIndex); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImageListIndex )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out long *pIndex); HRESULT ( STDMETHODCALLTYPE *get_Checked )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out BOOL *pfChecked); HRESULT ( STDMETHODCALLTYPE *put_Checked )( __RPC__in IVsTaskItem2 * This, /* [in] */ BOOL fChecked); HRESULT ( STDMETHODCALLTYPE *get_Text )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *put_Text )( __RPC__in IVsTaskItem2 * This, /* [in] */ __RPC__in BSTR bstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrMkDocument); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Line )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out long *piLine); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Column )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out long *piCol); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanDelete )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out BOOL *pfCanDelete); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )( __RPC__in IVsTaskItem2 * This, /* [in] */ VSTASKFIELD field, /* [retval][out] */ __RPC__out BOOL *pfReadOnly); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasHelp )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__out BOOL *pfHasHelp); HRESULT ( STDMETHODCALLTYPE *NavigateTo )( __RPC__in IVsTaskItem2 * This); HRESULT ( STDMETHODCALLTYPE *NavigateToHelp )( __RPC__in IVsTaskItem2 * This); HRESULT ( STDMETHODCALLTYPE *OnFilterTask )( __RPC__in IVsTaskItem2 * This, /* [in] */ BOOL fVisible); HRESULT ( STDMETHODCALLTYPE *OnDeleteTask )( __RPC__in IVsTaskItem2 * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowseObject )( __RPC__in IVsTaskItem2 * This, /* [retval][out] */ __RPC__deref_out_opt IDispatch **ppObj); HRESULT ( STDMETHODCALLTYPE *get_CustomColumnText )( __RPC__in IVsTaskItem2 * This, /* [in] */ __RPC__in REFGUID guidView, /* [in] */ ULONG iCustomColumnIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrText); HRESULT ( STDMETHODCALLTYPE *put_CustomColumnText )( __RPC__in IVsTaskItem2 * This, /* [in] */ __RPC__in REFGUID guidView, /* [in] */ ULONG iCustomColumnIndex, /* [in] */ __RPC__in BSTR bstrText); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCustomColumnReadOnly )( __RPC__in IVsTaskItem2 * This, /* [in] */ __RPC__in REFGUID guidView, /* [in] */ ULONG iCustomColumnIndex, /* [retval][out] */ __RPC__out BOOL *pfReadOnly); END_INTERFACE } IVsTaskItem2Vtbl; interface IVsTaskItem2 { CONST_VTBL struct IVsTaskItem2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTaskItem2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTaskItem2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTaskItem2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTaskItem2_get_Priority(This,ptpPriority) \ ( (This)->lpVtbl -> get_Priority(This,ptpPriority) ) #define IVsTaskItem2_put_Priority(This,tpPriority) \ ( (This)->lpVtbl -> put_Priority(This,tpPriority) ) #define IVsTaskItem2_get_Category(This,pCat) \ ( (This)->lpVtbl -> get_Category(This,pCat) ) #define IVsTaskItem2_get_SubcategoryIndex(This,pIndex) \ ( (This)->lpVtbl -> get_SubcategoryIndex(This,pIndex) ) #define IVsTaskItem2_get_ImageListIndex(This,pIndex) \ ( (This)->lpVtbl -> get_ImageListIndex(This,pIndex) ) #define IVsTaskItem2_get_Checked(This,pfChecked) \ ( (This)->lpVtbl -> get_Checked(This,pfChecked) ) #define IVsTaskItem2_put_Checked(This,fChecked) \ ( (This)->lpVtbl -> put_Checked(This,fChecked) ) #define IVsTaskItem2_get_Text(This,pbstrName) \ ( (This)->lpVtbl -> get_Text(This,pbstrName) ) #define IVsTaskItem2_put_Text(This,bstrName) \ ( (This)->lpVtbl -> put_Text(This,bstrName) ) #define IVsTaskItem2_get_Document(This,pbstrMkDocument) \ ( (This)->lpVtbl -> get_Document(This,pbstrMkDocument) ) #define IVsTaskItem2_get_Line(This,piLine) \ ( (This)->lpVtbl -> get_Line(This,piLine) ) #define IVsTaskItem2_get_Column(This,piCol) \ ( (This)->lpVtbl -> get_Column(This,piCol) ) #define IVsTaskItem2_get_CanDelete(This,pfCanDelete) \ ( (This)->lpVtbl -> get_CanDelete(This,pfCanDelete) ) #define IVsTaskItem2_get_IsReadOnly(This,field,pfReadOnly) \ ( (This)->lpVtbl -> get_IsReadOnly(This,field,pfReadOnly) ) #define IVsTaskItem2_get_HasHelp(This,pfHasHelp) \ ( (This)->lpVtbl -> get_HasHelp(This,pfHasHelp) ) #define IVsTaskItem2_NavigateTo(This) \ ( (This)->lpVtbl -> NavigateTo(This) ) #define IVsTaskItem2_NavigateToHelp(This) \ ( (This)->lpVtbl -> NavigateToHelp(This) ) #define IVsTaskItem2_OnFilterTask(This,fVisible) \ ( (This)->lpVtbl -> OnFilterTask(This,fVisible) ) #define IVsTaskItem2_OnDeleteTask(This) \ ( (This)->lpVtbl -> OnDeleteTask(This) ) #define IVsTaskItem2_get_BrowseObject(This,ppObj) \ ( (This)->lpVtbl -> get_BrowseObject(This,ppObj) ) #define IVsTaskItem2_get_CustomColumnText(This,guidView,iCustomColumnIndex,pbstrText) \ ( (This)->lpVtbl -> get_CustomColumnText(This,guidView,iCustomColumnIndex,pbstrText) ) #define IVsTaskItem2_put_CustomColumnText(This,guidView,iCustomColumnIndex,bstrText) \ ( (This)->lpVtbl -> put_CustomColumnText(This,guidView,iCustomColumnIndex,bstrText) ) #define IVsTaskItem2_get_IsCustomColumnReadOnly(This,guidView,iCustomColumnIndex,pfReadOnly) \ ( (This)->lpVtbl -> get_IsCustomColumnReadOnly(This,guidView,iCustomColumnIndex,pfReadOnly) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTaskItem2_INTERFACE_DEFINED__ */ #ifndef __IVsEnumTaskItems_INTERFACE_DEFINED__ #define __IVsEnumTaskItems_INTERFACE_DEFINED__ /* interface IVsEnumTaskItems */ /* [object][uuid] */ EXTERN_C const IID IID_IVsEnumTaskItems; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("66638598-522B-4058-9E65-FAF237700E81") IVsEnumTaskItems : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsTaskItem **rgelt, /* [optional][out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppenum) = 0; }; #else /* C style interface */ typedef struct IVsEnumTaskItemsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumTaskItems * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumTaskItems * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumTaskItems * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumTaskItems * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsTaskItem **rgelt, /* [optional][out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumTaskItems * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumTaskItems * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumTaskItems * This, /* [out] */ __RPC__deref_out_opt IVsEnumTaskItems **ppenum); END_INTERFACE } IVsEnumTaskItemsVtbl; interface IVsEnumTaskItems { CONST_VTBL struct IVsEnumTaskItemsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumTaskItems_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumTaskItems_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumTaskItems_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumTaskItems_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IVsEnumTaskItems_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IVsEnumTaskItems_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumTaskItems_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumTaskItems_INTERFACE_DEFINED__ */ #ifndef __IVsCommentTaskToken_INTERFACE_DEFINED__ #define __IVsCommentTaskToken_INTERFACE_DEFINED__ /* interface IVsCommentTaskToken */ /* [object][uuid] */ EXTERN_C const IID IID_IVsCommentTaskToken; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("327C43D7-CCB1-41D7-9A7B-CE87751201F7") IVsCommentTaskToken : public IUnknown { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrText) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Priority( /* [retval][out] */ __RPC__out VSTASKPRIORITY *ptpPriority) = 0; }; #else /* C style interface */ typedef struct IVsCommentTaskTokenVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCommentTaskToken * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCommentTaskToken * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCommentTaskToken * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( __RPC__in IVsCommentTaskToken * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrText); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )( __RPC__in IVsCommentTaskToken * This, /* [retval][out] */ __RPC__out VSTASKPRIORITY *ptpPriority); END_INTERFACE } IVsCommentTaskTokenVtbl; interface IVsCommentTaskToken { CONST_VTBL struct IVsCommentTaskTokenVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCommentTaskToken_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCommentTaskToken_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCommentTaskToken_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCommentTaskToken_get_Text(This,pbstrText) \ ( (This)->lpVtbl -> get_Text(This,pbstrText) ) #define IVsCommentTaskToken_get_Priority(This,ptpPriority) \ ( (This)->lpVtbl -> get_Priority(This,ptpPriority) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCommentTaskToken_INTERFACE_DEFINED__ */ #ifndef __IVsEnumCommentTaskTokens_INTERFACE_DEFINED__ #define __IVsEnumCommentTaskTokens_INTERFACE_DEFINED__ /* interface IVsEnumCommentTaskTokens */ /* [object][uuid] */ EXTERN_C const IID IID_IVsEnumCommentTaskTokens; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EC47207E-5A2A-45D4-9FA4-F9AB94E380B4") IVsEnumCommentTaskTokens : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsCommentTaskToken **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumCommentTaskTokens **ppenum) = 0; }; #else /* C style interface */ typedef struct IVsEnumCommentTaskTokensVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumCommentTaskTokens * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumCommentTaskTokens * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumCommentTaskTokens * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumCommentTaskTokens * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IVsCommentTaskToken **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumCommentTaskTokens * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumCommentTaskTokens * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumCommentTaskTokens * This, /* [out] */ __RPC__deref_out_opt IVsEnumCommentTaskTokens **ppenum); END_INTERFACE } IVsEnumCommentTaskTokensVtbl; interface IVsEnumCommentTaskTokens { CONST_VTBL struct IVsEnumCommentTaskTokensVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumCommentTaskTokens_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumCommentTaskTokens_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumCommentTaskTokens_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumCommentTaskTokens_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IVsEnumCommentTaskTokens_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IVsEnumCommentTaskTokens_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumCommentTaskTokens_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumCommentTaskTokens_INTERFACE_DEFINED__ */ #ifndef __IVsCommentTaskInfo_INTERFACE_DEFINED__ #define __IVsCommentTaskInfo_INTERFACE_DEFINED__ /* interface IVsCommentTaskInfo */ /* [object][uuid] */ EXTERN_C const IID IID_IVsCommentTaskInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D94C96DA-A6C4-4F52-84F6-52ECF05DEA3A") IVsCommentTaskInfo : public IUnknown { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultToken( /* [retval][out] */ __RPC__deref_out_opt IVsCommentTaskToken **ppToken) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnumTokens( /* [retval][out] */ __RPC__deref_out_opt IVsEnumCommentTaskTokens **ppEnum) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TokenCount( /* [retval][out] */ __RPC__out long *pCount) = 0; }; #else /* C style interface */ typedef struct IVsCommentTaskInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCommentTaskInfo * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCommentTaskInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCommentTaskInfo * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultToken )( __RPC__in IVsCommentTaskInfo * This, /* [retval][out] */ __RPC__deref_out_opt IVsCommentTaskToken **ppToken); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTokens )( __RPC__in IVsCommentTaskInfo * This, /* [retval][out] */ __RPC__deref_out_opt IVsEnumCommentTaskTokens **ppEnum); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TokenCount )( __RPC__in IVsCommentTaskInfo * This, /* [retval][out] */ __RPC__out long *pCount); END_INTERFACE } IVsCommentTaskInfoVtbl; interface IVsCommentTaskInfo { CONST_VTBL struct IVsCommentTaskInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCommentTaskInfo_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCommentTaskInfo_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCommentTaskInfo_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCommentTaskInfo_get_DefaultToken(This,ppToken) \ ( (This)->lpVtbl -> get_DefaultToken(This,ppToken) ) #define IVsCommentTaskInfo_get_EnumTokens(This,ppEnum) \ ( (This)->lpVtbl -> get_EnumTokens(This,ppEnum) ) #define IVsCommentTaskInfo_get_TokenCount(This,pCount) \ ( (This)->lpVtbl -> get_TokenCount(This,pCount) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCommentTaskInfo_INTERFACE_DEFINED__ */ #ifndef __IVsTaskListEvents_INTERFACE_DEFINED__ #define __IVsTaskListEvents_INTERFACE_DEFINED__ /* interface IVsTaskListEvents */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTaskListEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D529FAD1-4BE0-4BEA-92A3-A58A4B89D056") IVsTaskListEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnCommentTaskInfoChanged( void) = 0; }; #else /* C style interface */ typedef struct IVsTaskListEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTaskListEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTaskListEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTaskListEvents * This); HRESULT ( STDMETHODCALLTYPE *OnCommentTaskInfoChanged )( __RPC__in IVsTaskListEvents * This); END_INTERFACE } IVsTaskListEventsVtbl; interface IVsTaskListEvents { CONST_VTBL struct IVsTaskListEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTaskListEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTaskListEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTaskListEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTaskListEvents_OnCommentTaskInfoChanged(This) \ ( (This)->lpVtbl -> OnCommentTaskInfoChanged(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTaskListEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0098 */ /* [local] */ #define SID_SVsTaskList IID_IVsTaskList DEFINE_GUID(GUID_BuildOutputWindowPane, 0x1BD8A850, 0x02D1, 0x11d1, 0xbe, 0xe7, 0x0, 0xa0, 0xc9, 0x13, 0xd1, 0xf8); extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0098_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0098_v0_0_s_ifspec; #ifndef __IVsOutputWindowPane_INTERFACE_DEFINED__ #define __IVsOutputWindowPane_INTERFACE_DEFINED__ /* interface IVsOutputWindowPane */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsOutputWindowPane; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9B878A55-296A-404D-80C4-1468BB7CDC43") IVsOutputWindowPane : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OutputString( /* [in] */ __RPC__in LPCOLESTR pszOutputString) = 0; virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0; virtual HRESULT STDMETHODCALLTYPE Hide( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE FlushToTaskList( void) = 0; virtual HRESULT STDMETHODCALLTYPE OutputTaskItemString( /* [in] */ __RPC__in LPCOLESTR pszOutputString, /* [in] */ VSTASKPRIORITY nPriority, /* [in] */ VSTASKCATEGORY nCategory, /* [in] */ __RPC__in LPCOLESTR pszSubcategory, /* [in] */ VSTASKBITMAP nBitmap, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ ULONG nLineNum, /* [in] */ __RPC__in LPCOLESTR pszTaskItemText) = 0; virtual HRESULT STDMETHODCALLTYPE OutputTaskItemStringEx( /* [in] */ __RPC__in LPCOLESTR pszOutputString, /* [in] */ VSTASKPRIORITY nPriority, /* [in] */ VSTASKCATEGORY nCategory, /* [in] */ __RPC__in LPCOLESTR pszSubcategory, /* [in] */ VSTASKBITMAP nBitmap, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ ULONG nLineNum, /* [in] */ __RPC__in LPCOLESTR pszTaskItemText, /* [in] */ __RPC__in LPCOLESTR pszLookupKwd) = 0; virtual HRESULT STDMETHODCALLTYPE GetName( __RPC__deref_in_opt BSTR *pbstrPaneName) = 0; virtual HRESULT STDMETHODCALLTYPE SetName( __RPC__in LPCOLESTR pszPaneName) = 0; virtual HRESULT STDMETHODCALLTYPE OutputStringThreadSafe( /* [in] */ __RPC__in LPCOLESTR pszOutputString) = 0; }; #else /* C style interface */ typedef struct IVsOutputWindowPaneVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsOutputWindowPane * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsOutputWindowPane * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsOutputWindowPane * This); HRESULT ( STDMETHODCALLTYPE *OutputString )( __RPC__in IVsOutputWindowPane * This, /* [in] */ __RPC__in LPCOLESTR pszOutputString); HRESULT ( STDMETHODCALLTYPE *Activate )( __RPC__in IVsOutputWindowPane * This); HRESULT ( STDMETHODCALLTYPE *Hide )( __RPC__in IVsOutputWindowPane * This); HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IVsOutputWindowPane * This); HRESULT ( STDMETHODCALLTYPE *FlushToTaskList )( __RPC__in IVsOutputWindowPane * This); HRESULT ( STDMETHODCALLTYPE *OutputTaskItemString )( __RPC__in IVsOutputWindowPane * This, /* [in] */ __RPC__in LPCOLESTR pszOutputString, /* [in] */ VSTASKPRIORITY nPriority, /* [in] */ VSTASKCATEGORY nCategory, /* [in] */ __RPC__in LPCOLESTR pszSubcategory, /* [in] */ VSTASKBITMAP nBitmap, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ ULONG nLineNum, /* [in] */ __RPC__in LPCOLESTR pszTaskItemText); HRESULT ( STDMETHODCALLTYPE *OutputTaskItemStringEx )( __RPC__in IVsOutputWindowPane * This, /* [in] */ __RPC__in LPCOLESTR pszOutputString, /* [in] */ VSTASKPRIORITY nPriority, /* [in] */ VSTASKCATEGORY nCategory, /* [in] */ __RPC__in LPCOLESTR pszSubcategory, /* [in] */ VSTASKBITMAP nBitmap, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ ULONG nLineNum, /* [in] */ __RPC__in LPCOLESTR pszTaskItemText, /* [in] */ __RPC__in LPCOLESTR pszLookupKwd); HRESULT ( STDMETHODCALLTYPE *GetName )( __RPC__in IVsOutputWindowPane * This, __RPC__deref_in_opt BSTR *pbstrPaneName); HRESULT ( STDMETHODCALLTYPE *SetName )( __RPC__in IVsOutputWindowPane * This, __RPC__in LPCOLESTR pszPaneName); HRESULT ( STDMETHODCALLTYPE *OutputStringThreadSafe )( __RPC__in IVsOutputWindowPane * This, /* [in] */ __RPC__in LPCOLESTR pszOutputString); END_INTERFACE } IVsOutputWindowPaneVtbl; interface IVsOutputWindowPane { CONST_VTBL struct IVsOutputWindowPaneVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsOutputWindowPane_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsOutputWindowPane_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsOutputWindowPane_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsOutputWindowPane_OutputString(This,pszOutputString) \ ( (This)->lpVtbl -> OutputString(This,pszOutputString) ) #define IVsOutputWindowPane_Activate(This) \ ( (This)->lpVtbl -> Activate(This) ) #define IVsOutputWindowPane_Hide(This) \ ( (This)->lpVtbl -> Hide(This) ) #define IVsOutputWindowPane_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define IVsOutputWindowPane_FlushToTaskList(This) \ ( (This)->lpVtbl -> FlushToTaskList(This) ) #define IVsOutputWindowPane_OutputTaskItemString(This,pszOutputString,nPriority,nCategory,pszSubcategory,nBitmap,pszFilename,nLineNum,pszTaskItemText) \ ( (This)->lpVtbl -> OutputTaskItemString(This,pszOutputString,nPriority,nCategory,pszSubcategory,nBitmap,pszFilename,nLineNum,pszTaskItemText) ) #define IVsOutputWindowPane_OutputTaskItemStringEx(This,pszOutputString,nPriority,nCategory,pszSubcategory,nBitmap,pszFilename,nLineNum,pszTaskItemText,pszLookupKwd) \ ( (This)->lpVtbl -> OutputTaskItemStringEx(This,pszOutputString,nPriority,nCategory,pszSubcategory,nBitmap,pszFilename,nLineNum,pszTaskItemText,pszLookupKwd) ) #define IVsOutputWindowPane_GetName(This,pbstrPaneName) \ ( (This)->lpVtbl -> GetName(This,pbstrPaneName) ) #define IVsOutputWindowPane_SetName(This,pszPaneName) \ ( (This)->lpVtbl -> SetName(This,pszPaneName) ) #define IVsOutputWindowPane_OutputStringThreadSafe(This,pszOutputString) \ ( (This)->lpVtbl -> OutputStringThreadSafe(This,pszOutputString) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsOutputWindowPane_INTERFACE_DEFINED__ */ #ifndef __IVsOutputWindow_INTERFACE_DEFINED__ #define __IVsOutputWindow_INTERFACE_DEFINED__ /* interface IVsOutputWindow */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsOutputWindow; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("533FAD11-FE7F-41EE-A381-8B67792CD692") IVsOutputWindow : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPane( /* [in] */ __RPC__in REFGUID rguidPane, /* [out] */ __RPC__deref_out_opt IVsOutputWindowPane **ppPane) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePane( /* [in] */ __RPC__in REFGUID rguidPane, /* [in] */ __RPC__in LPCOLESTR pszPaneName, /* [in] */ BOOL fInitVisible, /* [in] */ BOOL fClearWithSolution) = 0; virtual HRESULT STDMETHODCALLTYPE DeletePane( /* [in] */ __RPC__in REFGUID rguidPane) = 0; }; #else /* C style interface */ typedef struct IVsOutputWindowVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsOutputWindow * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsOutputWindow * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsOutputWindow * This); HRESULT ( STDMETHODCALLTYPE *GetPane )( __RPC__in IVsOutputWindow * This, /* [in] */ __RPC__in REFGUID rguidPane, /* [out] */ __RPC__deref_out_opt IVsOutputWindowPane **ppPane); HRESULT ( STDMETHODCALLTYPE *CreatePane )( __RPC__in IVsOutputWindow * This, /* [in] */ __RPC__in REFGUID rguidPane, /* [in] */ __RPC__in LPCOLESTR pszPaneName, /* [in] */ BOOL fInitVisible, /* [in] */ BOOL fClearWithSolution); HRESULT ( STDMETHODCALLTYPE *DeletePane )( __RPC__in IVsOutputWindow * This, /* [in] */ __RPC__in REFGUID rguidPane); END_INTERFACE } IVsOutputWindowVtbl; interface IVsOutputWindow { CONST_VTBL struct IVsOutputWindowVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsOutputWindow_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsOutputWindow_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsOutputWindow_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsOutputWindow_GetPane(This,rguidPane,ppPane) \ ( (This)->lpVtbl -> GetPane(This,rguidPane,ppPane) ) #define IVsOutputWindow_CreatePane(This,rguidPane,pszPaneName,fInitVisible,fClearWithSolution) \ ( (This)->lpVtbl -> CreatePane(This,rguidPane,pszPaneName,fInitVisible,fClearWithSolution) ) #define IVsOutputWindow_DeletePane(This,rguidPane) \ ( (This)->lpVtbl -> DeletePane(This,rguidPane) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsOutputWindow_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0100 */ /* [local] */ #define SID_SVsOutputWindow IID_IVsOutputWindow extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0100_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0100_v0_0_s_ifspec; #ifndef __IVsAsyncEnum_INTERFACE_DEFINED__ #define __IVsAsyncEnum_INTERFACE_DEFINED__ /* interface IVsAsyncEnum */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsAsyncEnum; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C734671A-9BB0-45C5-A08E-B9AB73CF5F47") IVsAsyncEnum : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseAsyncEnumCallback( /* [in] */ __RPC__in_opt IVsAsyncEnumCallback *pIVsAsyncEnumCallback, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseAsyncEnumCallback( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( /* [in] */ BOOL fSync) = 0; }; #else /* C style interface */ typedef struct IVsAsyncEnumVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsAsyncEnum * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsAsyncEnum * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsAsyncEnum * This); HRESULT ( STDMETHODCALLTYPE *AdviseAsyncEnumCallback )( __RPC__in IVsAsyncEnum * This, /* [in] */ __RPC__in_opt IVsAsyncEnumCallback *pIVsAsyncEnumCallback, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseAsyncEnumCallback )( __RPC__in IVsAsyncEnum * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *Stop )( __RPC__in IVsAsyncEnum * This, /* [in] */ BOOL fSync); END_INTERFACE } IVsAsyncEnumVtbl; interface IVsAsyncEnum { CONST_VTBL struct IVsAsyncEnumVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsAsyncEnum_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsAsyncEnum_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsAsyncEnum_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsAsyncEnum_AdviseAsyncEnumCallback(This,pIVsAsyncEnumCallback,pdwCookie) \ ( (This)->lpVtbl -> AdviseAsyncEnumCallback(This,pIVsAsyncEnumCallback,pdwCookie) ) #define IVsAsyncEnum_UnadviseAsyncEnumCallback(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseAsyncEnumCallback(This,dwCookie) ) #define IVsAsyncEnum_Stop(This,fSync) \ ( (This)->lpVtbl -> Stop(This,fSync) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsAsyncEnum_INTERFACE_DEFINED__ */ #ifndef __IVsAsyncEnumCallback_INTERFACE_DEFINED__ #define __IVsAsyncEnumCallback_INTERFACE_DEFINED__ /* interface IVsAsyncEnumCallback */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsAsyncEnumCallback; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EE559C3D-0189-4F81-B088-C6CC6A394CA1") IVsAsyncEnumCallback : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnDataAvailable( /* [in] */ ULONG cElementsAvailable, /* [in] */ BOOL fIsComplete, /* [in] */ ULONG ulProgressCurrent, /* [in] */ ULONG ulProgressMax) = 0; }; #else /* C style interface */ typedef struct IVsAsyncEnumCallbackVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsAsyncEnumCallback * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsAsyncEnumCallback * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsAsyncEnumCallback * This); HRESULT ( STDMETHODCALLTYPE *OnDataAvailable )( __RPC__in IVsAsyncEnumCallback * This, /* [in] */ ULONG cElementsAvailable, /* [in] */ BOOL fIsComplete, /* [in] */ ULONG ulProgressCurrent, /* [in] */ ULONG ulProgressMax); END_INTERFACE } IVsAsyncEnumCallbackVtbl; interface IVsAsyncEnumCallback { CONST_VTBL struct IVsAsyncEnumCallbackVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsAsyncEnumCallback_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsAsyncEnumCallback_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsAsyncEnumCallback_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsAsyncEnumCallback_OnDataAvailable(This,cElementsAvailable,fIsComplete,ulProgressCurrent,ulProgressMax) \ ( (This)->lpVtbl -> OnDataAvailable(This,cElementsAvailable,fIsComplete,ulProgressCurrent,ulProgressMax) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsAsyncEnumCallback_INTERFACE_DEFINED__ */ #ifndef __IVsHierarchyDropDataSource_INTERFACE_DEFINED__ #define __IVsHierarchyDropDataSource_INTERFACE_DEFINED__ /* interface IVsHierarchyDropDataSource */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchyDropDataSource; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("AC7D8BE5-B7F5-400B-B02C-35207672F56B") IVsHierarchyDropDataSource : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetDropInfo( /* [out] */ __RPC__out DWORD *pdwOKEffects, /* [out] */ __RPC__deref_out_opt IDataObject **ppDataObject, /* [out] */ __RPC__deref_out_opt IDropSource **ppDropSource) = 0; virtual HRESULT STDMETHODCALLTYPE OnDropNotify( /* [in] */ BOOL fDropped, /* [in] */ DWORD dwEffects) = 0; }; #else /* C style interface */ typedef struct IVsHierarchyDropDataSourceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchyDropDataSource * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchyDropDataSource * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchyDropDataSource * This); HRESULT ( STDMETHODCALLTYPE *GetDropInfo )( __RPC__in IVsHierarchyDropDataSource * This, /* [out] */ __RPC__out DWORD *pdwOKEffects, /* [out] */ __RPC__deref_out_opt IDataObject **ppDataObject, /* [out] */ __RPC__deref_out_opt IDropSource **ppDropSource); HRESULT ( STDMETHODCALLTYPE *OnDropNotify )( __RPC__in IVsHierarchyDropDataSource * This, /* [in] */ BOOL fDropped, /* [in] */ DWORD dwEffects); END_INTERFACE } IVsHierarchyDropDataSourceVtbl; interface IVsHierarchyDropDataSource { CONST_VTBL struct IVsHierarchyDropDataSourceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchyDropDataSource_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchyDropDataSource_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchyDropDataSource_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchyDropDataSource_GetDropInfo(This,pdwOKEffects,ppDataObject,ppDropSource) \ ( (This)->lpVtbl -> GetDropInfo(This,pdwOKEffects,ppDataObject,ppDropSource) ) #define IVsHierarchyDropDataSource_OnDropNotify(This,fDropped,dwEffects) \ ( (This)->lpVtbl -> OnDropNotify(This,fDropped,dwEffects) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchyDropDataSource_INTERFACE_DEFINED__ */ #ifndef __IVsHierarchyDropDataSource2_INTERFACE_DEFINED__ #define __IVsHierarchyDropDataSource2_INTERFACE_DEFINED__ /* interface IVsHierarchyDropDataSource2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchyDropDataSource2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D84D04B8-8E0D-4298-AD9C-27F8C0D5484A") IVsHierarchyDropDataSource2 : public IVsHierarchyDropDataSource { public: virtual HRESULT STDMETHODCALLTYPE OnBeforeDropNotify( /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD dwEffect, /* [retval][out] */ __RPC__out BOOL *pfCancelDrop) = 0; }; #else /* C style interface */ typedef struct IVsHierarchyDropDataSource2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchyDropDataSource2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchyDropDataSource2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchyDropDataSource2 * This); HRESULT ( STDMETHODCALLTYPE *GetDropInfo )( __RPC__in IVsHierarchyDropDataSource2 * This, /* [out] */ __RPC__out DWORD *pdwOKEffects, /* [out] */ __RPC__deref_out_opt IDataObject **ppDataObject, /* [out] */ __RPC__deref_out_opt IDropSource **ppDropSource); HRESULT ( STDMETHODCALLTYPE *OnDropNotify )( __RPC__in IVsHierarchyDropDataSource2 * This, /* [in] */ BOOL fDropped, /* [in] */ DWORD dwEffects); HRESULT ( STDMETHODCALLTYPE *OnBeforeDropNotify )( __RPC__in IVsHierarchyDropDataSource2 * This, /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD dwEffect, /* [retval][out] */ __RPC__out BOOL *pfCancelDrop); END_INTERFACE } IVsHierarchyDropDataSource2Vtbl; interface IVsHierarchyDropDataSource2 { CONST_VTBL struct IVsHierarchyDropDataSource2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchyDropDataSource2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchyDropDataSource2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchyDropDataSource2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchyDropDataSource2_GetDropInfo(This,pdwOKEffects,ppDataObject,ppDropSource) \ ( (This)->lpVtbl -> GetDropInfo(This,pdwOKEffects,ppDataObject,ppDropSource) ) #define IVsHierarchyDropDataSource2_OnDropNotify(This,fDropped,dwEffects) \ ( (This)->lpVtbl -> OnDropNotify(This,fDropped,dwEffects) ) #define IVsHierarchyDropDataSource2_OnBeforeDropNotify(This,pDataObject,dwEffect,pfCancelDrop) \ ( (This)->lpVtbl -> OnBeforeDropNotify(This,pDataObject,dwEffect,pfCancelDrop) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchyDropDataSource2_INTERFACE_DEFINED__ */ #ifndef __IVsHierarchyDropDataTarget_INTERFACE_DEFINED__ #define __IVsHierarchyDropDataTarget_INTERFACE_DEFINED__ /* interface IVsHierarchyDropDataTarget */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchyDropDataTarget; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5AA5B118-B3D4-40C5-8739-231CE192850C") IVsHierarchyDropDataTarget : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DragEnter( /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [in] */ VSITEMID itemid, /* [out][in] */ __RPC__inout DWORD *pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE DragOver( /* [in] */ DWORD grfKeyState, /* [in] */ VSITEMID itemid, /* [out][in] */ __RPC__inout DWORD *pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0; virtual HRESULT STDMETHODCALLTYPE Drop( /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [in] */ VSITEMID itemid, /* [out][in] */ __RPC__inout DWORD *pdwEffect) = 0; }; #else /* C style interface */ typedef struct IVsHierarchyDropDataTargetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchyDropDataTarget * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchyDropDataTarget * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchyDropDataTarget * This); HRESULT ( STDMETHODCALLTYPE *DragEnter )( __RPC__in IVsHierarchyDropDataTarget * This, /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [in] */ VSITEMID itemid, /* [out][in] */ __RPC__inout DWORD *pdwEffect); HRESULT ( STDMETHODCALLTYPE *DragOver )( __RPC__in IVsHierarchyDropDataTarget * This, /* [in] */ DWORD grfKeyState, /* [in] */ VSITEMID itemid, /* [out][in] */ __RPC__inout DWORD *pdwEffect); HRESULT ( STDMETHODCALLTYPE *DragLeave )( __RPC__in IVsHierarchyDropDataTarget * This); HRESULT ( STDMETHODCALLTYPE *Drop )( __RPC__in IVsHierarchyDropDataTarget * This, /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [in] */ VSITEMID itemid, /* [out][in] */ __RPC__inout DWORD *pdwEffect); END_INTERFACE } IVsHierarchyDropDataTargetVtbl; interface IVsHierarchyDropDataTarget { CONST_VTBL struct IVsHierarchyDropDataTargetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchyDropDataTarget_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchyDropDataTarget_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchyDropDataTarget_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchyDropDataTarget_DragEnter(This,pDataObject,grfKeyState,itemid,pdwEffect) \ ( (This)->lpVtbl -> DragEnter(This,pDataObject,grfKeyState,itemid,pdwEffect) ) #define IVsHierarchyDropDataTarget_DragOver(This,grfKeyState,itemid,pdwEffect) \ ( (This)->lpVtbl -> DragOver(This,grfKeyState,itemid,pdwEffect) ) #define IVsHierarchyDropDataTarget_DragLeave(This) \ ( (This)->lpVtbl -> DragLeave(This) ) #define IVsHierarchyDropDataTarget_Drop(This,pDataObject,grfKeyState,itemid,pdwEffect) \ ( (This)->lpVtbl -> Drop(This,pDataObject,grfKeyState,itemid,pdwEffect) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchyDropDataTarget_INTERFACE_DEFINED__ */ #ifndef __VsShell_LIBRARY_DEFINED__ #define __VsShell_LIBRARY_DEFINED__ /* library VsShell */ /* [version][uuid] */ #include "textmgr.h" struct _VsTextPos { IVsHierarchy *pHier; VSITEMID itemid; IVsTextLines *pTextBuf; TextSpan span; } ; typedef struct _VsTextPos VsTextPos; enum __VSDBGLAUNCHFLAGS { DBGLAUNCH_Silent = 0x1, DBGLAUNCH_LocalDeploy = 0x2, DBGLAUNCH_NoDebug = 0x4, DBGLAUNCH_DetachOnStop = 0x8, DBGLAUNCH_Selected = 0x10, DBGLAUNCH_StopDebuggingOnEnd = 0x20, DBGLAUNCH_WaitForAttachComplete = 0x40 } ; typedef DWORD VSDBGLAUNCHFLAGS; typedef enum _DEBUG_LAUNCH_OPERATION { DLO_AlreadyRunning = 0, DLO_CreateProcess = ( DLO_AlreadyRunning + 1 ) , DLO_Custom = ( DLO_CreateProcess + 1 ) , DLO_LaunchByWebServer = ( DLO_Custom + 1 ) } DEBUG_LAUNCH_OPERATION; typedef struct _VsDebugTargetInfo { DWORD cbSize; BSTR bstrRemoteMachine; DEBUG_LAUNCH_OPERATION dlo; BSTR bstrMdmRegisteredName; CLSID clsidCustom; BSTR bstrExe; BSTR bstrArg; BSTR bstrCurDir; BSTR bstrEnv; CLSID clsidPortSupplier; BSTR bstrPortName; BSTR bstrOptions; VSDBGLAUNCHFLAGS grfLaunch; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; DWORD dwClsidCount; CLSID *pClsidList; BOOL fSendStdoutToOutputWindow; } VsDebugTargetInfo; #define SID_SVsDebugLaunch IID_IVsDebugLaunch #define SID_SVsShellDebugger IID_IVsDebugger #define SID_SVsDebuggableProtocol IID_IVsDebuggableProtocol typedef /* [public] */ enum __MIDL___MIDL_itf_vsshell_0001_0088_0001 { LPF_PipeStdoutToOutputWindow = 0x1, LPF_PipeStdoutToTaskList = 0x2, LPF_ClearOutputWindow = 0x4, LPF_PauseAfterExecution = 0x8 } _LAUNCHPAD_FLAGS; typedef DWORD LAUNCHPAD_FLAGS; #define SID_SVsLaunchPad IID_IVsLaunchPad #define SID_SVsLaunchPadFactory IID_IVsLaunchPadFactory EXTERN_C const IID LIBID_VsShell; #ifndef __IVsDebuggerEvents_INTERFACE_DEFINED__ #define __IVsDebuggerEvents_INTERFACE_DEFINED__ /* interface IVsDebuggerEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDebuggerEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7d960b15-7af8-11d0-8e5e-00a0c911005a") IVsDebuggerEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnModeChange( /* [in] */ DBGMODE dbgmodeNew) = 0; }; #else /* C style interface */ typedef struct IVsDebuggerEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDebuggerEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDebuggerEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDebuggerEvents * This); HRESULT ( STDMETHODCALLTYPE *OnModeChange )( __RPC__in IVsDebuggerEvents * This, /* [in] */ DBGMODE dbgmodeNew); END_INTERFACE } IVsDebuggerEventsVtbl; interface IVsDebuggerEvents { CONST_VTBL struct IVsDebuggerEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDebuggerEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDebuggerEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDebuggerEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDebuggerEvents_OnModeChange(This,dbgmodeNew) \ ( (This)->lpVtbl -> OnModeChange(This,dbgmodeNew) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDebuggerEvents_INTERFACE_DEFINED__ */ #ifndef __IVsDebugLaunch_INTERFACE_DEFINED__ #define __IVsDebugLaunch_INTERFACE_DEFINED__ /* interface IVsDebugLaunch */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDebugLaunch; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A5412570-5FB9-11d1-A811-00A0C9110051") IVsDebugLaunch : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DebugLaunch( /* [in] */ VSDBGLAUNCHFLAGS grfLaunch) = 0; virtual HRESULT STDMETHODCALLTYPE QueryDebugLaunch( /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch) = 0; }; #else /* C style interface */ typedef struct IVsDebugLaunchVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDebugLaunch * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDebugLaunch * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDebugLaunch * This); HRESULT ( STDMETHODCALLTYPE *DebugLaunch )( __RPC__in IVsDebugLaunch * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch); HRESULT ( STDMETHODCALLTYPE *QueryDebugLaunch )( __RPC__in IVsDebugLaunch * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch); END_INTERFACE } IVsDebugLaunchVtbl; interface IVsDebugLaunch { CONST_VTBL struct IVsDebugLaunchVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDebugLaunch_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDebugLaunch_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDebugLaunch_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDebugLaunch_DebugLaunch(This,grfLaunch) \ ( (This)->lpVtbl -> DebugLaunch(This,grfLaunch) ) #define IVsDebugLaunch_QueryDebugLaunch(This,grfLaunch,pfCanLaunch) \ ( (This)->lpVtbl -> QueryDebugLaunch(This,grfLaunch,pfCanLaunch) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDebugLaunch_INTERFACE_DEFINED__ */ #ifndef __IVsDebugger_INTERFACE_DEFINED__ #define __IVsDebugger_INTERFACE_DEFINED__ /* interface IVsDebugger */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDebugger; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7d960b16-7af8-11d0-8e5e-00a0c911005a") IVsDebugger : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetMode( /* [out] */ __RPC__out DBGMODE *pdbgmode) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseDebuggerEvents( /* [in] */ __RPC__in_opt IVsDebuggerEvents *psink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseDebuggerEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetDataTipValue( /* [in] */ __RPC__in_opt IVsTextLines *pTextBuf, /* [in] */ __RPC__in const TextSpan *pTS, /* [in] */ __RPC__in WCHAR *pszExpression, /* [out] */ __RPC__deref_out_opt BSTR *pbstrValue) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStatusForTextPos( /* [in] */ __RPC__in VsTextPos *pTextPos, /* [in][unique] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [size_is][in][out] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [in][out][unique] */ __RPC__inout_opt OLECMDTEXT *pCmdText) = 0; virtual HRESULT STDMETHODCALLTYPE ExecCmdForTextPos( /* [in] */ __RPC__in VsTextPos *pTextPos, /* [in][unique] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [in][unique] */ __RPC__in_opt VARIANT *pvaIn, /* [in][out][unique] */ __RPC__inout_opt VARIANT *pvaOut) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseDebugEventCallback( /* [in] */ __RPC__in_opt IUnknown *punkDebuggerEvents) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseDebugEventCallback( /* [in] */ __RPC__in_opt IUnknown *punkDebuggerEvents) = 0; virtual HRESULT STDMETHODCALLTYPE LaunchDebugTargets( /* [in] */ ULONG cTargets, /* [size_is][out][in] */ __RPC__inout_ecount_full(cTargets) VsDebugTargetInfo *rgDebugTargetInfo) = 0; virtual HRESULT STDMETHODCALLTYPE InsertBreakpointByName( /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveBreakpointsByName( /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText) = 0; virtual HRESULT STDMETHODCALLTYPE ToggleBreakpointByName( /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText) = 0; virtual HRESULT STDMETHODCALLTYPE IsBreakpointOnName( /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText, /* [out] */ __RPC__out BOOL *pfIsBreakpoint) = 0; virtual HRESULT STDMETHODCALLTYPE ParseFileRedirection( /* [in] */ __RPC__in LPOLESTR pszArgs, /* [out] */ __RPC__deref_out_opt BSTR *pbstrArgsProcessed, /* [out] */ __RPC__deref_out_opt HANDLE *phStdInput, /* [out] */ __RPC__deref_out_opt HANDLE *phStdOutput, /* [out] */ __RPC__deref_out_opt HANDLE *phStdError) = 0; virtual HRESULT STDMETHODCALLTYPE GetENCUpdate( /* [out] */ __RPC__deref_out_opt IUnknown **ppUpdate) = 0; virtual HRESULT STDMETHODCALLTYPE AllowEditsWhileDebugging( __RPC__in REFGUID guidLanguageService) = 0; }; #else /* C style interface */ typedef struct IVsDebuggerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDebugger * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDebugger * This); HRESULT ( STDMETHODCALLTYPE *GetMode )( __RPC__in IVsDebugger * This, /* [out] */ __RPC__out DBGMODE *pdbgmode); HRESULT ( STDMETHODCALLTYPE *AdviseDebuggerEvents )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in_opt IVsDebuggerEvents *psink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseDebuggerEvents )( __RPC__in IVsDebugger * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *GetDataTipValue )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in_opt IVsTextLines *pTextBuf, /* [in] */ __RPC__in const TextSpan *pTS, /* [in] */ __RPC__in WCHAR *pszExpression, /* [out] */ __RPC__deref_out_opt BSTR *pbstrValue); HRESULT ( STDMETHODCALLTYPE *QueryStatusForTextPos )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in VsTextPos *pTextPos, /* [in][unique] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [size_is][in][out] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [in][out][unique] */ __RPC__inout_opt OLECMDTEXT *pCmdText); HRESULT ( STDMETHODCALLTYPE *ExecCmdForTextPos )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in VsTextPos *pTextPos, /* [in][unique] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [in][unique] */ __RPC__in_opt VARIANT *pvaIn, /* [in][out][unique] */ __RPC__inout_opt VARIANT *pvaOut); HRESULT ( STDMETHODCALLTYPE *AdviseDebugEventCallback )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in_opt IUnknown *punkDebuggerEvents); HRESULT ( STDMETHODCALLTYPE *UnadviseDebugEventCallback )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in_opt IUnknown *punkDebuggerEvents); HRESULT ( STDMETHODCALLTYPE *LaunchDebugTargets )( __RPC__in IVsDebugger * This, /* [in] */ ULONG cTargets, /* [size_is][out][in] */ __RPC__inout_ecount_full(cTargets) VsDebugTargetInfo *rgDebugTargetInfo); HRESULT ( STDMETHODCALLTYPE *InsertBreakpointByName )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText); HRESULT ( STDMETHODCALLTYPE *RemoveBreakpointsByName )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText); HRESULT ( STDMETHODCALLTYPE *ToggleBreakpointByName )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText); HRESULT ( STDMETHODCALLTYPE *IsBreakpointOnName )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in REFGUID guidLanguage, /* [in] */ __RPC__in LPCOLESTR pszCodeLocationText, /* [out] */ __RPC__out BOOL *pfIsBreakpoint); HRESULT ( STDMETHODCALLTYPE *ParseFileRedirection )( __RPC__in IVsDebugger * This, /* [in] */ __RPC__in LPOLESTR pszArgs, /* [out] */ __RPC__deref_out_opt BSTR *pbstrArgsProcessed, /* [out] */ __RPC__deref_out_opt HANDLE *phStdInput, /* [out] */ __RPC__deref_out_opt HANDLE *phStdOutput, /* [out] */ __RPC__deref_out_opt HANDLE *phStdError); HRESULT ( STDMETHODCALLTYPE *GetENCUpdate )( __RPC__in IVsDebugger * This, /* [out] */ __RPC__deref_out_opt IUnknown **ppUpdate); HRESULT ( STDMETHODCALLTYPE *AllowEditsWhileDebugging )( __RPC__in IVsDebugger * This, __RPC__in REFGUID guidLanguageService); END_INTERFACE } IVsDebuggerVtbl; interface IVsDebugger { CONST_VTBL struct IVsDebuggerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDebugger_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDebugger_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDebugger_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDebugger_GetMode(This,pdbgmode) \ ( (This)->lpVtbl -> GetMode(This,pdbgmode) ) #define IVsDebugger_AdviseDebuggerEvents(This,psink,pdwCookie) \ ( (This)->lpVtbl -> AdviseDebuggerEvents(This,psink,pdwCookie) ) #define IVsDebugger_UnadviseDebuggerEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseDebuggerEvents(This,dwCookie) ) #define IVsDebugger_GetDataTipValue(This,pTextBuf,pTS,pszExpression,pbstrValue) \ ( (This)->lpVtbl -> GetDataTipValue(This,pTextBuf,pTS,pszExpression,pbstrValue) ) #define IVsDebugger_QueryStatusForTextPos(This,pTextPos,pguidCmdGroup,cCmds,prgCmds,pCmdText) \ ( (This)->lpVtbl -> QueryStatusForTextPos(This,pTextPos,pguidCmdGroup,cCmds,prgCmds,pCmdText) ) #define IVsDebugger_ExecCmdForTextPos(This,pTextPos,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \ ( (This)->lpVtbl -> ExecCmdForTextPos(This,pTextPos,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) ) #define IVsDebugger_AdviseDebugEventCallback(This,punkDebuggerEvents) \ ( (This)->lpVtbl -> AdviseDebugEventCallback(This,punkDebuggerEvents) ) #define IVsDebugger_UnadviseDebugEventCallback(This,punkDebuggerEvents) \ ( (This)->lpVtbl -> UnadviseDebugEventCallback(This,punkDebuggerEvents) ) #define IVsDebugger_LaunchDebugTargets(This,cTargets,rgDebugTargetInfo) \ ( (This)->lpVtbl -> LaunchDebugTargets(This,cTargets,rgDebugTargetInfo) ) #define IVsDebugger_InsertBreakpointByName(This,guidLanguage,pszCodeLocationText) \ ( (This)->lpVtbl -> InsertBreakpointByName(This,guidLanguage,pszCodeLocationText) ) #define IVsDebugger_RemoveBreakpointsByName(This,guidLanguage,pszCodeLocationText) \ ( (This)->lpVtbl -> RemoveBreakpointsByName(This,guidLanguage,pszCodeLocationText) ) #define IVsDebugger_ToggleBreakpointByName(This,guidLanguage,pszCodeLocationText) \ ( (This)->lpVtbl -> ToggleBreakpointByName(This,guidLanguage,pszCodeLocationText) ) #define IVsDebugger_IsBreakpointOnName(This,guidLanguage,pszCodeLocationText,pfIsBreakpoint) \ ( (This)->lpVtbl -> IsBreakpointOnName(This,guidLanguage,pszCodeLocationText,pfIsBreakpoint) ) #define IVsDebugger_ParseFileRedirection(This,pszArgs,pbstrArgsProcessed,phStdInput,phStdOutput,phStdError) \ ( (This)->lpVtbl -> ParseFileRedirection(This,pszArgs,pbstrArgsProcessed,phStdInput,phStdOutput,phStdError) ) #define IVsDebugger_GetENCUpdate(This,ppUpdate) \ ( (This)->lpVtbl -> GetENCUpdate(This,ppUpdate) ) #define IVsDebugger_AllowEditsWhileDebugging(This,guidLanguageService) \ ( (This)->lpVtbl -> AllowEditsWhileDebugging(This,guidLanguageService) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDebugger_INTERFACE_DEFINED__ */ #ifndef __IVsDebuggableProtocol_INTERFACE_DEFINED__ #define __IVsDebuggableProtocol_INTERFACE_DEFINED__ /* interface IVsDebuggableProtocol */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVsDebuggableProtocol; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("ca647009-a436-4d08-ba0f-9027a97a818b") IVsDebuggableProtocol : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddDebuggableProtocol( /* [in] */ __RPC__in LPOLESTR bstrProtocol) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveDebuggableProtocol( /* [in] */ __RPC__in LPOLESTR bstrProtocol) = 0; virtual HRESULT STDMETHODCALLTYPE IsProtocolDebuggable( /* [in] */ __RPC__in LPOLESTR bstrProtocol) = 0; }; #else /* C style interface */ typedef struct IVsDebuggableProtocolVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDebuggableProtocol * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDebuggableProtocol * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDebuggableProtocol * This); HRESULT ( STDMETHODCALLTYPE *AddDebuggableProtocol )( __RPC__in IVsDebuggableProtocol * This, /* [in] */ __RPC__in LPOLESTR bstrProtocol); HRESULT ( STDMETHODCALLTYPE *RemoveDebuggableProtocol )( __RPC__in IVsDebuggableProtocol * This, /* [in] */ __RPC__in LPOLESTR bstrProtocol); HRESULT ( STDMETHODCALLTYPE *IsProtocolDebuggable )( __RPC__in IVsDebuggableProtocol * This, /* [in] */ __RPC__in LPOLESTR bstrProtocol); END_INTERFACE } IVsDebuggableProtocolVtbl; interface IVsDebuggableProtocol { CONST_VTBL struct IVsDebuggableProtocolVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDebuggableProtocol_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDebuggableProtocol_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDebuggableProtocol_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDebuggableProtocol_AddDebuggableProtocol(This,bstrProtocol) \ ( (This)->lpVtbl -> AddDebuggableProtocol(This,bstrProtocol) ) #define IVsDebuggableProtocol_RemoveDebuggableProtocol(This,bstrProtocol) \ ( (This)->lpVtbl -> RemoveDebuggableProtocol(This,bstrProtocol) ) #define IVsDebuggableProtocol_IsProtocolDebuggable(This,bstrProtocol) \ ( (This)->lpVtbl -> IsProtocolDebuggable(This,bstrProtocol) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDebuggableProtocol_INTERFACE_DEFINED__ */ #ifndef __IVsLaunchPad_INTERFACE_DEFINED__ #define __IVsLaunchPad_INTERFACE_DEFINED__ /* interface IVsLaunchPad */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLaunchPad; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EF16A8B0-41CF-11d1-84A4-00A0C9110055") IVsLaunchPad : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ExecCommand( /* [in] */ __RPC__in LPCOLESTR pszApplicationName, /* [in] */ __RPC__in LPCOLESTR pszCommandLine, /* [in] */ __RPC__in LPCOLESTR pszWorkingDir, /* [in] */ LAUNCHPAD_FLAGS lpf, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pOutputWindowPane, /* [in] */ ULONG nTaskItemCategory, /* [in] */ ULONG nTaskItemBitmap, /* [in] */ __RPC__in LPCOLESTR pszTaskListSubcategory, /* [in] */ __RPC__in_opt IVsLaunchPadEvents *pVsLaunchPadEvents, /* [out] */ __RPC__out DWORD *pdwProcessExitCode, /* [out] */ __RPC__deref_out_opt BSTR *pbstrOutput) = 0; virtual HRESULT STDMETHODCALLTYPE ExecBatchScript( /* [in] */ __RPC__in LPCOLESTR pszBatchFileContents, /* [in] */ __RPC__in LPCOLESTR pszWorkingDir, /* [in] */ LAUNCHPAD_FLAGS lpf, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pOutputWindowPane, /* [in] */ ULONG nTaskItemCategory, /* [in] */ ULONG nTaskItemBitmap, /* [in] */ __RPC__in LPCOLESTR pszTaskListSubcategory, /* [in] */ __RPC__in_opt IVsLaunchPadEvents *pVsLaunchPadEvents, /* [out] */ __RPC__deref_out_opt BSTR *pbstrOutput) = 0; virtual HRESULT STDMETHODCALLTYPE ParseOutputStringForTaskItem( /* [in] */ __RPC__in LPCOLESTR pszOutputString, /* [out] */ __RPC__out ULONG *pnPriority, /* [out] */ __RPC__deref_out_opt BSTR *pbstrFilename, /* [out] */ __RPC__out ULONG *pnLineNum, /* [out] */ __RPC__deref_out_opt BSTR *pbstrTaskItemText, /* [out] */ __RPC__out BOOL *pfTaskItemFound) = 0; }; #else /* C style interface */ typedef struct IVsLaunchPadVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLaunchPad * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLaunchPad * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLaunchPad * This); HRESULT ( STDMETHODCALLTYPE *ExecCommand )( __RPC__in IVsLaunchPad * This, /* [in] */ __RPC__in LPCOLESTR pszApplicationName, /* [in] */ __RPC__in LPCOLESTR pszCommandLine, /* [in] */ __RPC__in LPCOLESTR pszWorkingDir, /* [in] */ LAUNCHPAD_FLAGS lpf, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pOutputWindowPane, /* [in] */ ULONG nTaskItemCategory, /* [in] */ ULONG nTaskItemBitmap, /* [in] */ __RPC__in LPCOLESTR pszTaskListSubcategory, /* [in] */ __RPC__in_opt IVsLaunchPadEvents *pVsLaunchPadEvents, /* [out] */ __RPC__out DWORD *pdwProcessExitCode, /* [out] */ __RPC__deref_out_opt BSTR *pbstrOutput); HRESULT ( STDMETHODCALLTYPE *ExecBatchScript )( __RPC__in IVsLaunchPad * This, /* [in] */ __RPC__in LPCOLESTR pszBatchFileContents, /* [in] */ __RPC__in LPCOLESTR pszWorkingDir, /* [in] */ LAUNCHPAD_FLAGS lpf, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pOutputWindowPane, /* [in] */ ULONG nTaskItemCategory, /* [in] */ ULONG nTaskItemBitmap, /* [in] */ __RPC__in LPCOLESTR pszTaskListSubcategory, /* [in] */ __RPC__in_opt IVsLaunchPadEvents *pVsLaunchPadEvents, /* [out] */ __RPC__deref_out_opt BSTR *pbstrOutput); HRESULT ( STDMETHODCALLTYPE *ParseOutputStringForTaskItem )( __RPC__in IVsLaunchPad * This, /* [in] */ __RPC__in LPCOLESTR pszOutputString, /* [out] */ __RPC__out ULONG *pnPriority, /* [out] */ __RPC__deref_out_opt BSTR *pbstrFilename, /* [out] */ __RPC__out ULONG *pnLineNum, /* [out] */ __RPC__deref_out_opt BSTR *pbstrTaskItemText, /* [out] */ __RPC__out BOOL *pfTaskItemFound); END_INTERFACE } IVsLaunchPadVtbl; interface IVsLaunchPad { CONST_VTBL struct IVsLaunchPadVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLaunchPad_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLaunchPad_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLaunchPad_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLaunchPad_ExecCommand(This,pszApplicationName,pszCommandLine,pszWorkingDir,lpf,pOutputWindowPane,nTaskItemCategory,nTaskItemBitmap,pszTaskListSubcategory,pVsLaunchPadEvents,pdwProcessExitCode,pbstrOutput) \ ( (This)->lpVtbl -> ExecCommand(This,pszApplicationName,pszCommandLine,pszWorkingDir,lpf,pOutputWindowPane,nTaskItemCategory,nTaskItemBitmap,pszTaskListSubcategory,pVsLaunchPadEvents,pdwProcessExitCode,pbstrOutput) ) #define IVsLaunchPad_ExecBatchScript(This,pszBatchFileContents,pszWorkingDir,lpf,pOutputWindowPane,nTaskItemCategory,nTaskItemBitmap,pszTaskListSubcategory,pVsLaunchPadEvents,pbstrOutput) \ ( (This)->lpVtbl -> ExecBatchScript(This,pszBatchFileContents,pszWorkingDir,lpf,pOutputWindowPane,nTaskItemCategory,nTaskItemBitmap,pszTaskListSubcategory,pVsLaunchPadEvents,pbstrOutput) ) #define IVsLaunchPad_ParseOutputStringForTaskItem(This,pszOutputString,pnPriority,pbstrFilename,pnLineNum,pbstrTaskItemText,pfTaskItemFound) \ ( (This)->lpVtbl -> ParseOutputStringForTaskItem(This,pszOutputString,pnPriority,pbstrFilename,pnLineNum,pbstrTaskItemText,pfTaskItemFound) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLaunchPad_INTERFACE_DEFINED__ */ #ifndef __IVsLaunchPadEvents_INTERFACE_DEFINED__ #define __IVsLaunchPadEvents_INTERFACE_DEFINED__ /* interface IVsLaunchPadEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLaunchPadEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("65BC5C20-41D1-11d1-84A4-00A0C9110055") IVsLaunchPadEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Tick( /* [out][in] */ __RPC__inout BOOL *pfCancel) = 0; }; #else /* C style interface */ typedef struct IVsLaunchPadEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLaunchPadEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLaunchPadEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLaunchPadEvents * This); HRESULT ( STDMETHODCALLTYPE *Tick )( __RPC__in IVsLaunchPadEvents * This, /* [out][in] */ __RPC__inout BOOL *pfCancel); END_INTERFACE } IVsLaunchPadEventsVtbl; interface IVsLaunchPadEvents { CONST_VTBL struct IVsLaunchPadEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLaunchPadEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLaunchPadEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLaunchPadEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLaunchPadEvents_Tick(This,pfCancel) \ ( (This)->lpVtbl -> Tick(This,pfCancel) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLaunchPadEvents_INTERFACE_DEFINED__ */ #ifndef __IVsLaunchPadFactory_INTERFACE_DEFINED__ #define __IVsLaunchPadFactory_INTERFACE_DEFINED__ /* interface IVsLaunchPadFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLaunchPadFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c21c16a2-1612-4995-b445-f7b1c1657878") IVsLaunchPadFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateLaunchPad( /* [out] */ __RPC__deref_out_opt IVsLaunchPad **ppLaunchPad) = 0; }; #else /* C style interface */ typedef struct IVsLaunchPadFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLaunchPadFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLaunchPadFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLaunchPadFactory * This); HRESULT ( STDMETHODCALLTYPE *CreateLaunchPad )( __RPC__in IVsLaunchPadFactory * This, /* [out] */ __RPC__deref_out_opt IVsLaunchPad **ppLaunchPad); END_INTERFACE } IVsLaunchPadFactoryVtbl; interface IVsLaunchPadFactory { CONST_VTBL struct IVsLaunchPadFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLaunchPadFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLaunchPadFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLaunchPadFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLaunchPadFactory_CreateLaunchPad(This,ppLaunchPad) \ ( (This)->lpVtbl -> CreateLaunchPad(This,ppLaunchPad) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLaunchPadFactory_INTERFACE_DEFINED__ */ #ifndef __IVsTextBufferProvider_INTERFACE_DEFINED__ #define __IVsTextBufferProvider_INTERFACE_DEFINED__ /* interface IVsTextBufferProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsTextBufferProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("76A3B2C0-C743-11d0-A7A6-00A0C9110051") IVsTextBufferProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetTextBuffer( /* [out] */ __RPC__deref_out_opt IVsTextLines **ppTextBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE SetTextBuffer( /* [in] */ __RPC__in_opt IVsTextLines *pTextBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE LockTextBuffer( /* [in] */ BOOL fLock) = 0; }; #else /* C style interface */ typedef struct IVsTextBufferProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTextBufferProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTextBufferProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTextBufferProvider * This); HRESULT ( STDMETHODCALLTYPE *GetTextBuffer )( __RPC__in IVsTextBufferProvider * This, /* [out] */ __RPC__deref_out_opt IVsTextLines **ppTextBuffer); HRESULT ( STDMETHODCALLTYPE *SetTextBuffer )( __RPC__in IVsTextBufferProvider * This, /* [in] */ __RPC__in_opt IVsTextLines *pTextBuffer); HRESULT ( STDMETHODCALLTYPE *LockTextBuffer )( __RPC__in IVsTextBufferProvider * This, /* [in] */ BOOL fLock); END_INTERFACE } IVsTextBufferProviderVtbl; interface IVsTextBufferProvider { CONST_VTBL struct IVsTextBufferProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTextBufferProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTextBufferProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTextBufferProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTextBufferProvider_GetTextBuffer(This,ppTextBuffer) \ ( (This)->lpVtbl -> GetTextBuffer(This,ppTextBuffer) ) #define IVsTextBufferProvider_SetTextBuffer(This,pTextBuffer) \ ( (This)->lpVtbl -> SetTextBuffer(This,pTextBuffer) ) #define IVsTextBufferProvider_LockTextBuffer(This,fLock) \ ( (This)->lpVtbl -> LockTextBuffer(This,fLock) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTextBufferProvider_INTERFACE_DEFINED__ */ #endif /* __VsShell_LIBRARY_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0106 */ /* [local] */ enum __TBXITEMINFOFLAGS { TBXIF_DELETEBITMAP = 0x1, TBXIF_DONTPERSIST = 0x2, TBXIF_CANTREMOVE = 0x4, TBXIF_IMAGEINDEX = 0x8 } ; typedef DWORD TBXITEMINFOFLAGS; typedef struct tagTBXITEMINFO { BSTR bstrText; HBITMAP hBmp; COLORREF clrTransparent; TBXITEMINFOFLAGS dwFlags; INT iImageIndex; INT iImageWidth; } TBXITEMINFO; typedef struct tagTBXITEMINFO *PTBXITEMINFO; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0106_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0106_v0_0_s_ifspec; #ifndef __IVsToolboxDataProvider_INTERFACE_DEFINED__ #define __IVsToolboxDataProvider_INTERFACE_DEFINED__ /* interface IVsToolboxDataProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolboxDataProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F925DA6B-3F43-4437-9E1E-4D4C1BBDAB3F") IVsToolboxDataProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE FileDropped( /* [in] */ __RPC__in LPCOLESTR pszFileName, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [retval][out] */ __RPC__out BOOL *pfFileProcessed) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IsSupported( /* [in] */ __RPC__in_opt IDataObject *pDO) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IsDataSupported( /* [in] */ __RPC__in FORMATETC *pfetc, /* [in] */ __RPC__in STGMEDIUM *pstm) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemInfo( /* [in] */ __RPC__in_opt IDataObject *pDO, /* [out] */ __RPC__out PTBXITEMINFO ptif) = 0; }; #else /* C style interface */ typedef struct IVsToolboxDataProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolboxDataProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolboxDataProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolboxDataProvider * This); HRESULT ( STDMETHODCALLTYPE *FileDropped )( __RPC__in IVsToolboxDataProvider * This, /* [in] */ __RPC__in LPCOLESTR pszFileName, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [retval][out] */ __RPC__out BOOL *pfFileProcessed); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IsSupported )( __RPC__in IVsToolboxDataProvider * This, /* [in] */ __RPC__in_opt IDataObject *pDO); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IsDataSupported )( __RPC__in IVsToolboxDataProvider * This, /* [in] */ __RPC__in FORMATETC *pfetc, /* [in] */ __RPC__in STGMEDIUM *pstm); HRESULT ( STDMETHODCALLTYPE *GetItemInfo )( __RPC__in IVsToolboxDataProvider * This, /* [in] */ __RPC__in_opt IDataObject *pDO, /* [out] */ __RPC__out PTBXITEMINFO ptif); END_INTERFACE } IVsToolboxDataProviderVtbl; interface IVsToolboxDataProvider { CONST_VTBL struct IVsToolboxDataProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolboxDataProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolboxDataProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolboxDataProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolboxDataProvider_FileDropped(This,pszFileName,pHierSource,pfFileProcessed) \ ( (This)->lpVtbl -> FileDropped(This,pszFileName,pHierSource,pfFileProcessed) ) #define IVsToolboxDataProvider_IsSupported(This,pDO) \ ( (This)->lpVtbl -> IsSupported(This,pDO) ) #define IVsToolboxDataProvider_IsDataSupported(This,pfetc,pstm) \ ( (This)->lpVtbl -> IsDataSupported(This,pfetc,pstm) ) #define IVsToolboxDataProvider_GetItemInfo(This,pDO,ptif) \ ( (This)->lpVtbl -> GetItemInfo(This,pDO,ptif) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolboxDataProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0107 */ /* [local] */ extern const __declspec(selectany) GUID SID_SVsToolboxActiveXDataProvider = {0x35222106, 0xbb44, 0x11d0, 0x8c, 0x46, 0x0, 0xc0, 0x4f, 0xc2, 0xaa, 0xe2}; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0107_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0107_v0_0_s_ifspec; #ifndef __IVsToolboxUser_INTERFACE_DEFINED__ #define __IVsToolboxUser_INTERFACE_DEFINED__ /* interface IVsToolboxUser */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolboxUser; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B5E12E94-6653-4A0D-9C42-5357F2654360") IVsToolboxUser : public IUnknown { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IsSupported( /* [in] */ __RPC__in_opt IDataObject *pDO) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE ItemPicked( /* [in] */ __RPC__in_opt IDataObject *pDO) = 0; }; #else /* C style interface */ typedef struct IVsToolboxUserVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolboxUser * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolboxUser * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolboxUser * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IsSupported )( __RPC__in IVsToolboxUser * This, /* [in] */ __RPC__in_opt IDataObject *pDO); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *ItemPicked )( __RPC__in IVsToolboxUser * This, /* [in] */ __RPC__in_opt IDataObject *pDO); END_INTERFACE } IVsToolboxUserVtbl; interface IVsToolboxUser { CONST_VTBL struct IVsToolboxUserVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolboxUser_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolboxUser_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolboxUser_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolboxUser_IsSupported(This,pDO) \ ( (This)->lpVtbl -> IsSupported(This,pDO) ) #define IVsToolboxUser_ItemPicked(This,pDO) \ ( (This)->lpVtbl -> ItemPicked(This,pDO) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolboxUser_INTERFACE_DEFINED__ */ #ifndef __IEnumToolboxItems_INTERFACE_DEFINED__ #define __IEnumToolboxItems_INTERFACE_DEFINED__ /* interface IEnumToolboxItems */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumToolboxItems; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5303CCDE-D37A-445B-88A1-A71742F66345") IEnumToolboxItems : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDataObject **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumToolboxItems **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumToolboxItemsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumToolboxItems * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumToolboxItems * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumToolboxItems * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumToolboxItems * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDataObject **rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumToolboxItems * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumToolboxItems * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumToolboxItems * This, /* [out] */ __RPC__deref_out_opt IEnumToolboxItems **ppenum); END_INTERFACE } IEnumToolboxItemsVtbl; interface IEnumToolboxItems { CONST_VTBL struct IEnumToolboxItemsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumToolboxItems_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumToolboxItems_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumToolboxItems_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumToolboxItems_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumToolboxItems_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumToolboxItems_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumToolboxItems_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumToolboxItems_INTERFACE_DEFINED__ */ #ifndef __IEnumToolboxTabs_INTERFACE_DEFINED__ #define __IEnumToolboxTabs_INTERFACE_DEFINED__ /* interface IEnumToolboxTabs */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumToolboxTabs; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CC81495D-3C2B-4B1E-82CE-965EA5FCA2A0") IEnumToolboxTabs : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) BSTR *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumToolboxTabs **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumToolboxTabsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumToolboxTabs * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumToolboxTabs * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumToolboxTabs * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumToolboxTabs * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) BSTR *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumToolboxTabs * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumToolboxTabs * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumToolboxTabs * This, /* [out] */ __RPC__deref_out_opt IEnumToolboxTabs **ppenum); END_INTERFACE } IEnumToolboxTabsVtbl; interface IEnumToolboxTabs { CONST_VTBL struct IEnumToolboxTabsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumToolboxTabs_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumToolboxTabs_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumToolboxTabs_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumToolboxTabs_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumToolboxTabs_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumToolboxTabs_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumToolboxTabs_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumToolboxTabs_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0110 */ /* [local] */ typedef enum __VSTBXTABVIEW { TBXTV_ListView = 0, TBXTV_IconView = 1 } VSTBXTABVIEW; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0110_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0110_v0_0_s_ifspec; #ifndef __IVsToolbox_INTERFACE_DEFINED__ #define __IVsToolbox_INTERFACE_DEFINED__ /* interface IVsToolbox */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolbox; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("70E643E2-1673-4764-8A39-63CB1AEE0DC9") IVsToolbox : public IUnknown { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE SetCursor( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetData( /* [retval][out] */ __RPC__deref_out_opt IDataObject **ppDO) = 0; virtual HRESULT STDMETHODCALLTYPE DataUsed( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetFrame( /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame) = 0; virtual HRESULT STDMETHODCALLTYPE AddItem( /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif, /* [in] */ __RPC__in LPCOLESTR lpszTab) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveItem( /* [in] */ __RPC__in_opt IDataObject *pDO) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterDataProvider( /* [in] */ __RPC__in_opt IVsToolboxDataProvider *pDP, /* [retval][out] */ __RPC__out VSCOOKIE *pdwProvider) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterDataProvider( /* [in] */ VSCOOKIE dwProvider) = 0; virtual HRESULT STDMETHODCALLTYPE GetTab( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrTab) = 0; virtual HRESULT STDMETHODCALLTYPE AddTab( /* [in] */ __RPC__in LPCOLESTR lpszTab) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveTab( /* [in] */ __RPC__in LPCOLESTR lpszTab) = 0; virtual HRESULT STDMETHODCALLTYPE SelectTab( /* [in] */ __RPC__in LPCOLESTR lpszTab) = 0; virtual HRESULT STDMETHODCALLTYPE EnumTabs( /* [retval][out] */ __RPC__deref_out_opt IEnumToolboxTabs **pEnum) = 0; virtual HRESULT STDMETHODCALLTYPE SelectItem( /* [in] */ __RPC__in_opt IDataObject *pDO) = 0; virtual HRESULT STDMETHODCALLTYPE EnumItems( /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [out] */ __RPC__deref_out_opt IEnumToolboxItems **pEnum) = 0; virtual HRESULT STDMETHODCALLTYPE SetItemInfo( /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif) = 0; virtual HRESULT STDMETHODCALLTYPE AddActiveXItem( /* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateToolboxUI( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddItemFromFile( /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [retval][out] */ __RPC__out BOOL *pfItemAdded) = 0; virtual HRESULT STDMETHODCALLTYPE IsCurrentUser( __RPC__in_opt IVsToolboxUser *pUser, /* [retval][out] */ __RPC__out BOOL *pfCurrent) = 0; virtual HRESULT STDMETHODCALLTYPE AddTabEx( /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv) = 0; virtual HRESULT STDMETHODCALLTYPE SetTabView( /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv) = 0; virtual HRESULT STDMETHODCALLTYPE GetTabView( /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [retval][out] */ __RPC__out VSTBXTABVIEW *ptv) = 0; }; #else /* C style interface */ typedef struct IVsToolboxVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolbox * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolbox * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *SetCursor )( __RPC__in IVsToolbox * This); HRESULT ( STDMETHODCALLTYPE *GetData )( __RPC__in IVsToolbox * This, /* [retval][out] */ __RPC__deref_out_opt IDataObject **ppDO); HRESULT ( STDMETHODCALLTYPE *DataUsed )( __RPC__in IVsToolbox * This); HRESULT ( STDMETHODCALLTYPE *GetFrame )( __RPC__in IVsToolbox * This, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *AddItem )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *RemoveItem )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in_opt IDataObject *pDO); HRESULT ( STDMETHODCALLTYPE *RegisterDataProvider )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in_opt IVsToolboxDataProvider *pDP, /* [retval][out] */ __RPC__out VSCOOKIE *pdwProvider); HRESULT ( STDMETHODCALLTYPE *UnregisterDataProvider )( __RPC__in IVsToolbox * This, /* [in] */ VSCOOKIE dwProvider); HRESULT ( STDMETHODCALLTYPE *GetTab )( __RPC__in IVsToolbox * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrTab); HRESULT ( STDMETHODCALLTYPE *AddTab )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *RemoveTab )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *SelectTab )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *EnumTabs )( __RPC__in IVsToolbox * This, /* [retval][out] */ __RPC__deref_out_opt IEnumToolboxTabs **pEnum); HRESULT ( STDMETHODCALLTYPE *SelectItem )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in_opt IDataObject *pDO); HRESULT ( STDMETHODCALLTYPE *EnumItems )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [out] */ __RPC__deref_out_opt IEnumToolboxItems **pEnum); HRESULT ( STDMETHODCALLTYPE *SetItemInfo )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif); HRESULT ( STDMETHODCALLTYPE *AddActiveXItem )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *UpdateToolboxUI )( __RPC__in IVsToolbox * This); HRESULT ( STDMETHODCALLTYPE *AddItemFromFile )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [retval][out] */ __RPC__out BOOL *pfItemAdded); HRESULT ( STDMETHODCALLTYPE *IsCurrentUser )( __RPC__in IVsToolbox * This, __RPC__in_opt IVsToolboxUser *pUser, /* [retval][out] */ __RPC__out BOOL *pfCurrent); HRESULT ( STDMETHODCALLTYPE *AddTabEx )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv); HRESULT ( STDMETHODCALLTYPE *SetTabView )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv); HRESULT ( STDMETHODCALLTYPE *GetTabView )( __RPC__in IVsToolbox * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [retval][out] */ __RPC__out VSTBXTABVIEW *ptv); END_INTERFACE } IVsToolboxVtbl; interface IVsToolbox { CONST_VTBL struct IVsToolboxVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolbox_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolbox_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolbox_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolbox_SetCursor(This) \ ( (This)->lpVtbl -> SetCursor(This) ) #define IVsToolbox_GetData(This,ppDO) \ ( (This)->lpVtbl -> GetData(This,ppDO) ) #define IVsToolbox_DataUsed(This) \ ( (This)->lpVtbl -> DataUsed(This) ) #define IVsToolbox_GetFrame(This,ppWindowFrame) \ ( (This)->lpVtbl -> GetFrame(This,ppWindowFrame) ) #define IVsToolbox_AddItem(This,pDO,ptif,lpszTab) \ ( (This)->lpVtbl -> AddItem(This,pDO,ptif,lpszTab) ) #define IVsToolbox_RemoveItem(This,pDO) \ ( (This)->lpVtbl -> RemoveItem(This,pDO) ) #define IVsToolbox_RegisterDataProvider(This,pDP,pdwProvider) \ ( (This)->lpVtbl -> RegisterDataProvider(This,pDP,pdwProvider) ) #define IVsToolbox_UnregisterDataProvider(This,dwProvider) \ ( (This)->lpVtbl -> UnregisterDataProvider(This,dwProvider) ) #define IVsToolbox_GetTab(This,pbstrTab) \ ( (This)->lpVtbl -> GetTab(This,pbstrTab) ) #define IVsToolbox_AddTab(This,lpszTab) \ ( (This)->lpVtbl -> AddTab(This,lpszTab) ) #define IVsToolbox_RemoveTab(This,lpszTab) \ ( (This)->lpVtbl -> RemoveTab(This,lpszTab) ) #define IVsToolbox_SelectTab(This,lpszTab) \ ( (This)->lpVtbl -> SelectTab(This,lpszTab) ) #define IVsToolbox_EnumTabs(This,pEnum) \ ( (This)->lpVtbl -> EnumTabs(This,pEnum) ) #define IVsToolbox_SelectItem(This,pDO) \ ( (This)->lpVtbl -> SelectItem(This,pDO) ) #define IVsToolbox_EnumItems(This,lpszTab,pEnum) \ ( (This)->lpVtbl -> EnumItems(This,lpszTab,pEnum) ) #define IVsToolbox_SetItemInfo(This,pDO,ptif) \ ( (This)->lpVtbl -> SetItemInfo(This,pDO,ptif) ) #define IVsToolbox_AddActiveXItem(This,clsid,lpszTab,pHierarchy) \ ( (This)->lpVtbl -> AddActiveXItem(This,clsid,lpszTab,pHierarchy) ) #define IVsToolbox_UpdateToolboxUI(This) \ ( (This)->lpVtbl -> UpdateToolboxUI(This) ) #define IVsToolbox_AddItemFromFile(This,pszFilename,pHierSource,pfItemAdded) \ ( (This)->lpVtbl -> AddItemFromFile(This,pszFilename,pHierSource,pfItemAdded) ) #define IVsToolbox_IsCurrentUser(This,pUser,pfCurrent) \ ( (This)->lpVtbl -> IsCurrentUser(This,pUser,pfCurrent) ) #define IVsToolbox_AddTabEx(This,lpszTab,tv) \ ( (This)->lpVtbl -> AddTabEx(This,lpszTab,tv) ) #define IVsToolbox_SetTabView(This,lpszTab,tv) \ ( (This)->lpVtbl -> SetTabView(This,lpszTab,tv) ) #define IVsToolbox_GetTabView(This,lpszTab,ptv) \ ( (This)->lpVtbl -> GetTabView(This,lpszTab,ptv) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolbox_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0111 */ /* [local] */ #define SID_SVsToolbox IID_IVsToolbox extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0111_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0111_v0_0_s_ifspec; #ifndef __IVsToolbox2_INTERFACE_DEFINED__ #define __IVsToolbox2_INTERFACE_DEFINED__ /* interface IVsToolbox2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolbox2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("08E728DC-9C45-4060-A243-B73443B7CA16") IVsToolbox2 : public IVsToolbox { public: virtual HRESULT STDMETHODCALLTYPE AddItem2( /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in REFGUID guidPkg) = 0; virtual HRESULT STDMETHODCALLTYPE AddTab2( /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in REFGUID guidPkg) = 0; virtual HRESULT STDMETHODCALLTYPE AddActiveXItem2( /* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in REFGUID guidPkg) = 0; virtual HRESULT STDMETHODCALLTYPE AddItemFromFile2( /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [in] */ __RPC__in REFGUID guidPkg, /* [retval][out] */ __RPC__out BOOL *pfItemAdded) = 0; virtual HRESULT STDMETHODCALLTYPE AddTabEx2( /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv, /* [in] */ __RPC__in REFGUID guidPkg) = 0; }; #else /* C style interface */ typedef struct IVsToolbox2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolbox2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolbox2 * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *SetCursor )( __RPC__in IVsToolbox2 * This); HRESULT ( STDMETHODCALLTYPE *GetData )( __RPC__in IVsToolbox2 * This, /* [retval][out] */ __RPC__deref_out_opt IDataObject **ppDO); HRESULT ( STDMETHODCALLTYPE *DataUsed )( __RPC__in IVsToolbox2 * This); HRESULT ( STDMETHODCALLTYPE *GetFrame )( __RPC__in IVsToolbox2 * This, /* [retval][out] */ __RPC__deref_out_opt IVsWindowFrame **ppWindowFrame); HRESULT ( STDMETHODCALLTYPE *AddItem )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *RemoveItem )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in_opt IDataObject *pDO); HRESULT ( STDMETHODCALLTYPE *RegisterDataProvider )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in_opt IVsToolboxDataProvider *pDP, /* [retval][out] */ __RPC__out VSCOOKIE *pdwProvider); HRESULT ( STDMETHODCALLTYPE *UnregisterDataProvider )( __RPC__in IVsToolbox2 * This, /* [in] */ VSCOOKIE dwProvider); HRESULT ( STDMETHODCALLTYPE *GetTab )( __RPC__in IVsToolbox2 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrTab); HRESULT ( STDMETHODCALLTYPE *AddTab )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *RemoveTab )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *SelectTab )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab); HRESULT ( STDMETHODCALLTYPE *EnumTabs )( __RPC__in IVsToolbox2 * This, /* [retval][out] */ __RPC__deref_out_opt IEnumToolboxTabs **pEnum); HRESULT ( STDMETHODCALLTYPE *SelectItem )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in_opt IDataObject *pDO); HRESULT ( STDMETHODCALLTYPE *EnumItems )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [out] */ __RPC__deref_out_opt IEnumToolboxItems **pEnum); HRESULT ( STDMETHODCALLTYPE *SetItemInfo )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif); HRESULT ( STDMETHODCALLTYPE *AddActiveXItem )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *UpdateToolboxUI )( __RPC__in IVsToolbox2 * This); HRESULT ( STDMETHODCALLTYPE *AddItemFromFile )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [retval][out] */ __RPC__out BOOL *pfItemAdded); HRESULT ( STDMETHODCALLTYPE *IsCurrentUser )( __RPC__in IVsToolbox2 * This, __RPC__in_opt IVsToolboxUser *pUser, /* [retval][out] */ __RPC__out BOOL *pfCurrent); HRESULT ( STDMETHODCALLTYPE *AddTabEx )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv); HRESULT ( STDMETHODCALLTYPE *SetTabView )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv); HRESULT ( STDMETHODCALLTYPE *GetTabView )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [retval][out] */ __RPC__out VSTBXTABVIEW *ptv); HRESULT ( STDMETHODCALLTYPE *AddItem2 )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in_opt IDataObject *pDO, /* [in] */ __RPC__in PTBXITEMINFO ptif, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in REFGUID guidPkg); HRESULT ( STDMETHODCALLTYPE *AddTab2 )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in REFGUID guidPkg); HRESULT ( STDMETHODCALLTYPE *AddActiveXItem2 )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in REFCLSID clsid, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ __RPC__in REFGUID guidPkg); HRESULT ( STDMETHODCALLTYPE *AddItemFromFile2 )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR pszFilename, /* [in] */ __RPC__in_opt IVsHierarchy *pHierSource, /* [in] */ __RPC__in REFGUID guidPkg, /* [retval][out] */ __RPC__out BOOL *pfItemAdded); HRESULT ( STDMETHODCALLTYPE *AddTabEx2 )( __RPC__in IVsToolbox2 * This, /* [in] */ __RPC__in LPCOLESTR lpszTab, /* [in] */ VSTBXTABVIEW tv, /* [in] */ __RPC__in REFGUID guidPkg); END_INTERFACE } IVsToolbox2Vtbl; interface IVsToolbox2 { CONST_VTBL struct IVsToolbox2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolbox2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolbox2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolbox2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolbox2_SetCursor(This) \ ( (This)->lpVtbl -> SetCursor(This) ) #define IVsToolbox2_GetData(This,ppDO) \ ( (This)->lpVtbl -> GetData(This,ppDO) ) #define IVsToolbox2_DataUsed(This) \ ( (This)->lpVtbl -> DataUsed(This) ) #define IVsToolbox2_GetFrame(This,ppWindowFrame) \ ( (This)->lpVtbl -> GetFrame(This,ppWindowFrame) ) #define IVsToolbox2_AddItem(This,pDO,ptif,lpszTab) \ ( (This)->lpVtbl -> AddItem(This,pDO,ptif,lpszTab) ) #define IVsToolbox2_RemoveItem(This,pDO) \ ( (This)->lpVtbl -> RemoveItem(This,pDO) ) #define IVsToolbox2_RegisterDataProvider(This,pDP,pdwProvider) \ ( (This)->lpVtbl -> RegisterDataProvider(This,pDP,pdwProvider) ) #define IVsToolbox2_UnregisterDataProvider(This,dwProvider) \ ( (This)->lpVtbl -> UnregisterDataProvider(This,dwProvider) ) #define IVsToolbox2_GetTab(This,pbstrTab) \ ( (This)->lpVtbl -> GetTab(This,pbstrTab) ) #define IVsToolbox2_AddTab(This,lpszTab) \ ( (This)->lpVtbl -> AddTab(This,lpszTab) ) #define IVsToolbox2_RemoveTab(This,lpszTab) \ ( (This)->lpVtbl -> RemoveTab(This,lpszTab) ) #define IVsToolbox2_SelectTab(This,lpszTab) \ ( (This)->lpVtbl -> SelectTab(This,lpszTab) ) #define IVsToolbox2_EnumTabs(This,pEnum) \ ( (This)->lpVtbl -> EnumTabs(This,pEnum) ) #define IVsToolbox2_SelectItem(This,pDO) \ ( (This)->lpVtbl -> SelectItem(This,pDO) ) #define IVsToolbox2_EnumItems(This,lpszTab,pEnum) \ ( (This)->lpVtbl -> EnumItems(This,lpszTab,pEnum) ) #define IVsToolbox2_SetItemInfo(This,pDO,ptif) \ ( (This)->lpVtbl -> SetItemInfo(This,pDO,ptif) ) #define IVsToolbox2_AddActiveXItem(This,clsid,lpszTab,pHierarchy) \ ( (This)->lpVtbl -> AddActiveXItem(This,clsid,lpszTab,pHierarchy) ) #define IVsToolbox2_UpdateToolboxUI(This) \ ( (This)->lpVtbl -> UpdateToolboxUI(This) ) #define IVsToolbox2_AddItemFromFile(This,pszFilename,pHierSource,pfItemAdded) \ ( (This)->lpVtbl -> AddItemFromFile(This,pszFilename,pHierSource,pfItemAdded) ) #define IVsToolbox2_IsCurrentUser(This,pUser,pfCurrent) \ ( (This)->lpVtbl -> IsCurrentUser(This,pUser,pfCurrent) ) #define IVsToolbox2_AddTabEx(This,lpszTab,tv) \ ( (This)->lpVtbl -> AddTabEx(This,lpszTab,tv) ) #define IVsToolbox2_SetTabView(This,lpszTab,tv) \ ( (This)->lpVtbl -> SetTabView(This,lpszTab,tv) ) #define IVsToolbox2_GetTabView(This,lpszTab,ptv) \ ( (This)->lpVtbl -> GetTabView(This,lpszTab,ptv) ) #define IVsToolbox2_AddItem2(This,pDO,ptif,lpszTab,guidPkg) \ ( (This)->lpVtbl -> AddItem2(This,pDO,ptif,lpszTab,guidPkg) ) #define IVsToolbox2_AddTab2(This,lpszTab,guidPkg) \ ( (This)->lpVtbl -> AddTab2(This,lpszTab,guidPkg) ) #define IVsToolbox2_AddActiveXItem2(This,clsid,lpszTab,pHierarchy,guidPkg) \ ( (This)->lpVtbl -> AddActiveXItem2(This,clsid,lpszTab,pHierarchy,guidPkg) ) #define IVsToolbox2_AddItemFromFile2(This,pszFilename,pHierSource,guidPkg,pfItemAdded) \ ( (This)->lpVtbl -> AddItemFromFile2(This,pszFilename,pHierSource,guidPkg,pfItemAdded) ) #define IVsToolbox2_AddTabEx2(This,lpszTab,tv,guidPkg) \ ( (This)->lpVtbl -> AddTabEx2(This,lpszTab,tv,guidPkg) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolbox2_INTERFACE_DEFINED__ */ #ifndef __IVsToolboxClipboardCycler_INTERFACE_DEFINED__ #define __IVsToolboxClipboardCycler_INTERFACE_DEFINED__ /* interface IVsToolboxClipboardCycler */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsToolboxClipboardCycler; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6A2A1D82-C590-4AB1-8CC2-D95BACBBA9E0") IVsToolboxClipboardCycler : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AreDataObjectsAvailable( /* [in] */ __RPC__in_opt IVsToolboxUser *pTarget, /* [out] */ __RPC__out BOOL *pbItemsAvailable) = 0; virtual HRESULT STDMETHODCALLTYPE GetAndSelectNextDataObject( /* [in] */ __RPC__in_opt IVsToolboxUser *pTarget, /* [out] */ __RPC__deref_out_opt IDataObject **ppDO) = 0; virtual HRESULT STDMETHODCALLTYPE BeginCycle( void) = 0; }; #else /* C style interface */ typedef struct IVsToolboxClipboardCyclerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsToolboxClipboardCycler * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsToolboxClipboardCycler * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsToolboxClipboardCycler * This); HRESULT ( STDMETHODCALLTYPE *AreDataObjectsAvailable )( __RPC__in IVsToolboxClipboardCycler * This, /* [in] */ __RPC__in_opt IVsToolboxUser *pTarget, /* [out] */ __RPC__out BOOL *pbItemsAvailable); HRESULT ( STDMETHODCALLTYPE *GetAndSelectNextDataObject )( __RPC__in IVsToolboxClipboardCycler * This, /* [in] */ __RPC__in_opt IVsToolboxUser *pTarget, /* [out] */ __RPC__deref_out_opt IDataObject **ppDO); HRESULT ( STDMETHODCALLTYPE *BeginCycle )( __RPC__in IVsToolboxClipboardCycler * This); END_INTERFACE } IVsToolboxClipboardCyclerVtbl; interface IVsToolboxClipboardCycler { CONST_VTBL struct IVsToolboxClipboardCyclerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsToolboxClipboardCycler_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsToolboxClipboardCycler_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsToolboxClipboardCycler_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsToolboxClipboardCycler_AreDataObjectsAvailable(This,pTarget,pbItemsAvailable) \ ( (This)->lpVtbl -> AreDataObjectsAvailable(This,pTarget,pbItemsAvailable) ) #define IVsToolboxClipboardCycler_GetAndSelectNextDataObject(This,pTarget,ppDO) \ ( (This)->lpVtbl -> GetAndSelectNextDataObject(This,pTarget,ppDO) ) #define IVsToolboxClipboardCycler_BeginCycle(This) \ ( (This)->lpVtbl -> BeginCycle(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsToolboxClipboardCycler_INTERFACE_DEFINED__ */ #ifndef __IVsStatusbarUser_INTERFACE_DEFINED__ #define __IVsStatusbarUser_INTERFACE_DEFINED__ /* interface IVsStatusbarUser */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsStatusbarUser; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D388BD3B-4D50-4356-B09A-8917E706D196") IVsStatusbarUser : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetInfo( void) = 0; }; #else /* C style interface */ typedef struct IVsStatusbarUserVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsStatusbarUser * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsStatusbarUser * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsStatusbarUser * This); HRESULT ( STDMETHODCALLTYPE *SetInfo )( __RPC__in IVsStatusbarUser * This); END_INTERFACE } IVsStatusbarUserVtbl; interface IVsStatusbarUser { CONST_VTBL struct IVsStatusbarUserVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsStatusbarUser_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsStatusbarUser_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsStatusbarUser_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsStatusbarUser_SetInfo(This) \ ( (This)->lpVtbl -> SetInfo(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsStatusbarUser_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0114 */ /* [local] */ #define SBAI_MIN 0 #define SBAI_General 0 #define SBAI_Print 1 #define SBAI_Save 2 #define SBAI_Deploy 3 #define SBAI_Synch 4 #define SBAI_Build 5 #define SBAI_Find 6 #define SBAI_MAX 6 extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0114_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0114_v0_0_s_ifspec; #ifndef __IVsStatusbar_INTERFACE_DEFINED__ #define __IVsStatusbar_INTERFACE_DEFINED__ /* interface IVsStatusbar */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsStatusbar; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DC0AF70E-5097-4DD3-9983-5A98C3A19942") IVsStatusbar : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetText( /* [in] */ __RPC__in LPCOLESTR pszText) = 0; virtual HRESULT STDMETHODCALLTYPE Progress( /* [out][in] */ __RPC__inout VSCOOKIE *pdwCookie, /* [in] */ BOOL fInProgress, /* [in] */ __RPC__in LPCOLESTR pwszLabel, /* [in] */ ULONG nComplete, /* [in] */ ULONG nTotal) = 0; virtual HRESULT STDMETHODCALLTYPE Animation( /* [in] */ BOOL fOnOff, /* [in] */ __RPC__in VARIANT *pvIcon) = 0; virtual HRESULT STDMETHODCALLTYPE SetSelMode( /* [in] */ __RPC__in VARIANT *pvSelMode) = 0; virtual HRESULT STDMETHODCALLTYPE SetInsMode( /* [in] */ __RPC__in VARIANT *pvInsMode) = 0; virtual HRESULT STDMETHODCALLTYPE SetLineChar( /* [in] */ __RPC__in VARIANT *pvLine, /* [in] */ __RPC__in VARIANT *pvChar) = 0; virtual HRESULT STDMETHODCALLTYPE SetXYWH( /* [in] */ __RPC__in VARIANT *pvX, /* [in] */ __RPC__in VARIANT *pvY, /* [in] */ __RPC__in VARIANT *pvW, /* [in] */ __RPC__in VARIANT *pvH) = 0; virtual HRESULT STDMETHODCALLTYPE SetLineColChar( /* [in] */ __RPC__in VARIANT *pvLine, /* [in] */ __RPC__in VARIANT *pvCol, /* [in] */ __RPC__in VARIANT *pvChar) = 0; virtual HRESULT STDMETHODCALLTYPE IsCurrentUser( __RPC__in_opt IVsStatusbarUser *pUser, __RPC__in BOOL *pfCurrent) = 0; virtual HRESULT STDMETHODCALLTYPE SetColorText( /* [in] */ __RPC__in LPCOLESTR pszText, /* [in] */ COLORREF crForeColor, /* [in] */ COLORREF crBackColor) = 0; virtual HRESULT STDMETHODCALLTYPE GetText( /* [out] */ __RPC__deref_out_opt BSTR *pszText) = 0; virtual HRESULT STDMETHODCALLTYPE FreezeOutput( /* [in] */ BOOL fFreeze) = 0; virtual HRESULT STDMETHODCALLTYPE IsFrozen( /* [out] */ __RPC__out BOOL *pfFrozen) = 0; virtual HRESULT STDMETHODCALLTYPE GetFreezeCount( /* [out] */ __RPC__out long *plCount) = 0; }; #else /* C style interface */ typedef struct IVsStatusbarVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsStatusbar * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsStatusbar * This); HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IVsStatusbar * This); HRESULT ( STDMETHODCALLTYPE *SetText )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in LPCOLESTR pszText); HRESULT ( STDMETHODCALLTYPE *Progress )( __RPC__in IVsStatusbar * This, /* [out][in] */ __RPC__inout VSCOOKIE *pdwCookie, /* [in] */ BOOL fInProgress, /* [in] */ __RPC__in LPCOLESTR pwszLabel, /* [in] */ ULONG nComplete, /* [in] */ ULONG nTotal); HRESULT ( STDMETHODCALLTYPE *Animation )( __RPC__in IVsStatusbar * This, /* [in] */ BOOL fOnOff, /* [in] */ __RPC__in VARIANT *pvIcon); HRESULT ( STDMETHODCALLTYPE *SetSelMode )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in VARIANT *pvSelMode); HRESULT ( STDMETHODCALLTYPE *SetInsMode )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in VARIANT *pvInsMode); HRESULT ( STDMETHODCALLTYPE *SetLineChar )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in VARIANT *pvLine, /* [in] */ __RPC__in VARIANT *pvChar); HRESULT ( STDMETHODCALLTYPE *SetXYWH )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in VARIANT *pvX, /* [in] */ __RPC__in VARIANT *pvY, /* [in] */ __RPC__in VARIANT *pvW, /* [in] */ __RPC__in VARIANT *pvH); HRESULT ( STDMETHODCALLTYPE *SetLineColChar )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in VARIANT *pvLine, /* [in] */ __RPC__in VARIANT *pvCol, /* [in] */ __RPC__in VARIANT *pvChar); HRESULT ( STDMETHODCALLTYPE *IsCurrentUser )( __RPC__in IVsStatusbar * This, __RPC__in_opt IVsStatusbarUser *pUser, __RPC__in BOOL *pfCurrent); HRESULT ( STDMETHODCALLTYPE *SetColorText )( __RPC__in IVsStatusbar * This, /* [in] */ __RPC__in LPCOLESTR pszText, /* [in] */ COLORREF crForeColor, /* [in] */ COLORREF crBackColor); HRESULT ( STDMETHODCALLTYPE *GetText )( __RPC__in IVsStatusbar * This, /* [out] */ __RPC__deref_out_opt BSTR *pszText); HRESULT ( STDMETHODCALLTYPE *FreezeOutput )( __RPC__in IVsStatusbar * This, /* [in] */ BOOL fFreeze); HRESULT ( STDMETHODCALLTYPE *IsFrozen )( __RPC__in IVsStatusbar * This, /* [out] */ __RPC__out BOOL *pfFrozen); HRESULT ( STDMETHODCALLTYPE *GetFreezeCount )( __RPC__in IVsStatusbar * This, /* [out] */ __RPC__out long *plCount); END_INTERFACE } IVsStatusbarVtbl; interface IVsStatusbar { CONST_VTBL struct IVsStatusbarVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsStatusbar_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsStatusbar_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsStatusbar_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsStatusbar_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #define IVsStatusbar_SetText(This,pszText) \ ( (This)->lpVtbl -> SetText(This,pszText) ) #define IVsStatusbar_Progress(This,pdwCookie,fInProgress,pwszLabel,nComplete,nTotal) \ ( (This)->lpVtbl -> Progress(This,pdwCookie,fInProgress,pwszLabel,nComplete,nTotal) ) #define IVsStatusbar_Animation(This,fOnOff,pvIcon) \ ( (This)->lpVtbl -> Animation(This,fOnOff,pvIcon) ) #define IVsStatusbar_SetSelMode(This,pvSelMode) \ ( (This)->lpVtbl -> SetSelMode(This,pvSelMode) ) #define IVsStatusbar_SetInsMode(This,pvInsMode) \ ( (This)->lpVtbl -> SetInsMode(This,pvInsMode) ) #define IVsStatusbar_SetLineChar(This,pvLine,pvChar) \ ( (This)->lpVtbl -> SetLineChar(This,pvLine,pvChar) ) #define IVsStatusbar_SetXYWH(This,pvX,pvY,pvW,pvH) \ ( (This)->lpVtbl -> SetXYWH(This,pvX,pvY,pvW,pvH) ) #define IVsStatusbar_SetLineColChar(This,pvLine,pvCol,pvChar) \ ( (This)->lpVtbl -> SetLineColChar(This,pvLine,pvCol,pvChar) ) #define IVsStatusbar_IsCurrentUser(This,pUser,pfCurrent) \ ( (This)->lpVtbl -> IsCurrentUser(This,pUser,pfCurrent) ) #define IVsStatusbar_SetColorText(This,pszText,crForeColor,crBackColor) \ ( (This)->lpVtbl -> SetColorText(This,pszText,crForeColor,crBackColor) ) #define IVsStatusbar_GetText(This,pszText) \ ( (This)->lpVtbl -> GetText(This,pszText) ) #define IVsStatusbar_FreezeOutput(This,fFreeze) \ ( (This)->lpVtbl -> FreezeOutput(This,fFreeze) ) #define IVsStatusbar_IsFrozen(This,pfFrozen) \ ( (This)->lpVtbl -> IsFrozen(This,pfFrozen) ) #define IVsStatusbar_GetFreezeCount(This,plCount) \ ( (This)->lpVtbl -> GetFreezeCount(This,plCount) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsStatusbar_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0115 */ /* [local] */ #define SID_SVsStatusbar IID_IVsStatusbar enum __VSOUTLINESTATE { OUTLINE_DETACHED = 0x1, OUTLINE_VISIBLE = 0x2 } ; typedef DWORD VSOUTLINESTATES; typedef enum __VSOUTLINECAPTION { OUTLINECAPTION_SIMPLE = 0, OUTLINECAPTION_FULL = 1 } VSOUTLINECAPTION; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0115_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0115_v0_0_s_ifspec; #ifndef __IVsDocOutlineProvider_INTERFACE_DEFINED__ #define __IVsDocOutlineProvider_INTERFACE_DEFINED__ /* interface IVsDocOutlineProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDocOutlineProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("47B1D60A-4EB8-4723-B991-992E6393E392") IVsDocOutlineProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetOutlineCaption( /* [in] */ VSOUTLINECAPTION nCaptionType, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCaption) = 0; virtual HRESULT STDMETHODCALLTYPE GetOutline( /* [out] */ __RPC__deref_out_opt HWND *phwnd, /* [out] */ __RPC__deref_out_opt IOleCommandTarget **ppCmdTarget) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseOutline( /* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in_opt IOleCommandTarget *pCmdTarget) = 0; virtual HRESULT STDMETHODCALLTYPE OnOutlineStateChange( /* [in] */ VSOUTLINESTATES dwMask, /* [in] */ VSOUTLINESTATES dwState) = 0; }; #else /* C style interface */ typedef struct IVsDocOutlineProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDocOutlineProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDocOutlineProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDocOutlineProvider * This); HRESULT ( STDMETHODCALLTYPE *GetOutlineCaption )( __RPC__in IVsDocOutlineProvider * This, /* [in] */ VSOUTLINECAPTION nCaptionType, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCaption); HRESULT ( STDMETHODCALLTYPE *GetOutline )( __RPC__in IVsDocOutlineProvider * This, /* [out] */ __RPC__deref_out_opt HWND *phwnd, /* [out] */ __RPC__deref_out_opt IOleCommandTarget **ppCmdTarget); HRESULT ( STDMETHODCALLTYPE *ReleaseOutline )( __RPC__in IVsDocOutlineProvider * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in_opt IOleCommandTarget *pCmdTarget); HRESULT ( STDMETHODCALLTYPE *OnOutlineStateChange )( __RPC__in IVsDocOutlineProvider * This, /* [in] */ VSOUTLINESTATES dwMask, /* [in] */ VSOUTLINESTATES dwState); END_INTERFACE } IVsDocOutlineProviderVtbl; interface IVsDocOutlineProvider { CONST_VTBL struct IVsDocOutlineProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDocOutlineProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDocOutlineProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDocOutlineProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDocOutlineProvider_GetOutlineCaption(This,nCaptionType,pbstrCaption) \ ( (This)->lpVtbl -> GetOutlineCaption(This,nCaptionType,pbstrCaption) ) #define IVsDocOutlineProvider_GetOutline(This,phwnd,ppCmdTarget) \ ( (This)->lpVtbl -> GetOutline(This,phwnd,ppCmdTarget) ) #define IVsDocOutlineProvider_ReleaseOutline(This,hwnd,pCmdTarget) \ ( (This)->lpVtbl -> ReleaseOutline(This,hwnd,pCmdTarget) ) #define IVsDocOutlineProvider_OnOutlineStateChange(This,dwMask,dwState) \ ( (This)->lpVtbl -> OnOutlineStateChange(This,dwMask,dwState) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDocOutlineProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0116 */ /* [local] */ DEFINE_GUID(CLSID_VsDocOutlinePackage, 0x21af45b0, 0xffa5, 0x11d0, 0xb6, 0x3f, 0x00, 0xa0, 0xc9, 0x22, 0xe8, 0x51); extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0116_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0116_v0_0_s_ifspec; #ifndef __IVsComponentSelectorProvider_INTERFACE_DEFINED__ #define __IVsComponentSelectorProvider_INTERFACE_DEFINED__ /* interface IVsComponentSelectorProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsComponentSelectorProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1375E029-1FDD-47FF-A22C-6709242133E2") IVsComponentSelectorProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetComponentSelectorPage( /* [in] */ __RPC__in REFGUID rguidPage, /* [out][in] */ __RPC__inout VSPROPSHEETPAGE *pPage) = 0; }; #else /* C style interface */ typedef struct IVsComponentSelectorProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsComponentSelectorProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsComponentSelectorProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsComponentSelectorProvider * This); HRESULT ( STDMETHODCALLTYPE *GetComponentSelectorPage )( __RPC__in IVsComponentSelectorProvider * This, /* [in] */ __RPC__in REFGUID rguidPage, /* [out][in] */ __RPC__inout VSPROPSHEETPAGE *pPage); END_INTERFACE } IVsComponentSelectorProviderVtbl; interface IVsComponentSelectorProvider { CONST_VTBL struct IVsComponentSelectorProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsComponentSelectorProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsComponentSelectorProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsComponentSelectorProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsComponentSelectorProvider_GetComponentSelectorPage(This,rguidPage,pPage) \ ( (This)->lpVtbl -> GetComponentSelectorPage(This,rguidPage,pPage) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsComponentSelectorProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0117 */ /* [local] */ typedef enum __VSADDCOMPOPERATION { VSADDCOMPOP_ADD = 1 } VSADDCOMPOPERATION; typedef enum __VSADDCOMPRESULT { ADDCOMPRESULT_Success = -1, ADDCOMPRESULT_Failure = 0, ADDCOMPRESULT_Cancel = 1 } VSADDCOMPRESULT; typedef enum __VSCOMPONENTTYPE { VSCOMPONENTTYPE_File = 0, VSCOMPONENTTYPE_ComPlus = 1, VSCOMPONENTTYPE_Com2 = 2, VSCOMPONENTTYPE_Project = 3, VSCOMPONENTTYPE_Custom = 4, VSCOMPONENTTYPE_Path = 5 } VSCOMPONENTTYPE; typedef struct _VSCOMPONENTSELECTORDATA { DWORD dwSize; VSCOMPONENTTYPE type; BSTR bstrTitle; BSTR bstrFile; WORD wFileMajorVersion; WORD wFileMinorVersion; WORD wFileRevisionNumber; WORD wFileBuildNumber; GUID guidTypeLibrary; WORD wTypeLibraryMajorVersion; WORD wTypeLibraryMinorVersion; LCID lcidTypeLibrary; BSTR bstrProjRef; LPARAM lCustom; } VSCOMPONENTSELECTORDATA; typedef struct _VSCOMPONENTSELECTORDATA *PVSCOMPONENTSELECTORDATA; #define CleanupComponentDataStrings(pComponentData) { \ if (pComponentData != NULL) { \ if ((pComponentData)->bstrTitle) ::SysFreeString((pComponentData)->bstrTitle); \ if ((pComponentData)->bstrFile) ::SysFreeString((pComponentData)->bstrFile); \ if ((pComponentData)->bstrProjRef) ::SysFreeString((pComponentData)->bstrProjRef); } } extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0117_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0117_v0_0_s_ifspec; #ifndef __IVsComponentUser_INTERFACE_DEFINED__ #define __IVsComponentUser_INTERFACE_DEFINED__ /* interface IVsComponentUser */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsComponentUser; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("910035B1-D8BE-403A-975E-E4FB68CE40A1") IVsComponentUser : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddComponent( /* [in] */ VSADDCOMPOPERATION dwAddCompOperation, /* [in] */ ULONG cComponents, /* [size_is][in] */ __RPC__in_ecount_full(cComponents) PVSCOMPONENTSELECTORDATA rgpcsdComponents[ ], /* [in] */ __RPC__in HWND hwndPickerDlg, /* [retval][out] */ __RPC__out VSADDCOMPRESULT *pResult) = 0; }; #else /* C style interface */ typedef struct IVsComponentUserVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsComponentUser * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsComponentUser * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsComponentUser * This); HRESULT ( STDMETHODCALLTYPE *AddComponent )( __RPC__in IVsComponentUser * This, /* [in] */ VSADDCOMPOPERATION dwAddCompOperation, /* [in] */ ULONG cComponents, /* [size_is][in] */ __RPC__in_ecount_full(cComponents) PVSCOMPONENTSELECTORDATA rgpcsdComponents[ ], /* [in] */ __RPC__in HWND hwndPickerDlg, /* [retval][out] */ __RPC__out VSADDCOMPRESULT *pResult); END_INTERFACE } IVsComponentUserVtbl; interface IVsComponentUser { CONST_VTBL struct IVsComponentUserVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsComponentUser_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsComponentUser_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsComponentUser_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsComponentUser_AddComponent(This,dwAddCompOperation,cComponents,rgpcsdComponents,hwndPickerDlg,pResult) \ ( (This)->lpVtbl -> AddComponent(This,dwAddCompOperation,cComponents,rgpcsdComponents,hwndPickerDlg,pResult) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsComponentUser_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0118 */ /* [local] */ #define CPDN_SELCHANGED (WM_USER + 1280) // inform of selection change on page // wParam is unused, lParam == HWND hwndPageDialog #define CPDN_SELDBLCLICK (WM_USER + 1281) // inform of doubld-click on selected item on page // wParam is unused, lParam == HWND hwndPageDialog #define CPPM_INITIALIZELIST (WM_USER + 1285) // initialize list of available components // wParam is unused, lParam is unused #define CPPM_QUERYCANSELECT (WM_USER + 1286) // determine whether Select button should be enabled // wParam is unused, lParam == BOOL *pbCanSelect #define CPPM_GETSELECTION (WM_USER + 1287) // retrieve information about selection // wParam == int *pnComponents, lParam == VSCOMPONENTSELECTORDATA ***pppComponents #define CPPM_INITIALIZETAB (WM_USER + 1288) // initialize tab with VARIANT in VSCOMPONENTSELECTORTABINIT // wParam is unused, lParam == VARIANT varTabInitInfo #define CPPM_SETMULTISELECT (WM_USER + 1289) // set multiple-selection mode for picker // wParam is unused, lParam == BOOL fMultipleSelect #define CPPM_CLEARSELECTION (WM_USER + 1290) // reset and clear selection in list of available components // wParam is unused, lParam is unused DEFINE_GUID(GUID_COMPlusPage, 0x9a341d95, 0x5a64, 0x11d3, 0xbf, 0xf9, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0x35); DEFINE_GUID(GUID_COMClassicPage, 0x9a341d96, 0x5a64, 0x11d3, 0xbf, 0xf9, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0x35); DEFINE_GUID(GUID_SolutionPage, 0x9a341d97, 0x5a64, 0x11d3, 0xbf, 0xf9, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0x35); enum __VSCOMPSELFLAGS { VSCOMSEL_MultiSelectMode = 0x1, VSCOMSEL_ShowOnlySpecifiedTab = 0x2, VSCOMSEL_HideCOMPlusTab = 0x4, VSCOMSEL_HideCOMClassicTab = 0x8, VSCOMSEL_HideSolutionTab = 0x10, VSCOMSEL_HideBrowseButton = 0x20, VSCOMSEL_IgnoreMachineName = 0x40 } ; typedef DWORD VSCOMPSELFLAGS; typedef struct _VSCOMPONENTSELECTORTABINIT { DWORD dwSize; GUID guidTab; VARIANT varTabInitInfo; } VSCOMPONENTSELECTORTABINIT; typedef struct _VSCOMPONENTSELECTORTABINIT *PVSCOMPONENTSELECTORTABINIT; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0118_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0118_v0_0_s_ifspec; #ifndef __IVsComponentSelectorDlg_INTERFACE_DEFINED__ #define __IVsComponentSelectorDlg_INTERFACE_DEFINED__ /* interface IVsComponentSelectorDlg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsComponentSelectorDlg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("66899421-F497-4503-8C9D-ADAE290F2F27") IVsComponentSelectorDlg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ComponentSelectorDlg( /* [in] */ VSCOMPSELFLAGS grfFlags, /* [in] */ __RPC__in_opt IVsComponentUser *pUser, /* [in] */ __RPC__in LPCOLESTR lpszDlgTitle, /* [in] */ __RPC__in LPCOLESTR lpszHelpTopic, /* [in] */ __RPC__in REFGUID rguidShowOnlyThisTab, /* [in] */ __RPC__in REFGUID rguidStartOnThisTab, /* [in] */ __RPC__in LPCOLESTR pszMachineName, /* [in] */ ULONG cTabInitializers, /* [in] */ __RPC__in VSCOMPONENTSELECTORTABINIT *prgcstiTabInitializers, /* [in] */ __RPC__in LPCOLESTR pszBrowseFilters, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrBrowseLocation) = 0; }; #else /* C style interface */ typedef struct IVsComponentSelectorDlgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsComponentSelectorDlg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsComponentSelectorDlg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsComponentSelectorDlg * This); HRESULT ( STDMETHODCALLTYPE *ComponentSelectorDlg )( __RPC__in IVsComponentSelectorDlg * This, /* [in] */ VSCOMPSELFLAGS grfFlags, /* [in] */ __RPC__in_opt IVsComponentUser *pUser, /* [in] */ __RPC__in LPCOLESTR lpszDlgTitle, /* [in] */ __RPC__in LPCOLESTR lpszHelpTopic, /* [in] */ __RPC__in REFGUID rguidShowOnlyThisTab, /* [in] */ __RPC__in REFGUID rguidStartOnThisTab, /* [in] */ __RPC__in LPCOLESTR pszMachineName, /* [in] */ ULONG cTabInitializers, /* [in] */ __RPC__in VSCOMPONENTSELECTORTABINIT *prgcstiTabInitializers, /* [in] */ __RPC__in LPCOLESTR pszBrowseFilters, /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrBrowseLocation); END_INTERFACE } IVsComponentSelectorDlgVtbl; interface IVsComponentSelectorDlg { CONST_VTBL struct IVsComponentSelectorDlgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsComponentSelectorDlg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsComponentSelectorDlg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsComponentSelectorDlg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsComponentSelectorDlg_ComponentSelectorDlg(This,grfFlags,pUser,lpszDlgTitle,lpszHelpTopic,rguidShowOnlyThisTab,rguidStartOnThisTab,pszMachineName,cTabInitializers,prgcstiTabInitializers,pszBrowseFilters,pbstrBrowseLocation) \ ( (This)->lpVtbl -> ComponentSelectorDlg(This,grfFlags,pUser,lpszDlgTitle,lpszHelpTopic,rguidShowOnlyThisTab,rguidStartOnThisTab,pszMachineName,cTabInitializers,prgcstiTabInitializers,pszBrowseFilters,pbstrBrowseLocation) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsComponentSelectorDlg_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0119 */ /* [local] */ #define SID_SVsComponentSelectorDlg IID_IVsComponentSelectorDlg enum _VSTREEFLAGS { TF_NOEXPANSION = 0x1, TF_NORELOCATE = 0x2, TF_NOINSERTDELETE = 0x4, TF_NOUPDATES = 0x8, TF_NOREALIGN = 0x10, TF_NOSTATECHANGE = 0x20, TF_NOEFFECTS = 0x40, TF_NOCOLORS = 0x80, TF_NOEVERYTHING = 0xff, TF_OWNERDRAWTEXT = 0x80, TF_OWNERDRAWALL = 0x180 } ; typedef DWORD VSTREEFLAGS; typedef enum _VSTREECLOSEACTIONS { TCA_CLOSEANDDISCARD = 0, TCA_CLOSECHILDREN = 0x1, TCA_NOTHING = 0x2 } VSTREECLOSEACTIONS; typedef enum _VSTREETEXTOPTIONS { TTO_DEFAULT = 0, TTO_DISPLAYTEXT = TTO_DEFAULT, TTO_PREFIX = 0x1, TTO_PREFIX2 = 0x2, TTO_EXTENDED = 0x4, TTO_SORTTEXT = 0x8, TTO_SEARCHTEXT = 0x10, TTO_BASETEXT = 0x20, TTO_CUSTOM = 0x40 } VSTREETEXTOPTIONS; typedef enum _VSTREETOOLTIPTYPE { TIPTYPE_DEFAULT = 0, TIPTYPE_ICON = 0x1, TIPTYPE_STATEICON = 0x2 } VSTREETOOLTIPTYPE; enum _VSTREEDISPLAYMASK { TDM_IMAGE = 0x2, TDM_STATE = 0x8, TDM_SELECTEDIMAGE = 0x20, TDM_FORCESELECT = 0x80 } ; typedef DWORD VSTREEDISPLAYMASK; enum _VSTREEDISPLAYSTATE { TDS_SELECTED = 0x2, TDS_CUT = 0x4, TDS_DROPHILITED = 0x8, TDS_BOLD = 0x10, TDS_DISPLAYLINK = 0x20, TDS_OVERLAYMASK = 0xf00, TDS_STATEIMAGEMASK = 0xf000, TDS_USERMASK = 0xf000, TDS_FORCESELECT = 0x10000, TDS_GRAYTEXT = 0x20000, TDS_EXPANDED = 0x40000, TDS_TEXTTYPEMASK = 0xf00000 } ; typedef DWORD VSTREEDISPLAYSTATE; typedef struct _VSTREEDISPLAYDATA { VSTREEDISPLAYMASK Mask; VSTREEDISPLAYSTATE State; VSTREEDISPLAYSTATE StateMask; USHORT Image; USHORT SelectedImage; HANDLE hImageList; USHORT ForceSelectStart; USHORT ForceSelectLength; } VSTREEDISPLAYDATA; #define VSTDDSetUserState(tdd,v) ((tdd).State |= ((DWORD(v)) << 12)) #define VSTDDGetUserState(state) ((int)((((DWORD)(state)) >> 12) & 0xF)) #define VSTDDSetTextType(tdd,v) ((tdd).State |= ((DWORD(v)) << 20)) #define VSTDDGetTextType(state) ((VSTREETEXTOPTIONS)((((DWORD)(state)) >> 20) & 0xF)) enum _VSTREESTATECHANGEREFRESH { TSCR_NONE = 0, TSCR_CURRENT = 0x1, TSCR_CHILDREN = 0x2, TSCR_PARENTS = 0x4, TSCR_PARENTSCHILDREN = 0x8, TSCR_ENTIRE = 0x10 } ; typedef DWORD VSTREESTATECHANGEREFRESH; enum _VSTREEITEMCHANGESMASK { TCT_NOCHANGE = 0, TCT_ITEMADDED = 0x1, TCT_ITEMDELETED = 0x2, TCT_ITEMNAMECHANGED = 0x4, TCT_ITEMPROPSCHANGED = 0x8, TCT_TOOMANYCHANGES = 0xffff } ; typedef DWORD VSTREEITEMCHANGESMASK; typedef struct _VSTREELISTITEMCHANGE { ULONG Index; VSTREEITEMCHANGESMASK grfChange; } VSTREELISTITEMCHANGE; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0119_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0119_v0_0_s_ifspec; #ifndef __IVsLiteTreeList_INTERFACE_DEFINED__ #define __IVsLiteTreeList_INTERFACE_DEFINED__ /* interface IVsLiteTreeList */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLiteTreeList; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1E425321-94CB-448e-8E1E-E1EA2479E5E2") IVsLiteTreeList : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetFlags( /* [out] */ __RPC__out VSTREEFLAGS *pFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemCount( /* [out] */ __RPC__out ULONG *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetExpandedList( /* [in] */ ULONG Index, /* [out] */ __RPC__out BOOL *pfCanRecurse, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptlNode) = 0; virtual HRESULT STDMETHODCALLTYPE LocateExpandedList( /* [in] */ __RPC__in_opt IVsLiteTreeList *ExpandedList, /* [out] */ __RPC__out ULONG *iIndex) = 0; virtual HRESULT STDMETHODCALLTYPE OnClose( /* [out] */ __RPC__out VSTREECLOSEACTIONS *ptca) = 0; virtual HRESULT STDMETHODCALLTYPE GetText( /* [in] */ ULONG Index, /* [in] */ VSTREETEXTOPTIONS tto, /* [out] */ __RPC__deref_out_opt const WCHAR **ppszText) = 0; virtual HRESULT STDMETHODCALLTYPE GetTipText( /* [in] */ ULONG Index, /* [in] */ VSTREETOOLTIPTYPE eTipType, /* [out] */ __RPC__deref_out_opt const WCHAR **ppszText) = 0; virtual HRESULT STDMETHODCALLTYPE GetExpandable( /* [in] */ ULONG Index, /* [out] */ __RPC__out BOOL *pfExpandable) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDisplayData( /* [in] */ ULONG Index, /* [out] */ VSTREEDISPLAYDATA *pData) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateCounter( /* [out] */ __RPC__out ULONG *pCurUpdate, /* [out] */ __RPC__out VSTREEITEMCHANGESMASK *pgrfChanges) = 0; virtual HRESULT STDMETHODCALLTYPE GetListChanges( /* [out][in] */ __RPC__inout ULONG *pcChanges, /* [size_is][in] */ __RPC__in_ecount_full(*pcChanges) VSTREELISTITEMCHANGE *prgListChanges) = 0; virtual HRESULT STDMETHODCALLTYPE ToggleState( /* [in] */ ULONG Index, /* [out] */ __RPC__out VSTREESTATECHANGEREFRESH *ptscr) = 0; }; #else /* C style interface */ typedef struct IVsLiteTreeListVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLiteTreeList * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLiteTreeList * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLiteTreeList * This); HRESULT ( STDMETHODCALLTYPE *GetFlags )( __RPC__in IVsLiteTreeList * This, /* [out] */ __RPC__out VSTREEFLAGS *pFlags); HRESULT ( STDMETHODCALLTYPE *GetItemCount )( __RPC__in IVsLiteTreeList * This, /* [out] */ __RPC__out ULONG *pCount); HRESULT ( STDMETHODCALLTYPE *GetExpandedList )( __RPC__in IVsLiteTreeList * This, /* [in] */ ULONG Index, /* [out] */ __RPC__out BOOL *pfCanRecurse, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptlNode); HRESULT ( STDMETHODCALLTYPE *LocateExpandedList )( __RPC__in IVsLiteTreeList * This, /* [in] */ __RPC__in_opt IVsLiteTreeList *ExpandedList, /* [out] */ __RPC__out ULONG *iIndex); HRESULT ( STDMETHODCALLTYPE *OnClose )( __RPC__in IVsLiteTreeList * This, /* [out] */ __RPC__out VSTREECLOSEACTIONS *ptca); HRESULT ( STDMETHODCALLTYPE *GetText )( __RPC__in IVsLiteTreeList * This, /* [in] */ ULONG Index, /* [in] */ VSTREETEXTOPTIONS tto, /* [out] */ __RPC__deref_out_opt const WCHAR **ppszText); HRESULT ( STDMETHODCALLTYPE *GetTipText )( __RPC__in IVsLiteTreeList * This, /* [in] */ ULONG Index, /* [in] */ VSTREETOOLTIPTYPE eTipType, /* [out] */ __RPC__deref_out_opt const WCHAR **ppszText); HRESULT ( STDMETHODCALLTYPE *GetExpandable )( __RPC__in IVsLiteTreeList * This, /* [in] */ ULONG Index, /* [out] */ __RPC__out BOOL *pfExpandable); /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayData )( IVsLiteTreeList * This, /* [in] */ ULONG Index, /* [out] */ VSTREEDISPLAYDATA *pData); HRESULT ( STDMETHODCALLTYPE *UpdateCounter )( __RPC__in IVsLiteTreeList * This, /* [out] */ __RPC__out ULONG *pCurUpdate, /* [out] */ __RPC__out VSTREEITEMCHANGESMASK *pgrfChanges); HRESULT ( STDMETHODCALLTYPE *GetListChanges )( __RPC__in IVsLiteTreeList * This, /* [out][in] */ __RPC__inout ULONG *pcChanges, /* [size_is][in] */ __RPC__in_ecount_full(*pcChanges) VSTREELISTITEMCHANGE *prgListChanges); HRESULT ( STDMETHODCALLTYPE *ToggleState )( __RPC__in IVsLiteTreeList * This, /* [in] */ ULONG Index, /* [out] */ __RPC__out VSTREESTATECHANGEREFRESH *ptscr); END_INTERFACE } IVsLiteTreeListVtbl; interface IVsLiteTreeList { CONST_VTBL struct IVsLiteTreeListVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLiteTreeList_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLiteTreeList_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLiteTreeList_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLiteTreeList_GetFlags(This,pFlags) \ ( (This)->lpVtbl -> GetFlags(This,pFlags) ) #define IVsLiteTreeList_GetItemCount(This,pCount) \ ( (This)->lpVtbl -> GetItemCount(This,pCount) ) #define IVsLiteTreeList_GetExpandedList(This,Index,pfCanRecurse,pptlNode) \ ( (This)->lpVtbl -> GetExpandedList(This,Index,pfCanRecurse,pptlNode) ) #define IVsLiteTreeList_LocateExpandedList(This,ExpandedList,iIndex) \ ( (This)->lpVtbl -> LocateExpandedList(This,ExpandedList,iIndex) ) #define IVsLiteTreeList_OnClose(This,ptca) \ ( (This)->lpVtbl -> OnClose(This,ptca) ) #define IVsLiteTreeList_GetText(This,Index,tto,ppszText) \ ( (This)->lpVtbl -> GetText(This,Index,tto,ppszText) ) #define IVsLiteTreeList_GetTipText(This,Index,eTipType,ppszText) \ ( (This)->lpVtbl -> GetTipText(This,Index,eTipType,ppszText) ) #define IVsLiteTreeList_GetExpandable(This,Index,pfExpandable) \ ( (This)->lpVtbl -> GetExpandable(This,Index,pfExpandable) ) #define IVsLiteTreeList_GetDisplayData(This,Index,pData) \ ( (This)->lpVtbl -> GetDisplayData(This,Index,pData) ) #define IVsLiteTreeList_UpdateCounter(This,pCurUpdate,pgrfChanges) \ ( (This)->lpVtbl -> UpdateCounter(This,pCurUpdate,pgrfChanges) ) #define IVsLiteTreeList_GetListChanges(This,pcChanges,prgListChanges) \ ( (This)->lpVtbl -> GetListChanges(This,pcChanges,prgListChanges) ) #define IVsLiteTreeList_ToggleState(This,Index,ptscr) \ ( (This)->lpVtbl -> ToggleState(This,Index,ptscr) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLiteTreeList_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0120 */ /* [local] */ #define LTVN_CARETCHANGINGA TVN_FIRST - 25 //normal TVN's go to TVN_FIRST - 15 #define LTVN_CARETCHANGINGW TVN_FIRST - 74 //A version - 49 #define LTVN_CARETCHANGEDA TVN_FIRST - 26 #define LTVN_CARETCHANGEDW TVN_FIRST - 75 #ifdef UNICODE #define LTVN_CARETCHANGING LTVN_CARETCHANGINGW #define LTVN_CARETCHANGED LTVN_CARETCHANGEDW #else #define LTVN_CARETCHANGING LTVN_CARETCHANGINGA #define LTVN_CARETCHANGED LTVN_CARETCHANGEDA #endif //UNICODE #define LTVM_GETSELCOUNT TV_FIRST + 48 //last normal end at TV_FIRST + 41 #define LTVM_GETSELITEMS TV_FIRST + 49 #define LTVGN_FIRSTSEL 0x0020 #define LTVGN_NEXTSEL 0x0021 #define LTVGN_PREVIOUSSEL 0x0022 enum __VSLITETREEOPTS { LT_ALLOWMULTISELECT = 0x1, LT_ALLOWEDITLABELS = 0x2 } ; typedef DWORD VSLITETREEOPTS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0120_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0120_v0_0_s_ifspec; #ifndef __IVsLiteTree_INTERFACE_DEFINED__ #define __IVsLiteTree_INTERFACE_DEFINED__ /* interface IVsLiteTree */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLiteTree; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C4158C7D-5052-48D9-8643-7A821BB0F50B") IVsLiteTree : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetRoot( /* [in] */ __RPC__in_opt IVsLiteTreeList *pList, /* [out] */ __RPC__deref_out_opt IVsLiteTree **ppClone) = 0; virtual HRESULT STDMETHODCALLTYPE CloneTreeAbsolute( /* [in] */ ULONG AbsIndex, /* [retval][out] */ __RPC__deref_out_opt IVsLiteTree **retVal) = 0; virtual HRESULT STDMETHODCALLTYPE ReAlign( /* [in] */ __RPC__in_opt IVsLiteTreeList *pNode) = 0; virtual HRESULT STDMETHODCALLTYPE InsertItems( /* [in] */ __RPC__in_opt IVsLiteTreeList *pNode, /* [in] */ ULONG iAfter, /* [in] */ ULONG Count) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteItems( /* [in] */ __RPC__in_opt IVsLiteTreeList *pNode, /* [in] */ ULONG iStart, /* [in] */ ULONG Count) = 0; virtual HRESULT STDMETHODCALLTYPE ToggleExpansionAbsolute( /* [in] */ ULONG Index, /* [out] */ __RPC__out BOOL *pfCanRecurse, /* [out] */ __RPC__out long *pChange) = 0; virtual HRESULT STDMETHODCALLTYPE GetExpandedAbsolute( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfExpanded) = 0; virtual HRESULT STDMETHODCALLTYPE GetExpandableAbsolute( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfCanExpand) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemInfoAbsolute( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptl, /* [out] */ __RPC__out ULONG *pIndex, /* [out] */ __RPC__out ULONG *pLevel) = 0; virtual HRESULT STDMETHODCALLTYPE VisibleItemCount( /* [out] */ __RPC__out ULONG *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE Refresh( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetDescendantItemCount( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out ULONG *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetParentIndexAbsolute( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out ULONG *pParentIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetExpandedListAbsolute( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out ULONG *pLevel, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptl) = 0; virtual HRESULT STDMETHODCALLTYPE ToggleStateAbsolute( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out VSTREESTATECHANGEREFRESH *ptscr) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseTreeEvents( /* [in] */ __RPC__in_opt IVsLiteTreeEvents *pEventSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseTreeEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE EnableTreeEvents( /* [in] */ VSCOOKIE dwCookie, /* [in] */ BOOL fEnable) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumAbsoluteIndices( /* [in] */ IVsLiteTreeList *pList, /* [in] */ ULONG Index, /* [out][in] */ void **ppvNext, /* [out] */ ULONG *pAbsIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetOffsetFromParent( /* [in] */ ULONG ParentAbsIndex, /* [in] */ ULONG RelIndex, /* [out] */ __RPC__out ULONG *pOffset) = 0; virtual HRESULT STDMETHODCALLTYPE EnumOrderedListItems( /* [out][in] */ __RPC__inout ULONG *pNextStartIndex, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptl, /* [out] */ __RPC__out ULONG *pFirstRelIndex, /* [out] */ __RPC__out ULONG *pLastRelIndex, /* [out] */ __RPC__out ULONG *pLevel) = 0; virtual HRESULT STDMETHODCALLTYPE SetRedraw( /* [in] */ BOOL fOn) = 0; virtual HRESULT STDMETHODCALLTYPE DelayRedraw( /* [in] */ BOOL fOn) = 0; virtual HRESULT STDMETHODCALLTYPE QueryItemVisible( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfVisible) = 0; virtual HRESULT STDMETHODCALLTYPE Init( /* [in] */ VSLITETREEOPTS grfOpts) = 0; virtual HRESULT STDMETHODCALLTYPE GetInitFlags( /* [out] */ __RPC__out VSLITETREEOPTS *pgrfOpts) = 0; }; #else /* C style interface */ typedef struct IVsLiteTreeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLiteTree * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLiteTree * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLiteTree * This); HRESULT ( STDMETHODCALLTYPE *SetRoot )( __RPC__in IVsLiteTree * This, /* [in] */ __RPC__in_opt IVsLiteTreeList *pList, /* [out] */ __RPC__deref_out_opt IVsLiteTree **ppClone); HRESULT ( STDMETHODCALLTYPE *CloneTreeAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [retval][out] */ __RPC__deref_out_opt IVsLiteTree **retVal); HRESULT ( STDMETHODCALLTYPE *ReAlign )( __RPC__in IVsLiteTree * This, /* [in] */ __RPC__in_opt IVsLiteTreeList *pNode); HRESULT ( STDMETHODCALLTYPE *InsertItems )( __RPC__in IVsLiteTree * This, /* [in] */ __RPC__in_opt IVsLiteTreeList *pNode, /* [in] */ ULONG iAfter, /* [in] */ ULONG Count); HRESULT ( STDMETHODCALLTYPE *DeleteItems )( __RPC__in IVsLiteTree * This, /* [in] */ __RPC__in_opt IVsLiteTreeList *pNode, /* [in] */ ULONG iStart, /* [in] */ ULONG Count); HRESULT ( STDMETHODCALLTYPE *ToggleExpansionAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG Index, /* [out] */ __RPC__out BOOL *pfCanRecurse, /* [out] */ __RPC__out long *pChange); HRESULT ( STDMETHODCALLTYPE *GetExpandedAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfExpanded); HRESULT ( STDMETHODCALLTYPE *GetExpandableAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfCanExpand); HRESULT ( STDMETHODCALLTYPE *GetItemInfoAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptl, /* [out] */ __RPC__out ULONG *pIndex, /* [out] */ __RPC__out ULONG *pLevel); HRESULT ( STDMETHODCALLTYPE *VisibleItemCount )( __RPC__in IVsLiteTree * This, /* [out] */ __RPC__out ULONG *pCount); HRESULT ( STDMETHODCALLTYPE *Refresh )( __RPC__in IVsLiteTree * This); HRESULT ( STDMETHODCALLTYPE *GetDescendantItemCount )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out ULONG *pCount); HRESULT ( STDMETHODCALLTYPE *GetParentIndexAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out ULONG *pParentIndex); HRESULT ( STDMETHODCALLTYPE *GetExpandedListAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out ULONG *pLevel, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptl); HRESULT ( STDMETHODCALLTYPE *ToggleStateAbsolute )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out VSTREESTATECHANGEREFRESH *ptscr); HRESULT ( STDMETHODCALLTYPE *AdviseTreeEvents )( __RPC__in IVsLiteTree * This, /* [in] */ __RPC__in_opt IVsLiteTreeEvents *pEventSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseTreeEvents )( __RPC__in IVsLiteTree * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *EnableTreeEvents )( __RPC__in IVsLiteTree * This, /* [in] */ VSCOOKIE dwCookie, /* [in] */ BOOL fEnable); /* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumAbsoluteIndices )( IVsLiteTree * This, /* [in] */ IVsLiteTreeList *pList, /* [in] */ ULONG Index, /* [out][in] */ void **ppvNext, /* [out] */ ULONG *pAbsIndex); HRESULT ( STDMETHODCALLTYPE *GetOffsetFromParent )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG ParentAbsIndex, /* [in] */ ULONG RelIndex, /* [out] */ __RPC__out ULONG *pOffset); HRESULT ( STDMETHODCALLTYPE *EnumOrderedListItems )( __RPC__in IVsLiteTree * This, /* [out][in] */ __RPC__inout ULONG *pNextStartIndex, /* [out] */ __RPC__deref_out_opt IVsLiteTreeList **pptl, /* [out] */ __RPC__out ULONG *pFirstRelIndex, /* [out] */ __RPC__out ULONG *pLastRelIndex, /* [out] */ __RPC__out ULONG *pLevel); HRESULT ( STDMETHODCALLTYPE *SetRedraw )( __RPC__in IVsLiteTree * This, /* [in] */ BOOL fOn); HRESULT ( STDMETHODCALLTYPE *DelayRedraw )( __RPC__in IVsLiteTree * This, /* [in] */ BOOL fOn); HRESULT ( STDMETHODCALLTYPE *QueryItemVisible )( __RPC__in IVsLiteTree * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfVisible); HRESULT ( STDMETHODCALLTYPE *Init )( __RPC__in IVsLiteTree * This, /* [in] */ VSLITETREEOPTS grfOpts); HRESULT ( STDMETHODCALLTYPE *GetInitFlags )( __RPC__in IVsLiteTree * This, /* [out] */ __RPC__out VSLITETREEOPTS *pgrfOpts); END_INTERFACE } IVsLiteTreeVtbl; interface IVsLiteTree { CONST_VTBL struct IVsLiteTreeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLiteTree_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLiteTree_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLiteTree_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLiteTree_SetRoot(This,pList,ppClone) \ ( (This)->lpVtbl -> SetRoot(This,pList,ppClone) ) #define IVsLiteTree_CloneTreeAbsolute(This,AbsIndex,retVal) \ ( (This)->lpVtbl -> CloneTreeAbsolute(This,AbsIndex,retVal) ) #define IVsLiteTree_ReAlign(This,pNode) \ ( (This)->lpVtbl -> ReAlign(This,pNode) ) #define IVsLiteTree_InsertItems(This,pNode,iAfter,Count) \ ( (This)->lpVtbl -> InsertItems(This,pNode,iAfter,Count) ) #define IVsLiteTree_DeleteItems(This,pNode,iStart,Count) \ ( (This)->lpVtbl -> DeleteItems(This,pNode,iStart,Count) ) #define IVsLiteTree_ToggleExpansionAbsolute(This,Index,pfCanRecurse,pChange) \ ( (This)->lpVtbl -> ToggleExpansionAbsolute(This,Index,pfCanRecurse,pChange) ) #define IVsLiteTree_GetExpandedAbsolute(This,AbsIndex,pfExpanded) \ ( (This)->lpVtbl -> GetExpandedAbsolute(This,AbsIndex,pfExpanded) ) #define IVsLiteTree_GetExpandableAbsolute(This,AbsIndex,pfCanExpand) \ ( (This)->lpVtbl -> GetExpandableAbsolute(This,AbsIndex,pfCanExpand) ) #define IVsLiteTree_GetItemInfoAbsolute(This,AbsIndex,pptl,pIndex,pLevel) \ ( (This)->lpVtbl -> GetItemInfoAbsolute(This,AbsIndex,pptl,pIndex,pLevel) ) #define IVsLiteTree_VisibleItemCount(This,pCount) \ ( (This)->lpVtbl -> VisibleItemCount(This,pCount) ) #define IVsLiteTree_Refresh(This) \ ( (This)->lpVtbl -> Refresh(This) ) #define IVsLiteTree_GetDescendantItemCount(This,AbsIndex,pCount) \ ( (This)->lpVtbl -> GetDescendantItemCount(This,AbsIndex,pCount) ) #define IVsLiteTree_GetParentIndexAbsolute(This,AbsIndex,pParentIndex) \ ( (This)->lpVtbl -> GetParentIndexAbsolute(This,AbsIndex,pParentIndex) ) #define IVsLiteTree_GetExpandedListAbsolute(This,AbsIndex,pLevel,pptl) \ ( (This)->lpVtbl -> GetExpandedListAbsolute(This,AbsIndex,pLevel,pptl) ) #define IVsLiteTree_ToggleStateAbsolute(This,AbsIndex,ptscr) \ ( (This)->lpVtbl -> ToggleStateAbsolute(This,AbsIndex,ptscr) ) #define IVsLiteTree_AdviseTreeEvents(This,pEventSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseTreeEvents(This,pEventSink,pdwCookie) ) #define IVsLiteTree_UnadviseTreeEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseTreeEvents(This,dwCookie) ) #define IVsLiteTree_EnableTreeEvents(This,dwCookie,fEnable) \ ( (This)->lpVtbl -> EnableTreeEvents(This,dwCookie,fEnable) ) #define IVsLiteTree_EnumAbsoluteIndices(This,pList,Index,ppvNext,pAbsIndex) \ ( (This)->lpVtbl -> EnumAbsoluteIndices(This,pList,Index,ppvNext,pAbsIndex) ) #define IVsLiteTree_GetOffsetFromParent(This,ParentAbsIndex,RelIndex,pOffset) \ ( (This)->lpVtbl -> GetOffsetFromParent(This,ParentAbsIndex,RelIndex,pOffset) ) #define IVsLiteTree_EnumOrderedListItems(This,pNextStartIndex,pptl,pFirstRelIndex,pLastRelIndex,pLevel) \ ( (This)->lpVtbl -> EnumOrderedListItems(This,pNextStartIndex,pptl,pFirstRelIndex,pLastRelIndex,pLevel) ) #define IVsLiteTree_SetRedraw(This,fOn) \ ( (This)->lpVtbl -> SetRedraw(This,fOn) ) #define IVsLiteTree_DelayRedraw(This,fOn) \ ( (This)->lpVtbl -> DelayRedraw(This,fOn) ) #define IVsLiteTree_QueryItemVisible(This,AbsIndex,pfVisible) \ ( (This)->lpVtbl -> QueryItemVisible(This,AbsIndex,pfVisible) ) #define IVsLiteTree_Init(This,grfOpts) \ ( (This)->lpVtbl -> Init(This,grfOpts) ) #define IVsLiteTree_GetInitFlags(This,pgrfOpts) \ ( (This)->lpVtbl -> GetInitFlags(This,pgrfOpts) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLiteTree_INTERFACE_DEFINED__ */ #ifndef __IVsLiteTreeEvents_INTERFACE_DEFINED__ #define __IVsLiteTreeEvents_INTERFACE_DEFINED__ /* interface IVsLiteTreeEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLiteTreeEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("87066898-76AB-45E2-B33C-C5B6B99BB03E") IVsLiteTreeEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnToggleExpansion( /* [in] */ ULONG AbsIndex, /* [in] */ long cChange) = 0; virtual HRESULT STDMETHODCALLTYPE OnToggleState( /* [in] */ ULONG AbsIndex, /* [in] */ VSTREESTATECHANGEREFRESH tscr) = 0; virtual HRESULT STDMETHODCALLTYPE OnRefresh( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnInsertItems( /* [in] */ ULONG iAfter, /* [in] */ ULONG Count) = 0; virtual HRESULT STDMETHODCALLTYPE OnDeleteItems( /* [in] */ ULONG iStart, /* [in] */ ULONG Count) = 0; virtual HRESULT STDMETHODCALLTYPE OnSetRedraw( /* [in] */ BOOL fOn) = 0; virtual HRESULT STDMETHODCALLTYPE OnQueryItemVisible( /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfVisible) = 0; }; #else /* C style interface */ typedef struct IVsLiteTreeEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLiteTreeEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLiteTreeEvents * This); HRESULT ( STDMETHODCALLTYPE *OnToggleExpansion )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ ULONG AbsIndex, /* [in] */ long cChange); HRESULT ( STDMETHODCALLTYPE *OnToggleState )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ ULONG AbsIndex, /* [in] */ VSTREESTATECHANGEREFRESH tscr); HRESULT ( STDMETHODCALLTYPE *OnRefresh )( __RPC__in IVsLiteTreeEvents * This); HRESULT ( STDMETHODCALLTYPE *OnInsertItems )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ ULONG iAfter, /* [in] */ ULONG Count); HRESULT ( STDMETHODCALLTYPE *OnDeleteItems )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ ULONG iStart, /* [in] */ ULONG Count); HRESULT ( STDMETHODCALLTYPE *OnSetRedraw )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ BOOL fOn); HRESULT ( STDMETHODCALLTYPE *OnQueryItemVisible )( __RPC__in IVsLiteTreeEvents * This, /* [in] */ ULONG AbsIndex, /* [out] */ __RPC__out BOOL *pfVisible); END_INTERFACE } IVsLiteTreeEventsVtbl; interface IVsLiteTreeEvents { CONST_VTBL struct IVsLiteTreeEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLiteTreeEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLiteTreeEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLiteTreeEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLiteTreeEvents_OnToggleExpansion(This,AbsIndex,cChange) \ ( (This)->lpVtbl -> OnToggleExpansion(This,AbsIndex,cChange) ) #define IVsLiteTreeEvents_OnToggleState(This,AbsIndex,tscr) \ ( (This)->lpVtbl -> OnToggleState(This,AbsIndex,tscr) ) #define IVsLiteTreeEvents_OnRefresh(This) \ ( (This)->lpVtbl -> OnRefresh(This) ) #define IVsLiteTreeEvents_OnInsertItems(This,iAfter,Count) \ ( (This)->lpVtbl -> OnInsertItems(This,iAfter,Count) ) #define IVsLiteTreeEvents_OnDeleteItems(This,iStart,Count) \ ( (This)->lpVtbl -> OnDeleteItems(This,iStart,Count) ) #define IVsLiteTreeEvents_OnSetRedraw(This,fOn) \ ( (This)->lpVtbl -> OnSetRedraw(This,fOn) ) #define IVsLiteTreeEvents_OnQueryItemVisible(This,AbsIndex,pfVisible) \ ( (This)->lpVtbl -> OnQueryItemVisible(This,AbsIndex,pfVisible) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLiteTreeEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0122 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_vsshell_0000_0122_0001 { LCS_UNCHECKED = 1, LCS_CHECKEDGRAY = 2, LCS_CHECKED = 3 } LIB_CHECKSTATE; enum _LIB_LISTTYPE { LLT_HIERARCHY = 0x1, LLT_NAMESPACES = 0x2, LLT_CLASSES = 0x4, LLT_MEMBERS = 0x8, LLT_PHYSICALCONTAINERS = 0x10, LLT_PACKAGE = 0x10, LLT_CONTAINMENT = 0x20, LLT_CONTAINEDBY = 0x40, LLT_USESCLASSES = 0x80, LLT_USEDBYCLASSES = 0x100, LLT_NESTEDCLASSES = 0x200, LLT_INHERITEDINTERFACES = 0x400, LLT_INTERFACEUSEDBYCLASSES = 0x800, LLT_DEFINITIONS = 0x1000, LLT_REFERENCES = 0x2000, LLT_DEFEREXPANSION = 0x100000 } ; typedef DWORD LIB_LISTTYPE; enum _LIB_LISTFLAGS { LLF_NONE = 0, LLF_IGNORESUBSET = 0x1, LLF_TRUENESTING = 0x2, LLF_PROJECTONLY = 0x4, LLF_USESEARCHFILTER = 0x8, LLF_DONTUPDATELIST = 0x10, LLF_RESOURCEVIEW = 0x20 } ; typedef DWORD LIB_LISTFLAGS; #define VSOBJFLAGS_OBJBROWSER (LLF_NONE) #define VSOBJFLAGS_OBJSEARCH (LLF_USESEARCHFILTER | LLF_DONTUPDATELIST) #define VSOBJFLAGS_CLASSVIEW (LLF_IGNORESUBSET | LLF_TRUENESTING | LLF_PROJECTONLY) #define VSOBJFLAGS_RESOURCEVIEW (LLF_RESOURCEVIEW) enum _LIB_FLAGS { LF_PROJECT = 0x1, LF_GLOBAL = 0x2, LF_EXPANDABLE = 0x4, LF_HIDEINLIBPICKER = 0x8 } ; typedef DWORD LIB_FLAGS; typedef /* [public][public][public][public][public] */ enum __MIDL___MIDL_itf_vsshell_0000_0122_0002 { LPT_PROJECT = 0x1, LPT_GLOBAL = 0x2 } LIB_PERSISTTYPE; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_vsshell_0000_0122_0003 { LC_MEMBERTYPE = 1, LC_MEMBERACCESS = 2, LC_CLASSTYPE = 3, LC_CLASSACCESS = 4, LC_ACTIVEPROJECT = 5, LC_LISTTYPE = 6, LC_VISIBILITY = 7, LC_MODIFIER = 8, LC_NODETYPE = 9 } LIB_CATEGORY; typedef LIB_LISTTYPE LIBCAT_LISTTYPE; enum _LIBCAT_MEMBERTYPE { LCMT_METHOD = 0x1, LCMT_FUNCTION = 0x2, LCMT_OPERATOR = 0x4, LCMT_PROPERTY = 0x8, LCMT_FIELD = 0x10, LCMT_VARIABLE = 0x20, LCMT_EVENT = 0x40, LCMT_CONSTANT = 0x80, LCMT_ENUMITEM = 0x100, LCMT_TYPEDEF = 0x200, LCMT_MAPITEM = 0x400, LCMT_DECLARATION = 0x800, LCMT_MACRO = 0x1000, LCMT_ERROR = 0x2000 } ; typedef DWORD LIBCAT_MEMBERTYPE; #define COUNT_LIBCAT_MEMBERTYPE 14 enum _LIBCAT_MODIFIERTYPE { LCMDT_VIRTUAL = 0x1, LCMDT_PUREVIRTUAL = 0x2, LCMDT_NONVIRTUAL = 0x4, LCMDT_FINAL = 0x8, LCMDT_STATIC = 0x10 } ; typedef DWORD LIBCAT_MODIFIERTYPE; #define COUNT_LIBCAT_MODIFIERTYPE 5 enum _LIBCAT_MEMBERACCESS { LCMA_PUBLIC = 0x1, LCMA_PRIVATE = 0x2, LCMA_PROTECTED = 0x4, LCMA_PACKAGE = 0x8, LCMA_FRIEND = 0x10, LCMA_SEALED = 0x20 } ; typedef DWORD LIBCAT_MEMBERACCESS; #define COUNT_LIBCAT_MEMBERACCESS 6 enum _LIBCAT_CLASSACCESS { LCCA_PUBLIC = 0x1, LCCA_PRIVATE = 0x2, LCCA_PROTECTED = 0x4, LCCA_PACKAGE = 0x8, LCCA_FRIEND = 0x10, LCCA_SEALED = 0x20 } ; typedef DWORD LIBCAT_CLASSACCESS; #define COUNT_LIBCAT_CLASSACCESS 6 enum _LIBCAT_CLASSTYPE { LCCT_NSPC = 0x1, LCCT_CLASS = 0x2, LCCT_INTERFACE = 0x4, LCCT_STRUCT = 0x8, LCCT_UNION = 0x10, LCCT_ENUM = 0x20, LCCT_TYPEDEF = 0x40, LCCT_MODULE = 0x80, LCCT_INTRINSIC = 0x100, LCCT_DELEGATE = 0x200, LCCT_EXCEPTION = 0x400, LCCT_MAP = 0x800, LCCT_GLOBAL = 0x1000, LCCT_ERROR = 0x2000 } ; typedef DWORD LIBCAT_CLASSTYPE; #define COUNT_LIBCAT_CLASSTYPE 14 enum _LIBCAT_ACTIVEPROJECT { LCAP_SHOWALWAYS = 0x1, LCAP_MUSTBEACTIVE = 0x2 } ; typedef DWORD LIBCAT_ACTIVEPROJECT; #define COUNT_LIBCAT_ACTIVEPROJECT 2 enum _LIBCAT_VISIBILITY { LCV_VISIBLE = 0x1, LCV_HIDDEN = 0x2 } ; typedef DWORD LIBCAT_VISIBILITY; #define COUNT_LIBCAT_VISIBILITY 2 enum _LIBCAT_NODETYPE { LCNT_SYMBOL = 0x1, LCNT_HIERARCHY = 0x2, LCNT_PROJECT = 0x4, LCNT_FOLDER = 0x8 } ; typedef DWORD LIBCAT_NODETYPE; #define COUNT_LIBCAT_NODETYPE 3 typedef /* [public][public][public][public][public][public] */ enum __MIDL___MIDL_itf_vsshell_0000_0122_0004 { SO_ENTIREWORD = 1, SO_SUBSTRING = 2, SO_PRESTRING = 3 } VSOBSEARCHTYPE; enum _VSOBSEARCHOPTIONS { VSOBSO_NONE = 0, VSOBSO_CASESENSITIVE = 0x1, VSOBSO_LOOKINREFS = 0x2 } ; typedef DWORD VSOBSEARCHOPTIONS; typedef struct _VSOBSEARCHCRITERIA { LPCOLESTR szName; VSOBSEARCHTYPE eSrchType; VSOBSEARCHOPTIONS grfOptions; DWORD dwCustom; } VSOBSEARCHCRITERIA; typedef struct _VSOBNAVNAMEINFONODE { WCHAR *pszName; LIB_LISTTYPE lltName; struct _VSOBNAVNAMEINFONODE *pNext; } VSOBNAVNAMEINFONODE; typedef struct _VSOBNAVIGATIONINFO2 { GUID *pguidLib; WCHAR *pszLibName; VSOBNAVNAMEINFONODE *pName; DWORD dwCustom; } VSOBNAVIGATIONINFO2; typedef struct _VSOBJECTINFO { GUID *pguidLib; WCHAR *pszLibName; WCHAR *pszNspcName; WCHAR *pszClassName; WCHAR *pszMemberName; DWORD dwCustom; } VSOBJECTINFO; typedef struct _VSBROWSECONTAINER { GUID *pguidLib; LPCWSTR szName; } VSBROWSECONTAINER; enum _LIB_ADDREMOVEOPTIONS { LARO_NONE = 0, LARO_ALREADYADDED = 0x1, LARO_THRUFILEOPS = 0x2 } ; typedef DWORD LIB_ADDREMOVEOPTIONS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0122_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0122_v0_0_s_ifspec; #ifndef __IVsLibrary_INTERFACE_DEFINED__ #define __IVsLibrary_INTERFACE_DEFINED__ /* interface IVsLibrary */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLibrary; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E86128E4-3B1B-4BE9-BEB6-D30E5BF40850") IVsLibrary : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSupportedCategoryFields( /* [in] */ LIB_CATEGORY Category, /* [retval][out] */ __RPC__out DWORD *pCatField) = 0; virtual HRESULT STDMETHODCALLTYPE GetList( /* [in] */ LIB_LISTTYPE ListType, /* [in] */ LIB_LISTFLAGS Flags, /* [in] */ __RPC__in VSOBSEARCHCRITERIA *pobSrch, /* [retval][out] */ __RPC__deref_out_opt IVsObjectList **ppList) = 0; virtual HRESULT STDMETHODCALLTYPE GetLibList( /* [in] */ LIB_PERSISTTYPE lptType, /* [retval][out] */ __RPC__deref_out_opt IVsLiteTreeList **ppList) = 0; virtual HRESULT STDMETHODCALLTYPE GetLibFlags( /* [retval][out] */ __RPC__out LIB_FLAGS *pfFlags) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateCounter( /* [out] */ __RPC__out ULONG *pCurUpdate) = 0; virtual HRESULT STDMETHODCALLTYPE GetGuid( __RPC__deref_in_opt const GUID **ppguidLib) = 0; virtual HRESULT STDMETHODCALLTYPE GetSeparatorString( __RPC__deref_in_opt LPCWSTR *pszSeparator) = 0; virtual HRESULT STDMETHODCALLTYPE LoadState( /* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ LIB_PERSISTTYPE lptType) = 0; virtual HRESULT STDMETHODCALLTYPE SaveState( /* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ LIB_PERSISTTYPE lptType) = 0; virtual HRESULT STDMETHODCALLTYPE GetBrowseContainersForHierarchy( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) VSBROWSECONTAINER rgBrowseContainers[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE AddBrowseContainer( /* [in] */ __RPC__in PVSCOMPONENTSELECTORDATA pcdComponent, /* [out][in] */ __RPC__inout LIB_ADDREMOVEOPTIONS *pgrfOptions, /* [out] */ __RPC__deref_out_opt BSTR *pbstrComponentAdded) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveBrowseContainer( /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCWSTR pszLibName) = 0; }; #else /* C style interface */ typedef struct IVsLibraryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLibrary * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLibrary * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLibrary * This); HRESULT ( STDMETHODCALLTYPE *GetSupportedCategoryFields )( __RPC__in IVsLibrary * This, /* [in] */ LIB_CATEGORY Category, /* [retval][out] */ __RPC__out DWORD *pCatField); HRESULT ( STDMETHODCALLTYPE *GetList )( __RPC__in IVsLibrary * This, /* [in] */ LIB_LISTTYPE ListType, /* [in] */ LIB_LISTFLAGS Flags, /* [in] */ __RPC__in VSOBSEARCHCRITERIA *pobSrch, /* [retval][out] */ __RPC__deref_out_opt IVsObjectList **ppList); HRESULT ( STDMETHODCALLTYPE *GetLibList )( __RPC__in IVsLibrary * This, /* [in] */ LIB_PERSISTTYPE lptType, /* [retval][out] */ __RPC__deref_out_opt IVsLiteTreeList **ppList); HRESULT ( STDMETHODCALLTYPE *GetLibFlags )( __RPC__in IVsLibrary * This, /* [retval][out] */ __RPC__out LIB_FLAGS *pfFlags); HRESULT ( STDMETHODCALLTYPE *UpdateCounter )( __RPC__in IVsLibrary * This, /* [out] */ __RPC__out ULONG *pCurUpdate); HRESULT ( STDMETHODCALLTYPE *GetGuid )( __RPC__in IVsLibrary * This, __RPC__deref_in_opt const GUID **ppguidLib); HRESULT ( STDMETHODCALLTYPE *GetSeparatorString )( __RPC__in IVsLibrary * This, __RPC__deref_in_opt LPCWSTR *pszSeparator); HRESULT ( STDMETHODCALLTYPE *LoadState )( __RPC__in IVsLibrary * This, /* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ LIB_PERSISTTYPE lptType); HRESULT ( STDMETHODCALLTYPE *SaveState )( __RPC__in IVsLibrary * This, /* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ LIB_PERSISTTYPE lptType); HRESULT ( STDMETHODCALLTYPE *GetBrowseContainersForHierarchy )( __RPC__in IVsLibrary * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) VSBROWSECONTAINER rgBrowseContainers[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *AddBrowseContainer )( __RPC__in IVsLibrary * This, /* [in] */ __RPC__in PVSCOMPONENTSELECTORDATA pcdComponent, /* [out][in] */ __RPC__inout LIB_ADDREMOVEOPTIONS *pgrfOptions, /* [out] */ __RPC__deref_out_opt BSTR *pbstrComponentAdded); HRESULT ( STDMETHODCALLTYPE *RemoveBrowseContainer )( __RPC__in IVsLibrary * This, /* [in] */ DWORD dwReserved, /* [in] */ __RPC__in LPCWSTR pszLibName); END_INTERFACE } IVsLibraryVtbl; interface IVsLibrary { CONST_VTBL struct IVsLibraryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLibrary_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLibrary_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLibrary_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLibrary_GetSupportedCategoryFields(This,Category,pCatField) \ ( (This)->lpVtbl -> GetSupportedCategoryFields(This,Category,pCatField) ) #define IVsLibrary_GetList(This,ListType,Flags,pobSrch,ppList) \ ( (This)->lpVtbl -> GetList(This,ListType,Flags,pobSrch,ppList) ) #define IVsLibrary_GetLibList(This,lptType,ppList) \ ( (This)->lpVtbl -> GetLibList(This,lptType,ppList) ) #define IVsLibrary_GetLibFlags(This,pfFlags) \ ( (This)->lpVtbl -> GetLibFlags(This,pfFlags) ) #define IVsLibrary_UpdateCounter(This,pCurUpdate) \ ( (This)->lpVtbl -> UpdateCounter(This,pCurUpdate) ) #define IVsLibrary_GetGuid(This,ppguidLib) \ ( (This)->lpVtbl -> GetGuid(This,ppguidLib) ) #define IVsLibrary_GetSeparatorString(This,pszSeparator) \ ( (This)->lpVtbl -> GetSeparatorString(This,pszSeparator) ) #define IVsLibrary_LoadState(This,pIStream,lptType) \ ( (This)->lpVtbl -> LoadState(This,pIStream,lptType) ) #define IVsLibrary_SaveState(This,pIStream,lptType) \ ( (This)->lpVtbl -> SaveState(This,pIStream,lptType) ) #define IVsLibrary_GetBrowseContainersForHierarchy(This,pHierarchy,celt,rgBrowseContainers,pcActual) \ ( (This)->lpVtbl -> GetBrowseContainersForHierarchy(This,pHierarchy,celt,rgBrowseContainers,pcActual) ) #define IVsLibrary_AddBrowseContainer(This,pcdComponent,pgrfOptions,pbstrComponentAdded) \ ( (This)->lpVtbl -> AddBrowseContainer(This,pcdComponent,pgrfOptions,pbstrComponentAdded) ) #define IVsLibrary_RemoveBrowseContainer(This,dwReserved,pszLibName) \ ( (This)->lpVtbl -> RemoveBrowseContainer(This,dwReserved,pszLibName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLibrary_INTERFACE_DEFINED__ */ #ifndef __IVsLibraryMgr_INTERFACE_DEFINED__ #define __IVsLibraryMgr_INTERFACE_DEFINED__ /* interface IVsLibraryMgr */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLibraryMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DC1B976F-4DC7-4B3D-9EC7-A0DE9D39BC13") IVsLibraryMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [retval][out] */ __RPC__out ULONG *pnCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetLibraryAt( /* [in] */ ULONG nLibIndex, /* [retval][out] */ __RPC__deref_out_opt IVsLibrary **ppLibrary) = 0; virtual HRESULT STDMETHODCALLTYPE GetNameAt( /* [in] */ ULONG nLibIndex, /* [retval][out] */ __RPC__deref_out_opt WCHAR **pszName) = 0; virtual HRESULT STDMETHODCALLTYPE ToggleCheckAt( /* [in] */ ULONG nLibIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetCheckAt( /* [in] */ ULONG nLibIndex, /* [retval][out] */ __RPC__out LIB_CHECKSTATE *pstate) = 0; virtual HRESULT STDMETHODCALLTYPE SetLibraryGroupEnabled( /* [in] */ LIB_PERSISTTYPE lpt, /* [in] */ BOOL fEnable) = 0; }; #else /* C style interface */ typedef struct IVsLibraryMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLibraryMgr * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLibraryMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLibraryMgr * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IVsLibraryMgr * This, /* [retval][out] */ __RPC__out ULONG *pnCount); HRESULT ( STDMETHODCALLTYPE *GetLibraryAt )( __RPC__in IVsLibraryMgr * This, /* [in] */ ULONG nLibIndex, /* [retval][out] */ __RPC__deref_out_opt IVsLibrary **ppLibrary); HRESULT ( STDMETHODCALLTYPE *GetNameAt )( __RPC__in IVsLibraryMgr * This, /* [in] */ ULONG nLibIndex, /* [retval][out] */ __RPC__deref_out_opt WCHAR **pszName); HRESULT ( STDMETHODCALLTYPE *ToggleCheckAt )( __RPC__in IVsLibraryMgr * This, /* [in] */ ULONG nLibIndex); HRESULT ( STDMETHODCALLTYPE *GetCheckAt )( __RPC__in IVsLibraryMgr * This, /* [in] */ ULONG nLibIndex, /* [retval][out] */ __RPC__out LIB_CHECKSTATE *pstate); HRESULT ( STDMETHODCALLTYPE *SetLibraryGroupEnabled )( __RPC__in IVsLibraryMgr * This, /* [in] */ LIB_PERSISTTYPE lpt, /* [in] */ BOOL fEnable); END_INTERFACE } IVsLibraryMgrVtbl; interface IVsLibraryMgr { CONST_VTBL struct IVsLibraryMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLibraryMgr_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLibraryMgr_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLibraryMgr_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLibraryMgr_GetCount(This,pnCount) \ ( (This)->lpVtbl -> GetCount(This,pnCount) ) #define IVsLibraryMgr_GetLibraryAt(This,nLibIndex,ppLibrary) \ ( (This)->lpVtbl -> GetLibraryAt(This,nLibIndex,ppLibrary) ) #define IVsLibraryMgr_GetNameAt(This,nLibIndex,pszName) \ ( (This)->lpVtbl -> GetNameAt(This,nLibIndex,pszName) ) #define IVsLibraryMgr_ToggleCheckAt(This,nLibIndex) \ ( (This)->lpVtbl -> ToggleCheckAt(This,nLibIndex) ) #define IVsLibraryMgr_GetCheckAt(This,nLibIndex,pstate) \ ( (This)->lpVtbl -> GetCheckAt(This,nLibIndex,pstate) ) #define IVsLibraryMgr_SetLibraryGroupEnabled(This,lpt,fEnable) \ ( (This)->lpVtbl -> SetLibraryGroupEnabled(This,lpt,fEnable) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLibraryMgr_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0124 */ /* [local] */ enum _LIB_LISTCAPABILITIES { LLC_NONE = 0, LLC_HASBROWSEOBJ = 0x1, LLC_HASDESCPANE = 0x2, LLC_HASSOURCECONTEXT = 0x4, LLC_HASCOMMANDS = 0x8, LLC_ALLOWDRAGDROP = 0x10, LLC_ALLOWRENAME = 0x20, LLC_ALLOWDELETE = 0x40, LLC_ALLOWSCCOPS = 0x80 } ; typedef DWORD LIB_LISTCAPABILITIES; enum _VSOBJDESCOPTIONS { ODO_NONE = 0, ODO_TOOLTIPDESC = 0x1, ODO_USEFULLNAME = 0x2 } ; typedef DWORD VSOBJDESCOPTIONS; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_vsshell_0000_0124_0001 { GS_ANY = 0, GS_DEFINITION = 1, GS_DECLARATION = 2, GS_REFERENCE = 3 } VSOBJGOTOSRCTYPE; enum _VSOBJCLIPFORMATOPTIONS { CFO_NONE = 0, CFO_COMPOSITEFMT = 0x1, CFO_INVALIDCF = 0x8000 } ; typedef DWORD VSOBJCLIPFORMATOPTIONS; typedef struct _VSOBJCLIPFORMAT { CLIPFORMAT cfFormat; DWORD tymed; VSOBJCLIPFORMATOPTIONS dwOptions; } VSOBJCLIPFORMAT; enum _VSOBJCFFLAGS { CFF_NONE = 0, CFF_MULTISELECT = 0x1 } ; typedef DWORD VSOBJCFFLAGS; enum _VSOBJOPFLAGS { OPF_NONE = 0, OPF_MULTISELECT = 0x1, OPF_FIRSTITEM = 0x2, OPF_LASTITEM = 0x4 } ; typedef DWORD VSOBJOPFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0124_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0124_v0_0_s_ifspec; #ifndef __IVsObjectList_INTERFACE_DEFINED__ #define __IVsObjectList_INTERFACE_DEFINED__ /* interface IVsObjectList */ /* [object][local][version][uuid] */ EXTERN_C const IID IID_IVsObjectList; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C48F7AB9-8966-4138-B602-14C5EB8BD857") IVsObjectList : public IVsLiteTreeList { public: virtual HRESULT STDMETHODCALLTYPE GetCapabilities( /* [out] */ LIB_LISTCAPABILITIES *pCapabilities) = 0; virtual HRESULT STDMETHODCALLTYPE GetList( /* [in] */ ULONG Index, /* [in] */ LIB_LISTTYPE ListType, /* [in] */ LIB_LISTFLAGS Flags, /* [in] */ VSOBSEARCHCRITERIA *pobSrch, /* [out] */ IVsObjectList **ppList) = 0; virtual HRESULT STDMETHODCALLTYPE GetCategoryField( /* [in] */ ULONG Index, /* [in] */ LIB_CATEGORY Category, /* [retval][out] */ DWORD *pField) = 0; virtual HRESULT STDMETHODCALLTYPE GetExpandable2( /* [in] */ ULONG Index, /* [in] */ LIB_LISTTYPE ListTypeExcluded, /* [out] */ BOOL *pfExpandable) = 0; virtual HRESULT STDMETHODCALLTYPE GetNavigationInfo( /* [in] */ ULONG Index, /* [out][in] */ VSOBNAVIGATIONINFO2 *pobNav) = 0; virtual HRESULT STDMETHODCALLTYPE LocateNavigationInfo( /* [in] */ VSOBNAVIGATIONINFO2 *pobNav, /* [in] */ VSOBNAVNAMEINFONODE *pobName, /* [in] */ BOOL fDontUpdate, /* [out] */ BOOL *pfMatchedName, /* [out] */ ULONG *pIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetBrowseObject( /* [in] */ ULONG Index, /* [out] */ IDispatch **ppdispBrowseObj) = 0; virtual HRESULT STDMETHODCALLTYPE GetUserContext( /* [in] */ ULONG Index, /* [out] */ IUnknown **ppunkUserCtx) = 0; virtual HRESULT STDMETHODCALLTYPE ShowHelp( /* [in] */ ULONG Index) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceContext( /* [in] */ ULONG Index, /* [out] */ const WCHAR **pszFileName, /* [out] */ ULONG *pulLineNum) = 0; virtual HRESULT STDMETHODCALLTYPE CountSourceItems( /* [in] */ ULONG Index, /* [out] */ IVsHierarchy **ppHier, /* [out] */ VSITEMID *pitemid, /* [retval][out] */ ULONG *pcItems) = 0; virtual HRESULT STDMETHODCALLTYPE GetMultipleSourceItems( /* [in] */ ULONG Index, /* [in] */ VSGSIFLAGS grfGSI, /* [in] */ ULONG cItems, /* [size_is][out] */ VSITEMSELECTION rgItemSel[ ]) = 0; virtual HRESULT STDMETHODCALLTYPE CanGoToSource( /* [in] */ ULONG Index, /* [in] */ VSOBJGOTOSRCTYPE SrcType, /* [out] */ BOOL *pfOK) = 0; virtual HRESULT STDMETHODCALLTYPE GoToSource( /* [in] */ ULONG Index, /* [in] */ VSOBJGOTOSRCTYPE SrcType) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextMenu( /* [in] */ ULONG Index, /* [out] */ CLSID *pclsidActive, /* [out] */ LONG *pnMenuId, /* [out] */ IOleCommandTarget **ppCmdTrgtActive) = 0; virtual HRESULT STDMETHODCALLTYPE QueryDragDrop( /* [in] */ ULONG Index, /* [in] */ IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [out][in] */ DWORD *pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE DoDragDrop( /* [in] */ ULONG Index, /* [in] */ IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [out][in] */ DWORD *pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE CanRename( /* [in] */ ULONG Index, /* [in] */ LPCOLESTR pszNewName, /* [out] */ BOOL *pfOK) = 0; virtual HRESULT STDMETHODCALLTYPE DoRename( /* [in] */ ULONG Index, /* [in] */ LPCOLESTR pszNewName, /* [in] */ VSOBJOPFLAGS grfFlags) = 0; virtual HRESULT STDMETHODCALLTYPE CanDelete( /* [in] */ ULONG Index, /* [out] */ BOOL *pfOK) = 0; virtual HRESULT STDMETHODCALLTYPE DoDelete( /* [in] */ ULONG Index, /* [in] */ VSOBJOPFLAGS grfFlags) = 0; virtual HRESULT STDMETHODCALLTYPE FillDescription( /* [in] */ ULONG Index, /* [in] */ VSOBJDESCOPTIONS grfOptions, /* [in] */ IVsObjectBrowserDescription2 *pobDesc) = 0; virtual HRESULT STDMETHODCALLTYPE EnumClipboardFormats( /* [in] */ ULONG Index, /* [in] */ VSOBJCFFLAGS grfFlags, /* [in] */ ULONG celt, /* [size_is][out][in] */ VSOBJCLIPFORMAT rgcfFormats[ ], /* [optional][out] */ ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE GetClipboardFormat( /* [in] */ ULONG Index, /* [in] */ VSOBJCFFLAGS grfFlags, /* [in] */ FORMATETC *pFormatetc, /* [in] */ STGMEDIUM *pMedium) = 0; virtual HRESULT STDMETHODCALLTYPE GetExtendedClipboardVariant( /* [in] */ ULONG Index, /* [in] */ VSOBJCFFLAGS grfFlags, /* [in] */ const VSOBJCLIPFORMAT *pcfFormat, /* [out] */ VARIANT *pvarFormat) = 0; }; #else /* C style interface */ typedef struct IVsObjectListVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsObjectList * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsObjectList * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsObjectList * This); HRESULT ( STDMETHODCALLTYPE *GetFlags )( IVsObjectList * This, /* [out] */ VSTREEFLAGS *pFlags); HRESULT ( STDMETHODCALLTYPE *GetItemCount )( IVsObjectList * This, /* [out] */ ULONG *pCount); HRESULT ( STDMETHODCALLTYPE *GetExpandedList )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ BOOL *pfCanRecurse, /* [out] */ IVsLiteTreeList **pptlNode); HRESULT ( STDMETHODCALLTYPE *LocateExpandedList )( IVsObjectList * This, /* [in] */ IVsLiteTreeList *ExpandedList, /* [out] */ ULONG *iIndex); HRESULT ( STDMETHODCALLTYPE *OnClose )( IVsObjectList * This, /* [out] */ VSTREECLOSEACTIONS *ptca); HRESULT ( STDMETHODCALLTYPE *GetText )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSTREETEXTOPTIONS tto, /* [out] */ const WCHAR **ppszText); HRESULT ( STDMETHODCALLTYPE *GetTipText )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSTREETOOLTIPTYPE eTipType, /* [out] */ const WCHAR **ppszText); HRESULT ( STDMETHODCALLTYPE *GetExpandable )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ BOOL *pfExpandable); /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayData )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ VSTREEDISPLAYDATA *pData); HRESULT ( STDMETHODCALLTYPE *UpdateCounter )( IVsObjectList * This, /* [out] */ ULONG *pCurUpdate, /* [out] */ VSTREEITEMCHANGESMASK *pgrfChanges); HRESULT ( STDMETHODCALLTYPE *GetListChanges )( IVsObjectList * This, /* [out][in] */ ULONG *pcChanges, /* [size_is][in] */ VSTREELISTITEMCHANGE *prgListChanges); HRESULT ( STDMETHODCALLTYPE *ToggleState )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ VSTREESTATECHANGEREFRESH *ptscr); HRESULT ( STDMETHODCALLTYPE *GetCapabilities )( IVsObjectList * This, /* [out] */ LIB_LISTCAPABILITIES *pCapabilities); HRESULT ( STDMETHODCALLTYPE *GetList )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ LIB_LISTTYPE ListType, /* [in] */ LIB_LISTFLAGS Flags, /* [in] */ VSOBSEARCHCRITERIA *pobSrch, /* [out] */ IVsObjectList **ppList); HRESULT ( STDMETHODCALLTYPE *GetCategoryField )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ LIB_CATEGORY Category, /* [retval][out] */ DWORD *pField); HRESULT ( STDMETHODCALLTYPE *GetExpandable2 )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ LIB_LISTTYPE ListTypeExcluded, /* [out] */ BOOL *pfExpandable); HRESULT ( STDMETHODCALLTYPE *GetNavigationInfo )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out][in] */ VSOBNAVIGATIONINFO2 *pobNav); HRESULT ( STDMETHODCALLTYPE *LocateNavigationInfo )( IVsObjectList * This, /* [in] */ VSOBNAVIGATIONINFO2 *pobNav, /* [in] */ VSOBNAVNAMEINFONODE *pobName, /* [in] */ BOOL fDontUpdate, /* [out] */ BOOL *pfMatchedName, /* [out] */ ULONG *pIndex); HRESULT ( STDMETHODCALLTYPE *GetBrowseObject )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ IDispatch **ppdispBrowseObj); HRESULT ( STDMETHODCALLTYPE *GetUserContext )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ IUnknown **ppunkUserCtx); HRESULT ( STDMETHODCALLTYPE *ShowHelp )( IVsObjectList * This, /* [in] */ ULONG Index); HRESULT ( STDMETHODCALLTYPE *GetSourceContext )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ const WCHAR **pszFileName, /* [out] */ ULONG *pulLineNum); HRESULT ( STDMETHODCALLTYPE *CountSourceItems )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ IVsHierarchy **ppHier, /* [out] */ VSITEMID *pitemid, /* [retval][out] */ ULONG *pcItems); HRESULT ( STDMETHODCALLTYPE *GetMultipleSourceItems )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSGSIFLAGS grfGSI, /* [in] */ ULONG cItems, /* [size_is][out] */ VSITEMSELECTION rgItemSel[ ]); HRESULT ( STDMETHODCALLTYPE *CanGoToSource )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJGOTOSRCTYPE SrcType, /* [out] */ BOOL *pfOK); HRESULT ( STDMETHODCALLTYPE *GoToSource )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJGOTOSRCTYPE SrcType); HRESULT ( STDMETHODCALLTYPE *GetContextMenu )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ CLSID *pclsidActive, /* [out] */ LONG *pnMenuId, /* [out] */ IOleCommandTarget **ppCmdTrgtActive); HRESULT ( STDMETHODCALLTYPE *QueryDragDrop )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [out][in] */ DWORD *pdwEffect); HRESULT ( STDMETHODCALLTYPE *DoDragDrop )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ IDataObject *pDataObject, /* [in] */ DWORD grfKeyState, /* [out][in] */ DWORD *pdwEffect); HRESULT ( STDMETHODCALLTYPE *CanRename )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ LPCOLESTR pszNewName, /* [out] */ BOOL *pfOK); HRESULT ( STDMETHODCALLTYPE *DoRename )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ LPCOLESTR pszNewName, /* [in] */ VSOBJOPFLAGS grfFlags); HRESULT ( STDMETHODCALLTYPE *CanDelete )( IVsObjectList * This, /* [in] */ ULONG Index, /* [out] */ BOOL *pfOK); HRESULT ( STDMETHODCALLTYPE *DoDelete )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJOPFLAGS grfFlags); HRESULT ( STDMETHODCALLTYPE *FillDescription )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJDESCOPTIONS grfOptions, /* [in] */ IVsObjectBrowserDescription2 *pobDesc); HRESULT ( STDMETHODCALLTYPE *EnumClipboardFormats )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJCFFLAGS grfFlags, /* [in] */ ULONG celt, /* [size_is][out][in] */ VSOBJCLIPFORMAT rgcfFormats[ ], /* [optional][out] */ ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *GetClipboardFormat )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJCFFLAGS grfFlags, /* [in] */ FORMATETC *pFormatetc, /* [in] */ STGMEDIUM *pMedium); HRESULT ( STDMETHODCALLTYPE *GetExtendedClipboardVariant )( IVsObjectList * This, /* [in] */ ULONG Index, /* [in] */ VSOBJCFFLAGS grfFlags, /* [in] */ const VSOBJCLIPFORMAT *pcfFormat, /* [out] */ VARIANT *pvarFormat); END_INTERFACE } IVsObjectListVtbl; interface IVsObjectList { CONST_VTBL struct IVsObjectListVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectList_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectList_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectList_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectList_GetFlags(This,pFlags) \ ( (This)->lpVtbl -> GetFlags(This,pFlags) ) #define IVsObjectList_GetItemCount(This,pCount) \ ( (This)->lpVtbl -> GetItemCount(This,pCount) ) #define IVsObjectList_GetExpandedList(This,Index,pfCanRecurse,pptlNode) \ ( (This)->lpVtbl -> GetExpandedList(This,Index,pfCanRecurse,pptlNode) ) #define IVsObjectList_LocateExpandedList(This,ExpandedList,iIndex) \ ( (This)->lpVtbl -> LocateExpandedList(This,ExpandedList,iIndex) ) #define IVsObjectList_OnClose(This,ptca) \ ( (This)->lpVtbl -> OnClose(This,ptca) ) #define IVsObjectList_GetText(This,Index,tto,ppszText) \ ( (This)->lpVtbl -> GetText(This,Index,tto,ppszText) ) #define IVsObjectList_GetTipText(This,Index,eTipType,ppszText) \ ( (This)->lpVtbl -> GetTipText(This,Index,eTipType,ppszText) ) #define IVsObjectList_GetExpandable(This,Index,pfExpandable) \ ( (This)->lpVtbl -> GetExpandable(This,Index,pfExpandable) ) #define IVsObjectList_GetDisplayData(This,Index,pData) \ ( (This)->lpVtbl -> GetDisplayData(This,Index,pData) ) #define IVsObjectList_UpdateCounter(This,pCurUpdate,pgrfChanges) \ ( (This)->lpVtbl -> UpdateCounter(This,pCurUpdate,pgrfChanges) ) #define IVsObjectList_GetListChanges(This,pcChanges,prgListChanges) \ ( (This)->lpVtbl -> GetListChanges(This,pcChanges,prgListChanges) ) #define IVsObjectList_ToggleState(This,Index,ptscr) \ ( (This)->lpVtbl -> ToggleState(This,Index,ptscr) ) #define IVsObjectList_GetCapabilities(This,pCapabilities) \ ( (This)->lpVtbl -> GetCapabilities(This,pCapabilities) ) #define IVsObjectList_GetList(This,Index,ListType,Flags,pobSrch,ppList) \ ( (This)->lpVtbl -> GetList(This,Index,ListType,Flags,pobSrch,ppList) ) #define IVsObjectList_GetCategoryField(This,Index,Category,pField) \ ( (This)->lpVtbl -> GetCategoryField(This,Index,Category,pField) ) #define IVsObjectList_GetExpandable2(This,Index,ListTypeExcluded,pfExpandable) \ ( (This)->lpVtbl -> GetExpandable2(This,Index,ListTypeExcluded,pfExpandable) ) #define IVsObjectList_GetNavigationInfo(This,Index,pobNav) \ ( (This)->lpVtbl -> GetNavigationInfo(This,Index,pobNav) ) #define IVsObjectList_LocateNavigationInfo(This,pobNav,pobName,fDontUpdate,pfMatchedName,pIndex) \ ( (This)->lpVtbl -> LocateNavigationInfo(This,pobNav,pobName,fDontUpdate,pfMatchedName,pIndex) ) #define IVsObjectList_GetBrowseObject(This,Index,ppdispBrowseObj) \ ( (This)->lpVtbl -> GetBrowseObject(This,Index,ppdispBrowseObj) ) #define IVsObjectList_GetUserContext(This,Index,ppunkUserCtx) \ ( (This)->lpVtbl -> GetUserContext(This,Index,ppunkUserCtx) ) #define IVsObjectList_ShowHelp(This,Index) \ ( (This)->lpVtbl -> ShowHelp(This,Index) ) #define IVsObjectList_GetSourceContext(This,Index,pszFileName,pulLineNum) \ ( (This)->lpVtbl -> GetSourceContext(This,Index,pszFileName,pulLineNum) ) #define IVsObjectList_CountSourceItems(This,Index,ppHier,pitemid,pcItems) \ ( (This)->lpVtbl -> CountSourceItems(This,Index,ppHier,pitemid,pcItems) ) #define IVsObjectList_GetMultipleSourceItems(This,Index,grfGSI,cItems,rgItemSel) \ ( (This)->lpVtbl -> GetMultipleSourceItems(This,Index,grfGSI,cItems,rgItemSel) ) #define IVsObjectList_CanGoToSource(This,Index,SrcType,pfOK) \ ( (This)->lpVtbl -> CanGoToSource(This,Index,SrcType,pfOK) ) #define IVsObjectList_GoToSource(This,Index,SrcType) \ ( (This)->lpVtbl -> GoToSource(This,Index,SrcType) ) #define IVsObjectList_GetContextMenu(This,Index,pclsidActive,pnMenuId,ppCmdTrgtActive) \ ( (This)->lpVtbl -> GetContextMenu(This,Index,pclsidActive,pnMenuId,ppCmdTrgtActive) ) #define IVsObjectList_QueryDragDrop(This,Index,pDataObject,grfKeyState,pdwEffect) \ ( (This)->lpVtbl -> QueryDragDrop(This,Index,pDataObject,grfKeyState,pdwEffect) ) #define IVsObjectList_DoDragDrop(This,Index,pDataObject,grfKeyState,pdwEffect) \ ( (This)->lpVtbl -> DoDragDrop(This,Index,pDataObject,grfKeyState,pdwEffect) ) #define IVsObjectList_CanRename(This,Index,pszNewName,pfOK) \ ( (This)->lpVtbl -> CanRename(This,Index,pszNewName,pfOK) ) #define IVsObjectList_DoRename(This,Index,pszNewName,grfFlags) \ ( (This)->lpVtbl -> DoRename(This,Index,pszNewName,grfFlags) ) #define IVsObjectList_CanDelete(This,Index,pfOK) \ ( (This)->lpVtbl -> CanDelete(This,Index,pfOK) ) #define IVsObjectList_DoDelete(This,Index,grfFlags) \ ( (This)->lpVtbl -> DoDelete(This,Index,grfFlags) ) #define IVsObjectList_FillDescription(This,Index,grfOptions,pobDesc) \ ( (This)->lpVtbl -> FillDescription(This,Index,grfOptions,pobDesc) ) #define IVsObjectList_EnumClipboardFormats(This,Index,grfFlags,celt,rgcfFormats,pcActual) \ ( (This)->lpVtbl -> EnumClipboardFormats(This,Index,grfFlags,celt,rgcfFormats,pcActual) ) #define IVsObjectList_GetClipboardFormat(This,Index,grfFlags,pFormatetc,pMedium) \ ( (This)->lpVtbl -> GetClipboardFormat(This,Index,grfFlags,pFormatetc,pMedium) ) #define IVsObjectList_GetExtendedClipboardVariant(This,Index,grfFlags,pcfFormat,pvarFormat) \ ( (This)->lpVtbl -> GetExtendedClipboardVariant(This,Index,grfFlags,pcfFormat,pvarFormat) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectList_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0125 */ /* [local] */ enum _VSOBJLISTOWNEROTPIONS { LOO_NONE = 0, LOO_SUPPORTSEXTENDEDTEXT = 0x1, LOO_UPDATESDISPLAYDATA = 0x2 } ; typedef DWORD VSOBJLISTOWNEROTPIONS; enum _VSOBJLISTOWNERCACHEDDATAKINDS { LOCDK_NONE = 0, LOCDK_SELECTEDNAVINFO = 0x1 } ; typedef DWORD VSOBJLISTOWNERCACHEDDATAKINDS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0125_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0125_v0_0_s_ifspec; #ifndef __IVsObjectListOwner_INTERFACE_DEFINED__ #define __IVsObjectListOwner_INTERFACE_DEFINED__ /* interface IVsObjectListOwner */ /* [object][local][version][uuid] */ EXTERN_C const IID IID_IVsObjectListOwner; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5801DB45-16AA-4F08-BB57-82A070B79512") IVsObjectListOwner : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetOptions( VSOBJLISTOWNEROTPIONS *pOptions) = 0; virtual HRESULT STDMETHODCALLTYPE IsVisible( void) = 0; virtual HRESULT STDMETHODCALLTYPE ListLoadRefused( void) = 0; virtual HRESULT STDMETHODCALLTYPE DoWaitUI( /* [in] */ BOOL fStart) = 0; virtual HRESULT STDMETHODCALLTYPE NotifySearchHit( void) = 0; virtual HRESULT STDMETHODCALLTYPE ClearSearchHit( void) = 0; virtual HRESULT STDMETHODCALLTYPE HaveSearchHit( void) = 0; virtual HRESULT STDMETHODCALLTYPE CalculateExtendedText( /* [in] */ IVsObjectList *pList, /* [in] */ ULONG iItem, /* [in] */ LPCWSTR strSeperator) = 0; virtual HRESULT STDMETHODCALLTYPE GetExtendedText( /* [out] */ LPCWSTR *pwszExtText) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateDisplayData( /* [in] */ IVsObjectList *pList, /* [in] */ ULONG iItem, /* [in] */ BOOL fPackageList, /* [in] */ DWORD dwReserved, /* [out][in] */ VSTREEDISPLAYDATA *pData) = 0; virtual HRESULT STDMETHODCALLTYPE ClearCachedData( /* [in] */ VSOBJLISTOWNERCACHEDDATAKINDS grfDataKinds) = 0; virtual HRESULT STDMETHODCALLTYPE ClearListFilters( /* [in] */ DWORD dwReserved) = 0; }; #else /* C style interface */ typedef struct IVsObjectListOwnerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsObjectListOwner * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsObjectListOwner * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsObjectListOwner * This); HRESULT ( STDMETHODCALLTYPE *GetOptions )( IVsObjectListOwner * This, VSOBJLISTOWNEROTPIONS *pOptions); HRESULT ( STDMETHODCALLTYPE *IsVisible )( IVsObjectListOwner * This); HRESULT ( STDMETHODCALLTYPE *ListLoadRefused )( IVsObjectListOwner * This); HRESULT ( STDMETHODCALLTYPE *DoWaitUI )( IVsObjectListOwner * This, /* [in] */ BOOL fStart); HRESULT ( STDMETHODCALLTYPE *NotifySearchHit )( IVsObjectListOwner * This); HRESULT ( STDMETHODCALLTYPE *ClearSearchHit )( IVsObjectListOwner * This); HRESULT ( STDMETHODCALLTYPE *HaveSearchHit )( IVsObjectListOwner * This); HRESULT ( STDMETHODCALLTYPE *CalculateExtendedText )( IVsObjectListOwner * This, /* [in] */ IVsObjectList *pList, /* [in] */ ULONG iItem, /* [in] */ LPCWSTR strSeperator); HRESULT ( STDMETHODCALLTYPE *GetExtendedText )( IVsObjectListOwner * This, /* [out] */ LPCWSTR *pwszExtText); HRESULT ( STDMETHODCALLTYPE *UpdateDisplayData )( IVsObjectListOwner * This, /* [in] */ IVsObjectList *pList, /* [in] */ ULONG iItem, /* [in] */ BOOL fPackageList, /* [in] */ DWORD dwReserved, /* [out][in] */ VSTREEDISPLAYDATA *pData); HRESULT ( STDMETHODCALLTYPE *ClearCachedData )( IVsObjectListOwner * This, /* [in] */ VSOBJLISTOWNERCACHEDDATAKINDS grfDataKinds); HRESULT ( STDMETHODCALLTYPE *ClearListFilters )( IVsObjectListOwner * This, /* [in] */ DWORD dwReserved); END_INTERFACE } IVsObjectListOwnerVtbl; interface IVsObjectListOwner { CONST_VTBL struct IVsObjectListOwnerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectListOwner_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectListOwner_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectListOwner_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectListOwner_GetOptions(This,pOptions) \ ( (This)->lpVtbl -> GetOptions(This,pOptions) ) #define IVsObjectListOwner_IsVisible(This) \ ( (This)->lpVtbl -> IsVisible(This) ) #define IVsObjectListOwner_ListLoadRefused(This) \ ( (This)->lpVtbl -> ListLoadRefused(This) ) #define IVsObjectListOwner_DoWaitUI(This,fStart) \ ( (This)->lpVtbl -> DoWaitUI(This,fStart) ) #define IVsObjectListOwner_NotifySearchHit(This) \ ( (This)->lpVtbl -> NotifySearchHit(This) ) #define IVsObjectListOwner_ClearSearchHit(This) \ ( (This)->lpVtbl -> ClearSearchHit(This) ) #define IVsObjectListOwner_HaveSearchHit(This) \ ( (This)->lpVtbl -> HaveSearchHit(This) ) #define IVsObjectListOwner_CalculateExtendedText(This,pList,iItem,strSeperator) \ ( (This)->lpVtbl -> CalculateExtendedText(This,pList,iItem,strSeperator) ) #define IVsObjectListOwner_GetExtendedText(This,pwszExtText) \ ( (This)->lpVtbl -> GetExtendedText(This,pwszExtText) ) #define IVsObjectListOwner_UpdateDisplayData(This,pList,iItem,fPackageList,dwReserved,pData) \ ( (This)->lpVtbl -> UpdateDisplayData(This,pList,iItem,fPackageList,dwReserved,pData) ) #define IVsObjectListOwner_ClearCachedData(This,grfDataKinds) \ ( (This)->lpVtbl -> ClearCachedData(This,grfDataKinds) ) #define IVsObjectListOwner_ClearListFilters(This,dwReserved) \ ( (This)->lpVtbl -> ClearListFilters(This,dwReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectListOwner_INTERFACE_DEFINED__ */ #ifndef __IVsObjectManager_INTERFACE_DEFINED__ #define __IVsObjectManager_INTERFACE_DEFINED__ /* interface IVsObjectManager */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsObjectManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("01E95D2E-2D20-4662-9DE7-4C1C35524260") IVsObjectManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterLibMgr( /* [in] */ __RPC__in REFGUID rguidLibMgr, /* [in] */ __RPC__in_opt IVsLibraryMgr *pLibMgr, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterLibMgr( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE EnumLibMgrs( /* [out] */ __RPC__out ULONG *pCount, /* [out] */ __RPC__deref_out_opt IVsLibraryMgr **rgpLibMgrs) = 0; virtual HRESULT STDMETHODCALLTYPE RefreshLists( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetList( /* [in] */ LIB_LISTTYPE ListType, /* [in] */ LIB_LISTFLAGS Flags, /* [in] */ __RPC__in_opt IVsLibraryMgr *pLibMgr, /* [in] */ __RPC__in VSOBSEARCHCRITERIA *pobSrch, /* [out] */ __RPC__deref_out_opt IVsObjectList **ppList) = 0; }; #else /* C style interface */ typedef struct IVsObjectManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsObjectManager * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsObjectManager * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsObjectManager * This); HRESULT ( STDMETHODCALLTYPE *RegisterLibMgr )( __RPC__in IVsObjectManager * This, /* [in] */ __RPC__in REFGUID rguidLibMgr, /* [in] */ __RPC__in_opt IVsLibraryMgr *pLibMgr, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnregisterLibMgr )( __RPC__in IVsObjectManager * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *EnumLibMgrs )( __RPC__in IVsObjectManager * This, /* [out] */ __RPC__out ULONG *pCount, /* [out] */ __RPC__deref_out_opt IVsLibraryMgr **rgpLibMgrs); HRESULT ( STDMETHODCALLTYPE *RefreshLists )( __RPC__in IVsObjectManager * This); HRESULT ( STDMETHODCALLTYPE *GetList )( __RPC__in IVsObjectManager * This, /* [in] */ LIB_LISTTYPE ListType, /* [in] */ LIB_LISTFLAGS Flags, /* [in] */ __RPC__in_opt IVsLibraryMgr *pLibMgr, /* [in] */ __RPC__in VSOBSEARCHCRITERIA *pobSrch, /* [out] */ __RPC__deref_out_opt IVsObjectList **ppList); END_INTERFACE } IVsObjectManagerVtbl; interface IVsObjectManager { CONST_VTBL struct IVsObjectManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectManager_RegisterLibMgr(This,rguidLibMgr,pLibMgr,pdwCookie) \ ( (This)->lpVtbl -> RegisterLibMgr(This,rguidLibMgr,pLibMgr,pdwCookie) ) #define IVsObjectManager_UnregisterLibMgr(This,dwCookie) \ ( (This)->lpVtbl -> UnregisterLibMgr(This,dwCookie) ) #define IVsObjectManager_EnumLibMgrs(This,pCount,rgpLibMgrs) \ ( (This)->lpVtbl -> EnumLibMgrs(This,pCount,rgpLibMgrs) ) #define IVsObjectManager_RefreshLists(This) \ ( (This)->lpVtbl -> RefreshLists(This) ) #define IVsObjectManager_GetList(This,ListType,Flags,pLibMgr,pobSrch,ppList) \ ( (This)->lpVtbl -> GetList(This,ListType,Flags,pLibMgr,pobSrch,ppList) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0127 */ /* [local] */ #define SID_SVsObjectManager IID_IVsObjectManager extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0127_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0127_v0_0_s_ifspec; #ifndef __IVsObjectManagerEvents_INTERFACE_DEFINED__ #define __IVsObjectManagerEvents_INTERFACE_DEFINED__ /* interface IVsObjectManagerEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsObjectManagerEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7C4C8065-FB7E-45D8-9B50-940A8FCB5876") IVsObjectManagerEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnBeforeSubsetChange( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnAfterSubsetChange( void) = 0; }; #else /* C style interface */ typedef struct IVsObjectManagerEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsObjectManagerEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsObjectManagerEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsObjectManagerEvents * This); HRESULT ( STDMETHODCALLTYPE *OnBeforeSubsetChange )( __RPC__in IVsObjectManagerEvents * This); HRESULT ( STDMETHODCALLTYPE *OnAfterSubsetChange )( __RPC__in IVsObjectManagerEvents * This); END_INTERFACE } IVsObjectManagerEventsVtbl; interface IVsObjectManagerEvents { CONST_VTBL struct IVsObjectManagerEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectManagerEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectManagerEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectManagerEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectManagerEvents_OnBeforeSubsetChange(This) \ ( (This)->lpVtbl -> OnBeforeSubsetChange(This) ) #define IVsObjectManagerEvents_OnAfterSubsetChange(This) \ ( (This)->lpVtbl -> OnAfterSubsetChange(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectManagerEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0128 */ /* [local] */ typedef enum _VSOBDESCRIPTIONSECTION { OBDS_MISC = 0, OBDS_NAME = ( OBDS_MISC + 1 ) , OBDS_PARAM = ( OBDS_NAME + 1 ) , OBDS_TYPE = ( OBDS_PARAM + 1 ) , OBDS_ATTRIBUTE = ( OBDS_TYPE + 1 ) , OBDS_ENDDECL = ( OBDS_ATTRIBUTE + 1 ) , OBDS_COMMA = ( OBDS_ENDDECL + 1 ) , OBDS_ENABLEHELP = ( OBDS_COMMA + 1 ) , OBDS_ENABLEGOTOSOURCE = ( OBDS_ENABLEHELP + 1 ) , OBDS_NOTIFYONLY = ( OBDS_ENABLEGOTOSOURCE + 1 ) , OBDS_ENDDECLEXPECTHTML = ( OBDS_NOTIFYONLY + 1 ) } VSOBDESCRIPTIONSECTION; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0128_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0128_v0_0_s_ifspec; #ifndef __IVsObjectBrowserDescription2_INTERFACE_DEFINED__ #define __IVsObjectBrowserDescription2_INTERFACE_DEFINED__ /* interface IVsObjectBrowserDescription2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsObjectBrowserDescription2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0587FED2-8072-401F-9090-BCA98C44BBF7") IVsObjectBrowserDescription2 : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddDescriptionText( /* [in] */ __RPC__in LPCWSTR pText, /* [in] */ VSOBDESCRIPTIONSECTION obdSect, /* [in] */ __RPC__in VSOBJECTINFO *pHyperJump) = 0; virtual HRESULT STDMETHODCALLTYPE ClearDescriptionText( void) = 0; }; #else /* C style interface */ typedef struct IVsObjectBrowserDescription2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsObjectBrowserDescription2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsObjectBrowserDescription2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsObjectBrowserDescription2 * This); HRESULT ( STDMETHODCALLTYPE *AddDescriptionText )( __RPC__in IVsObjectBrowserDescription2 * This, /* [in] */ __RPC__in LPCWSTR pText, /* [in] */ VSOBDESCRIPTIONSECTION obdSect, /* [in] */ __RPC__in VSOBJECTINFO *pHyperJump); HRESULT ( STDMETHODCALLTYPE *ClearDescriptionText )( __RPC__in IVsObjectBrowserDescription2 * This); END_INTERFACE } IVsObjectBrowserDescription2Vtbl; interface IVsObjectBrowserDescription2 { CONST_VTBL struct IVsObjectBrowserDescription2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectBrowserDescription2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectBrowserDescription2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectBrowserDescription2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectBrowserDescription2_AddDescriptionText(This,pText,obdSect,pHyperJump) \ ( (This)->lpVtbl -> AddDescriptionText(This,pText,obdSect,pHyperJump) ) #define IVsObjectBrowserDescription2_ClearDescriptionText(This) \ ( (This)->lpVtbl -> ClearDescriptionText(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectBrowserDescription2_INTERFACE_DEFINED__ */ #ifndef __IVsClassView_INTERFACE_DEFINED__ #define __IVsClassView_INTERFACE_DEFINED__ /* interface IVsClassView */ /* [object][local][version][uuid] */ EXTERN_C const IID IID_IVsClassView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D7ECCE71-9C14-49A9-A93D-A5ED6286AC46") IVsClassView : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE NavigateTo( /* [in] */ const VSOBJECTINFO *pObjInfo, /* [in] */ DWORD dwReserved) = 0; }; #else /* C style interface */ typedef struct IVsClassViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsClassView * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsClassView * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsClassView * This); HRESULT ( STDMETHODCALLTYPE *NavigateTo )( IVsClassView * This, /* [in] */ const VSOBJECTINFO *pObjInfo, /* [in] */ DWORD dwReserved); END_INTERFACE } IVsClassViewVtbl; interface IVsClassView { CONST_VTBL struct IVsClassViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsClassView_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsClassView_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsClassView_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsClassView_NavigateTo(This,pObjInfo,dwReserved) \ ( (This)->lpVtbl -> NavigateTo(This,pObjInfo,dwReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsClassView_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0130 */ /* [local] */ #define SID_SVsClassView IID_IVsClassView extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0130_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0130_v0_0_s_ifspec; #ifndef __IVsResourceView_INTERFACE_DEFINED__ #define __IVsResourceView_INTERFACE_DEFINED__ /* interface IVsResourceView */ /* [object][local][version][uuid] */ EXTERN_C const IID IID_IVsResourceView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("AD3B499C-281D-46bb-B43B-071413528C04") IVsResourceView : public IUnknown { public: }; #else /* C style interface */ typedef struct IVsResourceViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsResourceView * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsResourceView * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsResourceView * This); END_INTERFACE } IVsResourceViewVtbl; interface IVsResourceView { CONST_VTBL struct IVsResourceViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsResourceView_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsResourceView_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsResourceView_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsResourceView_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0131 */ /* [local] */ #define SID_SVsResourceView IID_IVsResourceView extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0131_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0131_v0_0_s_ifspec; #ifndef __IVsObjBrowser_INTERFACE_DEFINED__ #define __IVsObjBrowser_INTERFACE_DEFINED__ /* interface IVsObjBrowser */ /* [object][local][version][uuid] */ EXTERN_C const IID IID_IVsObjBrowser; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0DF98187-FD9A-4669-8A56-727910A4866C") IVsObjBrowser : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE NavigateTo( /* [in] */ const VSOBJECTINFO *pObjInfo, /* [in] */ DWORD dwReserved) = 0; }; #else /* C style interface */ typedef struct IVsObjBrowserVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsObjBrowser * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsObjBrowser * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsObjBrowser * This); HRESULT ( STDMETHODCALLTYPE *NavigateTo )( IVsObjBrowser * This, /* [in] */ const VSOBJECTINFO *pObjInfo, /* [in] */ DWORD dwReserved); END_INTERFACE } IVsObjBrowserVtbl; interface IVsObjBrowser { CONST_VTBL struct IVsObjBrowserVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjBrowser_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjBrowser_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjBrowser_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjBrowser_NavigateTo(This,pObjInfo,dwReserved) \ ( (This)->lpVtbl -> NavigateTo(This,pObjInfo,dwReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjBrowser_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0132 */ /* [local] */ #define SID_SVsObjBrowser IID_IVsObjBrowser #define _TOL(x) L##x #define __L(x) _TOL(x) #define VS_E_PROJECTALREADYEXISTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FE0) #define VS_E_PACKAGENOTLOADED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FE1) #define VS_E_PROJECTNOTLOADED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FE2) #define VS_E_SOLUTIONNOTOPEN MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FE3) #define VS_E_SOLUTIONALREADYOPEN MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FE4) #define VS_E_PROJECTMIGRATIONFAILED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FE5) #define VS_E_INCOMPATIBLEDOCDATA MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FEA) #define VS_E_UNSUPPORTEDFORMAT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FEB) #define VS_E_WIZARDBACKBUTTONPRESS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x1FFF) #define VS_S_PROJECTFORWARDED MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x1FF0) #define VS_S_TBXMARKER MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x1FF1) typedef enum _eSCCIcons { STATEICON_NONE = 0, STATEICON__CHECKEDIN = 1, STATEICON__CHECKEDOUT = 2, STATEICON__ORPHANED = 3, STATEICON__EDITABLE = 4, STATEICON__BLANK = 5, STATEICON__READONLY = 6, STATEICON__MAXINDEX = 7 } eSCCIcons; typedef enum __VsStateIcon { STATEICON_NOSTATEICON = 0, STATEICON_CHECKEDIN = 1, STATEICON_CHECKEDOUT = 2, STATEICON_ORPHANED = 3, STATEICON_EDITABLE = 4, STATEICON_BLANK = 5, STATEICON_READONLY = 6, STATEICON_DISABLED = 7, STATEICON_CHECKEDOUTEXCLUSIVE = 8, STATEICON_CHECKEDOUTSHAREDOTHER = 9, STATEICON_CHECKEDOUTEXCLUSIVEOTHER = 10, STATEICON_EXCLUDEDFROMSCC = 11, STATEICON_MAXINDEX = 12 } VsStateIcon; typedef enum __VSOVERLAYICON { OVERLAYICON_NONE = 0, OVERLAYICON_SHORTCUT = 1, OVERLAYICON_POLICY = 2, OVERLAYICON_CONNECTED = 3, OVERLAYICON_DISCONNECTED = 4, OVERLAYICON_MAXINDEX = 4 } VSOVERLAYICON; typedef struct tagCOMREFERENCE { GUID guidTypelib; WORD wVerMajor; WORD wVerMinor; } COMREFERENCE; typedef struct tagCOMREFERENCE *PCOMREFERENCE; typedef struct tagCOMREFERENCEINFO { GUID guidTypelib; WORD wVerMajor; WORD wVerMinor; LCID lcidTypelib; DWORD dwLibFlags; BSTR bstrDescription; BSTR bstrPath; } COMREFERENCEINFO; typedef struct tagCOMREFERENCEINFO *PCOMREFERENCEINFO; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0132_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0132_v0_0_s_ifspec; #ifndef __IEnumComReferences_INTERFACE_DEFINED__ #define __IEnumComReferences_INTERFACE_DEFINED__ /* interface IEnumComReferences */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IEnumComReferences; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("46B4B7C2-11EB-4753-BE4B-0E0A16E9CE53") IEnumComReferences : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PCOMREFERENCE rgRefs, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumComReferencesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumComReferences * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumComReferences * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumComReferences * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumComReferences * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PCOMREFERENCE rgRefs, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumComReferences * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumComReferences * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumComReferences * This, /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum); END_INTERFACE } IEnumComReferencesVtbl; interface IEnumComReferences { CONST_VTBL struct IEnumComReferencesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumComReferences_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumComReferences_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumComReferences_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumComReferences_Next(This,celt,rgRefs,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgRefs,pceltFetched) ) #define IEnumComReferences_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumComReferences_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumComReferences_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumComReferences_INTERFACE_DEFINED__ */ #ifndef __IVsExtensibleObject_INTERFACE_DEFINED__ #define __IVsExtensibleObject_INTERFACE_DEFINED__ /* interface IVsExtensibleObject */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsExtensibleObject; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D2C45F92-23B5-408B-B41D-D4365FB7EDA8") IVsExtensibleObject : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAutomationObject( /* [in] */ __RPC__in LPCOLESTR pszPropName, /* [out] */ __RPC__deref_out_opt IDispatch **ppDisp) = 0; }; #else /* C style interface */ typedef struct IVsExtensibleObjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsExtensibleObject * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsExtensibleObject * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsExtensibleObject * This); HRESULT ( STDMETHODCALLTYPE *GetAutomationObject )( __RPC__in IVsExtensibleObject * This, /* [in] */ __RPC__in LPCOLESTR pszPropName, /* [out] */ __RPC__deref_out_opt IDispatch **ppDisp); END_INTERFACE } IVsExtensibleObjectVtbl; interface IVsExtensibleObject { CONST_VTBL struct IVsExtensibleObjectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsExtensibleObject_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsExtensibleObject_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsExtensibleObject_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsExtensibleObject_GetAutomationObject(This,pszPropName,ppDisp) \ ( (This)->lpVtbl -> GetAutomationObject(This,pszPropName,ppDisp) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsExtensibleObject_INTERFACE_DEFINED__ */ #ifndef __IVsLanguageInfoPackage_INTERFACE_DEFINED__ #define __IVsLanguageInfoPackage_INTERFACE_DEFINED__ /* interface IVsLanguageInfoPackage */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsLanguageInfoPackage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8C444EF9-5863-4AB1-A1D0-55CC60AC253A") IVsLanguageInfoPackage : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetLanguagePropertyPage( /* [in] */ __RPC__in REFGUID rguidPage, /* [in] */ __RPC__in REFGUID guidLang, /* [out][in] */ __RPC__inout VSPROPSHEETPAGE *ppage) = 0; }; #else /* C style interface */ typedef struct IVsLanguageInfoPackageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLanguageInfoPackage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLanguageInfoPackage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLanguageInfoPackage * This); HRESULT ( STDMETHODCALLTYPE *GetLanguagePropertyPage )( __RPC__in IVsLanguageInfoPackage * This, /* [in] */ __RPC__in REFGUID rguidPage, /* [in] */ __RPC__in REFGUID guidLang, /* [out][in] */ __RPC__inout VSPROPSHEETPAGE *ppage); END_INTERFACE } IVsLanguageInfoPackageVtbl; interface IVsLanguageInfoPackage { CONST_VTBL struct IVsLanguageInfoPackageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLanguageInfoPackage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLanguageInfoPackage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLanguageInfoPackage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLanguageInfoPackage_GetLanguagePropertyPage(This,rguidPage,guidLang,ppage) \ ( (This)->lpVtbl -> GetLanguagePropertyPage(This,rguidPage,guidLang,ppage) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLanguageInfoPackage_INTERFACE_DEFINED__ */ #ifndef __IVsSwitchToolWindow_INTERFACE_DEFINED__ #define __IVsSwitchToolWindow_INTERFACE_DEFINED__ /* interface IVsSwitchToolWindow */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSwitchToolWindow; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("34DBAA55-2CA4-44EF-9F92-85435D3E4451") IVsSwitchToolWindow : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryToolWindow( /* [in] */ __RPC__in REFGUID guidToolWindow, /* [out] */ __RPC__out GUID *guidToolSwitch) = 0; virtual HRESULT STDMETHODCALLTYPE GetSwitchedPane( /* [in] */ __RPC__in REFGUID guidToolSwitch, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame, /* [out] */ __RPC__deref_out_opt IVsWindowPane **pPane) = 0; }; #else /* C style interface */ typedef struct IVsSwitchToolWindowVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSwitchToolWindow * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSwitchToolWindow * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSwitchToolWindow * This); HRESULT ( STDMETHODCALLTYPE *QueryToolWindow )( __RPC__in IVsSwitchToolWindow * This, /* [in] */ __RPC__in REFGUID guidToolWindow, /* [out] */ __RPC__out GUID *guidToolSwitch); HRESULT ( STDMETHODCALLTYPE *GetSwitchedPane )( __RPC__in IVsSwitchToolWindow * This, /* [in] */ __RPC__in REFGUID guidToolSwitch, /* [in] */ __RPC__in_opt IVsWindowFrame *pFrame, /* [out] */ __RPC__deref_out_opt IVsWindowPane **pPane); END_INTERFACE } IVsSwitchToolWindowVtbl; interface IVsSwitchToolWindow { CONST_VTBL struct IVsSwitchToolWindowVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSwitchToolWindow_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSwitchToolWindow_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSwitchToolWindow_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSwitchToolWindow_QueryToolWindow(This,guidToolWindow,guidToolSwitch) \ ( (This)->lpVtbl -> QueryToolWindow(This,guidToolWindow,guidToolSwitch) ) #define IVsSwitchToolWindow_GetSwitchedPane(This,guidToolSwitch,pFrame,pPane) \ ( (This)->lpVtbl -> GetSwitchedPane(This,guidToolSwitch,pFrame,pPane) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSwitchToolWindow_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0136 */ /* [local] */ enum __VSMEPROPID { VSMEPROPID_FIRST = -1000, VSMEPROPID_NAME = -1000, VSMEPROPID_CAPTION = -1001, VSMEPROPID_CHECKED = -1002, VSMEPROPID_ENABLED = -1003, VSMEPROPID_VISIBLE = -1004, VSMEPROPID_BOLD = -1005, VSMEPROPID_ACCEL = -1006, VSMEPROPID_RADIOCHECK = -1007, VSMEPROPID_EXTRAPROPS = -1008, VSMEPROPID_BREAK = -1009, VSMEPROPID_BARBREAK = -1010, VSMEPROPID_RIGHTJUSTIFY = -1011, VSMEPROPID_LAST = -1011 } ; typedef LONG VSMEPROPID; enum __VSMEUISTATE { VSMEUISTATE_IDLE = 0, VSMEUISTATE_LABELEDIT = 1, VSMEUISTATE_ACCELEDIT = 2, VSMEUISTATE_ACCELLIST = 3 } ; typedef DWORD VSMEUISTATE; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0136_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0136_v0_0_s_ifspec; #ifndef __IVsMenuItem_INTERFACE_DEFINED__ #define __IVsMenuItem_INTERFACE_DEFINED__ /* interface IVsMenuItem */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMenuItem; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DC0A8728-F58B-4444-B9F0-32D6868BF399") IVsMenuItem : public IUnknown { public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IMISetProp( /* [in] */ VSMEPROPID PropId, /* [in] */ VARIANT var) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IMIGetProp( /* [in] */ VSMEPROPID PropId, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IMISetExtraProps( /* [in] */ __RPC__in_opt LPSTREAM pstm) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE IMIGetExtraProps( /* [in] */ __RPC__in_opt LPSTREAM pstm) = 0; }; #else /* C style interface */ typedef struct IVsMenuItemVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMenuItem * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMenuItem * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMenuItem * This); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IMISetProp )( __RPC__in IVsMenuItem * This, /* [in] */ VSMEPROPID PropId, /* [in] */ VARIANT var); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IMIGetProp )( __RPC__in IVsMenuItem * This, /* [in] */ VSMEPROPID PropId, /* [out] */ __RPC__out VARIANT *pvar); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IMISetExtraProps )( __RPC__in IVsMenuItem * This, /* [in] */ __RPC__in_opt LPSTREAM pstm); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *IMIGetExtraProps )( __RPC__in IVsMenuItem * This, /* [in] */ __RPC__in_opt LPSTREAM pstm); END_INTERFACE } IVsMenuItemVtbl; interface IVsMenuItem { CONST_VTBL struct IVsMenuItemVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMenuItem_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMenuItem_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMenuItem_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMenuItem_IMISetProp(This,PropId,var) \ ( (This)->lpVtbl -> IMISetProp(This,PropId,var) ) #define IVsMenuItem_IMIGetProp(This,PropId,pvar) \ ( (This)->lpVtbl -> IMIGetProp(This,PropId,pvar) ) #define IVsMenuItem_IMISetExtraProps(This,pstm) \ ( (This)->lpVtbl -> IMISetExtraProps(This,pstm) ) #define IVsMenuItem_IMIGetExtraProps(This,pstm) \ ( (This)->lpVtbl -> IMIGetExtraProps(This,pstm) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMenuItem_INTERFACE_DEFINED__ */ #ifndef __IVsMenuEditor_INTERFACE_DEFINED__ #define __IVsMenuEditor_INTERFACE_DEFINED__ /* interface IVsMenuEditor */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMenuEditor; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6FBCB271-B391-4F80-B560-45E650DEF0A7") IVsMenuEditor : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddMenuItem( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIParent, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIInsertAfter) = 0; virtual HRESULT STDMETHODCALLTYPE OnChange( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI, /* [in] */ VSMEPROPID PropId) = 0; virtual HRESULT STDMETHODCALLTYPE SelectionChange( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemRect( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI, /* [out] */ __RPC__out LPRECT prc, /* [in] */ BOOL fForScrolling) = 0; virtual HRESULT STDMETHODCALLTYPE GetHeight( /* [out] */ __RPC__out INT *piHeight) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Filter( /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT uMsg, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ __RPC__out LRESULT *plResult) = 0; virtual HRESULT STDMETHODCALLTYPE IsActive( /* [retval][out] */ __RPC__out BOOL *pfActive) = 0; virtual HRESULT STDMETHODCALLTYPE GetUIState( /* [retval][out] */ __RPC__out VSMEUISTATE *pState) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteMenuItem( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI) = 0; virtual HRESULT STDMETHODCALLTYPE SelectionChangeFocus( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI) = 0; virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( /* [in] */ __RPC__in LPMSG lpMsg) = 0; }; #else /* C style interface */ typedef struct IVsMenuEditorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMenuEditor * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMenuEditor * This); HRESULT ( STDMETHODCALLTYPE *AddMenuItem )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIParent, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIInsertAfter); HRESULT ( STDMETHODCALLTYPE *OnChange )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI, /* [in] */ VSMEPROPID PropId); HRESULT ( STDMETHODCALLTYPE *SelectionChange )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI); HRESULT ( STDMETHODCALLTYPE *GetItemRect )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI, /* [out] */ __RPC__out LPRECT prc, /* [in] */ BOOL fForScrolling); HRESULT ( STDMETHODCALLTYPE *GetHeight )( __RPC__in IVsMenuEditor * This, /* [out] */ __RPC__out INT *piHeight); /* [custom] */ HRESULT ( STDMETHODCALLTYPE *Filter )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT uMsg, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ __RPC__out LRESULT *plResult); HRESULT ( STDMETHODCALLTYPE *IsActive )( __RPC__in IVsMenuEditor * This, /* [retval][out] */ __RPC__out BOOL *pfActive); HRESULT ( STDMETHODCALLTYPE *GetUIState )( __RPC__in IVsMenuEditor * This, /* [retval][out] */ __RPC__out VSMEUISTATE *pState); HRESULT ( STDMETHODCALLTYPE *DeleteMenuItem )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI); HRESULT ( STDMETHODCALLTYPE *SelectionChangeFocus )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI); HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( __RPC__in IVsMenuEditor * This, /* [in] */ __RPC__in LPMSG lpMsg); END_INTERFACE } IVsMenuEditorVtbl; interface IVsMenuEditor { CONST_VTBL struct IVsMenuEditorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMenuEditor_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMenuEditor_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMenuEditor_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMenuEditor_AddMenuItem(This,pIMI,pIMIParent,pIMIInsertAfter) \ ( (This)->lpVtbl -> AddMenuItem(This,pIMI,pIMIParent,pIMIInsertAfter) ) #define IVsMenuEditor_OnChange(This,pIMI,PropId) \ ( (This)->lpVtbl -> OnChange(This,pIMI,PropId) ) #define IVsMenuEditor_SelectionChange(This,pIMI) \ ( (This)->lpVtbl -> SelectionChange(This,pIMI) ) #define IVsMenuEditor_GetItemRect(This,pIMI,prc,fForScrolling) \ ( (This)->lpVtbl -> GetItemRect(This,pIMI,prc,fForScrolling) ) #define IVsMenuEditor_GetHeight(This,piHeight) \ ( (This)->lpVtbl -> GetHeight(This,piHeight) ) #define IVsMenuEditor_Filter(This,hwnd,uMsg,wParam,lParam,plResult) \ ( (This)->lpVtbl -> Filter(This,hwnd,uMsg,wParam,lParam,plResult) ) #define IVsMenuEditor_IsActive(This,pfActive) \ ( (This)->lpVtbl -> IsActive(This,pfActive) ) #define IVsMenuEditor_GetUIState(This,pState) \ ( (This)->lpVtbl -> GetUIState(This,pState) ) #define IVsMenuEditor_DeleteMenuItem(This,pIMI) \ ( (This)->lpVtbl -> DeleteMenuItem(This,pIMI) ) #define IVsMenuEditor_SelectionChangeFocus(This,pIMI) \ ( (This)->lpVtbl -> SelectionChangeFocus(This,pIMI) ) #define IVsMenuEditor_TranslateAccelerator(This,lpMsg) \ ( (This)->lpVtbl -> TranslateAccelerator(This,lpMsg) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMenuEditor_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0138 */ /* [local] */ typedef enum __VSMESELCMD { SELCMD_SELCHANGE = 0, SELCMD_VIEWCODE = 1, SELCMD_PROPERTIES = 2, SELCMD_VIEWCODEDOUBLECLICK = 3, SELCMD_ENTEREDIT = 4, SELCMD_LEAVEEDIT = 5 } VSMESELCMD; #define ME_UNKNOWN_MENU_ITEM ((IVsMenuItem*)(INT_PTR)-1) #define ME_FIRST_MENU_ITEM ((IVsMenuItem*)(INT_PTR)-2) extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0138_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0138_v0_0_s_ifspec; #ifndef __IVsMenuEditorSite_INTERFACE_DEFINED__ #define __IVsMenuEditorSite_INTERFACE_DEFINED__ /* interface IVsMenuEditorSite */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMenuEditorSite; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("61B34381-6D7C-461D-949A-1AE178CBA00D") IVsMenuEditorSite : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ __RPC__in_opt IVsMenuItem *pIMIParent, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIInsertAfter, /* [out] */ __RPC__deref_out_opt IVsMenuItem **ppIMINew) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ __RPC__in_opt IVsMenuItem *pIMI) = 0; virtual HRESULT STDMETHODCALLTYPE MoveItems( /* [in] */ __RPC__in_opt IVsMenuItem *pIMIFirst, /* [in] */ __RPC__in_opt IVsMenuItem *pIMILast, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIParent, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIInsertAfter) = 0; virtual HRESULT STDMETHODCALLTYPE SelectionChange( /* [in] */ __RPC__deref_in_opt IVsMenuItem **ppIMI, /* [in] */ VSMESELCMD SelCmd) = 0; }; #else /* C style interface */ typedef struct IVsMenuEditorSiteVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMenuEditorSite * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMenuEditorSite * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMenuEditorSite * This); HRESULT ( STDMETHODCALLTYPE *CreateItem )( __RPC__in IVsMenuEditorSite * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIParent, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIInsertAfter, /* [out] */ __RPC__deref_out_opt IVsMenuItem **ppIMINew); HRESULT ( STDMETHODCALLTYPE *DeleteItem )( __RPC__in IVsMenuEditorSite * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMI); HRESULT ( STDMETHODCALLTYPE *MoveItems )( __RPC__in IVsMenuEditorSite * This, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIFirst, /* [in] */ __RPC__in_opt IVsMenuItem *pIMILast, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIParent, /* [in] */ __RPC__in_opt IVsMenuItem *pIMIInsertAfter); HRESULT ( STDMETHODCALLTYPE *SelectionChange )( __RPC__in IVsMenuEditorSite * This, /* [in] */ __RPC__deref_in_opt IVsMenuItem **ppIMI, /* [in] */ VSMESELCMD SelCmd); END_INTERFACE } IVsMenuEditorSiteVtbl; interface IVsMenuEditorSite { CONST_VTBL struct IVsMenuEditorSiteVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMenuEditorSite_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMenuEditorSite_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMenuEditorSite_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMenuEditorSite_CreateItem(This,pIMIParent,pIMIInsertAfter,ppIMINew) \ ( (This)->lpVtbl -> CreateItem(This,pIMIParent,pIMIInsertAfter,ppIMINew) ) #define IVsMenuEditorSite_DeleteItem(This,pIMI) \ ( (This)->lpVtbl -> DeleteItem(This,pIMI) ) #define IVsMenuEditorSite_MoveItems(This,pIMIFirst,pIMILast,pIMIParent,pIMIInsertAfter) \ ( (This)->lpVtbl -> MoveItems(This,pIMIFirst,pIMILast,pIMIParent,pIMIInsertAfter) ) #define IVsMenuEditorSite_SelectionChange(This,ppIMI,SelCmd) \ ( (This)->lpVtbl -> SelectionChange(This,ppIMI,SelCmd) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMenuEditorSite_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0139 */ /* [local] */ enum __VSMEINIT { MD_ACCELSUPPORT = 0x1, MD_VISIBLESUPPORT = 0x2, MD_BOLDSUPPORT = 0x4, MD_CONTEXTMENU = 0x8, MD_RADIOCHECKSUPPORT = 0x10, MD_COMMANDIDSUPPORT = 0x20, MD_VIEWCODESUPPORT = 0x40, MD_NOPROPERTIESSUPPORT = 0x80, MD_TEXTLIMIT = 0x100, MD_TOPLEVELSEPSUPPORT = 0x200, MD_EDITIDSNOTEDITNAMES = 0x400, MD_NAMELIMIT = 0x800, MD_NOUNDOSUPPORT = 0x1000, MD_BOTTOMDOCKED = 0x2000, MD_BREAKSUPPORT = 0x4000, MD_RIGHTJUSTIFYSUPPORT = 0x8000 } ; typedef DWORD VSMEINIT; typedef struct tagMenuEditorInit { DWORD dwSizeOfStruct; IVsMenuEditorSite *pMenuEditorSite; IServiceProvider *pSP; IOleUndoManager *pUndoMgr; GUID SiteId; HWND hwnd; HWND hwndParent; VSMEINIT dwFlags; LPCSTR pszAccelList; DWORD cchTextLimit; DWORD cchNameLimit; } MEINIT; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0139_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0139_v0_0_s_ifspec; #ifndef __IVsMenuEditorFactory_INTERFACE_DEFINED__ #define __IVsMenuEditorFactory_INTERFACE_DEFINED__ /* interface IVsMenuEditorFactory */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsMenuEditorFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EAF61568-F99B-4BC2-83C4-1DAD8FFAE9E5") IVsMenuEditorFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateMenuEditor( /* [in] */ __RPC__in MEINIT *pMEInit, /* [out] */ __RPC__deref_out_opt IVsMenuEditor **ppME) = 0; }; #else /* C style interface */ typedef struct IVsMenuEditorFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsMenuEditorFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsMenuEditorFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsMenuEditorFactory * This); HRESULT ( STDMETHODCALLTYPE *CreateMenuEditor )( __RPC__in IVsMenuEditorFactory * This, /* [in] */ __RPC__in MEINIT *pMEInit, /* [out] */ __RPC__deref_out_opt IVsMenuEditor **ppME); END_INTERFACE } IVsMenuEditorFactoryVtbl; interface IVsMenuEditorFactory { CONST_VTBL struct IVsMenuEditorFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsMenuEditorFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsMenuEditorFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsMenuEditorFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsMenuEditorFactory_CreateMenuEditor(This,pMEInit,ppME) \ ( (This)->lpVtbl -> CreateMenuEditor(This,pMEInit,ppME) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsMenuEditorFactory_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0140 */ /* [local] */ #define SID_SVsMenuEditor IID_IVsMenuEditorFactory extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0140_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0140_v0_0_s_ifspec; #ifndef __IVsIntelliMouseHandler_INTERFACE_DEFINED__ #define __IVsIntelliMouseHandler_INTERFACE_DEFINED__ /* interface IVsIntelliMouseHandler */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsIntelliMouseHandler; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("35A96FFB-7ED0-4D76-93CE-49BE83A9C91E") IVsIntelliMouseHandler : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsMouseWheelRotationMessage( /* [in] */ UINT msg) = 0; virtual HRESULT STDMETHODCALLTYPE HandleWheelRotation( /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT wp, /* [in] */ DWORD dwStyle) = 0; virtual HRESULT STDMETHODCALLTYPE HandleWheelButtonDown( /* [in] */ __RPC__in HWND hwnd, /* [in] */ DWORD dwStyle) = 0; virtual HRESULT STDMETHODCALLTYPE MouseWheelPresent( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetMouseCursor_( /* [in] */ POINT ptOrg, /* [in] */ POINT ptNew, /* [in] */ UINT idCurOrg, /* [in] */ UINT uNeutralRadius) = 0; virtual HRESULT STDMETHODCALLTYPE LoadBitmap_( /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT idbmp, /* [in] */ UINT idcur, /* [in] */ POINT ptOrg, /* [in] */ __RPC__in DWORD *lpPanBitmap) = 0; virtual HRESULT STDMETHODCALLTYPE DrawBitmap_( /* [in] */ __RPC__in DWORD *lpPanBitmap, /* [in] */ BOOL fErase) = 0; virtual HRESULT STDMETHODCALLTYPE GetMouseWheelMsg_( /* [out] */ __RPC__out UINT *uMsg) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteBitmap_( /* [in] */ __RPC__in DWORD *lpPanBitmap) = 0; }; #else /* C style interface */ typedef struct IVsIntelliMouseHandlerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsIntelliMouseHandler * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsIntelliMouseHandler * This); HRESULT ( STDMETHODCALLTYPE *IsMouseWheelRotationMessage )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ UINT msg); HRESULT ( STDMETHODCALLTYPE *HandleWheelRotation )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT wp, /* [in] */ DWORD dwStyle); HRESULT ( STDMETHODCALLTYPE *HandleWheelButtonDown )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ DWORD dwStyle); HRESULT ( STDMETHODCALLTYPE *MouseWheelPresent )( __RPC__in IVsIntelliMouseHandler * This); HRESULT ( STDMETHODCALLTYPE *SetMouseCursor_ )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ POINT ptOrg, /* [in] */ POINT ptNew, /* [in] */ UINT idCurOrg, /* [in] */ UINT uNeutralRadius); HRESULT ( STDMETHODCALLTYPE *LoadBitmap_ )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ __RPC__in HWND hwnd, /* [in] */ UINT idbmp, /* [in] */ UINT idcur, /* [in] */ POINT ptOrg, /* [in] */ __RPC__in DWORD *lpPanBitmap); HRESULT ( STDMETHODCALLTYPE *DrawBitmap_ )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ __RPC__in DWORD *lpPanBitmap, /* [in] */ BOOL fErase); HRESULT ( STDMETHODCALLTYPE *GetMouseWheelMsg_ )( __RPC__in IVsIntelliMouseHandler * This, /* [out] */ __RPC__out UINT *uMsg); HRESULT ( STDMETHODCALLTYPE *DeleteBitmap_ )( __RPC__in IVsIntelliMouseHandler * This, /* [in] */ __RPC__in DWORD *lpPanBitmap); END_INTERFACE } IVsIntelliMouseHandlerVtbl; interface IVsIntelliMouseHandler { CONST_VTBL struct IVsIntelliMouseHandlerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsIntelliMouseHandler_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsIntelliMouseHandler_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsIntelliMouseHandler_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsIntelliMouseHandler_IsMouseWheelRotationMessage(This,msg) \ ( (This)->lpVtbl -> IsMouseWheelRotationMessage(This,msg) ) #define IVsIntelliMouseHandler_HandleWheelRotation(This,hwnd,wp,dwStyle) \ ( (This)->lpVtbl -> HandleWheelRotation(This,hwnd,wp,dwStyle) ) #define IVsIntelliMouseHandler_HandleWheelButtonDown(This,hwnd,dwStyle) \ ( (This)->lpVtbl -> HandleWheelButtonDown(This,hwnd,dwStyle) ) #define IVsIntelliMouseHandler_MouseWheelPresent(This) \ ( (This)->lpVtbl -> MouseWheelPresent(This) ) #define IVsIntelliMouseHandler_SetMouseCursor_(This,ptOrg,ptNew,idCurOrg,uNeutralRadius) \ ( (This)->lpVtbl -> SetMouseCursor_(This,ptOrg,ptNew,idCurOrg,uNeutralRadius) ) #define IVsIntelliMouseHandler_LoadBitmap_(This,hwnd,idbmp,idcur,ptOrg,lpPanBitmap) \ ( (This)->lpVtbl -> LoadBitmap_(This,hwnd,idbmp,idcur,ptOrg,lpPanBitmap) ) #define IVsIntelliMouseHandler_DrawBitmap_(This,lpPanBitmap,fErase) \ ( (This)->lpVtbl -> DrawBitmap_(This,lpPanBitmap,fErase) ) #define IVsIntelliMouseHandler_GetMouseWheelMsg_(This,uMsg) \ ( (This)->lpVtbl -> GetMouseWheelMsg_(This,uMsg) ) #define IVsIntelliMouseHandler_DeleteBitmap_(This,lpPanBitmap) \ ( (This)->lpVtbl -> DeleteBitmap_(This,lpPanBitmap) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsIntelliMouseHandler_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0141 */ /* [local] */ #define SID_SVsIntelliMouseHandler IID_IVsIntelliMouseHandler extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0141_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0141_v0_0_s_ifspec; #ifndef __IVsCodeShareHandler_INTERFACE_DEFINED__ #define __IVsCodeShareHandler_INTERFACE_DEFINED__ /* interface IVsCodeShareHandler */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsCodeShareHandler; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F4936BE4-7AE0-4C97-9D82-51D219FC5D77") IVsCodeShareHandler : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DlgInit( /* [in] */ __RPC__in HWND hwnd) = 0; virtual HRESULT STDMETHODCALLTYPE VBDialogBoxParam( /* [in] */ HINSTANCE hinst, /* [in] */ DWORD dwId, /* [in] */ __RPC__in DWORD *pFARPROC, LPARAM lp) = 0; virtual HRESULT STDMETHODCALLTYPE VBDialogCover( /* [in] */ __RPC__in DWORD *pFARPROC, /* [in] */ __RPC__in DWORD *lpvoid, /* [out] */ __RPC__deref_out_opt HWND *lphwndParent) = 0; virtual HRESULT STDMETHODCALLTYPE VsGetOpenFileName( /* [in] */ __RPC__in DWORD *pOPENFILENAMEA, /* [in] */ LONG dwHelpTopic) = 0; virtual HRESULT STDMETHODCALLTYPE GetStdHelp( /* [in] */ UINT wCmd, /* [in] */ LONG lContext) = 0; }; #else /* C style interface */ typedef struct IVsCodeShareHandlerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCodeShareHandler * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCodeShareHandler * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCodeShareHandler * This); HRESULT ( STDMETHODCALLTYPE *DlgInit )( __RPC__in IVsCodeShareHandler * This, /* [in] */ __RPC__in HWND hwnd); HRESULT ( STDMETHODCALLTYPE *VBDialogBoxParam )( __RPC__in IVsCodeShareHandler * This, /* [in] */ HINSTANCE hinst, /* [in] */ DWORD dwId, /* [in] */ __RPC__in DWORD *pFARPROC, LPARAM lp); HRESULT ( STDMETHODCALLTYPE *VBDialogCover )( __RPC__in IVsCodeShareHandler * This, /* [in] */ __RPC__in DWORD *pFARPROC, /* [in] */ __RPC__in DWORD *lpvoid, /* [out] */ __RPC__deref_out_opt HWND *lphwndParent); HRESULT ( STDMETHODCALLTYPE *VsGetOpenFileName )( __RPC__in IVsCodeShareHandler * This, /* [in] */ __RPC__in DWORD *pOPENFILENAMEA, /* [in] */ LONG dwHelpTopic); HRESULT ( STDMETHODCALLTYPE *GetStdHelp )( __RPC__in IVsCodeShareHandler * This, /* [in] */ UINT wCmd, /* [in] */ LONG lContext); END_INTERFACE } IVsCodeShareHandlerVtbl; interface IVsCodeShareHandler { CONST_VTBL struct IVsCodeShareHandlerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCodeShareHandler_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCodeShareHandler_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCodeShareHandler_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCodeShareHandler_DlgInit(This,hwnd) \ ( (This)->lpVtbl -> DlgInit(This,hwnd) ) #define IVsCodeShareHandler_VBDialogBoxParam(This,hinst,dwId,pFARPROC,lp) \ ( (This)->lpVtbl -> VBDialogBoxParam(This,hinst,dwId,pFARPROC,lp) ) #define IVsCodeShareHandler_VBDialogCover(This,pFARPROC,lpvoid,lphwndParent) \ ( (This)->lpVtbl -> VBDialogCover(This,pFARPROC,lpvoid,lphwndParent) ) #define IVsCodeShareHandler_VsGetOpenFileName(This,pOPENFILENAMEA,dwHelpTopic) \ ( (This)->lpVtbl -> VsGetOpenFileName(This,pOPENFILENAMEA,dwHelpTopic) ) #define IVsCodeShareHandler_GetStdHelp(This,wCmd,lContext) \ ( (This)->lpVtbl -> GetStdHelp(This,wCmd,lContext) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCodeShareHandler_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0142 */ /* [local] */ #define SID_SVsCodeShareHandler IID_IVsCodeShareHandler extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0142_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0142_v0_0_s_ifspec; #ifndef __IVsWindowPaneCommit_INTERFACE_DEFINED__ #define __IVsWindowPaneCommit_INTERFACE_DEFINED__ /* interface IVsWindowPaneCommit */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsWindowPaneCommit; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("508ED8E9-923D-44ED-8165-5B96DA4E0829") IVsWindowPaneCommit : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CommitPendingEdit( /* [out] */ __RPC__out BOOL *pfCommitFailed) = 0; }; #else /* C style interface */ typedef struct IVsWindowPaneCommitVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsWindowPaneCommit * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsWindowPaneCommit * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsWindowPaneCommit * This); HRESULT ( STDMETHODCALLTYPE *CommitPendingEdit )( __RPC__in IVsWindowPaneCommit * This, /* [out] */ __RPC__out BOOL *pfCommitFailed); END_INTERFACE } IVsWindowPaneCommitVtbl; interface IVsWindowPaneCommit { CONST_VTBL struct IVsWindowPaneCommitVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWindowPaneCommit_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWindowPaneCommit_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWindowPaneCommit_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWindowPaneCommit_CommitPendingEdit(This,pfCommitFailed) \ ( (This)->lpVtbl -> CommitPendingEdit(This,pfCommitFailed) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWindowPaneCommit_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0143 */ /* [local] */ typedef struct __VsPropertyBrowserState { DWORD cbSize; BOOL fShowStatus; ULONG cStatusHeight; BOOL fOutline; ULONG customColors[ 16 ]; } VsPropertyBrowserState; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0143_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0143_v0_0_s_ifspec; #ifndef __IVsPropertyBrowser_INTERFACE_DEFINED__ #define __IVsPropertyBrowser_INTERFACE_DEFINED__ /* interface IVsPropertyBrowser */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPropertyBrowser; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B1E402B6-D8E0-4422-9164-421FEE099F00") IVsPropertyBrowser : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetState( /* [out][in] */ __RPC__inout VsPropertyBrowserState *pState) = 0; virtual HRESULT STDMETHODCALLTYPE SetState( /* [in] */ __RPC__in const VsPropertyBrowserState *pState) = 0; }; #else /* C style interface */ typedef struct IVsPropertyBrowserVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPropertyBrowser * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPropertyBrowser * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPropertyBrowser * This); HRESULT ( STDMETHODCALLTYPE *GetState )( __RPC__in IVsPropertyBrowser * This, /* [out][in] */ __RPC__inout VsPropertyBrowserState *pState); HRESULT ( STDMETHODCALLTYPE *SetState )( __RPC__in IVsPropertyBrowser * This, /* [in] */ __RPC__in const VsPropertyBrowserState *pState); END_INTERFACE } IVsPropertyBrowserVtbl; interface IVsPropertyBrowser { CONST_VTBL struct IVsPropertyBrowserVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyBrowser_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyBrowser_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyBrowser_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyBrowser_GetState(This,pState) \ ( (This)->lpVtbl -> GetState(This,pState) ) #define IVsPropertyBrowser_SetState(This,pState) \ ( (This)->lpVtbl -> SetState(This,pState) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyBrowser_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0144 */ /* [local] */ typedef enum __VSCMDNAMEOPTS { CNO_GETENU = 0, CNO_GETLOC = 1, CNO_GETBOTH = 2 } VSCMDNAMEOPTS; #define WSTR_CF_VSREFPROJECTS L"CF_VSREFPROJECTS" #define WSTR_CF_VSSTGPROJECTS L"CF_VSSTGPROJECTS" #define WSTR_CF_VSREFPROJECTITEMS L"CF_VSREFPROJECTITEMS" #define WSTR_CF_VSSTGPROJECTITEMS L"CF_VSSTGPROJECTITEMS" #define CF_VSREFPROJECTS (RegisterClipboardFormatW(WSTR_CF_VSREFPROJECTS)) #define CF_VSSTGPROJECTS (RegisterClipboardFormatW(WSTR_CF_VSSTGPROJECTS)) #define CF_VSREFPROJECTITEMS (RegisterClipboardFormatW(WSTR_CF_VSREFPROJECTITEMS)) #define CF_VSSTGPROJECTITEMS (RegisterClipboardFormatW(WSTR_CF_VSSTGPROJECTITEMS)) extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0144_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0144_v0_0_s_ifspec; #ifndef __IVsUIHierWinClipboardHelper_INTERFACE_DEFINED__ #define __IVsUIHierWinClipboardHelper_INTERFACE_DEFINED__ /* interface IVsUIHierWinClipboardHelper */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUIHierWinClipboardHelper; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB") IVsUIHierWinClipboardHelper : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Cut( /* [in] */ __RPC__in_opt IDataObject *pDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE Copy( /* [in] */ __RPC__in_opt IDataObject *pDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE Paste( /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD dwEffects) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseClipboardHelperEvents( /* [in] */ __RPC__in_opt IVsUIHierWinClipboardHelperEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseClipboardHelperEvents( /* [in] */ VSCOOKIE dwCookie) = 0; }; #else /* C style interface */ typedef struct IVsUIHierWinClipboardHelperVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUIHierWinClipboardHelper * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUIHierWinClipboardHelper * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUIHierWinClipboardHelper * This); HRESULT ( STDMETHODCALLTYPE *Cut )( __RPC__in IVsUIHierWinClipboardHelper * This, /* [in] */ __RPC__in_opt IDataObject *pDataObject); HRESULT ( STDMETHODCALLTYPE *Copy )( __RPC__in IVsUIHierWinClipboardHelper * This, /* [in] */ __RPC__in_opt IDataObject *pDataObject); HRESULT ( STDMETHODCALLTYPE *Paste )( __RPC__in IVsUIHierWinClipboardHelper * This, /* [in] */ __RPC__in_opt IDataObject *pDataObject, /* [in] */ DWORD dwEffects); HRESULT ( STDMETHODCALLTYPE *AdviseClipboardHelperEvents )( __RPC__in IVsUIHierWinClipboardHelper * This, /* [in] */ __RPC__in_opt IVsUIHierWinClipboardHelperEvents *pSink, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseClipboardHelperEvents )( __RPC__in IVsUIHierWinClipboardHelper * This, /* [in] */ VSCOOKIE dwCookie); END_INTERFACE } IVsUIHierWinClipboardHelperVtbl; interface IVsUIHierWinClipboardHelper { CONST_VTBL struct IVsUIHierWinClipboardHelperVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIHierWinClipboardHelper_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIHierWinClipboardHelper_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIHierWinClipboardHelper_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIHierWinClipboardHelper_Cut(This,pDataObject) \ ( (This)->lpVtbl -> Cut(This,pDataObject) ) #define IVsUIHierWinClipboardHelper_Copy(This,pDataObject) \ ( (This)->lpVtbl -> Copy(This,pDataObject) ) #define IVsUIHierWinClipboardHelper_Paste(This,pDataObject,dwEffects) \ ( (This)->lpVtbl -> Paste(This,pDataObject,dwEffects) ) #define IVsUIHierWinClipboardHelper_AdviseClipboardHelperEvents(This,pSink,pdwCookie) \ ( (This)->lpVtbl -> AdviseClipboardHelperEvents(This,pSink,pdwCookie) ) #define IVsUIHierWinClipboardHelper_UnadviseClipboardHelperEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseClipboardHelperEvents(This,dwCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIHierWinClipboardHelper_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0145 */ /* [local] */ #define SID_SVsUIHierWinClipboardHelper IID_IVsUIHierWinClipboardHelper extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0145_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0145_v0_0_s_ifspec; #ifndef __IVsUIHierWinClipboardHelperEvents_INTERFACE_DEFINED__ #define __IVsUIHierWinClipboardHelperEvents_INTERFACE_DEFINED__ /* interface IVsUIHierWinClipboardHelperEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUIHierWinClipboardHelperEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4D25F3C7-3138-4AC6-91AF-D7FF6929DB9F") IVsUIHierWinClipboardHelperEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnPaste( /* [in] */ BOOL fDataWasCut, /* [in] */ DWORD dwEffects) = 0; virtual HRESULT STDMETHODCALLTYPE OnClear( /* [in] */ BOOL fDataWasCut) = 0; }; #else /* C style interface */ typedef struct IVsUIHierWinClipboardHelperEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUIHierWinClipboardHelperEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUIHierWinClipboardHelperEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUIHierWinClipboardHelperEvents * This); HRESULT ( STDMETHODCALLTYPE *OnPaste )( __RPC__in IVsUIHierWinClipboardHelperEvents * This, /* [in] */ BOOL fDataWasCut, /* [in] */ DWORD dwEffects); HRESULT ( STDMETHODCALLTYPE *OnClear )( __RPC__in IVsUIHierWinClipboardHelperEvents * This, /* [in] */ BOOL fDataWasCut); END_INTERFACE } IVsUIHierWinClipboardHelperEventsVtbl; interface IVsUIHierWinClipboardHelperEvents { CONST_VTBL struct IVsUIHierWinClipboardHelperEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUIHierWinClipboardHelperEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUIHierWinClipboardHelperEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUIHierWinClipboardHelperEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUIHierWinClipboardHelperEvents_OnPaste(This,fDataWasCut,dwEffects) \ ( (This)->lpVtbl -> OnPaste(This,fDataWasCut,dwEffects) ) #define IVsUIHierWinClipboardHelperEvents_OnClear(This,fDataWasCut) \ ( (This)->lpVtbl -> OnClear(This,fDataWasCut) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUIHierWinClipboardHelperEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0146 */ /* [local] */ enum __VSDELETEITEMOPERATION { DELITEMOP_DeleteFromStorage = 1, DELITEMOP_RemoveFromProject = 2 } ; typedef DWORD VSDELETEITEMOPERATION; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0146_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0146_v0_0_s_ifspec; #ifndef __IVsHierarchyDeleteHandler_INTERFACE_DEFINED__ #define __IVsHierarchyDeleteHandler_INTERFACE_DEFINED__ /* interface IVsHierarchyDeleteHandler */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchyDeleteHandler; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("320E51F6-D238-4BD0-BA89-CCA91DBCF411") IVsHierarchyDeleteHandler : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryDeleteItem( /* [in] */ VSDELETEITEMOPERATION dwDelItemOp, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfCanDelete) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VSDELETEITEMOPERATION dwDelItemOp, /* [in] */ VSITEMID itemid) = 0; }; #else /* C style interface */ typedef struct IVsHierarchyDeleteHandlerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchyDeleteHandler * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchyDeleteHandler * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchyDeleteHandler * This); HRESULT ( STDMETHODCALLTYPE *QueryDeleteItem )( __RPC__in IVsHierarchyDeleteHandler * This, /* [in] */ VSDELETEITEMOPERATION dwDelItemOp, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__out BOOL *pfCanDelete); HRESULT ( STDMETHODCALLTYPE *DeleteItem )( __RPC__in IVsHierarchyDeleteHandler * This, /* [in] */ VSDELETEITEMOPERATION dwDelItemOp, /* [in] */ VSITEMID itemid); END_INTERFACE } IVsHierarchyDeleteHandlerVtbl; interface IVsHierarchyDeleteHandler { CONST_VTBL struct IVsHierarchyDeleteHandlerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchyDeleteHandler_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchyDeleteHandler_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchyDeleteHandler_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchyDeleteHandler_QueryDeleteItem(This,dwDelItemOp,itemid,pfCanDelete) \ ( (This)->lpVtbl -> QueryDeleteItem(This,dwDelItemOp,itemid,pfCanDelete) ) #define IVsHierarchyDeleteHandler_DeleteItem(This,dwDelItemOp,itemid) \ ( (This)->lpVtbl -> DeleteItem(This,dwDelItemOp,itemid) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchyDeleteHandler_INTERFACE_DEFINED__ */ #ifndef __IVsCmdNameMapping_INTERFACE_DEFINED__ #define __IVsCmdNameMapping_INTERFACE_DEFINED__ /* interface IVsCmdNameMapping */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsCmdNameMapping; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6D10BA00-9465-4F93-8B1D-11E36EE1FF65") IVsCmdNameMapping : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MapGUIDIDToName( /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwCmdID, /* [in] */ VSCMDNAMEOPTS grfOptions, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCmdName) = 0; virtual HRESULT STDMETHODCALLTYPE MapNameToGUIDID( /* [in] */ __RPC__in const LPCOLESTR pszCmdName, /* [out] */ __RPC__out GUID *pguidCmdGroup, /* [out] */ __RPC__out DWORD *pdwCmdID) = 0; virtual HRESULT STDMETHODCALLTYPE EnumNames( /* [in] */ VSCMDNAMEOPTS grfOptions, /* [retval][out] */ __RPC__deref_out_opt IEnumString **ppEnumString) = 0; virtual HRESULT STDMETHODCALLTYPE GetLastUpdated( /* [retval][out] */ __RPC__out DWORD *pdwTickCount) = 0; virtual HRESULT STDMETHODCALLTYPE EnumMacroNames( /* [in] */ VSCMDNAMEOPTS grfOptions, /* [retval][out] */ __RPC__deref_out_opt IEnumString **ppEnumString) = 0; }; #else /* C style interface */ typedef struct IVsCmdNameMappingVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCmdNameMapping * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCmdNameMapping * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCmdNameMapping * This); HRESULT ( STDMETHODCALLTYPE *MapGUIDIDToName )( __RPC__in IVsCmdNameMapping * This, /* [in] */ __RPC__in const GUID *pguidCmdGroup, /* [in] */ DWORD dwCmdID, /* [in] */ VSCMDNAMEOPTS grfOptions, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCmdName); HRESULT ( STDMETHODCALLTYPE *MapNameToGUIDID )( __RPC__in IVsCmdNameMapping * This, /* [in] */ __RPC__in const LPCOLESTR pszCmdName, /* [out] */ __RPC__out GUID *pguidCmdGroup, /* [out] */ __RPC__out DWORD *pdwCmdID); HRESULT ( STDMETHODCALLTYPE *EnumNames )( __RPC__in IVsCmdNameMapping * This, /* [in] */ VSCMDNAMEOPTS grfOptions, /* [retval][out] */ __RPC__deref_out_opt IEnumString **ppEnumString); HRESULT ( STDMETHODCALLTYPE *GetLastUpdated )( __RPC__in IVsCmdNameMapping * This, /* [retval][out] */ __RPC__out DWORD *pdwTickCount); HRESULT ( STDMETHODCALLTYPE *EnumMacroNames )( __RPC__in IVsCmdNameMapping * This, /* [in] */ VSCMDNAMEOPTS grfOptions, /* [retval][out] */ __RPC__deref_out_opt IEnumString **ppEnumString); END_INTERFACE } IVsCmdNameMappingVtbl; interface IVsCmdNameMapping { CONST_VTBL struct IVsCmdNameMappingVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCmdNameMapping_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCmdNameMapping_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCmdNameMapping_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCmdNameMapping_MapGUIDIDToName(This,pguidCmdGroup,dwCmdID,grfOptions,pbstrCmdName) \ ( (This)->lpVtbl -> MapGUIDIDToName(This,pguidCmdGroup,dwCmdID,grfOptions,pbstrCmdName) ) #define IVsCmdNameMapping_MapNameToGUIDID(This,pszCmdName,pguidCmdGroup,pdwCmdID) \ ( (This)->lpVtbl -> MapNameToGUIDID(This,pszCmdName,pguidCmdGroup,pdwCmdID) ) #define IVsCmdNameMapping_EnumNames(This,grfOptions,ppEnumString) \ ( (This)->lpVtbl -> EnumNames(This,grfOptions,ppEnumString) ) #define IVsCmdNameMapping_GetLastUpdated(This,pdwTickCount) \ ( (This)->lpVtbl -> GetLastUpdated(This,pdwTickCount) ) #define IVsCmdNameMapping_EnumMacroNames(This,grfOptions,ppEnumString) \ ( (This)->lpVtbl -> EnumMacroNames(This,grfOptions,ppEnumString) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCmdNameMapping_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0148 */ /* [local] */ #define SID_SVsCmdNameMapping IID_IVsCmdNameMapping #define PCL_AUTO_COMMANDS -1 extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0148_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0148_v0_0_s_ifspec; #ifndef __IVsParseCommandLine_INTERFACE_DEFINED__ #define __IVsParseCommandLine_INTERFACE_DEFINED__ /* interface IVsParseCommandLine */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsParseCommandLine; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("366704D5-85D0-4F7D-B267-90FA4DD37D5B") IVsParseCommandLine : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ParseCommandLine( /* [ref][in] */ __RPC__in LPCOLESTR szCommandLine, /* [in] */ int iMaxParams, /* [in] */ int iCursorPos) = 0; virtual HRESULT STDMETHODCALLTYPE ParseCommandTail( /* [ref][in] */ __RPC__in LPCOLESTR szCommandTail, /* [in] */ int iMaxParams) = 0; virtual HRESULT STDMETHODCALLTYPE HasParams( void) = 0; virtual HRESULT STDMETHODCALLTYPE HasSwitches( void) = 0; virtual HRESULT STDMETHODCALLTYPE HasSwitchValues( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetParamCount( /* [retval][out] */ __RPC__out int *piParamCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetSwitchCount( /* [retval][out] */ __RPC__out int *piSwitchCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetSwitchValueCount( /* [retval][out] */ __RPC__out int *piSwitchValueCount) = 0; virtual HRESULT STDMETHODCALLTYPE SwitchHasValue( /* [in] */ int iIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetCommand( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrCommand) = 0; virtual HRESULT STDMETHODCALLTYPE GetParam( /* [in] */ int iIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrParam) = 0; virtual HRESULT STDMETHODCALLTYPE GetRawSwitch( /* [in] */ int iIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrRawSwitch) = 0; virtual HRESULT STDMETHODCALLTYPE GetRawSwitchValue( /* [in] */ int iIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrRawSwitchValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetCommandTail( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrCommandTail) = 0; virtual HRESULT STDMETHODCALLTYPE GetACParam( /* [out] */ __RPC__out int *piACIndex, /* [out] */ __RPC__out int *piACStart, /* [out] */ __RPC__out int *pcchACLength, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrACParam) = 0; virtual HRESULT STDMETHODCALLTYPE RejectAllSwitches( void) = 0; virtual HRESULT STDMETHODCALLTYPE ValidateParamCount( /* [in] */ int cParamsMin, /* [in] */ int cParamsMax) = 0; virtual HRESULT STDMETHODCALLTYPE EvaluateSwitches( /* [ref][in] */ __RPC__in LPCOLESTR szSwitchDefs) = 0; virtual HRESULT STDMETHODCALLTYPE IsSwitchPresent( /* [in] */ int iSwitchIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetSwitchValue( /* [in] */ int iSwitchIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrValue) = 0; virtual HRESULT STDMETHODCALLTYPE QuoteParam( /* [in] */ __RPC__in LPCOLESTR szParam, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrQuotedParam) = 0; }; #else /* C style interface */ typedef struct IVsParseCommandLineVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsParseCommandLine * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsParseCommandLine * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsParseCommandLine * This); HRESULT ( STDMETHODCALLTYPE *ParseCommandLine )( __RPC__in IVsParseCommandLine * This, /* [ref][in] */ __RPC__in LPCOLESTR szCommandLine, /* [in] */ int iMaxParams, /* [in] */ int iCursorPos); HRESULT ( STDMETHODCALLTYPE *ParseCommandTail )( __RPC__in IVsParseCommandLine * This, /* [ref][in] */ __RPC__in LPCOLESTR szCommandTail, /* [in] */ int iMaxParams); HRESULT ( STDMETHODCALLTYPE *HasParams )( __RPC__in IVsParseCommandLine * This); HRESULT ( STDMETHODCALLTYPE *HasSwitches )( __RPC__in IVsParseCommandLine * This); HRESULT ( STDMETHODCALLTYPE *HasSwitchValues )( __RPC__in IVsParseCommandLine * This); HRESULT ( STDMETHODCALLTYPE *GetParamCount )( __RPC__in IVsParseCommandLine * This, /* [retval][out] */ __RPC__out int *piParamCount); HRESULT ( STDMETHODCALLTYPE *GetSwitchCount )( __RPC__in IVsParseCommandLine * This, /* [retval][out] */ __RPC__out int *piSwitchCount); HRESULT ( STDMETHODCALLTYPE *GetSwitchValueCount )( __RPC__in IVsParseCommandLine * This, /* [retval][out] */ __RPC__out int *piSwitchValueCount); HRESULT ( STDMETHODCALLTYPE *SwitchHasValue )( __RPC__in IVsParseCommandLine * This, /* [in] */ int iIndex); HRESULT ( STDMETHODCALLTYPE *GetCommand )( __RPC__in IVsParseCommandLine * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrCommand); HRESULT ( STDMETHODCALLTYPE *GetParam )( __RPC__in IVsParseCommandLine * This, /* [in] */ int iIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrParam); HRESULT ( STDMETHODCALLTYPE *GetRawSwitch )( __RPC__in IVsParseCommandLine * This, /* [in] */ int iIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrRawSwitch); HRESULT ( STDMETHODCALLTYPE *GetRawSwitchValue )( __RPC__in IVsParseCommandLine * This, /* [in] */ int iIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrRawSwitchValue); HRESULT ( STDMETHODCALLTYPE *GetCommandTail )( __RPC__in IVsParseCommandLine * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrCommandTail); HRESULT ( STDMETHODCALLTYPE *GetACParam )( __RPC__in IVsParseCommandLine * This, /* [out] */ __RPC__out int *piACIndex, /* [out] */ __RPC__out int *piACStart, /* [out] */ __RPC__out int *pcchACLength, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrACParam); HRESULT ( STDMETHODCALLTYPE *RejectAllSwitches )( __RPC__in IVsParseCommandLine * This); HRESULT ( STDMETHODCALLTYPE *ValidateParamCount )( __RPC__in IVsParseCommandLine * This, /* [in] */ int cParamsMin, /* [in] */ int cParamsMax); HRESULT ( STDMETHODCALLTYPE *EvaluateSwitches )( __RPC__in IVsParseCommandLine * This, /* [ref][in] */ __RPC__in LPCOLESTR szSwitchDefs); HRESULT ( STDMETHODCALLTYPE *IsSwitchPresent )( __RPC__in IVsParseCommandLine * This, /* [in] */ int iSwitchIndex); HRESULT ( STDMETHODCALLTYPE *GetSwitchValue )( __RPC__in IVsParseCommandLine * This, /* [in] */ int iSwitchIndex, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrValue); HRESULT ( STDMETHODCALLTYPE *QuoteParam )( __RPC__in IVsParseCommandLine * This, /* [in] */ __RPC__in LPCOLESTR szParam, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrQuotedParam); END_INTERFACE } IVsParseCommandLineVtbl; interface IVsParseCommandLine { CONST_VTBL struct IVsParseCommandLineVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsParseCommandLine_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsParseCommandLine_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsParseCommandLine_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsParseCommandLine_ParseCommandLine(This,szCommandLine,iMaxParams,iCursorPos) \ ( (This)->lpVtbl -> ParseCommandLine(This,szCommandLine,iMaxParams,iCursorPos) ) #define IVsParseCommandLine_ParseCommandTail(This,szCommandTail,iMaxParams) \ ( (This)->lpVtbl -> ParseCommandTail(This,szCommandTail,iMaxParams) ) #define IVsParseCommandLine_HasParams(This) \ ( (This)->lpVtbl -> HasParams(This) ) #define IVsParseCommandLine_HasSwitches(This) \ ( (This)->lpVtbl -> HasSwitches(This) ) #define IVsParseCommandLine_HasSwitchValues(This) \ ( (This)->lpVtbl -> HasSwitchValues(This) ) #define IVsParseCommandLine_GetParamCount(This,piParamCount) \ ( (This)->lpVtbl -> GetParamCount(This,piParamCount) ) #define IVsParseCommandLine_GetSwitchCount(This,piSwitchCount) \ ( (This)->lpVtbl -> GetSwitchCount(This,piSwitchCount) ) #define IVsParseCommandLine_GetSwitchValueCount(This,piSwitchValueCount) \ ( (This)->lpVtbl -> GetSwitchValueCount(This,piSwitchValueCount) ) #define IVsParseCommandLine_SwitchHasValue(This,iIndex) \ ( (This)->lpVtbl -> SwitchHasValue(This,iIndex) ) #define IVsParseCommandLine_GetCommand(This,pbstrCommand) \ ( (This)->lpVtbl -> GetCommand(This,pbstrCommand) ) #define IVsParseCommandLine_GetParam(This,iIndex,pbstrParam) \ ( (This)->lpVtbl -> GetParam(This,iIndex,pbstrParam) ) #define IVsParseCommandLine_GetRawSwitch(This,iIndex,pbstrRawSwitch) \ ( (This)->lpVtbl -> GetRawSwitch(This,iIndex,pbstrRawSwitch) ) #define IVsParseCommandLine_GetRawSwitchValue(This,iIndex,pbstrRawSwitchValue) \ ( (This)->lpVtbl -> GetRawSwitchValue(This,iIndex,pbstrRawSwitchValue) ) #define IVsParseCommandLine_GetCommandTail(This,pbstrCommandTail) \ ( (This)->lpVtbl -> GetCommandTail(This,pbstrCommandTail) ) #define IVsParseCommandLine_GetACParam(This,piACIndex,piACStart,pcchACLength,pbstrACParam) \ ( (This)->lpVtbl -> GetACParam(This,piACIndex,piACStart,pcchACLength,pbstrACParam) ) #define IVsParseCommandLine_RejectAllSwitches(This) \ ( (This)->lpVtbl -> RejectAllSwitches(This) ) #define IVsParseCommandLine_ValidateParamCount(This,cParamsMin,cParamsMax) \ ( (This)->lpVtbl -> ValidateParamCount(This,cParamsMin,cParamsMax) ) #define IVsParseCommandLine_EvaluateSwitches(This,szSwitchDefs) \ ( (This)->lpVtbl -> EvaluateSwitches(This,szSwitchDefs) ) #define IVsParseCommandLine_IsSwitchPresent(This,iSwitchIndex) \ ( (This)->lpVtbl -> IsSwitchPresent(This,iSwitchIndex) ) #define IVsParseCommandLine_GetSwitchValue(This,iSwitchIndex,pbstrValue) \ ( (This)->lpVtbl -> GetSwitchValue(This,iSwitchIndex,pbstrValue) ) #define IVsParseCommandLine_QuoteParam(This,szParam,pbstrQuotedParam) \ ( (This)->lpVtbl -> QuoteParam(This,szParam,pbstrQuotedParam) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsParseCommandLine_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0149 */ /* [local] */ #define SID_SVsParseCommandLine IID_IVsParseCommandLine extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0149_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0149_v0_0_s_ifspec; #ifndef __IVsTextOut_INTERFACE_DEFINED__ #define __IVsTextOut_INTERFACE_DEFINED__ /* interface IVsTextOut */ /* [object][version][uuid][local] */ EXTERN_C const IID IID_IVsTextOut; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2BD8D42F-5BC5-4B7F-AB50-FE9310F2FE53") IVsTextOut : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE VsGetTextExtent( /* [in] */ DWORD_PTR hdc, /* [in] */ int cch, /* [size_is][in] */ LPCOLESTR pText, /* [retval][out] */ SIZE *pSize) = 0; virtual HRESULT STDMETHODCALLTYPE VsTextOut( /* [in] */ DWORD_PTR hdc, /* [in] */ int cch, /* [size_is][in] */ LPCOLESTR pText, /* [in] */ DWORD grfETO, /* [in] */ int x, /* [in] */ int y, /* [in] */ const RECT *prc) = 0; }; #else /* C style interface */ typedef struct IVsTextOutVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsTextOut * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsTextOut * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsTextOut * This); HRESULT ( STDMETHODCALLTYPE *VsGetTextExtent )( IVsTextOut * This, /* [in] */ DWORD_PTR hdc, /* [in] */ int cch, /* [size_is][in] */ LPCOLESTR pText, /* [retval][out] */ SIZE *pSize); HRESULT ( STDMETHODCALLTYPE *VsTextOut )( IVsTextOut * This, /* [in] */ DWORD_PTR hdc, /* [in] */ int cch, /* [size_is][in] */ LPCOLESTR pText, /* [in] */ DWORD grfETO, /* [in] */ int x, /* [in] */ int y, /* [in] */ const RECT *prc); END_INTERFACE } IVsTextOutVtbl; interface IVsTextOut { CONST_VTBL struct IVsTextOutVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTextOut_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTextOut_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTextOut_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTextOut_VsGetTextExtent(This,hdc,cch,pText,pSize) \ ( (This)->lpVtbl -> VsGetTextExtent(This,hdc,cch,pText,pSize) ) #define IVsTextOut_VsTextOut(This,hdc,cch,pText,grfETO,x,y,prc) \ ( (This)->lpVtbl -> VsTextOut(This,hdc,cch,pText,grfETO,x,y,prc) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTextOut_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0150 */ /* [local] */ #define SID_SVsTextOut IID_IVsTextOut #define UCH_CMDPREFIX (L'>') #define USZ_CMDPREFIX (L">") typedef enum __PREPARECOMMANDRESULT { PC_SUCCESS = 0, PC_NOCOMMAND = ( PC_SUCCESS + 1 ) , PC_NOTFOUND = ( PC_NOCOMMAND + 1 ) , PC_NOTAVAILABLE = ( PC_NOTFOUND + 1 ) , PC_PARAMSNOTACCEPTED = ( PC_NOTAVAILABLE + 1 ) , PC_FAILURE = ( PC_PARAMSNOTACCEPTED + 1 ) } PREPARECOMMANDRESULT; typedef enum __COMMANDWINDOWMODE { CWM_IMMEDIATE = 0, CWM_COMMAND = ( CWM_IMMEDIATE + 1 ) } COMMANDWINDOWMODE; typedef enum __LOGTOFILEOPTION { LTFO_APPEND = 0, LTFO_OVERWRITE = 0x1, LTFO_VALIDMASK = 0x1 } LOGTOFILEOPTION; typedef DWORD LOGTOFILEOPTIONS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0150_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0150_v0_0_s_ifspec; #ifndef __IVsCommandWindow_INTERFACE_DEFINED__ #define __IVsCommandWindow_INTERFACE_DEFINED__ /* interface IVsCommandWindow */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsCommandWindow; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0660CD86-F3AB-4008-930D-BAE8B10FF8CA") IVsCommandWindow : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ExecuteCommand( /* [ref][in] */ __RPC__in LPCOLESTR szCommand) = 0; virtual HRESULT STDMETHODCALLTYPE PrepareCommand( /* [ref][in] */ __RPC__in LPCOLESTR szCommand, /* [out] */ __RPC__out GUID *pguidCmdGroup, /* [out] */ __RPC__out DWORD *pdwCmdId, /* [out] */ __RPC__deref_out_opt VARIANT **ppvaCmdArg, /* [retval][out] */ __RPC__out PREPARECOMMANDRESULT *pResult) = 0; virtual HRESULT STDMETHODCALLTYPE Create( void) = 0; virtual HRESULT STDMETHODCALLTYPE Show( void) = 0; virtual HRESULT STDMETHODCALLTYPE Print( /* [ref][in] */ __RPC__in LPCOLESTR szTextToPrint) = 0; virtual HRESULT STDMETHODCALLTYPE EchoCommand( /* [ref][in] */ __RPC__in LPCOLESTR szCommand) = 0; virtual HRESULT STDMETHODCALLTYPE SetMode( /* [in] */ COMMANDWINDOWMODE mode) = 0; virtual HRESULT STDMETHODCALLTYPE LogToFile( /* [ref][in] */ __RPC__in LPCOLESTR szLogFile, /* [in] */ LOGTOFILEOPTIONS grfFlags) = 0; virtual HRESULT STDMETHODCALLTYPE StopLogging( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetCurrentLanguageService( /* [in] */ __RPC__in REFGUID rguidLanguageService) = 0; virtual HRESULT STDMETHODCALLTYPE RunningCommandWindowCommand( /* [retval][out] */ __RPC__out BOOL *pfCmdWin) = 0; virtual HRESULT STDMETHODCALLTYPE PrintNoShow( /* [ref][in] */ __RPC__in LPCOLESTR szTextToPrint) = 0; }; #else /* C style interface */ typedef struct IVsCommandWindowVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCommandWindow * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCommandWindow * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCommandWindow * This); HRESULT ( STDMETHODCALLTYPE *ExecuteCommand )( __RPC__in IVsCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szCommand); HRESULT ( STDMETHODCALLTYPE *PrepareCommand )( __RPC__in IVsCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szCommand, /* [out] */ __RPC__out GUID *pguidCmdGroup, /* [out] */ __RPC__out DWORD *pdwCmdId, /* [out] */ __RPC__deref_out_opt VARIANT **ppvaCmdArg, /* [retval][out] */ __RPC__out PREPARECOMMANDRESULT *pResult); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IVsCommandWindow * This); HRESULT ( STDMETHODCALLTYPE *Show )( __RPC__in IVsCommandWindow * This); HRESULT ( STDMETHODCALLTYPE *Print )( __RPC__in IVsCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szTextToPrint); HRESULT ( STDMETHODCALLTYPE *EchoCommand )( __RPC__in IVsCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szCommand); HRESULT ( STDMETHODCALLTYPE *SetMode )( __RPC__in IVsCommandWindow * This, /* [in] */ COMMANDWINDOWMODE mode); HRESULT ( STDMETHODCALLTYPE *LogToFile )( __RPC__in IVsCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szLogFile, /* [in] */ LOGTOFILEOPTIONS grfFlags); HRESULT ( STDMETHODCALLTYPE *StopLogging )( __RPC__in IVsCommandWindow * This); HRESULT ( STDMETHODCALLTYPE *SetCurrentLanguageService )( __RPC__in IVsCommandWindow * This, /* [in] */ __RPC__in REFGUID rguidLanguageService); HRESULT ( STDMETHODCALLTYPE *RunningCommandWindowCommand )( __RPC__in IVsCommandWindow * This, /* [retval][out] */ __RPC__out BOOL *pfCmdWin); HRESULT ( STDMETHODCALLTYPE *PrintNoShow )( __RPC__in IVsCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szTextToPrint); END_INTERFACE } IVsCommandWindowVtbl; interface IVsCommandWindow { CONST_VTBL struct IVsCommandWindowVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCommandWindow_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCommandWindow_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCommandWindow_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCommandWindow_ExecuteCommand(This,szCommand) \ ( (This)->lpVtbl -> ExecuteCommand(This,szCommand) ) #define IVsCommandWindow_PrepareCommand(This,szCommand,pguidCmdGroup,pdwCmdId,ppvaCmdArg,pResult) \ ( (This)->lpVtbl -> PrepareCommand(This,szCommand,pguidCmdGroup,pdwCmdId,ppvaCmdArg,pResult) ) #define IVsCommandWindow_Create(This) \ ( (This)->lpVtbl -> Create(This) ) #define IVsCommandWindow_Show(This) \ ( (This)->lpVtbl -> Show(This) ) #define IVsCommandWindow_Print(This,szTextToPrint) \ ( (This)->lpVtbl -> Print(This,szTextToPrint) ) #define IVsCommandWindow_EchoCommand(This,szCommand) \ ( (This)->lpVtbl -> EchoCommand(This,szCommand) ) #define IVsCommandWindow_SetMode(This,mode) \ ( (This)->lpVtbl -> SetMode(This,mode) ) #define IVsCommandWindow_LogToFile(This,szLogFile,grfFlags) \ ( (This)->lpVtbl -> LogToFile(This,szLogFile,grfFlags) ) #define IVsCommandWindow_StopLogging(This) \ ( (This)->lpVtbl -> StopLogging(This) ) #define IVsCommandWindow_SetCurrentLanguageService(This,rguidLanguageService) \ ( (This)->lpVtbl -> SetCurrentLanguageService(This,rguidLanguageService) ) #define IVsCommandWindow_RunningCommandWindowCommand(This,pfCmdWin) \ ( (This)->lpVtbl -> RunningCommandWindowCommand(This,pfCmdWin) ) #define IVsCommandWindow_PrintNoShow(This,szTextToPrint) \ ( (This)->lpVtbl -> PrintNoShow(This,szTextToPrint) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCommandWindow_INTERFACE_DEFINED__ */ #ifndef __IVsThreadSafeCommandWindow_INTERFACE_DEFINED__ #define __IVsThreadSafeCommandWindow_INTERFACE_DEFINED__ /* interface IVsThreadSafeCommandWindow */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsThreadSafeCommandWindow; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("811DEB01-C1B0-4172-9CA3-504C5095882E") IVsThreadSafeCommandWindow : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ThreadSafePrintNoShow( /* [ref][in] */ __RPC__in LPCOLESTR szTextToPrint) = 0; }; #else /* C style interface */ typedef struct IVsThreadSafeCommandWindowVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsThreadSafeCommandWindow * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsThreadSafeCommandWindow * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsThreadSafeCommandWindow * This); HRESULT ( STDMETHODCALLTYPE *ThreadSafePrintNoShow )( __RPC__in IVsThreadSafeCommandWindow * This, /* [ref][in] */ __RPC__in LPCOLESTR szTextToPrint); END_INTERFACE } IVsThreadSafeCommandWindowVtbl; interface IVsThreadSafeCommandWindow { CONST_VTBL struct IVsThreadSafeCommandWindowVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsThreadSafeCommandWindow_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsThreadSafeCommandWindow_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsThreadSafeCommandWindow_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsThreadSafeCommandWindow_ThreadSafePrintNoShow(This,szTextToPrint) \ ( (This)->lpVtbl -> ThreadSafePrintNoShow(This,szTextToPrint) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsThreadSafeCommandWindow_INTERFACE_DEFINED__ */ #ifndef __IVsCommandArgInfo_INTERFACE_DEFINED__ #define __IVsCommandArgInfo_INTERFACE_DEFINED__ /* interface IVsCommandArgInfo */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsCommandArgInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("AAD53083-6316-4a65-82C3-85732AC52E52") IVsCommandArgInfo : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryCommandArgAvailable( /* [out] */ __RPC__out BOOL *pfCmdArgAvailable) = 0; virtual HRESULT STDMETHODCALLTYPE GetCommandArg( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCmdArg) = 0; }; #else /* C style interface */ typedef struct IVsCommandArgInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCommandArgInfo * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCommandArgInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCommandArgInfo * This); HRESULT ( STDMETHODCALLTYPE *QueryCommandArgAvailable )( __RPC__in IVsCommandArgInfo * This, /* [out] */ __RPC__out BOOL *pfCmdArgAvailable); HRESULT ( STDMETHODCALLTYPE *GetCommandArg )( __RPC__in IVsCommandArgInfo * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCmdArg); END_INTERFACE } IVsCommandArgInfoVtbl; interface IVsCommandArgInfo { CONST_VTBL struct IVsCommandArgInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCommandArgInfo_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCommandArgInfo_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCommandArgInfo_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCommandArgInfo_QueryCommandArgAvailable(This,pfCmdArgAvailable) \ ( (This)->lpVtbl -> QueryCommandArgAvailable(This,pfCmdArgAvailable) ) #define IVsCommandArgInfo_GetCommandArg(This,pbstrCmdArg) \ ( (This)->lpVtbl -> GetCommandArg(This,pbstrCmdArg) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCommandArgInfo_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0153 */ /* [local] */ #define SID_SVsCommandWindow IID_IVsCommandWindow extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0153_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0153_v0_0_s_ifspec; #ifndef __IVsTestLog_INTERFACE_DEFINED__ #define __IVsTestLog_INTERFACE_DEFINED__ /* interface IVsTestLog */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsTestLog; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("575BC578-7562-44E7-986C-5B31398CF121") IVsTestLog : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE LogIdleTime( /* [in] */ __RPC__in LPSTR pszIdle) = 0; }; #else /* C style interface */ typedef struct IVsTestLogVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTestLog * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTestLog * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTestLog * This); HRESULT ( STDMETHODCALLTYPE *LogIdleTime )( __RPC__in IVsTestLog * This, /* [in] */ __RPC__in LPSTR pszIdle); END_INTERFACE } IVsTestLogVtbl; interface IVsTestLog { CONST_VTBL struct IVsTestLogVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTestLog_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTestLog_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTestLog_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTestLog_LogIdleTime(This,pszIdle) \ ( (This)->lpVtbl -> LogIdleTime(This,pszIdle) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTestLog_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0154 */ /* [local] */ #define SID_SVsTestLog IID_IVsTestLog typedef DWORD PFN_TSHELL_TMP; typedef HRESULT (*PfnTshell)(unsigned argc, char **rgsz); #define PFN_TSHELL_TMP PfnTshell typedef struct __TSHELL_CMD { LPSTR szName; PFN_TSHELL_TMP pfn; LPSTR szDescription; } TSHELL_CMD; typedef enum __VSTDTYPE { VSTDT_PIC = 0x1, VSTDT_PITB = 0x2, VSTDT_PITBS = 0x3, VSTDT_PICDATA = 0x4, VSTDT_PITBDATA = 0x5 } VSTDTYPE; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0154_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0154_v0_0_s_ifspec; #ifndef __IVsTshell_INTERFACE_DEFINED__ #define __IVsTshell_INTERFACE_DEFINED__ /* interface IVsTshell */ /* [object][unique][version][uuid][local] */ EXTERN_C const IID IID_IVsTshell; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F6A0FA50-B78B-11d0-A79E-00A0C9110051") IVsTshell : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DebOutputStringW( /* [in] */ LPCOLESTR pwsz) = 0; virtual HRESULT STDMETHODCALLTYPE DebOutputStringA( /* [in] */ LPSTR psz) = 0; virtual HRESULT STDMETHODCALLTYPE AddCmdTable( /* [in] */ UINT cCmd, /* [size_is][in] */ const TSHELL_CMD rgpCmd[ ]) = 0; virtual HRESULT STDMETHODCALLTYPE GetValue( /* [in] */ LPSTR pszKey, /* [out] */ UINT *piVal, /* [out] */ LPSTR *ppszVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetValue( /* [in] */ LPSTR pszKey, /* [in] */ UINT iVal, /* [in] */ LPSTR pszVal) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteValue( /* [in] */ LPSTR pszKey) = 0; virtual HRESULT STDMETHODCALLTYPE IsExecutingScript( /* [out] */ BOOL *pfRunScript) = 0; virtual HRESULT STDMETHODCALLTYPE ExecuteTestCommand( LPSTR szCommandLine) = 0; virtual HRESULT STDMETHODCALLTYPE SetVSLoggingInterface( /* [in] */ IVsTestLog *pVsTestLog) = 0; virtual HRESULT STDMETHODCALLTYPE GetTestData( /* [in] */ VSTDTYPE dwType, /* [out][in] */ GUID *pguidData, /* [out][in] */ DWORD *pdwData, /* [out][in] */ void **ppvData) = 0; virtual HRESULT STDMETHODCALLTYPE SetBreakTransitionComplete( /* [in] */ BOOL bTransitionComplete) = 0; }; #else /* C style interface */ typedef struct IVsTshellVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsTshell * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsTshell * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsTshell * This); HRESULT ( STDMETHODCALLTYPE *DebOutputStringW )( IVsTshell * This, /* [in] */ LPCOLESTR pwsz); HRESULT ( STDMETHODCALLTYPE *DebOutputStringA )( IVsTshell * This, /* [in] */ LPSTR psz); HRESULT ( STDMETHODCALLTYPE *AddCmdTable )( IVsTshell * This, /* [in] */ UINT cCmd, /* [size_is][in] */ const TSHELL_CMD rgpCmd[ ]); HRESULT ( STDMETHODCALLTYPE *GetValue )( IVsTshell * This, /* [in] */ LPSTR pszKey, /* [out] */ UINT *piVal, /* [out] */ LPSTR *ppszVal); HRESULT ( STDMETHODCALLTYPE *SetValue )( IVsTshell * This, /* [in] */ LPSTR pszKey, /* [in] */ UINT iVal, /* [in] */ LPSTR pszVal); HRESULT ( STDMETHODCALLTYPE *DeleteValue )( IVsTshell * This, /* [in] */ LPSTR pszKey); HRESULT ( STDMETHODCALLTYPE *IsExecutingScript )( IVsTshell * This, /* [out] */ BOOL *pfRunScript); HRESULT ( STDMETHODCALLTYPE *ExecuteTestCommand )( IVsTshell * This, LPSTR szCommandLine); HRESULT ( STDMETHODCALLTYPE *SetVSLoggingInterface )( IVsTshell * This, /* [in] */ IVsTestLog *pVsTestLog); HRESULT ( STDMETHODCALLTYPE *GetTestData )( IVsTshell * This, /* [in] */ VSTDTYPE dwType, /* [out][in] */ GUID *pguidData, /* [out][in] */ DWORD *pdwData, /* [out][in] */ void **ppvData); HRESULT ( STDMETHODCALLTYPE *SetBreakTransitionComplete )( IVsTshell * This, /* [in] */ BOOL bTransitionComplete); END_INTERFACE } IVsTshellVtbl; interface IVsTshell { CONST_VTBL struct IVsTshellVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTshell_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTshell_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTshell_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTshell_DebOutputStringW(This,pwsz) \ ( (This)->lpVtbl -> DebOutputStringW(This,pwsz) ) #define IVsTshell_DebOutputStringA(This,psz) \ ( (This)->lpVtbl -> DebOutputStringA(This,psz) ) #define IVsTshell_AddCmdTable(This,cCmd,rgpCmd) \ ( (This)->lpVtbl -> AddCmdTable(This,cCmd,rgpCmd) ) #define IVsTshell_GetValue(This,pszKey,piVal,ppszVal) \ ( (This)->lpVtbl -> GetValue(This,pszKey,piVal,ppszVal) ) #define IVsTshell_SetValue(This,pszKey,iVal,pszVal) \ ( (This)->lpVtbl -> SetValue(This,pszKey,iVal,pszVal) ) #define IVsTshell_DeleteValue(This,pszKey) \ ( (This)->lpVtbl -> DeleteValue(This,pszKey) ) #define IVsTshell_IsExecutingScript(This,pfRunScript) \ ( (This)->lpVtbl -> IsExecutingScript(This,pfRunScript) ) #define IVsTshell_ExecuteTestCommand(This,szCommandLine) \ ( (This)->lpVtbl -> ExecuteTestCommand(This,szCommandLine) ) #define IVsTshell_SetVSLoggingInterface(This,pVsTestLog) \ ( (This)->lpVtbl -> SetVSLoggingInterface(This,pVsTestLog) ) #define IVsTshell_GetTestData(This,dwType,pguidData,pdwData,ppvData) \ ( (This)->lpVtbl -> GetTestData(This,dwType,pguidData,pdwData,ppvData) ) #define IVsTshell_SetBreakTransitionComplete(This,bTransitionComplete) \ ( (This)->lpVtbl -> SetBreakTransitionComplete(This,bTransitionComplete) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTshell_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0155 */ /* [local] */ #define SID_SVsTshell IID_IVsTshell extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0155_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0155_v0_0_s_ifspec; #ifndef __IVsPropertyPageFrame_INTERFACE_DEFINED__ #define __IVsPropertyPageFrame_INTERFACE_DEFINED__ /* interface IVsPropertyPageFrame */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPropertyPageFrame; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BC039978-213E-4CA0-81C4-10EDF2AF2D66") IVsPropertyPageFrame : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ShowFrame( CLSID clsidInitialPage) = 0; virtual HRESULT STDMETHODCALLTYPE HideFrame( void) = 0; virtual HRESULT STDMETHODCALLTYPE Update( void) = 0; virtual HRESULT STDMETHODCALLTYPE CanShowPropertyPages( /* [retval][out] */ __RPC__out BOOL *pbCanShow) = 0; virtual HRESULT STDMETHODCALLTYPE ReportError( HRESULT hrErr) = 0; virtual HRESULT STDMETHODCALLTYPE ShowFrameDISPID( DISPID dispidToActivate) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateAfterApply( void) = 0; }; #else /* C style interface */ typedef struct IVsPropertyPageFrameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPropertyPageFrame * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPropertyPageFrame * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPropertyPageFrame * This); HRESULT ( STDMETHODCALLTYPE *ShowFrame )( __RPC__in IVsPropertyPageFrame * This, CLSID clsidInitialPage); HRESULT ( STDMETHODCALLTYPE *HideFrame )( __RPC__in IVsPropertyPageFrame * This); HRESULT ( STDMETHODCALLTYPE *Update )( __RPC__in IVsPropertyPageFrame * This); HRESULT ( STDMETHODCALLTYPE *CanShowPropertyPages )( __RPC__in IVsPropertyPageFrame * This, /* [retval][out] */ __RPC__out BOOL *pbCanShow); HRESULT ( STDMETHODCALLTYPE *ReportError )( __RPC__in IVsPropertyPageFrame * This, HRESULT hrErr); HRESULT ( STDMETHODCALLTYPE *ShowFrameDISPID )( __RPC__in IVsPropertyPageFrame * This, DISPID dispidToActivate); HRESULT ( STDMETHODCALLTYPE *UpdateAfterApply )( __RPC__in IVsPropertyPageFrame * This); END_INTERFACE } IVsPropertyPageFrameVtbl; interface IVsPropertyPageFrame { CONST_VTBL struct IVsPropertyPageFrameVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyPageFrame_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyPageFrame_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyPageFrame_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyPageFrame_ShowFrame(This,clsidInitialPage) \ ( (This)->lpVtbl -> ShowFrame(This,clsidInitialPage) ) #define IVsPropertyPageFrame_HideFrame(This) \ ( (This)->lpVtbl -> HideFrame(This) ) #define IVsPropertyPageFrame_Update(This) \ ( (This)->lpVtbl -> Update(This) ) #define IVsPropertyPageFrame_CanShowPropertyPages(This,pbCanShow) \ ( (This)->lpVtbl -> CanShowPropertyPages(This,pbCanShow) ) #define IVsPropertyPageFrame_ReportError(This,hrErr) \ ( (This)->lpVtbl -> ReportError(This,hrErr) ) #define IVsPropertyPageFrame_ShowFrameDISPID(This,dispidToActivate) \ ( (This)->lpVtbl -> ShowFrameDISPID(This,dispidToActivate) ) #define IVsPropertyPageFrame_UpdateAfterApply(This) \ ( (This)->lpVtbl -> UpdateAfterApply(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyPageFrame_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0156 */ /* [local] */ #define SID_SVsPropertyPageFrame IID_IVsPropertyPageFrame #if 0 // this is just so we can use LOGFONT in the idl typedef struct tagLOGFONTW_vsshell { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[ 32 ]; } LOGFONTW; typedef DWORD_PTR HFONT; typedef DWORD COLORREF; #endif enum __FONTCOLORFLAGS { FCF_MUSTRESTART = 0x1, FCF_ONLYTTFONTS = 0x2, FCF_SAVEALL = 0x4, FCF_ONLYNEWINSTANCES = 0x8, FCF_AUTOFONT = 0x10 } ; typedef DWORD FONTCOLORFLAGS; enum __FCITEMFLAGS { FCIF_ISMARKER = 0x1, FCIF_ALLOWFGCHANGE = 0x2, FCIF_ALLOWBGCHANGE = 0x4, FCIF_ALLOWBOLDCHANGE = 0x8, FCIF_ALLOWCUSTOMCOLORS = 0x10, FCIF_PLAINTEXT = 0x20 } ; typedef DWORD FCITEMFLAGS; typedef struct _FontInfo { BSTR bstrFaceName; WORD wPointSize; BYTE iCharSet; BOOL bFaceNameValid; BOOL bPointSizeValid; BOOL bCharSetValid; } FontInfo; enum __FCFONTFLAGS { FCFF_TRACK_PLAINTEXT_BOLD = 0x80000000 } ; typedef DWORD FCFONTFLAGS; typedef struct _ColorableItemInfo { COLORREF crForeground; COLORREF crBackground; DWORD dwFontFlags; BOOL bForegroundValid; BOOL bBackgroundValid; BOOL bFontFlagsValid; } ColorableItemInfo; typedef struct _AllColorableItemInfo { ColorableItemInfo Info; BSTR bstrName; BSTR bstrLocalizedName; COLORREF crAutoForeground; COLORREF crAutoBackground; DWORD dwMarkerVisualStyle; LINESTYLE eLineStyle; FCITEMFLAGS fFlags; BSTR bstrDescription; BOOL bNameValid; BOOL bLocalizedNameValid; BOOL bAutoForegroundValid; BOOL bAutoBackgroundValid; BOOL bMarkerVisualStyleValid; BOOL bLineStyleValid; BOOL bFlagsValid; BOOL bDescriptionValid; } AllColorableItemInfo; enum __FCPRIORITY { FCP_EDITOR = 0, FCP_ENVIRONMENT = 0x100, FCP_CLIENTS = 0x1000 } ; typedef USHORT FCPRIORITY; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0156_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0156_v0_0_s_ifspec; #ifndef __IVsFontAndColorDefaults_INTERFACE_DEFINED__ #define __IVsFontAndColorDefaults_INTERFACE_DEFINED__ /* interface IVsFontAndColorDefaults */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFontAndColorDefaults; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5FA2AC9A-3BEF-423A-8B5E-6645811BFB6B") IVsFontAndColorDefaults : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetFlags( /* [out] */ __RPC__out FONTCOLORFLAGS *dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetPriority( /* [out] */ __RPC__out FCPRIORITY *pPriority) = 0; virtual HRESULT STDMETHODCALLTYPE GetCategoryName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE GetBaseCategory( /* [out] */ __RPC__out GUID *pguidBase) = 0; virtual HRESULT STDMETHODCALLTYPE GetFont( /* [out] */ __RPC__out FontInfo *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemCount( /* [out] */ __RPC__out LONG *pcItems) = 0; virtual HRESULT STDMETHODCALLTYPE GetItem( /* [in] */ LONG iItem, /* [out] */ __RPC__out AllColorableItemInfo *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemByName( /* [in] */ __RPC__in LPCOLESTR szItem, /* [out] */ __RPC__out AllColorableItemInfo *pInfo) = 0; }; #else /* C style interface */ typedef struct IVsFontAndColorDefaultsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFontAndColorDefaults * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFontAndColorDefaults * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFontAndColorDefaults * This); HRESULT ( STDMETHODCALLTYPE *GetFlags )( __RPC__in IVsFontAndColorDefaults * This, /* [out] */ __RPC__out FONTCOLORFLAGS *dwFlags); HRESULT ( STDMETHODCALLTYPE *GetPriority )( __RPC__in IVsFontAndColorDefaults * This, /* [out] */ __RPC__out FCPRIORITY *pPriority); HRESULT ( STDMETHODCALLTYPE *GetCategoryName )( __RPC__in IVsFontAndColorDefaults * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *GetBaseCategory )( __RPC__in IVsFontAndColorDefaults * This, /* [out] */ __RPC__out GUID *pguidBase); HRESULT ( STDMETHODCALLTYPE *GetFont )( __RPC__in IVsFontAndColorDefaults * This, /* [out] */ __RPC__out FontInfo *pInfo); HRESULT ( STDMETHODCALLTYPE *GetItemCount )( __RPC__in IVsFontAndColorDefaults * This, /* [out] */ __RPC__out LONG *pcItems); HRESULT ( STDMETHODCALLTYPE *GetItem )( __RPC__in IVsFontAndColorDefaults * This, /* [in] */ LONG iItem, /* [out] */ __RPC__out AllColorableItemInfo *pInfo); HRESULT ( STDMETHODCALLTYPE *GetItemByName )( __RPC__in IVsFontAndColorDefaults * This, /* [in] */ __RPC__in LPCOLESTR szItem, /* [out] */ __RPC__out AllColorableItemInfo *pInfo); END_INTERFACE } IVsFontAndColorDefaultsVtbl; interface IVsFontAndColorDefaults { CONST_VTBL struct IVsFontAndColorDefaultsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFontAndColorDefaults_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFontAndColorDefaults_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFontAndColorDefaults_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFontAndColorDefaults_GetFlags(This,dwFlags) \ ( (This)->lpVtbl -> GetFlags(This,dwFlags) ) #define IVsFontAndColorDefaults_GetPriority(This,pPriority) \ ( (This)->lpVtbl -> GetPriority(This,pPriority) ) #define IVsFontAndColorDefaults_GetCategoryName(This,pbstrName) \ ( (This)->lpVtbl -> GetCategoryName(This,pbstrName) ) #define IVsFontAndColorDefaults_GetBaseCategory(This,pguidBase) \ ( (This)->lpVtbl -> GetBaseCategory(This,pguidBase) ) #define IVsFontAndColorDefaults_GetFont(This,pInfo) \ ( (This)->lpVtbl -> GetFont(This,pInfo) ) #define IVsFontAndColorDefaults_GetItemCount(This,pcItems) \ ( (This)->lpVtbl -> GetItemCount(This,pcItems) ) #define IVsFontAndColorDefaults_GetItem(This,iItem,pInfo) \ ( (This)->lpVtbl -> GetItem(This,iItem,pInfo) ) #define IVsFontAndColorDefaults_GetItemByName(This,szItem,pInfo) \ ( (This)->lpVtbl -> GetItemByName(This,szItem,pInfo) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFontAndColorDefaults_INTERFACE_DEFINED__ */ #ifndef __IVsFontAndColorGroup_INTERFACE_DEFINED__ #define __IVsFontAndColorGroup_INTERFACE_DEFINED__ /* interface IVsFontAndColorGroup */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFontAndColorGroup; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1D42A4C9-57DE-4D3E-8010-485ADFC1E95B") IVsFontAndColorGroup : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out long *pnCategories) = 0; virtual HRESULT STDMETHODCALLTYPE GetPriority( /* [out] */ __RPC__out FCPRIORITY *pPriority) = 0; virtual HRESULT STDMETHODCALLTYPE GetGroupName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE GetCategory( /* [in] */ int iCategory, /* [out] */ __RPC__out GUID *pguidCategory) = 0; }; #else /* C style interface */ typedef struct IVsFontAndColorGroupVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFontAndColorGroup * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFontAndColorGroup * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFontAndColorGroup * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IVsFontAndColorGroup * This, /* [out] */ __RPC__out long *pnCategories); HRESULT ( STDMETHODCALLTYPE *GetPriority )( __RPC__in IVsFontAndColorGroup * This, /* [out] */ __RPC__out FCPRIORITY *pPriority); HRESULT ( STDMETHODCALLTYPE *GetGroupName )( __RPC__in IVsFontAndColorGroup * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *GetCategory )( __RPC__in IVsFontAndColorGroup * This, /* [in] */ int iCategory, /* [out] */ __RPC__out GUID *pguidCategory); END_INTERFACE } IVsFontAndColorGroupVtbl; interface IVsFontAndColorGroup { CONST_VTBL struct IVsFontAndColorGroupVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFontAndColorGroup_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFontAndColorGroup_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFontAndColorGroup_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFontAndColorGroup_GetCount(This,pnCategories) \ ( (This)->lpVtbl -> GetCount(This,pnCategories) ) #define IVsFontAndColorGroup_GetPriority(This,pPriority) \ ( (This)->lpVtbl -> GetPriority(This,pPriority) ) #define IVsFontAndColorGroup_GetGroupName(This,pbstrName) \ ( (This)->lpVtbl -> GetGroupName(This,pbstrName) ) #define IVsFontAndColorGroup_GetCategory(This,iCategory,pguidCategory) \ ( (This)->lpVtbl -> GetCategory(This,iCategory,pguidCategory) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFontAndColorGroup_INTERFACE_DEFINED__ */ #ifndef __IVsFontAndColorEvents_INTERFACE_DEFINED__ #define __IVsFontAndColorEvents_INTERFACE_DEFINED__ /* interface IVsFontAndColorEvents */ /* [object][local][unique][version][uuid] */ EXTERN_C const IID IID_IVsFontAndColorEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F73E1D1E-3D1B-44F0-B736-D59F960B7F9E") IVsFontAndColorEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnFontChanged( /* [in] */ REFGUID rguidCategory, /* [in] */ const FontInfo *pInfo, /* [in] */ const LOGFONTW *pLOGFONT, /* [in] */ HFONT hFont) = 0; virtual HRESULT STDMETHODCALLTYPE OnItemChanged( /* [in] */ REFGUID rguidCategory, /* [in] */ LPCOLESTR szItem, /* [in] */ LONG iItem, /* [in] */ const ColorableItemInfo *pInfo, /* [in] */ COLORREF crLiteralForeground, /* [in] */ COLORREF crLiteralBackground) = 0; virtual HRESULT STDMETHODCALLTYPE OnReset( /* [in] */ REFGUID rguidCategory) = 0; virtual HRESULT STDMETHODCALLTYPE OnResetToBaseCategory( /* [in] */ REFGUID rguidCategory) = 0; virtual HRESULT STDMETHODCALLTYPE OnApply( void) = 0; }; #else /* C style interface */ typedef struct IVsFontAndColorEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsFontAndColorEvents * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsFontAndColorEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsFontAndColorEvents * This); HRESULT ( STDMETHODCALLTYPE *OnFontChanged )( IVsFontAndColorEvents * This, /* [in] */ REFGUID rguidCategory, /* [in] */ const FontInfo *pInfo, /* [in] */ const LOGFONTW *pLOGFONT, /* [in] */ HFONT hFont); HRESULT ( STDMETHODCALLTYPE *OnItemChanged )( IVsFontAndColorEvents * This, /* [in] */ REFGUID rguidCategory, /* [in] */ LPCOLESTR szItem, /* [in] */ LONG iItem, /* [in] */ const ColorableItemInfo *pInfo, /* [in] */ COLORREF crLiteralForeground, /* [in] */ COLORREF crLiteralBackground); HRESULT ( STDMETHODCALLTYPE *OnReset )( IVsFontAndColorEvents * This, /* [in] */ REFGUID rguidCategory); HRESULT ( STDMETHODCALLTYPE *OnResetToBaseCategory )( IVsFontAndColorEvents * This, /* [in] */ REFGUID rguidCategory); HRESULT ( STDMETHODCALLTYPE *OnApply )( IVsFontAndColorEvents * This); END_INTERFACE } IVsFontAndColorEventsVtbl; interface IVsFontAndColorEvents { CONST_VTBL struct IVsFontAndColorEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFontAndColorEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFontAndColorEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFontAndColorEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFontAndColorEvents_OnFontChanged(This,rguidCategory,pInfo,pLOGFONT,hFont) \ ( (This)->lpVtbl -> OnFontChanged(This,rguidCategory,pInfo,pLOGFONT,hFont) ) #define IVsFontAndColorEvents_OnItemChanged(This,rguidCategory,szItem,iItem,pInfo,crLiteralForeground,crLiteralBackground) \ ( (This)->lpVtbl -> OnItemChanged(This,rguidCategory,szItem,iItem,pInfo,crLiteralForeground,crLiteralBackground) ) #define IVsFontAndColorEvents_OnReset(This,rguidCategory) \ ( (This)->lpVtbl -> OnReset(This,rguidCategory) ) #define IVsFontAndColorEvents_OnResetToBaseCategory(This,rguidCategory) \ ( (This)->lpVtbl -> OnResetToBaseCategory(This,rguidCategory) ) #define IVsFontAndColorEvents_OnApply(This) \ ( (This)->lpVtbl -> OnApply(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFontAndColorEvents_INTERFACE_DEFINED__ */ #ifndef __IVsFontAndColorDefaultsProvider_INTERFACE_DEFINED__ #define __IVsFontAndColorDefaultsProvider_INTERFACE_DEFINED__ /* interface IVsFontAndColorDefaultsProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFontAndColorDefaultsProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3448FF72-B072-435E-9059-29D89C0A3CD0") IVsFontAndColorDefaultsProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetObject( /* [in] */ __RPC__in REFGUID rguidCategory, /* [out] */ __RPC__deref_out_opt IUnknown **ppObj) = 0; }; #else /* C style interface */ typedef struct IVsFontAndColorDefaultsProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFontAndColorDefaultsProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFontAndColorDefaultsProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFontAndColorDefaultsProvider * This); HRESULT ( STDMETHODCALLTYPE *GetObject )( __RPC__in IVsFontAndColorDefaultsProvider * This, /* [in] */ __RPC__in REFGUID rguidCategory, /* [out] */ __RPC__deref_out_opt IUnknown **ppObj); END_INTERFACE } IVsFontAndColorDefaultsProviderVtbl; interface IVsFontAndColorDefaultsProvider { CONST_VTBL struct IVsFontAndColorDefaultsProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFontAndColorDefaultsProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFontAndColorDefaultsProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFontAndColorDefaultsProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFontAndColorDefaultsProvider_GetObject(This,rguidCategory,ppObj) \ ( (This)->lpVtbl -> GetObject(This,rguidCategory,ppObj) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFontAndColorDefaultsProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0160 */ /* [local] */ enum __FCSTORAGEFLAGS { FCSF_READONLY = 0x1, FCSF_LOADDEFAULTS = 0x2, FCSF_PROPAGATECHANGES = 0x4, FCSF_NOAUTOCOLORS = 0x8 } ; typedef DWORD FCSTORAGEFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0160_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0160_v0_0_s_ifspec; #ifndef __IVsFontAndColorStorage_INTERFACE_DEFINED__ #define __IVsFontAndColorStorage_INTERFACE_DEFINED__ /* interface IVsFontAndColorStorage */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFontAndColorStorage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16") IVsFontAndColorStorage : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OpenCategory( /* [in] */ __RPC__in REFGUID rguidCategory, /* [in] */ FCSTORAGEFLAGS fFlags) = 0; virtual HRESULT STDMETHODCALLTYPE CloseCategory( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveCategory( /* [in] */ __RPC__in REFGUID rguidCategory) = 0; virtual HRESULT STDMETHODCALLTYPE GetFont( /* [out][in] */ __RPC__inout LOGFONTW *pLOGFONT, /* [out][in] */ __RPC__inout FontInfo *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetItem( /* [in] */ __RPC__in LPCOLESTR szName, /* [out][in] */ __RPC__inout ColorableItemInfo *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE SetFont( /* [in] */ __RPC__in FontInfo *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE SetItem( /* [in] */ __RPC__in LPCOLESTR szName, /* [in] */ __RPC__in ColorableItemInfo *pInfo) = 0; }; #else /* C style interface */ typedef struct IVsFontAndColorStorageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFontAndColorStorage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFontAndColorStorage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFontAndColorStorage * This); HRESULT ( STDMETHODCALLTYPE *OpenCategory )( __RPC__in IVsFontAndColorStorage * This, /* [in] */ __RPC__in REFGUID rguidCategory, /* [in] */ FCSTORAGEFLAGS fFlags); HRESULT ( STDMETHODCALLTYPE *CloseCategory )( __RPC__in IVsFontAndColorStorage * This); HRESULT ( STDMETHODCALLTYPE *RemoveCategory )( __RPC__in IVsFontAndColorStorage * This, /* [in] */ __RPC__in REFGUID rguidCategory); HRESULT ( STDMETHODCALLTYPE *GetFont )( __RPC__in IVsFontAndColorStorage * This, /* [out][in] */ __RPC__inout LOGFONTW *pLOGFONT, /* [out][in] */ __RPC__inout FontInfo *pInfo); HRESULT ( STDMETHODCALLTYPE *GetItem )( __RPC__in IVsFontAndColorStorage * This, /* [in] */ __RPC__in LPCOLESTR szName, /* [out][in] */ __RPC__inout ColorableItemInfo *pInfo); HRESULT ( STDMETHODCALLTYPE *SetFont )( __RPC__in IVsFontAndColorStorage * This, /* [in] */ __RPC__in FontInfo *pInfo); HRESULT ( STDMETHODCALLTYPE *SetItem )( __RPC__in IVsFontAndColorStorage * This, /* [in] */ __RPC__in LPCOLESTR szName, /* [in] */ __RPC__in ColorableItemInfo *pInfo); END_INTERFACE } IVsFontAndColorStorageVtbl; interface IVsFontAndColorStorage { CONST_VTBL struct IVsFontAndColorStorageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFontAndColorStorage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFontAndColorStorage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFontAndColorStorage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFontAndColorStorage_OpenCategory(This,rguidCategory,fFlags) \ ( (This)->lpVtbl -> OpenCategory(This,rguidCategory,fFlags) ) #define IVsFontAndColorStorage_CloseCategory(This) \ ( (This)->lpVtbl -> CloseCategory(This) ) #define IVsFontAndColorStorage_RemoveCategory(This,rguidCategory) \ ( (This)->lpVtbl -> RemoveCategory(This,rguidCategory) ) #define IVsFontAndColorStorage_GetFont(This,pLOGFONT,pInfo) \ ( (This)->lpVtbl -> GetFont(This,pLOGFONT,pInfo) ) #define IVsFontAndColorStorage_GetItem(This,szName,pInfo) \ ( (This)->lpVtbl -> GetItem(This,szName,pInfo) ) #define IVsFontAndColorStorage_SetFont(This,pInfo) \ ( (This)->lpVtbl -> SetFont(This,pInfo) ) #define IVsFontAndColorStorage_SetItem(This,szName,pInfo) \ ( (This)->lpVtbl -> SetItem(This,szName,pInfo) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFontAndColorStorage_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0161 */ /* [local] */ #define SID_SVsFontAndColorStorage IID_IVsFontAndColorStorage extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0161_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0161_v0_0_s_ifspec; #ifndef __IVsProjectStartupServices_INTERFACE_DEFINED__ #define __IVsProjectStartupServices_INTERFACE_DEFINED__ /* interface IVsProjectStartupServices */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsProjectStartupServices; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E") IVsProjectStartupServices : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddStartupService( /* [in] */ REFGUID guidService) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveStartupService( /* [in] */ REFGUID guidService) = 0; virtual HRESULT STDMETHODCALLTYPE GetStartupServiceEnum( /* [out] */ IEnumProjectStartupServices **ppEnum) = 0; }; #else /* C style interface */ typedef struct IVsProjectStartupServicesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsProjectStartupServices * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsProjectStartupServices * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsProjectStartupServices * This); HRESULT ( STDMETHODCALLTYPE *AddStartupService )( IVsProjectStartupServices * This, /* [in] */ REFGUID guidService); HRESULT ( STDMETHODCALLTYPE *RemoveStartupService )( IVsProjectStartupServices * This, /* [in] */ REFGUID guidService); HRESULT ( STDMETHODCALLTYPE *GetStartupServiceEnum )( IVsProjectStartupServices * This, /* [out] */ IEnumProjectStartupServices **ppEnum); END_INTERFACE } IVsProjectStartupServicesVtbl; interface IVsProjectStartupServices { CONST_VTBL struct IVsProjectStartupServicesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectStartupServices_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectStartupServices_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectStartupServices_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectStartupServices_AddStartupService(This,guidService) \ ( (This)->lpVtbl -> AddStartupService(This,guidService) ) #define IVsProjectStartupServices_RemoveStartupService(This,guidService) \ ( (This)->lpVtbl -> RemoveStartupService(This,guidService) ) #define IVsProjectStartupServices_GetStartupServiceEnum(This,ppEnum) \ ( (This)->lpVtbl -> GetStartupServiceEnum(This,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectStartupServices_INTERFACE_DEFINED__ */ #ifndef __IEnumProjectStartupServices_INTERFACE_DEFINED__ #define __IEnumProjectStartupServices_INTERFACE_DEFINED__ /* interface IEnumProjectStartupServices */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IEnumProjectStartupServices; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9E6F916A-3E8B-4741-8AFB-5187F82B699B") IEnumProjectStartupServices : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ GUID *rgelt, /* [out] */ ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumProjectStartupServices **ppenum) = 0; }; #else /* C style interface */ typedef struct IEnumProjectStartupServicesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumProjectStartupServices * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumProjectStartupServices * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumProjectStartupServices * This); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumProjectStartupServices * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ GUID *rgelt, /* [out] */ ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumProjectStartupServices * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumProjectStartupServices * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumProjectStartupServices * This, /* [out] */ IEnumProjectStartupServices **ppenum); END_INTERFACE } IEnumProjectStartupServicesVtbl; interface IEnumProjectStartupServices { CONST_VTBL struct IEnumProjectStartupServicesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumProjectStartupServices_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumProjectStartupServices_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumProjectStartupServices_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumProjectStartupServices_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumProjectStartupServices_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumProjectStartupServices_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumProjectStartupServices_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumProjectStartupServices_INTERFACE_DEFINED__ */ #ifndef __IVsPropertyPage_INTERFACE_DEFINED__ #define __IVsPropertyPage_INTERFACE_DEFINED__ /* interface IVsPropertyPage */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsPropertyPage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("237ABD5F-9537-4AEE-A893-72AB9A0EA8E8") IVsPropertyPage : public IUnknown { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CategoryTitle( /* [in] */ UINT iLevel, /* [retval][out] */ BSTR *pbstrCategory) = 0; }; #else /* C style interface */ typedef struct IVsPropertyPageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsPropertyPage * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsPropertyPage * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsPropertyPage * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CategoryTitle )( IVsPropertyPage * This, /* [in] */ UINT iLevel, /* [retval][out] */ BSTR *pbstrCategory); END_INTERFACE } IVsPropertyPageVtbl; interface IVsPropertyPage { CONST_VTBL struct IVsPropertyPageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyPage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyPage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyPage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyPage_get_CategoryTitle(This,iLevel,pbstrCategory) \ ( (This)->lpVtbl -> get_CategoryTitle(This,iLevel,pbstrCategory) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyPage_INTERFACE_DEFINED__ */ #ifndef __IVsPropertyPageNotify_INTERFACE_DEFINED__ #define __IVsPropertyPageNotify_INTERFACE_DEFINED__ /* interface IVsPropertyPageNotify */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsPropertyPageNotify; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("48002E6A-CE3C-4c7e-9D10-3D46A3AF5881") IVsPropertyPageNotify : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnShowPage( /* [in] */ BOOL fPageActivated) = 0; }; #else /* C style interface */ typedef struct IVsPropertyPageNotifyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsPropertyPageNotify * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsPropertyPageNotify * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsPropertyPageNotify * This); HRESULT ( STDMETHODCALLTYPE *OnShowPage )( IVsPropertyPageNotify * This, /* [in] */ BOOL fPageActivated); END_INTERFACE } IVsPropertyPageNotifyVtbl; interface IVsPropertyPageNotify { CONST_VTBL struct IVsPropertyPageNotifyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyPageNotify_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyPageNotify_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyPageNotify_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyPageNotify_OnShowPage(This,fPageActivated) \ ( (This)->lpVtbl -> OnShowPage(This,fPageActivated) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyPageNotify_INTERFACE_DEFINED__ */ #ifndef __IVsPerPropertyBrowsing_INTERFACE_DEFINED__ #define __IVsPerPropertyBrowsing_INTERFACE_DEFINED__ /* interface IVsPerPropertyBrowsing */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVsPerPropertyBrowsing; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0FF510A3-5FA5-49F1-8CCC-190D71083F3E") IVsPerPropertyBrowsing : public IUnknown { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HideProperty( DISPID dispid, /* [retval][out] */ __RPC__out BOOL *pfHide) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisplayChildProperties( DISPID dispid, /* [retval][out] */ __RPC__out BOOL *pfDisplay) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLocalizedPropertyInfo( DISPID dispid, LCID localeID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrLocalizedName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrLocalizeDescription) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HasDefaultValue( DISPID dispid, /* [retval][out] */ __RPC__out BOOL *fDefault) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPropertyReadOnly( DISPID dispid, /* [retval][out] */ __RPC__out BOOL *fReadOnly) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClassName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrClassName) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanResetPropertyValue( DISPID dispid, /* [retval][out] */ __RPC__out BOOL *pfCanReset) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetPropertyValue( DISPID dispid) = 0; }; #else /* C style interface */ typedef struct IVsPerPropertyBrowsingVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPerPropertyBrowsing * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPerPropertyBrowsing * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPerPropertyBrowsing * This); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HideProperty )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid, /* [retval][out] */ __RPC__out BOOL *pfHide); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisplayChildProperties )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid, /* [retval][out] */ __RPC__out BOOL *pfDisplay); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLocalizedPropertyInfo )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid, LCID localeID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrLocalizedName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrLocalizeDescription); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasDefaultValue )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid, /* [retval][out] */ __RPC__out BOOL *fDefault); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsPropertyReadOnly )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid, /* [retval][out] */ __RPC__out BOOL *fReadOnly); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClassName )( __RPC__in IVsPerPropertyBrowsing * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrClassName); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CanResetPropertyValue )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid, /* [retval][out] */ __RPC__out BOOL *pfCanReset); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetPropertyValue )( __RPC__in IVsPerPropertyBrowsing * This, DISPID dispid); END_INTERFACE } IVsPerPropertyBrowsingVtbl; interface IVsPerPropertyBrowsing { CONST_VTBL struct IVsPerPropertyBrowsingVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPerPropertyBrowsing_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPerPropertyBrowsing_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPerPropertyBrowsing_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPerPropertyBrowsing_HideProperty(This,dispid,pfHide) \ ( (This)->lpVtbl -> HideProperty(This,dispid,pfHide) ) #define IVsPerPropertyBrowsing_DisplayChildProperties(This,dispid,pfDisplay) \ ( (This)->lpVtbl -> DisplayChildProperties(This,dispid,pfDisplay) ) #define IVsPerPropertyBrowsing_GetLocalizedPropertyInfo(This,dispid,localeID,pbstrLocalizedName,pbstrLocalizeDescription) \ ( (This)->lpVtbl -> GetLocalizedPropertyInfo(This,dispid,localeID,pbstrLocalizedName,pbstrLocalizeDescription) ) #define IVsPerPropertyBrowsing_HasDefaultValue(This,dispid,fDefault) \ ( (This)->lpVtbl -> HasDefaultValue(This,dispid,fDefault) ) #define IVsPerPropertyBrowsing_IsPropertyReadOnly(This,dispid,fReadOnly) \ ( (This)->lpVtbl -> IsPropertyReadOnly(This,dispid,fReadOnly) ) #define IVsPerPropertyBrowsing_GetClassName(This,pbstrClassName) \ ( (This)->lpVtbl -> GetClassName(This,pbstrClassName) ) #define IVsPerPropertyBrowsing_CanResetPropertyValue(This,dispid,pfCanReset) \ ( (This)->lpVtbl -> CanResetPropertyValue(This,dispid,pfCanReset) ) #define IVsPerPropertyBrowsing_ResetPropertyValue(This,dispid) \ ( (This)->lpVtbl -> ResetPropertyValue(This,dispid) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPerPropertyBrowsing_INTERFACE_DEFINED__ */ #ifndef __IVsRegisterPriorityCommandTarget_INTERFACE_DEFINED__ #define __IVsRegisterPriorityCommandTarget_INTERFACE_DEFINED__ /* interface IVsRegisterPriorityCommandTarget */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsRegisterPriorityCommandTarget; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("ED77D5EC-B0DE-4721-BDC6-38DCBE589B4C") IVsRegisterPriorityCommandTarget : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterPriorityCommandTarget( /* [in] */ DWORD dwReserved, /* [in] */ IOleCommandTarget *pCmdTrgt, /* [retval][out] */ VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterPriorityCommandTarget( /* [in] */ VSCOOKIE dwCookie) = 0; }; #else /* C style interface */ typedef struct IVsRegisterPriorityCommandTargetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsRegisterPriorityCommandTarget * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsRegisterPriorityCommandTarget * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsRegisterPriorityCommandTarget * This); HRESULT ( STDMETHODCALLTYPE *RegisterPriorityCommandTarget )( IVsRegisterPriorityCommandTarget * This, /* [in] */ DWORD dwReserved, /* [in] */ IOleCommandTarget *pCmdTrgt, /* [retval][out] */ VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnregisterPriorityCommandTarget )( IVsRegisterPriorityCommandTarget * This, /* [in] */ VSCOOKIE dwCookie); END_INTERFACE } IVsRegisterPriorityCommandTargetVtbl; interface IVsRegisterPriorityCommandTarget { CONST_VTBL struct IVsRegisterPriorityCommandTargetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsRegisterPriorityCommandTarget_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsRegisterPriorityCommandTarget_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsRegisterPriorityCommandTarget_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsRegisterPriorityCommandTarget_RegisterPriorityCommandTarget(This,dwReserved,pCmdTrgt,pdwCookie) \ ( (This)->lpVtbl -> RegisterPriorityCommandTarget(This,dwReserved,pCmdTrgt,pdwCookie) ) #define IVsRegisterPriorityCommandTarget_UnregisterPriorityCommandTarget(This,dwCookie) \ ( (This)->lpVtbl -> UnregisterPriorityCommandTarget(This,dwCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsRegisterPriorityCommandTarget_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0167 */ /* [local] */ #define SID_SVsRegisterPriorityCommandTarget IID_IVsRegisterPriorityCommandTarget enum __VSOBSEARCHFLAGS { VSOSF_NONE = 0, VSOSF_SHOWUI = VSOSF_NONE, VSOSF_NOSHOWUI = 0x1, VSOSF_EXPANDREFS = 0x2, VSOSF_USECURRENTOPTS = 0x4 } ; typedef DWORD VSOBSEARCHFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0167_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0167_v0_0_s_ifspec; #ifndef __IVsObjectSearch_INTERFACE_DEFINED__ #define __IVsObjectSearch_INTERFACE_DEFINED__ /* interface IVsObjectSearch */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsObjectSearch; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("44A39218-81BD-4669-9DE0-F282A8BAEE34") IVsObjectSearch : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Find( /* [in] */ VSOBSEARCHFLAGS flags, /* [in] */ const VSOBSEARCHCRITERIA *pobSrch, /* [retval][out] */ IVsObjectList **ppList) = 0; }; #else /* C style interface */ typedef struct IVsObjectSearchVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsObjectSearch * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsObjectSearch * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsObjectSearch * This); HRESULT ( STDMETHODCALLTYPE *Find )( IVsObjectSearch * This, /* [in] */ VSOBSEARCHFLAGS flags, /* [in] */ const VSOBSEARCHCRITERIA *pobSrch, /* [retval][out] */ IVsObjectList **ppList); END_INTERFACE } IVsObjectSearchVtbl; interface IVsObjectSearch { CONST_VTBL struct IVsObjectSearchVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectSearch_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectSearch_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectSearch_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectSearch_Find(This,flags,pobSrch,ppList) \ ( (This)->lpVtbl -> Find(This,flags,pobSrch,ppList) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectSearch_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0168 */ /* [local] */ #define SID_SVsObjectSearch IID_IVsObjectSearch extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0168_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0168_v0_0_s_ifspec; #ifndef __IVsObjectSearchPane_INTERFACE_DEFINED__ #define __IVsObjectSearchPane_INTERFACE_DEFINED__ /* interface IVsObjectSearchPane */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsObjectSearchPane; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BBA468E0-2D3D-450e-AF95-CCB9DE1162E8") IVsObjectSearchPane : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetResultsList( /* [in] */ IVsLibrary *pLibrary, /* [in] */ IVsObjectList *pList, /* [in] */ VSOBSEARCHFLAGS flags, /* [out] */ IVsObjectListOwner **ppListOwner) = 0; }; #else /* C style interface */ typedef struct IVsObjectSearchPaneVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsObjectSearchPane * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsObjectSearchPane * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsObjectSearchPane * This); HRESULT ( STDMETHODCALLTYPE *SetResultsList )( IVsObjectSearchPane * This, /* [in] */ IVsLibrary *pLibrary, /* [in] */ IVsObjectList *pList, /* [in] */ VSOBSEARCHFLAGS flags, /* [out] */ IVsObjectListOwner **ppListOwner); END_INTERFACE } IVsObjectSearchPaneVtbl; interface IVsObjectSearchPane { CONST_VTBL struct IVsObjectSearchPaneVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsObjectSearchPane_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsObjectSearchPane_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsObjectSearchPane_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsObjectSearchPane_SetResultsList(This,pLibrary,pList,flags,ppListOwner) \ ( (This)->lpVtbl -> SetResultsList(This,pLibrary,pList,flags,ppListOwner) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsObjectSearchPane_INTERFACE_DEFINED__ */ #ifndef __IVsGeneratorProgress_INTERFACE_DEFINED__ #define __IVsGeneratorProgress_INTERFACE_DEFINED__ /* interface IVsGeneratorProgress */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsGeneratorProgress; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BED89B98-6EC9-43CB-B0A8-41D6E2D6669D") IVsGeneratorProgress : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GeneratorError( /* [in] */ BOOL fWarning, /* [in] */ DWORD dwLevel, /* [in] */ BSTR bstrError, /* [in] */ DWORD dwLine, /* [in] */ DWORD dwColumn) = 0; virtual HRESULT STDMETHODCALLTYPE Progress( /* [in] */ ULONG nComplete, /* [in] */ ULONG nTotal) = 0; }; #else /* C style interface */ typedef struct IVsGeneratorProgressVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsGeneratorProgress * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsGeneratorProgress * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsGeneratorProgress * This); HRESULT ( STDMETHODCALLTYPE *GeneratorError )( IVsGeneratorProgress * This, /* [in] */ BOOL fWarning, /* [in] */ DWORD dwLevel, /* [in] */ BSTR bstrError, /* [in] */ DWORD dwLine, /* [in] */ DWORD dwColumn); HRESULT ( STDMETHODCALLTYPE *Progress )( IVsGeneratorProgress * This, /* [in] */ ULONG nComplete, /* [in] */ ULONG nTotal); END_INTERFACE } IVsGeneratorProgressVtbl; interface IVsGeneratorProgress { CONST_VTBL struct IVsGeneratorProgressVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsGeneratorProgress_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsGeneratorProgress_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsGeneratorProgress_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsGeneratorProgress_GeneratorError(This,fWarning,dwLevel,bstrError,dwLine,dwColumn) \ ( (This)->lpVtbl -> GeneratorError(This,fWarning,dwLevel,bstrError,dwLine,dwColumn) ) #define IVsGeneratorProgress_Progress(This,nComplete,nTotal) \ ( (This)->lpVtbl -> Progress(This,nComplete,nTotal) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsGeneratorProgress_INTERFACE_DEFINED__ */ #ifndef __IVsSingleFileGenerator_INTERFACE_DEFINED__ #define __IVsSingleFileGenerator_INTERFACE_DEFINED__ /* interface IVsSingleFileGenerator */ /* [object][unique][version][local][uuid] */ EXTERN_C const IID IID_IVsSingleFileGenerator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3634494C-492F-4F91-8009-4541234E4E99") IVsSingleFileGenerator : public IUnknown { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultExtension( /* [retval][out] */ BSTR *pbstrDefaultExtension) = 0; virtual HRESULT STDMETHODCALLTYPE Generate( /* [in] */ LPCOLESTR wszInputFilePath, /* [in] */ BSTR bstrInputFileContents, /* [in] */ LPCOLESTR wszDefaultNamespace, /* [out] */ BYTE **rgbOutputFileContents, /* [out] */ ULONG *pcbOutput, /* [in] */ IVsGeneratorProgress *pGenerateProgress) = 0; }; #else /* C style interface */ typedef struct IVsSingleFileGeneratorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IVsSingleFileGenerator * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IVsSingleFileGenerator * This); ULONG ( STDMETHODCALLTYPE *Release )( IVsSingleFileGenerator * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultExtension )( IVsSingleFileGenerator * This, /* [retval][out] */ BSTR *pbstrDefaultExtension); HRESULT ( STDMETHODCALLTYPE *Generate )( IVsSingleFileGenerator * This, /* [in] */ LPCOLESTR wszInputFilePath, /* [in] */ BSTR bstrInputFileContents, /* [in] */ LPCOLESTR wszDefaultNamespace, /* [out] */ BYTE **rgbOutputFileContents, /* [out] */ ULONG *pcbOutput, /* [in] */ IVsGeneratorProgress *pGenerateProgress); END_INTERFACE } IVsSingleFileGeneratorVtbl; interface IVsSingleFileGenerator { CONST_VTBL struct IVsSingleFileGeneratorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSingleFileGenerator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSingleFileGenerator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSingleFileGenerator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSingleFileGenerator_get_DefaultExtension(This,pbstrDefaultExtension) \ ( (This)->lpVtbl -> get_DefaultExtension(This,pbstrDefaultExtension) ) #define IVsSingleFileGenerator_Generate(This,wszInputFilePath,bstrInputFileContents,wszDefaultNamespace,rgbOutputFileContents,pcbOutput,pGenerateProgress) \ ( (This)->lpVtbl -> Generate(This,wszInputFilePath,bstrInputFileContents,wszDefaultNamespace,rgbOutputFileContents,pcbOutput,pGenerateProgress) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSingleFileGenerator_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0171 */ /* [local] */ #define VS_E_BUSY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x200) #define VS_E_SPECIFYING_OUTPUT_UNSUPPORTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x201) extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0171_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0171_v0_0_s_ifspec; #ifndef __IVsCfg_INTERFACE_DEFINED__ #define __IVsCfg_INTERFACE_DEFINED__ /* interface IVsCfg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsCfg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B8F932A5-5037-48C9-AB3A-A4ABBA79358B") IVsCfg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_DisplayName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE get_IsDebugOnly( /* [out] */ __RPC__out BOOL *pfIsDebugOnly) = 0; virtual HRESULT STDMETHODCALLTYPE get_IsReleaseOnly( /* [out] */ __RPC__out BOOL *pfIsReleaseOnly) = 0; }; #else /* C style interface */ typedef struct IVsCfgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCfg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCfg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCfg * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_IsDebugOnly )( __RPC__in IVsCfg * This, /* [out] */ __RPC__out BOOL *pfIsDebugOnly); HRESULT ( STDMETHODCALLTYPE *get_IsReleaseOnly )( __RPC__in IVsCfg * This, /* [out] */ __RPC__out BOOL *pfIsReleaseOnly); END_INTERFACE } IVsCfgVtbl; interface IVsCfg { CONST_VTBL struct IVsCfgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCfg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCfg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCfg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCfg_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsCfg_get_IsDebugOnly(This,pfIsDebugOnly) \ ( (This)->lpVtbl -> get_IsDebugOnly(This,pfIsDebugOnly) ) #define IVsCfg_get_IsReleaseOnly(This,pfIsReleaseOnly) \ ( (This)->lpVtbl -> get_IsReleaseOnly(This,pfIsReleaseOnly) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCfg_INTERFACE_DEFINED__ */ #ifndef __IVsProjectCfg_INTERFACE_DEFINED__ #define __IVsProjectCfg_INTERFACE_DEFINED__ /* interface IVsProjectCfg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectCfg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2DBDF061-439B-4822-9727-CA3ED918B658") IVsProjectCfg : public IVsCfg { public: virtual HRESULT STDMETHODCALLTYPE EnumOutputs( /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs) = 0; virtual HRESULT STDMETHODCALLTYPE OpenOutput( /* [in] */ __RPC__in LPCOLESTR szOutputCanonicalName, /* [out] */ __RPC__deref_out_opt IVsOutput **ppIVsOutput) = 0; virtual HRESULT STDMETHODCALLTYPE get_ProjectCfgProvider( /* [out] */ __RPC__deref_out_opt IVsProjectCfgProvider **ppIVsProjectCfgProvider) = 0; virtual HRESULT STDMETHODCALLTYPE get_BuildableProjectCfg( /* [out] */ __RPC__deref_out_opt IVsBuildableProjectCfg **ppIVsBuildableProjectCfg) = 0; virtual HRESULT STDMETHODCALLTYPE get_CanonicalName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName) = 0; virtual HRESULT STDMETHODCALLTYPE get_Platform( /* [out] */ __RPC__out GUID *pguidPlatform) = 0; virtual HRESULT STDMETHODCALLTYPE get_IsPackaged( /* [out] */ __RPC__out BOOL *pfIsPackaged) = 0; virtual HRESULT STDMETHODCALLTYPE get_IsSpecifyingOutputSupported( /* [out] */ __RPC__out BOOL *pfIsSpecifyingOutputSupported) = 0; virtual HRESULT STDMETHODCALLTYPE get_TargetCodePage( /* [out] */ __RPC__out UINT *puiTargetCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE get_UpdateSequenceNumber( /* [out] */ __RPC__out ULARGE_INTEGER *puliUSN) = 0; virtual HRESULT STDMETHODCALLTYPE get_RootURL( /* [out] */ __RPC__deref_out_opt BSTR *pbstrRootURL) = 0; }; #else /* C style interface */ typedef struct IVsProjectCfgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectCfg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectCfg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectCfg * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_IsDebugOnly )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsDebugOnly); HRESULT ( STDMETHODCALLTYPE *get_IsReleaseOnly )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsReleaseOnly); HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs); HRESULT ( STDMETHODCALLTYPE *OpenOutput )( __RPC__in IVsProjectCfg * This, /* [in] */ __RPC__in LPCOLESTR szOutputCanonicalName, /* [out] */ __RPC__deref_out_opt IVsOutput **ppIVsOutput); HRESULT ( STDMETHODCALLTYPE *get_ProjectCfgProvider )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsProjectCfgProvider **ppIVsProjectCfgProvider); HRESULT ( STDMETHODCALLTYPE *get_BuildableProjectCfg )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsBuildableProjectCfg **ppIVsBuildableProjectCfg); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_Platform )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out GUID *pguidPlatform); HRESULT ( STDMETHODCALLTYPE *get_IsPackaged )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsPackaged); HRESULT ( STDMETHODCALLTYPE *get_IsSpecifyingOutputSupported )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsSpecifyingOutputSupported); HRESULT ( STDMETHODCALLTYPE *get_TargetCodePage )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out UINT *puiTargetCodePage); HRESULT ( STDMETHODCALLTYPE *get_UpdateSequenceNumber )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__out ULARGE_INTEGER *puliUSN); HRESULT ( STDMETHODCALLTYPE *get_RootURL )( __RPC__in IVsProjectCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRootURL); END_INTERFACE } IVsProjectCfgVtbl; interface IVsProjectCfg { CONST_VTBL struct IVsProjectCfgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectCfg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectCfg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectCfg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectCfg_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsProjectCfg_get_IsDebugOnly(This,pfIsDebugOnly) \ ( (This)->lpVtbl -> get_IsDebugOnly(This,pfIsDebugOnly) ) #define IVsProjectCfg_get_IsReleaseOnly(This,pfIsReleaseOnly) \ ( (This)->lpVtbl -> get_IsReleaseOnly(This,pfIsReleaseOnly) ) #define IVsProjectCfg_EnumOutputs(This,ppIVsEnumOutputs) \ ( (This)->lpVtbl -> EnumOutputs(This,ppIVsEnumOutputs) ) #define IVsProjectCfg_OpenOutput(This,szOutputCanonicalName,ppIVsOutput) \ ( (This)->lpVtbl -> OpenOutput(This,szOutputCanonicalName,ppIVsOutput) ) #define IVsProjectCfg_get_ProjectCfgProvider(This,ppIVsProjectCfgProvider) \ ( (This)->lpVtbl -> get_ProjectCfgProvider(This,ppIVsProjectCfgProvider) ) #define IVsProjectCfg_get_BuildableProjectCfg(This,ppIVsBuildableProjectCfg) \ ( (This)->lpVtbl -> get_BuildableProjectCfg(This,ppIVsBuildableProjectCfg) ) #define IVsProjectCfg_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsProjectCfg_get_Platform(This,pguidPlatform) \ ( (This)->lpVtbl -> get_Platform(This,pguidPlatform) ) #define IVsProjectCfg_get_IsPackaged(This,pfIsPackaged) \ ( (This)->lpVtbl -> get_IsPackaged(This,pfIsPackaged) ) #define IVsProjectCfg_get_IsSpecifyingOutputSupported(This,pfIsSpecifyingOutputSupported) \ ( (This)->lpVtbl -> get_IsSpecifyingOutputSupported(This,pfIsSpecifyingOutputSupported) ) #define IVsProjectCfg_get_TargetCodePage(This,puiTargetCodePage) \ ( (This)->lpVtbl -> get_TargetCodePage(This,puiTargetCodePage) ) #define IVsProjectCfg_get_UpdateSequenceNumber(This,puliUSN) \ ( (This)->lpVtbl -> get_UpdateSequenceNumber(This,puliUSN) ) #define IVsProjectCfg_get_RootURL(This,pbstrRootURL) \ ( (This)->lpVtbl -> get_RootURL(This,pbstrRootURL) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectCfg_INTERFACE_DEFINED__ */ #ifndef __IVsDebuggableProjectCfg_INTERFACE_DEFINED__ #define __IVsDebuggableProjectCfg_INTERFACE_DEFINED__ /* interface IVsDebuggableProjectCfg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDebuggableProjectCfg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2BC88742-618D-46B2-B65D-67AC990E3215") IVsDebuggableProjectCfg : public IVsProjectCfg { public: virtual HRESULT STDMETHODCALLTYPE DebugLaunch( /* [in] */ VSDBGLAUNCHFLAGS grfLaunch) = 0; virtual HRESULT STDMETHODCALLTYPE QueryDebugLaunch( /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch) = 0; }; #else /* C style interface */ typedef struct IVsDebuggableProjectCfgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDebuggableProjectCfg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDebuggableProjectCfg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDebuggableProjectCfg * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_IsDebugOnly )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsDebugOnly); HRESULT ( STDMETHODCALLTYPE *get_IsReleaseOnly )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsReleaseOnly); HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs); HRESULT ( STDMETHODCALLTYPE *OpenOutput )( __RPC__in IVsDebuggableProjectCfg * This, /* [in] */ __RPC__in LPCOLESTR szOutputCanonicalName, /* [out] */ __RPC__deref_out_opt IVsOutput **ppIVsOutput); HRESULT ( STDMETHODCALLTYPE *get_ProjectCfgProvider )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsProjectCfgProvider **ppIVsProjectCfgProvider); HRESULT ( STDMETHODCALLTYPE *get_BuildableProjectCfg )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsBuildableProjectCfg **ppIVsBuildableProjectCfg); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_Platform )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out GUID *pguidPlatform); HRESULT ( STDMETHODCALLTYPE *get_IsPackaged )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsPackaged); HRESULT ( STDMETHODCALLTYPE *get_IsSpecifyingOutputSupported )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out BOOL *pfIsSpecifyingOutputSupported); HRESULT ( STDMETHODCALLTYPE *get_TargetCodePage )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out UINT *puiTargetCodePage); HRESULT ( STDMETHODCALLTYPE *get_UpdateSequenceNumber )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__out ULARGE_INTEGER *puliUSN); HRESULT ( STDMETHODCALLTYPE *get_RootURL )( __RPC__in IVsDebuggableProjectCfg * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRootURL); HRESULT ( STDMETHODCALLTYPE *DebugLaunch )( __RPC__in IVsDebuggableProjectCfg * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch); HRESULT ( STDMETHODCALLTYPE *QueryDebugLaunch )( __RPC__in IVsDebuggableProjectCfg * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch); END_INTERFACE } IVsDebuggableProjectCfgVtbl; interface IVsDebuggableProjectCfg { CONST_VTBL struct IVsDebuggableProjectCfgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDebuggableProjectCfg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDebuggableProjectCfg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDebuggableProjectCfg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDebuggableProjectCfg_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsDebuggableProjectCfg_get_IsDebugOnly(This,pfIsDebugOnly) \ ( (This)->lpVtbl -> get_IsDebugOnly(This,pfIsDebugOnly) ) #define IVsDebuggableProjectCfg_get_IsReleaseOnly(This,pfIsReleaseOnly) \ ( (This)->lpVtbl -> get_IsReleaseOnly(This,pfIsReleaseOnly) ) #define IVsDebuggableProjectCfg_EnumOutputs(This,ppIVsEnumOutputs) \ ( (This)->lpVtbl -> EnumOutputs(This,ppIVsEnumOutputs) ) #define IVsDebuggableProjectCfg_OpenOutput(This,szOutputCanonicalName,ppIVsOutput) \ ( (This)->lpVtbl -> OpenOutput(This,szOutputCanonicalName,ppIVsOutput) ) #define IVsDebuggableProjectCfg_get_ProjectCfgProvider(This,ppIVsProjectCfgProvider) \ ( (This)->lpVtbl -> get_ProjectCfgProvider(This,ppIVsProjectCfgProvider) ) #define IVsDebuggableProjectCfg_get_BuildableProjectCfg(This,ppIVsBuildableProjectCfg) \ ( (This)->lpVtbl -> get_BuildableProjectCfg(This,ppIVsBuildableProjectCfg) ) #define IVsDebuggableProjectCfg_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsDebuggableProjectCfg_get_Platform(This,pguidPlatform) \ ( (This)->lpVtbl -> get_Platform(This,pguidPlatform) ) #define IVsDebuggableProjectCfg_get_IsPackaged(This,pfIsPackaged) \ ( (This)->lpVtbl -> get_IsPackaged(This,pfIsPackaged) ) #define IVsDebuggableProjectCfg_get_IsSpecifyingOutputSupported(This,pfIsSpecifyingOutputSupported) \ ( (This)->lpVtbl -> get_IsSpecifyingOutputSupported(This,pfIsSpecifyingOutputSupported) ) #define IVsDebuggableProjectCfg_get_TargetCodePage(This,puiTargetCodePage) \ ( (This)->lpVtbl -> get_TargetCodePage(This,puiTargetCodePage) ) #define IVsDebuggableProjectCfg_get_UpdateSequenceNumber(This,puliUSN) \ ( (This)->lpVtbl -> get_UpdateSequenceNumber(This,puliUSN) ) #define IVsDebuggableProjectCfg_get_RootURL(This,pbstrRootURL) \ ( (This)->lpVtbl -> get_RootURL(This,pbstrRootURL) ) #define IVsDebuggableProjectCfg_DebugLaunch(This,grfLaunch) \ ( (This)->lpVtbl -> DebugLaunch(This,grfLaunch) ) #define IVsDebuggableProjectCfg_QueryDebugLaunch(This,grfLaunch,pfCanLaunch) \ ( (This)->lpVtbl -> QueryDebugLaunch(This,grfLaunch,pfCanLaunch) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDebuggableProjectCfg_INTERFACE_DEFINED__ */ #ifndef __IVsBuildStatusCallback_INTERFACE_DEFINED__ #define __IVsBuildStatusCallback_INTERFACE_DEFINED__ /* interface IVsBuildStatusCallback */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsBuildStatusCallback; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A17326AD-C97B-4278-86E2-72163C4C6A8C") IVsBuildStatusCallback : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE BuildBegin( /* [out][in] */ __RPC__inout BOOL *pfContinue) = 0; virtual HRESULT STDMETHODCALLTYPE BuildEnd( /* [in] */ BOOL fSuccess) = 0; virtual HRESULT STDMETHODCALLTYPE Tick( /* [out][in] */ __RPC__inout BOOL *pfContinue) = 0; }; #else /* C style interface */ typedef struct IVsBuildStatusCallbackVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsBuildStatusCallback * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsBuildStatusCallback * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsBuildStatusCallback * This); HRESULT ( STDMETHODCALLTYPE *BuildBegin )( __RPC__in IVsBuildStatusCallback * This, /* [out][in] */ __RPC__inout BOOL *pfContinue); HRESULT ( STDMETHODCALLTYPE *BuildEnd )( __RPC__in IVsBuildStatusCallback * This, /* [in] */ BOOL fSuccess); HRESULT ( STDMETHODCALLTYPE *Tick )( __RPC__in IVsBuildStatusCallback * This, /* [out][in] */ __RPC__inout BOOL *pfContinue); END_INTERFACE } IVsBuildStatusCallbackVtbl; interface IVsBuildStatusCallback { CONST_VTBL struct IVsBuildStatusCallbackVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsBuildStatusCallback_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsBuildStatusCallback_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsBuildStatusCallback_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsBuildStatusCallback_BuildBegin(This,pfContinue) \ ( (This)->lpVtbl -> BuildBegin(This,pfContinue) ) #define IVsBuildStatusCallback_BuildEnd(This,fSuccess) \ ( (This)->lpVtbl -> BuildEnd(This,fSuccess) ) #define IVsBuildStatusCallback_Tick(This,pfContinue) \ ( (This)->lpVtbl -> Tick(This,pfContinue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsBuildStatusCallback_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0174 */ /* [local] */ #define VS_BUILDABLEPROJECTCFGOPTS_REBUILD ( 1 ) #define VS_BUILDABLEPROJECTCFGOPTS_BUILD_SELECTION_ONLY ( 2 ) #define VS_BUILDABLEPROJECTCFGOPTS_BUILD_ACTIVE_DOCUMENT_ONLY ( 4 ) #define VS_BUILDABLEPROJECTCFGOPTS_PRIVATE ( 0xffff0000 ) extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0174_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0174_v0_0_s_ifspec; #ifndef __IVsBuildableProjectCfg_INTERFACE_DEFINED__ #define __IVsBuildableProjectCfg_INTERFACE_DEFINED__ /* interface IVsBuildableProjectCfg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsBuildableProjectCfg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8588E475-BB33-4763-B4BA-0322F839AA3C") IVsBuildableProjectCfg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_ProjectCfg( /* [out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseBuildStatusCallback( /* [in] */ __RPC__in_opt IVsBuildStatusCallback *pIVsBuildStatusCallback, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseBuildStatusCallback( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE StartBuild( /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions) = 0; virtual HRESULT STDMETHODCALLTYPE StartClean( /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions) = 0; virtual HRESULT STDMETHODCALLTYPE StartUpToDateCheck( /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStatus( /* [out] */ __RPC__out BOOL *pfBuildDone) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( /* [in] */ BOOL fSync) = 0; virtual HRESULT STDMETHODCALLTYPE Wait( /* [in] */ DWORD dwMilliseconds, /* [in] */ BOOL fTickWhenMessageQNotEmpty) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStartBuild( /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStartClean( /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStartUpToDateCheck( /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady) = 0; }; #else /* C style interface */ typedef struct IVsBuildableProjectCfgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsBuildableProjectCfg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsBuildableProjectCfg * This); HRESULT ( STDMETHODCALLTYPE *get_ProjectCfg )( __RPC__in IVsBuildableProjectCfg * This, /* [out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg); HRESULT ( STDMETHODCALLTYPE *AdviseBuildStatusCallback )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ __RPC__in_opt IVsBuildStatusCallback *pIVsBuildStatusCallback, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseBuildStatusCallback )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *StartBuild )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions); HRESULT ( STDMETHODCALLTYPE *StartClean )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions); HRESULT ( STDMETHODCALLTYPE *StartUpToDateCheck )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions); HRESULT ( STDMETHODCALLTYPE *QueryStatus )( __RPC__in IVsBuildableProjectCfg * This, /* [out] */ __RPC__out BOOL *pfBuildDone); HRESULT ( STDMETHODCALLTYPE *Stop )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ BOOL fSync); HRESULT ( STDMETHODCALLTYPE *Wait )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ BOOL fTickWhenMessageQNotEmpty); HRESULT ( STDMETHODCALLTYPE *QueryStartBuild )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady); HRESULT ( STDMETHODCALLTYPE *QueryStartClean )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady); HRESULT ( STDMETHODCALLTYPE *QueryStartUpToDateCheck )( __RPC__in IVsBuildableProjectCfg * This, /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady); END_INTERFACE } IVsBuildableProjectCfgVtbl; interface IVsBuildableProjectCfg { CONST_VTBL struct IVsBuildableProjectCfgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsBuildableProjectCfg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsBuildableProjectCfg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsBuildableProjectCfg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsBuildableProjectCfg_get_ProjectCfg(This,ppIVsProjectCfg) \ ( (This)->lpVtbl -> get_ProjectCfg(This,ppIVsProjectCfg) ) #define IVsBuildableProjectCfg_AdviseBuildStatusCallback(This,pIVsBuildStatusCallback,pdwCookie) \ ( (This)->lpVtbl -> AdviseBuildStatusCallback(This,pIVsBuildStatusCallback,pdwCookie) ) #define IVsBuildableProjectCfg_UnadviseBuildStatusCallback(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseBuildStatusCallback(This,dwCookie) ) #define IVsBuildableProjectCfg_StartBuild(This,pIVsOutputWindowPane,dwOptions) \ ( (This)->lpVtbl -> StartBuild(This,pIVsOutputWindowPane,dwOptions) ) #define IVsBuildableProjectCfg_StartClean(This,pIVsOutputWindowPane,dwOptions) \ ( (This)->lpVtbl -> StartClean(This,pIVsOutputWindowPane,dwOptions) ) #define IVsBuildableProjectCfg_StartUpToDateCheck(This,pIVsOutputWindowPane,dwOptions) \ ( (This)->lpVtbl -> StartUpToDateCheck(This,pIVsOutputWindowPane,dwOptions) ) #define IVsBuildableProjectCfg_QueryStatus(This,pfBuildDone) \ ( (This)->lpVtbl -> QueryStatus(This,pfBuildDone) ) #define IVsBuildableProjectCfg_Stop(This,fSync) \ ( (This)->lpVtbl -> Stop(This,fSync) ) #define IVsBuildableProjectCfg_Wait(This,dwMilliseconds,fTickWhenMessageQNotEmpty) \ ( (This)->lpVtbl -> Wait(This,dwMilliseconds,fTickWhenMessageQNotEmpty) ) #define IVsBuildableProjectCfg_QueryStartBuild(This,dwOptions,pfSupported,pfReady) \ ( (This)->lpVtbl -> QueryStartBuild(This,dwOptions,pfSupported,pfReady) ) #define IVsBuildableProjectCfg_QueryStartClean(This,dwOptions,pfSupported,pfReady) \ ( (This)->lpVtbl -> QueryStartClean(This,dwOptions,pfSupported,pfReady) ) #define IVsBuildableProjectCfg_QueryStartUpToDateCheck(This,dwOptions,pfSupported,pfReady) \ ( (This)->lpVtbl -> QueryStartUpToDateCheck(This,dwOptions,pfSupported,pfReady) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsBuildableProjectCfg_INTERFACE_DEFINED__ */ #ifndef __IVsDeployStatusCallback_INTERFACE_DEFINED__ #define __IVsDeployStatusCallback_INTERFACE_DEFINED__ /* interface IVsDeployStatusCallback */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDeployStatusCallback; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E9964F8D-5600-4623-B611-FF4007B22419") IVsDeployStatusCallback : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnStartDeploy( /* [out][in] */ __RPC__inout BOOL *pfContinue) = 0; virtual HRESULT STDMETHODCALLTYPE OnEndDeploy( /* [in] */ BOOL fSuccessful) = 0; virtual HRESULT STDMETHODCALLTYPE OnQueryContinueDeploy( /* [out][in] */ __RPC__inout BOOL *pfContinue) = 0; }; #else /* C style interface */ typedef struct IVsDeployStatusCallbackVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDeployStatusCallback * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDeployStatusCallback * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDeployStatusCallback * This); HRESULT ( STDMETHODCALLTYPE *OnStartDeploy )( __RPC__in IVsDeployStatusCallback * This, /* [out][in] */ __RPC__inout BOOL *pfContinue); HRESULT ( STDMETHODCALLTYPE *OnEndDeploy )( __RPC__in IVsDeployStatusCallback * This, /* [in] */ BOOL fSuccessful); HRESULT ( STDMETHODCALLTYPE *OnQueryContinueDeploy )( __RPC__in IVsDeployStatusCallback * This, /* [out][in] */ __RPC__inout BOOL *pfContinue); END_INTERFACE } IVsDeployStatusCallbackVtbl; interface IVsDeployStatusCallback { CONST_VTBL struct IVsDeployStatusCallbackVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDeployStatusCallback_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDeployStatusCallback_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDeployStatusCallback_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDeployStatusCallback_OnStartDeploy(This,pfContinue) \ ( (This)->lpVtbl -> OnStartDeploy(This,pfContinue) ) #define IVsDeployStatusCallback_OnEndDeploy(This,fSuccessful) \ ( (This)->lpVtbl -> OnEndDeploy(This,fSuccessful) ) #define IVsDeployStatusCallback_OnQueryContinueDeploy(This,pfContinue) \ ( (This)->lpVtbl -> OnQueryContinueDeploy(This,pfContinue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDeployStatusCallback_INTERFACE_DEFINED__ */ #ifndef __IVsDeployableProjectCfg_INTERFACE_DEFINED__ #define __IVsDeployableProjectCfg_INTERFACE_DEFINED__ /* interface IVsDeployableProjectCfg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDeployableProjectCfg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("358F6C9F-CD65-446A-B79A-30CEE094FDC1") IVsDeployableProjectCfg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseDeployStatusCallback( /* [in] */ __RPC__in_opt IVsDeployStatusCallback *pIVsDeployStatusCallback, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseDeployStatusCallback( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE StartDeploy( /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStatusDeploy( /* [out] */ __RPC__out BOOL *pfDeployDone) = 0; virtual HRESULT STDMETHODCALLTYPE StopDeploy( /* [in] */ BOOL fSync) = 0; virtual HRESULT STDMETHODCALLTYPE WaitDeploy( /* [in] */ DWORD dwMilliseconds, /* [in] */ BOOL fTickWhenMessageQNotEmpty) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStartDeploy( /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE Rollback( DWORD dwReserved) = 0; }; #else /* C style interface */ typedef struct IVsDeployableProjectCfgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDeployableProjectCfg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDeployableProjectCfg * This); HRESULT ( STDMETHODCALLTYPE *AdviseDeployStatusCallback )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ __RPC__in_opt IVsDeployStatusCallback *pIVsDeployStatusCallback, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseDeployStatusCallback )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *StartDeploy )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ __RPC__in_opt IVsOutputWindowPane *pIVsOutputWindowPane, /* [in] */ DWORD dwOptions); HRESULT ( STDMETHODCALLTYPE *QueryStatusDeploy )( __RPC__in IVsDeployableProjectCfg * This, /* [out] */ __RPC__out BOOL *pfDeployDone); HRESULT ( STDMETHODCALLTYPE *StopDeploy )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ BOOL fSync); HRESULT ( STDMETHODCALLTYPE *WaitDeploy )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ BOOL fTickWhenMessageQNotEmpty); HRESULT ( STDMETHODCALLTYPE *QueryStartDeploy )( __RPC__in IVsDeployableProjectCfg * This, /* [in] */ DWORD dwOptions, /* [optional][out] */ __RPC__out BOOL *pfSupported, /* [optional][out] */ __RPC__out BOOL *pfReady); HRESULT ( STDMETHODCALLTYPE *Commit )( __RPC__in IVsDeployableProjectCfg * This, DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *Rollback )( __RPC__in IVsDeployableProjectCfg * This, DWORD dwReserved); END_INTERFACE } IVsDeployableProjectCfgVtbl; interface IVsDeployableProjectCfg { CONST_VTBL struct IVsDeployableProjectCfgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDeployableProjectCfg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDeployableProjectCfg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDeployableProjectCfg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDeployableProjectCfg_AdviseDeployStatusCallback(This,pIVsDeployStatusCallback,pdwCookie) \ ( (This)->lpVtbl -> AdviseDeployStatusCallback(This,pIVsDeployStatusCallback,pdwCookie) ) #define IVsDeployableProjectCfg_UnadviseDeployStatusCallback(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseDeployStatusCallback(This,dwCookie) ) #define IVsDeployableProjectCfg_StartDeploy(This,pIVsOutputWindowPane,dwOptions) \ ( (This)->lpVtbl -> StartDeploy(This,pIVsOutputWindowPane,dwOptions) ) #define IVsDeployableProjectCfg_QueryStatusDeploy(This,pfDeployDone) \ ( (This)->lpVtbl -> QueryStatusDeploy(This,pfDeployDone) ) #define IVsDeployableProjectCfg_StopDeploy(This,fSync) \ ( (This)->lpVtbl -> StopDeploy(This,fSync) ) #define IVsDeployableProjectCfg_WaitDeploy(This,dwMilliseconds,fTickWhenMessageQNotEmpty) \ ( (This)->lpVtbl -> WaitDeploy(This,dwMilliseconds,fTickWhenMessageQNotEmpty) ) #define IVsDeployableProjectCfg_QueryStartDeploy(This,dwOptions,pfSupported,pfReady) \ ( (This)->lpVtbl -> QueryStartDeploy(This,dwOptions,pfSupported,pfReady) ) #define IVsDeployableProjectCfg_Commit(This,dwReserved) \ ( (This)->lpVtbl -> Commit(This,dwReserved) ) #define IVsDeployableProjectCfg_Rollback(This,dwReserved) \ ( (This)->lpVtbl -> Rollback(This,dwReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDeployableProjectCfg_INTERFACE_DEFINED__ */ #ifndef __IVsProjectCfg2_INTERFACE_DEFINED__ #define __IVsProjectCfg2_INTERFACE_DEFINED__ /* interface IVsProjectCfg2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectCfg2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A7ADE7A0-F286-4C03-8137-D6D0EF3D6848") IVsProjectCfg2 : public IVsProjectCfg { public: virtual HRESULT STDMETHODCALLTYPE get_CfgType( /* [in] */ __RPC__in REFIID iidCfg, /* [iid_is][out] */ __RPC__deref_out_opt void **ppCfg) = 0; virtual HRESULT STDMETHODCALLTYPE get_OutputGroups( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsOutputGroup *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE OpenOutputGroup( /* [in] */ __RPC__in LPCOLESTR szCanonicalName, /* [out] */ __RPC__deref_out_opt IVsOutputGroup **ppIVsOutputGroup) = 0; virtual HRESULT STDMETHODCALLTYPE OutputsRequireAppRoot( /* [out] */ __RPC__out BOOL *pfRequiresAppRoot) = 0; virtual HRESULT STDMETHODCALLTYPE get_VirtualRoot( /* [out] */ __RPC__deref_out_opt BSTR *pbstrVRoot) = 0; virtual HRESULT STDMETHODCALLTYPE get_IsPrivate( /* [out] */ __RPC__out BOOL *pfPrivate) = 0; }; #else /* C style interface */ typedef struct IVsProjectCfg2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectCfg2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectCfg2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectCfg2 * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_IsDebugOnly )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out BOOL *pfIsDebugOnly); HRESULT ( STDMETHODCALLTYPE *get_IsReleaseOnly )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out BOOL *pfIsReleaseOnly); HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs); HRESULT ( STDMETHODCALLTYPE *OpenOutput )( __RPC__in IVsProjectCfg2 * This, /* [in] */ __RPC__in LPCOLESTR szOutputCanonicalName, /* [out] */ __RPC__deref_out_opt IVsOutput **ppIVsOutput); HRESULT ( STDMETHODCALLTYPE *get_ProjectCfgProvider )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt IVsProjectCfgProvider **ppIVsProjectCfgProvider); HRESULT ( STDMETHODCALLTYPE *get_BuildableProjectCfg )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt IVsBuildableProjectCfg **ppIVsBuildableProjectCfg); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_Platform )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out GUID *pguidPlatform); HRESULT ( STDMETHODCALLTYPE *get_IsPackaged )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out BOOL *pfIsPackaged); HRESULT ( STDMETHODCALLTYPE *get_IsSpecifyingOutputSupported )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out BOOL *pfIsSpecifyingOutputSupported); HRESULT ( STDMETHODCALLTYPE *get_TargetCodePage )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out UINT *puiTargetCodePage); HRESULT ( STDMETHODCALLTYPE *get_UpdateSequenceNumber )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out ULARGE_INTEGER *puliUSN); HRESULT ( STDMETHODCALLTYPE *get_RootURL )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRootURL); HRESULT ( STDMETHODCALLTYPE *get_CfgType )( __RPC__in IVsProjectCfg2 * This, /* [in] */ __RPC__in REFIID iidCfg, /* [iid_is][out] */ __RPC__deref_out_opt void **ppCfg); HRESULT ( STDMETHODCALLTYPE *get_OutputGroups )( __RPC__in IVsProjectCfg2 * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsOutputGroup *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *OpenOutputGroup )( __RPC__in IVsProjectCfg2 * This, /* [in] */ __RPC__in LPCOLESTR szCanonicalName, /* [out] */ __RPC__deref_out_opt IVsOutputGroup **ppIVsOutputGroup); HRESULT ( STDMETHODCALLTYPE *OutputsRequireAppRoot )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out BOOL *pfRequiresAppRoot); HRESULT ( STDMETHODCALLTYPE *get_VirtualRoot )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrVRoot); HRESULT ( STDMETHODCALLTYPE *get_IsPrivate )( __RPC__in IVsProjectCfg2 * This, /* [out] */ __RPC__out BOOL *pfPrivate); END_INTERFACE } IVsProjectCfg2Vtbl; interface IVsProjectCfg2 { CONST_VTBL struct IVsProjectCfg2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectCfg2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectCfg2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectCfg2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectCfg2_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsProjectCfg2_get_IsDebugOnly(This,pfIsDebugOnly) \ ( (This)->lpVtbl -> get_IsDebugOnly(This,pfIsDebugOnly) ) #define IVsProjectCfg2_get_IsReleaseOnly(This,pfIsReleaseOnly) \ ( (This)->lpVtbl -> get_IsReleaseOnly(This,pfIsReleaseOnly) ) #define IVsProjectCfg2_EnumOutputs(This,ppIVsEnumOutputs) \ ( (This)->lpVtbl -> EnumOutputs(This,ppIVsEnumOutputs) ) #define IVsProjectCfg2_OpenOutput(This,szOutputCanonicalName,ppIVsOutput) \ ( (This)->lpVtbl -> OpenOutput(This,szOutputCanonicalName,ppIVsOutput) ) #define IVsProjectCfg2_get_ProjectCfgProvider(This,ppIVsProjectCfgProvider) \ ( (This)->lpVtbl -> get_ProjectCfgProvider(This,ppIVsProjectCfgProvider) ) #define IVsProjectCfg2_get_BuildableProjectCfg(This,ppIVsBuildableProjectCfg) \ ( (This)->lpVtbl -> get_BuildableProjectCfg(This,ppIVsBuildableProjectCfg) ) #define IVsProjectCfg2_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsProjectCfg2_get_Platform(This,pguidPlatform) \ ( (This)->lpVtbl -> get_Platform(This,pguidPlatform) ) #define IVsProjectCfg2_get_IsPackaged(This,pfIsPackaged) \ ( (This)->lpVtbl -> get_IsPackaged(This,pfIsPackaged) ) #define IVsProjectCfg2_get_IsSpecifyingOutputSupported(This,pfIsSpecifyingOutputSupported) \ ( (This)->lpVtbl -> get_IsSpecifyingOutputSupported(This,pfIsSpecifyingOutputSupported) ) #define IVsProjectCfg2_get_TargetCodePage(This,puiTargetCodePage) \ ( (This)->lpVtbl -> get_TargetCodePage(This,puiTargetCodePage) ) #define IVsProjectCfg2_get_UpdateSequenceNumber(This,puliUSN) \ ( (This)->lpVtbl -> get_UpdateSequenceNumber(This,puliUSN) ) #define IVsProjectCfg2_get_RootURL(This,pbstrRootURL) \ ( (This)->lpVtbl -> get_RootURL(This,pbstrRootURL) ) #define IVsProjectCfg2_get_CfgType(This,iidCfg,ppCfg) \ ( (This)->lpVtbl -> get_CfgType(This,iidCfg,ppCfg) ) #define IVsProjectCfg2_get_OutputGroups(This,celt,rgpcfg,pcActual) \ ( (This)->lpVtbl -> get_OutputGroups(This,celt,rgpcfg,pcActual) ) #define IVsProjectCfg2_OpenOutputGroup(This,szCanonicalName,ppIVsOutputGroup) \ ( (This)->lpVtbl -> OpenOutputGroup(This,szCanonicalName,ppIVsOutputGroup) ) #define IVsProjectCfg2_OutputsRequireAppRoot(This,pfRequiresAppRoot) \ ( (This)->lpVtbl -> OutputsRequireAppRoot(This,pfRequiresAppRoot) ) #define IVsProjectCfg2_get_VirtualRoot(This,pbstrVRoot) \ ( (This)->lpVtbl -> get_VirtualRoot(This,pbstrVRoot) ) #define IVsProjectCfg2_get_IsPrivate(This,pfPrivate) \ ( (This)->lpVtbl -> get_IsPrivate(This,pfPrivate) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectCfg2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0179 */ /* [local] */ enum __VSCFGFLAGS { CFGFLAG_CfgsAreNotBrowsable = 0x1, CFGFLAG_CfgsUseIndependentPages = 0x2 } ; typedef DWORD VSCFGFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0179_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0179_v0_0_s_ifspec; #ifndef __IVsCfgProvider_INTERFACE_DEFINED__ #define __IVsCfgProvider_INTERFACE_DEFINED__ /* interface IVsCfgProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsCfgProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EEABD2BE-4F4F-4CCB-86AD-9F469C5C9686") IVsCfgProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCfgs( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsCfg *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual, /* [optional][out] */ __RPC__out VSCFGFLAGS *prgfFlags) = 0; }; #else /* C style interface */ typedef struct IVsCfgProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCfgProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCfgProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCfgProvider * This); HRESULT ( STDMETHODCALLTYPE *GetCfgs )( __RPC__in IVsCfgProvider * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsCfg *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual, /* [optional][out] */ __RPC__out VSCFGFLAGS *prgfFlags); END_INTERFACE } IVsCfgProviderVtbl; interface IVsCfgProvider { CONST_VTBL struct IVsCfgProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCfgProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCfgProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCfgProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCfgProvider_GetCfgs(This,celt,rgpcfg,pcActual,prgfFlags) \ ( (This)->lpVtbl -> GetCfgs(This,celt,rgpcfg,pcActual,prgfFlags) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCfgProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0180 */ /* [local] */ enum __VSCFGPROPID { VSCFGPROPID_LAST = -16000, VSCFGPROPID_Reserved1 = -16000, VSCFGPROPID_Reserved2 = -16001, VSCFGPROPID_SupportsCfgAdd = -16002, VSCFGPROPID_SupportsCfgDelete = -16003, VSCFGPROPID_SupportsCfgRename = -16004, VSCFGPROPID_SupportsPlatformAdd = -16005, VSCFGPROPID_SupportsPlatformDelete = -16006, VSCFGPROPID_SupportsPrivateCfgs = -16007, VSCFGPROPID_IntrinsicExtenderCATID = -16008, VSCFGPROPID_FIRST = -16008 } ; typedef LONG VSCFGPROPID; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0180_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0180_v0_0_s_ifspec; #ifndef __IVsCfgProvider2_INTERFACE_DEFINED__ #define __IVsCfgProvider2_INTERFACE_DEFINED__ /* interface IVsCfgProvider2 */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsCfgProvider2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("623E34D5-82C1-42ED-A82C-6CA0478FFDDA") IVsCfgProvider2 : public IVsCfgProvider { public: virtual HRESULT STDMETHODCALLTYPE GetCfgNames( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) BSTR rgbstr[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE GetPlatformNames( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) BSTR rgbstr[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE GetCfgOfName( /* [in] */ __RPC__in LPCOLESTR pszCfgName, /* [in] */ __RPC__in LPCOLESTR pszPlatformName, /* [out] */ __RPC__deref_out_opt IVsCfg **ppCfg) = 0; virtual HRESULT STDMETHODCALLTYPE AddCfgsOfCfgName( /* [in] */ __RPC__in LPCOLESTR pszCfgName, /* [in] */ __RPC__in LPCOLESTR pszCloneCfgName, /* [in] */ BOOL fPrivate) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteCfgsOfCfgName( /* [in] */ __RPC__in LPCOLESTR pszCfgName) = 0; virtual HRESULT STDMETHODCALLTYPE RenameCfgsOfCfgName( /* [in] */ __RPC__in LPCOLESTR pszOldName, /* [in] */ __RPC__in LPCOLESTR pszNewName) = 0; virtual HRESULT STDMETHODCALLTYPE AddCfgsOfPlatformName( /* [in] */ __RPC__in LPCOLESTR pszPlatformName, /* [in] */ __RPC__in LPCOLESTR pszClonePlatformName) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteCfgsOfPlatformName( /* [in] */ __RPC__in LPCOLESTR pszPlatformName) = 0; virtual HRESULT STDMETHODCALLTYPE GetSupportedPlatformNames( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) BSTR rgbstr[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE GetCfgProviderProperty( /* [in] */ VSCFGPROPID propid, /* [out] */ __RPC__out VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseCfgProviderEvents( /* [in] */ __RPC__in_opt IVsCfgProviderEvents *pCPE, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseCfgProviderEvents( /* [in] */ VSCOOKIE dwCookie) = 0; }; #else /* C style interface */ typedef struct IVsCfgProvider2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCfgProvider2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCfgProvider2 * This); HRESULT ( STDMETHODCALLTYPE *GetCfgs )( __RPC__in IVsCfgProvider2 * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsCfg *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual, /* [optional][out] */ __RPC__out VSCFGFLAGS *prgfFlags); HRESULT ( STDMETHODCALLTYPE *GetCfgNames )( __RPC__in IVsCfgProvider2 * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) BSTR rgbstr[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *GetPlatformNames )( __RPC__in IVsCfgProvider2 * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) BSTR rgbstr[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *GetCfgOfName )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName, /* [in] */ __RPC__in LPCOLESTR pszPlatformName, /* [out] */ __RPC__deref_out_opt IVsCfg **ppCfg); HRESULT ( STDMETHODCALLTYPE *AddCfgsOfCfgName )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName, /* [in] */ __RPC__in LPCOLESTR pszCloneCfgName, /* [in] */ BOOL fPrivate); HRESULT ( STDMETHODCALLTYPE *DeleteCfgsOfCfgName )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName); HRESULT ( STDMETHODCALLTYPE *RenameCfgsOfCfgName )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in LPCOLESTR pszOldName, /* [in] */ __RPC__in LPCOLESTR pszNewName); HRESULT ( STDMETHODCALLTYPE *AddCfgsOfPlatformName )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in LPCOLESTR pszPlatformName, /* [in] */ __RPC__in LPCOLESTR pszClonePlatformName); HRESULT ( STDMETHODCALLTYPE *DeleteCfgsOfPlatformName )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in LPCOLESTR pszPlatformName); HRESULT ( STDMETHODCALLTYPE *GetSupportedPlatformNames )( __RPC__in IVsCfgProvider2 * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) BSTR rgbstr[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *GetCfgProviderProperty )( __RPC__in IVsCfgProvider2 * This, /* [in] */ VSCFGPROPID propid, /* [out] */ __RPC__out VARIANT *pvar); HRESULT ( STDMETHODCALLTYPE *AdviseCfgProviderEvents )( __RPC__in IVsCfgProvider2 * This, /* [in] */ __RPC__in_opt IVsCfgProviderEvents *pCPE, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseCfgProviderEvents )( __RPC__in IVsCfgProvider2 * This, /* [in] */ VSCOOKIE dwCookie); END_INTERFACE } IVsCfgProvider2Vtbl; interface IVsCfgProvider2 { CONST_VTBL struct IVsCfgProvider2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCfgProvider2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCfgProvider2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCfgProvider2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCfgProvider2_GetCfgs(This,celt,rgpcfg,pcActual,prgfFlags) \ ( (This)->lpVtbl -> GetCfgs(This,celt,rgpcfg,pcActual,prgfFlags) ) #define IVsCfgProvider2_GetCfgNames(This,celt,rgbstr,pcActual) \ ( (This)->lpVtbl -> GetCfgNames(This,celt,rgbstr,pcActual) ) #define IVsCfgProvider2_GetPlatformNames(This,celt,rgbstr,pcActual) \ ( (This)->lpVtbl -> GetPlatformNames(This,celt,rgbstr,pcActual) ) #define IVsCfgProvider2_GetCfgOfName(This,pszCfgName,pszPlatformName,ppCfg) \ ( (This)->lpVtbl -> GetCfgOfName(This,pszCfgName,pszPlatformName,ppCfg) ) #define IVsCfgProvider2_AddCfgsOfCfgName(This,pszCfgName,pszCloneCfgName,fPrivate) \ ( (This)->lpVtbl -> AddCfgsOfCfgName(This,pszCfgName,pszCloneCfgName,fPrivate) ) #define IVsCfgProvider2_DeleteCfgsOfCfgName(This,pszCfgName) \ ( (This)->lpVtbl -> DeleteCfgsOfCfgName(This,pszCfgName) ) #define IVsCfgProvider2_RenameCfgsOfCfgName(This,pszOldName,pszNewName) \ ( (This)->lpVtbl -> RenameCfgsOfCfgName(This,pszOldName,pszNewName) ) #define IVsCfgProvider2_AddCfgsOfPlatformName(This,pszPlatformName,pszClonePlatformName) \ ( (This)->lpVtbl -> AddCfgsOfPlatformName(This,pszPlatformName,pszClonePlatformName) ) #define IVsCfgProvider2_DeleteCfgsOfPlatformName(This,pszPlatformName) \ ( (This)->lpVtbl -> DeleteCfgsOfPlatformName(This,pszPlatformName) ) #define IVsCfgProvider2_GetSupportedPlatformNames(This,celt,rgbstr,pcActual) \ ( (This)->lpVtbl -> GetSupportedPlatformNames(This,celt,rgbstr,pcActual) ) #define IVsCfgProvider2_GetCfgProviderProperty(This,propid,pvar) \ ( (This)->lpVtbl -> GetCfgProviderProperty(This,propid,pvar) ) #define IVsCfgProvider2_AdviseCfgProviderEvents(This,pCPE,pdwCookie) \ ( (This)->lpVtbl -> AdviseCfgProviderEvents(This,pCPE,pdwCookie) ) #define IVsCfgProvider2_UnadviseCfgProviderEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseCfgProviderEvents(This,dwCookie) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCfgProvider2_INTERFACE_DEFINED__ */ #ifndef __IVsCfgProviderEvents_INTERFACE_DEFINED__ #define __IVsCfgProviderEvents_INTERFACE_DEFINED__ /* interface IVsCfgProviderEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsCfgProviderEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E6D78900-BB40-4039-9C54-593A242B65DA") IVsCfgProviderEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnCfgNameAdded( /* [in] */ __RPC__in LPCOLESTR pszCfgName) = 0; virtual HRESULT STDMETHODCALLTYPE OnCfgNameDeleted( /* [in] */ __RPC__in LPCOLESTR pszCfgName) = 0; virtual HRESULT STDMETHODCALLTYPE OnCfgNameRenamed( /* [in] */ __RPC__in LPCOLESTR pszOldName, /* [in] */ __RPC__in LPCOLESTR lszNewName) = 0; virtual HRESULT STDMETHODCALLTYPE OnPlatformNameAdded( /* [in] */ __RPC__in LPCOLESTR pszPlatformName) = 0; virtual HRESULT STDMETHODCALLTYPE OnPlatformNameDeleted( /* [in] */ __RPC__in LPCOLESTR pszPlatformName) = 0; }; #else /* C style interface */ typedef struct IVsCfgProviderEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCfgProviderEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCfgProviderEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCfgProviderEvents * This); HRESULT ( STDMETHODCALLTYPE *OnCfgNameAdded )( __RPC__in IVsCfgProviderEvents * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName); HRESULT ( STDMETHODCALLTYPE *OnCfgNameDeleted )( __RPC__in IVsCfgProviderEvents * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName); HRESULT ( STDMETHODCALLTYPE *OnCfgNameRenamed )( __RPC__in IVsCfgProviderEvents * This, /* [in] */ __RPC__in LPCOLESTR pszOldName, /* [in] */ __RPC__in LPCOLESTR lszNewName); HRESULT ( STDMETHODCALLTYPE *OnPlatformNameAdded )( __RPC__in IVsCfgProviderEvents * This, /* [in] */ __RPC__in LPCOLESTR pszPlatformName); HRESULT ( STDMETHODCALLTYPE *OnPlatformNameDeleted )( __RPC__in IVsCfgProviderEvents * This, /* [in] */ __RPC__in LPCOLESTR pszPlatformName); END_INTERFACE } IVsCfgProviderEventsVtbl; interface IVsCfgProviderEvents { CONST_VTBL struct IVsCfgProviderEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCfgProviderEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCfgProviderEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCfgProviderEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCfgProviderEvents_OnCfgNameAdded(This,pszCfgName) \ ( (This)->lpVtbl -> OnCfgNameAdded(This,pszCfgName) ) #define IVsCfgProviderEvents_OnCfgNameDeleted(This,pszCfgName) \ ( (This)->lpVtbl -> OnCfgNameDeleted(This,pszCfgName) ) #define IVsCfgProviderEvents_OnCfgNameRenamed(This,pszOldName,lszNewName) \ ( (This)->lpVtbl -> OnCfgNameRenamed(This,pszOldName,lszNewName) ) #define IVsCfgProviderEvents_OnPlatformNameAdded(This,pszPlatformName) \ ( (This)->lpVtbl -> OnPlatformNameAdded(This,pszPlatformName) ) #define IVsCfgProviderEvents_OnPlatformNameDeleted(This,pszPlatformName) \ ( (This)->lpVtbl -> OnPlatformNameDeleted(This,pszPlatformName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCfgProviderEvents_INTERFACE_DEFINED__ */ #ifndef __IVsCfgProviderEventsHelper_INTERFACE_DEFINED__ #define __IVsCfgProviderEventsHelper_INTERFACE_DEFINED__ /* interface IVsCfgProviderEventsHelper */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsCfgProviderEventsHelper; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0D6D480C-894F-48E4-98D2-E0A7127750E4") IVsCfgProviderEventsHelper : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseCfgProviderEvents( /* [in] */ __RPC__in_opt IVsCfgProviderEvents *pCPE, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseCfgProviderEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnCfgNameAdded( /* [in] */ __RPC__in LPCOLESTR pszCfgName) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnCfgNameDeleted( /* [in] */ __RPC__in LPCOLESTR pszCfgName) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnCfgNameRenamed( /* [in] */ __RPC__in LPCOLESTR pszOldName, /* [in] */ __RPC__in LPCOLESTR lszNewName) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnPlatformNameAdded( /* [in] */ __RPC__in LPCOLESTR pszPlatformName) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyOnPlatformNameDeleted( /* [in] */ __RPC__in LPCOLESTR pszPlatformName) = 0; }; #else /* C style interface */ typedef struct IVsCfgProviderEventsHelperVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsCfgProviderEventsHelper * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsCfgProviderEventsHelper * This); HRESULT ( STDMETHODCALLTYPE *AdviseCfgProviderEvents )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in_opt IVsCfgProviderEvents *pCPE, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseCfgProviderEvents )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *NotifyOnCfgNameAdded )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName); HRESULT ( STDMETHODCALLTYPE *NotifyOnCfgNameDeleted )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in LPCOLESTR pszCfgName); HRESULT ( STDMETHODCALLTYPE *NotifyOnCfgNameRenamed )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in LPCOLESTR pszOldName, /* [in] */ __RPC__in LPCOLESTR lszNewName); HRESULT ( STDMETHODCALLTYPE *NotifyOnPlatformNameAdded )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in LPCOLESTR pszPlatformName); HRESULT ( STDMETHODCALLTYPE *NotifyOnPlatformNameDeleted )( __RPC__in IVsCfgProviderEventsHelper * This, /* [in] */ __RPC__in LPCOLESTR pszPlatformName); END_INTERFACE } IVsCfgProviderEventsHelperVtbl; interface IVsCfgProviderEventsHelper { CONST_VTBL struct IVsCfgProviderEventsHelperVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsCfgProviderEventsHelper_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsCfgProviderEventsHelper_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsCfgProviderEventsHelper_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsCfgProviderEventsHelper_AdviseCfgProviderEvents(This,pCPE,pdwCookie) \ ( (This)->lpVtbl -> AdviseCfgProviderEvents(This,pCPE,pdwCookie) ) #define IVsCfgProviderEventsHelper_UnadviseCfgProviderEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseCfgProviderEvents(This,dwCookie) ) #define IVsCfgProviderEventsHelper_NotifyOnCfgNameAdded(This,pszCfgName) \ ( (This)->lpVtbl -> NotifyOnCfgNameAdded(This,pszCfgName) ) #define IVsCfgProviderEventsHelper_NotifyOnCfgNameDeleted(This,pszCfgName) \ ( (This)->lpVtbl -> NotifyOnCfgNameDeleted(This,pszCfgName) ) #define IVsCfgProviderEventsHelper_NotifyOnCfgNameRenamed(This,pszOldName,lszNewName) \ ( (This)->lpVtbl -> NotifyOnCfgNameRenamed(This,pszOldName,lszNewName) ) #define IVsCfgProviderEventsHelper_NotifyOnPlatformNameAdded(This,pszPlatformName) \ ( (This)->lpVtbl -> NotifyOnPlatformNameAdded(This,pszPlatformName) ) #define IVsCfgProviderEventsHelper_NotifyOnPlatformNameDeleted(This,pszPlatformName) \ ( (This)->lpVtbl -> NotifyOnPlatformNameDeleted(This,pszPlatformName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsCfgProviderEventsHelper_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0183 */ /* [local] */ DEFINE_GUID(CLSID_VsCfgProviderEventsHelper, 0x99913f1f, 0x1ee3, 0x11d1, 0x8a, 0x6e, 0x0, 0xc0, 0x4f, 0x68, 0x2e, 0x21); extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0183_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0183_v0_0_s_ifspec; #ifndef __IVsProjectCfgProvider_INTERFACE_DEFINED__ #define __IVsProjectCfgProvider_INTERFACE_DEFINED__ /* interface IVsProjectCfgProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectCfgProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("803E46E2-6A0D-4D5D-9F84-6CE1248B068D") IVsProjectCfgProvider : public IVsCfgProvider { public: virtual HRESULT STDMETHODCALLTYPE OpenProjectCfg( /* [in] */ __RPC__in LPCOLESTR szProjectCfgCanonicalName, /* [out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg) = 0; virtual HRESULT STDMETHODCALLTYPE get_UsesIndependentConfigurations( /* [out] */ __RPC__out BOOL *pfUsesIndependentConfigurations) = 0; }; #else /* C style interface */ typedef struct IVsProjectCfgProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectCfgProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectCfgProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectCfgProvider * This); HRESULT ( STDMETHODCALLTYPE *GetCfgs )( __RPC__in IVsProjectCfgProvider * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsCfg *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual, /* [optional][out] */ __RPC__out VSCFGFLAGS *prgfFlags); HRESULT ( STDMETHODCALLTYPE *OpenProjectCfg )( __RPC__in IVsProjectCfgProvider * This, /* [in] */ __RPC__in LPCOLESTR szProjectCfgCanonicalName, /* [out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg); HRESULT ( STDMETHODCALLTYPE *get_UsesIndependentConfigurations )( __RPC__in IVsProjectCfgProvider * This, /* [out] */ __RPC__out BOOL *pfUsesIndependentConfigurations); END_INTERFACE } IVsProjectCfgProviderVtbl; interface IVsProjectCfgProvider { CONST_VTBL struct IVsProjectCfgProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectCfgProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectCfgProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectCfgProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectCfgProvider_GetCfgs(This,celt,rgpcfg,pcActual,prgfFlags) \ ( (This)->lpVtbl -> GetCfgs(This,celt,rgpcfg,pcActual,prgfFlags) ) #define IVsProjectCfgProvider_OpenProjectCfg(This,szProjectCfgCanonicalName,ppIVsProjectCfg) \ ( (This)->lpVtbl -> OpenProjectCfg(This,szProjectCfgCanonicalName,ppIVsProjectCfg) ) #define IVsProjectCfgProvider_get_UsesIndependentConfigurations(This,pfUsesIndependentConfigurations) \ ( (This)->lpVtbl -> get_UsesIndependentConfigurations(This,pfUsesIndependentConfigurations) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectCfgProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0184 */ /* [local] */ extern const __declspec(selectany) GUID GUID_VS_PLATFORM_WIN32_X86 = { /* 707d11a0-91ca-11d0-8a3e-00a0c91e2acd */ 0x707d11a0, 0x91ca, 0x11d0, {0x8a, 0x3e, 0x00, 0xa0, 0xc9, 0x1e, 0x2a, 0xcd} }; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0184_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0184_v0_0_s_ifspec; #ifndef __IVsGetCfgProvider_INTERFACE_DEFINED__ #define __IVsGetCfgProvider_INTERFACE_DEFINED__ /* interface IVsGetCfgProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsGetCfgProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("509D0E4F-A770-44C3-9185-D4F1E4813AD6") IVsGetCfgProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCfgProvider( /* [out] */ __RPC__deref_out_opt IVsCfgProvider **ppCfgProvider) = 0; }; #else /* C style interface */ typedef struct IVsGetCfgProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsGetCfgProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsGetCfgProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsGetCfgProvider * This); HRESULT ( STDMETHODCALLTYPE *GetCfgProvider )( __RPC__in IVsGetCfgProvider * This, /* [out] */ __RPC__deref_out_opt IVsCfgProvider **ppCfgProvider); END_INTERFACE } IVsGetCfgProviderVtbl; interface IVsGetCfgProvider { CONST_VTBL struct IVsGetCfgProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsGetCfgProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsGetCfgProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsGetCfgProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsGetCfgProvider_GetCfgProvider(This,ppCfgProvider) \ ( (This)->lpVtbl -> GetCfgProvider(This,ppCfgProvider) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsGetCfgProvider_INTERFACE_DEFINED__ */ #ifndef __IVsEnumOutputs_INTERFACE_DEFINED__ #define __IVsEnumOutputs_INTERFACE_DEFINED__ /* interface IVsEnumOutputs */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsEnumOutputs; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0A8AC2FB-87BC-4795-8C8B-47E877F48FE8") IVsEnumOutputs : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG cElements, /* [size_is][out][in] */ __RPC__inout_ecount_full(cElements) IVsOutput *rgpIVsOutput[ ], /* [optional][out] */ __RPC__out ULONG *pcElementsFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG cElements) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs) = 0; }; #else /* C style interface */ typedef struct IVsEnumOutputsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumOutputs * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumOutputs * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumOutputs * This); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumOutputs * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumOutputs * This, /* [in] */ ULONG cElements, /* [size_is][out][in] */ __RPC__inout_ecount_full(cElements) IVsOutput *rgpIVsOutput[ ], /* [optional][out] */ __RPC__out ULONG *pcElementsFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumOutputs * This, /* [in] */ ULONG cElements); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumOutputs * This, /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs); END_INTERFACE } IVsEnumOutputsVtbl; interface IVsEnumOutputs { CONST_VTBL struct IVsEnumOutputsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumOutputs_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumOutputs_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumOutputs_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumOutputs_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumOutputs_Next(This,cElements,rgpIVsOutput,pcElementsFetched) \ ( (This)->lpVtbl -> Next(This,cElements,rgpIVsOutput,pcElementsFetched) ) #define IVsEnumOutputs_Skip(This,cElements) \ ( (This)->lpVtbl -> Skip(This,cElements) ) #define IVsEnumOutputs_Clone(This,ppIVsEnumOutputs) \ ( (This)->lpVtbl -> Clone(This,ppIVsEnumOutputs) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumOutputs_INTERFACE_DEFINED__ */ #ifndef __IVsOutput_INTERFACE_DEFINED__ #define __IVsOutput_INTERFACE_DEFINED__ /* interface IVsOutput */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsOutput; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0238DCC5-62D6-4DAC-A977-2C6A36C502F4") IVsOutput : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_DisplayName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE get_CanonicalName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName) = 0; virtual HRESULT STDMETHODCALLTYPE get_DeploySourceURL( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDeploySourceURL) = 0; virtual HRESULT STDMETHODCALLTYPE get_Type( /* [out] */ __RPC__out GUID *pguidType) = 0; }; #else /* C style interface */ typedef struct IVsOutputVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsOutput * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsOutput * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsOutput * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsOutput * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsOutput * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_DeploySourceURL )( __RPC__in IVsOutput * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDeploySourceURL); HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IVsOutput * This, /* [out] */ __RPC__out GUID *pguidType); END_INTERFACE } IVsOutputVtbl; interface IVsOutput { CONST_VTBL struct IVsOutputVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsOutput_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsOutput_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsOutput_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsOutput_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsOutput_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsOutput_get_DeploySourceURL(This,pbstrDeploySourceURL) \ ( (This)->lpVtbl -> get_DeploySourceURL(This,pbstrDeploySourceURL) ) #define IVsOutput_get_Type(This,pguidType) \ ( (This)->lpVtbl -> get_Type(This,pguidType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsOutput_INTERFACE_DEFINED__ */ #ifndef __IVsHierarchicalOutput_INTERFACE_DEFINED__ #define __IVsHierarchicalOutput_INTERFACE_DEFINED__ /* interface IVsHierarchicalOutput */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsHierarchicalOutput; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2D39742A-C729-44C3-AC5B-85785D4C1C22") IVsHierarchicalOutput : public IVsOutput { public: virtual HRESULT STDMETHODCALLTYPE EnumSubOutputs( /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs) = 0; }; #else /* C style interface */ typedef struct IVsHierarchicalOutputVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHierarchicalOutput * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHierarchicalOutput * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHierarchicalOutput * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsHierarchicalOutput * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsHierarchicalOutput * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_DeploySourceURL )( __RPC__in IVsHierarchicalOutput * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDeploySourceURL); HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IVsHierarchicalOutput * This, /* [out] */ __RPC__out GUID *pguidType); HRESULT ( STDMETHODCALLTYPE *EnumSubOutputs )( __RPC__in IVsHierarchicalOutput * This, /* [out] */ __RPC__deref_out_opt IVsEnumOutputs **ppIVsEnumOutputs); END_INTERFACE } IVsHierarchicalOutputVtbl; interface IVsHierarchicalOutput { CONST_VTBL struct IVsHierarchicalOutputVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHierarchicalOutput_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHierarchicalOutput_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHierarchicalOutput_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHierarchicalOutput_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsHierarchicalOutput_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsHierarchicalOutput_get_DeploySourceURL(This,pbstrDeploySourceURL) \ ( (This)->lpVtbl -> get_DeploySourceURL(This,pbstrDeploySourceURL) ) #define IVsHierarchicalOutput_get_Type(This,pguidType) \ ( (This)->lpVtbl -> get_Type(This,pguidType) ) #define IVsHierarchicalOutput_EnumSubOutputs(This,ppIVsEnumOutputs) \ ( (This)->lpVtbl -> EnumSubOutputs(This,ppIVsEnumOutputs) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHierarchicalOutput_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0188 */ /* [local] */ #define VS_OUTPUTGROUP_CNAME_SourceFiles L"SourceFiles" #define VS_OUTPUTGROUP_CNAME_Built L"Built" #define VS_OUTPUTGROUP_CNAME_ContentFiles L"ContentFiles" #define VS_OUTPUTGROUP_CNAME_LocalizedResourceDlls L"LocalizedResourceDlls" #define VS_OUTPUTGROUP_CNAME_Documentation L"Documentation" #define VS_OUTPUTGROUP_CNAME_Symbols L"Symbols" extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0188_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0188_v0_0_s_ifspec; #ifndef __IVsOutputGroup_INTERFACE_DEFINED__ #define __IVsOutputGroup_INTERFACE_DEFINED__ /* interface IVsOutputGroup */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsOutputGroup; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("FCC03D95-7C2E-4398-AAAE-0F4B56104FC8") IVsOutputGroup : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_CanonicalName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName) = 0; virtual HRESULT STDMETHODCALLTYPE get_DisplayName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE get_KeyOutput( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName) = 0; virtual HRESULT STDMETHODCALLTYPE get_ProjectCfg( /* [out] */ __RPC__deref_out_opt IVsProjectCfg2 **ppIVsProjectCfg2) = 0; virtual HRESULT STDMETHODCALLTYPE get_Outputs( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsOutput2 *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE get_DeployDependencies( /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsDeployDependency *rgpdpd[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; virtual HRESULT STDMETHODCALLTYPE get_Description( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription) = 0; }; #else /* C style interface */ typedef struct IVsOutputGroupVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsOutputGroup * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsOutputGroup * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsOutputGroup * This); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsOutputGroup * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsOutputGroup * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_KeyOutput )( __RPC__in IVsOutputGroup * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_ProjectCfg )( __RPC__in IVsOutputGroup * This, /* [out] */ __RPC__deref_out_opt IVsProjectCfg2 **ppIVsProjectCfg2); HRESULT ( STDMETHODCALLTYPE *get_Outputs )( __RPC__in IVsOutputGroup * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsOutput2 *rgpcfg[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *get_DeployDependencies )( __RPC__in IVsOutputGroup * This, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsDeployDependency *rgpdpd[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *get_Description )( __RPC__in IVsOutputGroup * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription); END_INTERFACE } IVsOutputGroupVtbl; interface IVsOutputGroup { CONST_VTBL struct IVsOutputGroupVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsOutputGroup_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsOutputGroup_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsOutputGroup_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsOutputGroup_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsOutputGroup_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsOutputGroup_get_KeyOutput(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_KeyOutput(This,pbstrCanonicalName) ) #define IVsOutputGroup_get_ProjectCfg(This,ppIVsProjectCfg2) \ ( (This)->lpVtbl -> get_ProjectCfg(This,ppIVsProjectCfg2) ) #define IVsOutputGroup_get_Outputs(This,celt,rgpcfg,pcActual) \ ( (This)->lpVtbl -> get_Outputs(This,celt,rgpcfg,pcActual) ) #define IVsOutputGroup_get_DeployDependencies(This,celt,rgpdpd,pcActual) \ ( (This)->lpVtbl -> get_DeployDependencies(This,celt,rgpdpd,pcActual) ) #define IVsOutputGroup_get_Description(This,pbstrDescription) \ ( (This)->lpVtbl -> get_Description(This,pbstrDescription) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsOutputGroup_INTERFACE_DEFINED__ */ #ifndef __IVsOutput2_INTERFACE_DEFINED__ #define __IVsOutput2_INTERFACE_DEFINED__ /* interface IVsOutput2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsOutput2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("653BB330-1205-4CF8-8F88-723D6E199A01") IVsOutput2 : public IVsOutput { public: virtual HRESULT STDMETHODCALLTYPE get_RootRelativeURL( /* [out] */ __RPC__deref_out_opt BSTR *pbstrRelativePath) = 0; virtual HRESULT STDMETHODCALLTYPE get_Property( /* [in] */ __RPC__in LPCOLESTR szProperty, /* [out] */ __RPC__out VARIANT *pvar) = 0; }; #else /* C style interface */ typedef struct IVsOutput2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsOutput2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsOutput2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsOutput2 * This); HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( __RPC__in IVsOutput2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayName); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsOutput2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_DeploySourceURL )( __RPC__in IVsOutput2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDeploySourceURL); HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IVsOutput2 * This, /* [out] */ __RPC__out GUID *pguidType); HRESULT ( STDMETHODCALLTYPE *get_RootRelativeURL )( __RPC__in IVsOutput2 * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrRelativePath); HRESULT ( STDMETHODCALLTYPE *get_Property )( __RPC__in IVsOutput2 * This, /* [in] */ __RPC__in LPCOLESTR szProperty, /* [out] */ __RPC__out VARIANT *pvar); END_INTERFACE } IVsOutput2Vtbl; interface IVsOutput2 { CONST_VTBL struct IVsOutput2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsOutput2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsOutput2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsOutput2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsOutput2_get_DisplayName(This,pbstrDisplayName) \ ( (This)->lpVtbl -> get_DisplayName(This,pbstrDisplayName) ) #define IVsOutput2_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsOutput2_get_DeploySourceURL(This,pbstrDeploySourceURL) \ ( (This)->lpVtbl -> get_DeploySourceURL(This,pbstrDeploySourceURL) ) #define IVsOutput2_get_Type(This,pguidType) \ ( (This)->lpVtbl -> get_Type(This,pguidType) ) #define IVsOutput2_get_RootRelativeURL(This,pbstrRelativePath) \ ( (This)->lpVtbl -> get_RootRelativeURL(This,pbstrRelativePath) ) #define IVsOutput2_get_Property(This,szProperty,pvar) \ ( (This)->lpVtbl -> get_Property(This,szProperty,pvar) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsOutput2_INTERFACE_DEFINED__ */ #ifndef __IVsDeployDependency_INTERFACE_DEFINED__ #define __IVsDeployDependency_INTERFACE_DEFINED__ /* interface IVsDeployDependency */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDeployDependency; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A086E870-AA0B-4EF9-8CF3-4A38267B9C7D") IVsDeployDependency : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_DeployDependencyURL( /* [out] */ __RPC__deref_out_opt BSTR *pbstrURL) = 0; }; #else /* C style interface */ typedef struct IVsDeployDependencyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDeployDependency * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDeployDependency * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDeployDependency * This); HRESULT ( STDMETHODCALLTYPE *get_DeployDependencyURL )( __RPC__in IVsDeployDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrURL); END_INTERFACE } IVsDeployDependencyVtbl; interface IVsDeployDependency { CONST_VTBL struct IVsDeployDependencyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDeployDependency_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDeployDependency_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDeployDependency_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDeployDependency_get_DeployDependencyURL(This,pbstrURL) \ ( (This)->lpVtbl -> get_DeployDependencyURL(This,pbstrURL) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDeployDependency_INTERFACE_DEFINED__ */ #ifndef __IVsProjectDeployDependency_INTERFACE_DEFINED__ #define __IVsProjectDeployDependency_INTERFACE_DEFINED__ /* interface IVsProjectDeployDependency */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsProjectDeployDependency; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B4D28A5B-063D-4622-B0C7-C3DDEBFCDCCF") IVsProjectDeployDependency : public IVsDeployDependency { public: virtual HRESULT STDMETHODCALLTYPE get_ProjectInfo( /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppIVsHierarchy, /* [out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg) = 0; }; #else /* C style interface */ typedef struct IVsProjectDeployDependencyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectDeployDependency * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectDeployDependency * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectDeployDependency * This); HRESULT ( STDMETHODCALLTYPE *get_DeployDependencyURL )( __RPC__in IVsProjectDeployDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrURL); HRESULT ( STDMETHODCALLTYPE *get_ProjectInfo )( __RPC__in IVsProjectDeployDependency * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppIVsHierarchy, /* [out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg); END_INTERFACE } IVsProjectDeployDependencyVtbl; interface IVsProjectDeployDependency { CONST_VTBL struct IVsProjectDeployDependencyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectDeployDependency_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectDeployDependency_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectDeployDependency_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectDeployDependency_get_DeployDependencyURL(This,pbstrURL) \ ( (This)->lpVtbl -> get_DeployDependencyURL(This,pbstrURL) ) #define IVsProjectDeployDependency_get_ProjectInfo(This,ppIVsHierarchy,ppIVsProjectCfg) \ ( (This)->lpVtbl -> get_ProjectInfo(This,ppIVsHierarchy,ppIVsProjectCfg) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectDeployDependency_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0192 */ /* [local] */ extern const __declspec(selectany) GUID GUID_VS_DEPTYPE_BUILD_PROJECT = { /* 707d11b6-91ca-11d0-8a3e-00a0c91e2acd */ 0x707d11b6, 0x91ca, 0x11d0, {0x8a, 0x3e, 0x00, 0xa0, 0xc9, 0x1e, 0x2a, 0xcd} }; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0192_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0192_v0_0_s_ifspec; #ifndef __IVsDependency_INTERFACE_DEFINED__ #define __IVsDependency_INTERFACE_DEFINED__ /* interface IVsDependency */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDependency; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9DB6689F-3C5F-43ED-B0D5-54851A980B93") IVsDependency : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_CanonicalName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName) = 0; virtual HRESULT STDMETHODCALLTYPE get_Type( /* [out] */ __RPC__out GUID *pguidType) = 0; virtual HRESULT STDMETHODCALLTYPE get_Description( /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription) = 0; virtual HRESULT STDMETHODCALLTYPE get_HelpContext( /* [out] */ __RPC__out DWORD *pdwHelpContext) = 0; virtual HRESULT STDMETHODCALLTYPE get_HelpFile( /* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpFile) = 0; }; #else /* C style interface */ typedef struct IVsDependencyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDependency * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDependency * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDependency * This); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IVsDependency * This, /* [out] */ __RPC__out GUID *pguidType); HRESULT ( STDMETHODCALLTYPE *get_Description )( __RPC__in IVsDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription); HRESULT ( STDMETHODCALLTYPE *get_HelpContext )( __RPC__in IVsDependency * This, /* [out] */ __RPC__out DWORD *pdwHelpContext); HRESULT ( STDMETHODCALLTYPE *get_HelpFile )( __RPC__in IVsDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpFile); END_INTERFACE } IVsDependencyVtbl; interface IVsDependency { CONST_VTBL struct IVsDependencyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDependency_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDependency_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDependency_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDependency_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsDependency_get_Type(This,pguidType) \ ( (This)->lpVtbl -> get_Type(This,pguidType) ) #define IVsDependency_get_Description(This,pbstrDescription) \ ( (This)->lpVtbl -> get_Description(This,pbstrDescription) ) #define IVsDependency_get_HelpContext(This,pdwHelpContext) \ ( (This)->lpVtbl -> get_HelpContext(This,pdwHelpContext) ) #define IVsDependency_get_HelpFile(This,pbstrHelpFile) \ ( (This)->lpVtbl -> get_HelpFile(This,pbstrHelpFile) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDependency_INTERFACE_DEFINED__ */ #ifndef __IVsBuildDependency_INTERFACE_DEFINED__ #define __IVsBuildDependency_INTERFACE_DEFINED__ /* interface IVsBuildDependency */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsBuildDependency; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("28D58EEE-EFFC-4B4D-834C-3A746FEAC7AE") IVsBuildDependency : public IVsDependency { public: virtual HRESULT STDMETHODCALLTYPE get_MustUpdateBefore( /* [out] */ __RPC__out BOOL *pfMustUpdateBefore) = 0; virtual HRESULT STDMETHODCALLTYPE get_ReferredProject( /* [out] */ __RPC__deref_out_opt IUnknown **ppIUnknownProject) = 0; }; #else /* C style interface */ typedef struct IVsBuildDependencyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsBuildDependency * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsBuildDependency * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsBuildDependency * This); HRESULT ( STDMETHODCALLTYPE *get_CanonicalName )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCanonicalName); HRESULT ( STDMETHODCALLTYPE *get_Type )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__out GUID *pguidType); HRESULT ( STDMETHODCALLTYPE *get_Description )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription); HRESULT ( STDMETHODCALLTYPE *get_HelpContext )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__out DWORD *pdwHelpContext); HRESULT ( STDMETHODCALLTYPE *get_HelpFile )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpFile); HRESULT ( STDMETHODCALLTYPE *get_MustUpdateBefore )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__out BOOL *pfMustUpdateBefore); HRESULT ( STDMETHODCALLTYPE *get_ReferredProject )( __RPC__in IVsBuildDependency * This, /* [out] */ __RPC__deref_out_opt IUnknown **ppIUnknownProject); END_INTERFACE } IVsBuildDependencyVtbl; interface IVsBuildDependency { CONST_VTBL struct IVsBuildDependencyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsBuildDependency_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsBuildDependency_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsBuildDependency_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsBuildDependency_get_CanonicalName(This,pbstrCanonicalName) \ ( (This)->lpVtbl -> get_CanonicalName(This,pbstrCanonicalName) ) #define IVsBuildDependency_get_Type(This,pguidType) \ ( (This)->lpVtbl -> get_Type(This,pguidType) ) #define IVsBuildDependency_get_Description(This,pbstrDescription) \ ( (This)->lpVtbl -> get_Description(This,pbstrDescription) ) #define IVsBuildDependency_get_HelpContext(This,pdwHelpContext) \ ( (This)->lpVtbl -> get_HelpContext(This,pdwHelpContext) ) #define IVsBuildDependency_get_HelpFile(This,pbstrHelpFile) \ ( (This)->lpVtbl -> get_HelpFile(This,pbstrHelpFile) ) #define IVsBuildDependency_get_MustUpdateBefore(This,pfMustUpdateBefore) \ ( (This)->lpVtbl -> get_MustUpdateBefore(This,pfMustUpdateBefore) ) #define IVsBuildDependency_get_ReferredProject(This,ppIUnknownProject) \ ( (This)->lpVtbl -> get_ReferredProject(This,ppIUnknownProject) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsBuildDependency_INTERFACE_DEFINED__ */ #ifndef __IVsEnumDependencies_INTERFACE_DEFINED__ #define __IVsEnumDependencies_INTERFACE_DEFINED__ /* interface IVsEnumDependencies */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsEnumDependencies; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0ED850AF-C30A-42BA-AA20-3436ADF24937") IVsEnumDependencies : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG cElements, /* [size_is][out][in] */ __RPC__inout_ecount_full(cElements) IVsDependency *rgpIVsDependency[ ], /* [out] */ __RPC__out ULONG *pcElementsFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG cElements) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumDependencies **ppIVsEnumDependencies) = 0; }; #else /* C style interface */ typedef struct IVsEnumDependenciesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumDependencies * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumDependencies * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumDependencies * This); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumDependencies * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumDependencies * This, /* [in] */ ULONG cElements, /* [size_is][out][in] */ __RPC__inout_ecount_full(cElements) IVsDependency *rgpIVsDependency[ ], /* [out] */ __RPC__out ULONG *pcElementsFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumDependencies * This, /* [in] */ ULONG cElements); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumDependencies * This, /* [out] */ __RPC__deref_out_opt IVsEnumDependencies **ppIVsEnumDependencies); END_INTERFACE } IVsEnumDependenciesVtbl; interface IVsEnumDependencies { CONST_VTBL struct IVsEnumDependenciesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumDependencies_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumDependencies_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumDependencies_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumDependencies_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumDependencies_Next(This,cElements,rgpIVsDependency,pcElementsFetched) \ ( (This)->lpVtbl -> Next(This,cElements,rgpIVsDependency,pcElementsFetched) ) #define IVsEnumDependencies_Skip(This,cElements) \ ( (This)->lpVtbl -> Skip(This,cElements) ) #define IVsEnumDependencies_Clone(This,ppIVsEnumDependencies) \ ( (This)->lpVtbl -> Clone(This,ppIVsEnumDependencies) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumDependencies_INTERFACE_DEFINED__ */ #ifndef __IVsDependencyProvider_INTERFACE_DEFINED__ #define __IVsDependencyProvider_INTERFACE_DEFINED__ /* interface IVsDependencyProvider */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsDependencyProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("819CC554-C7BF-4965-A4D4-937B2B6CD2E1") IVsDependencyProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnumDependencies( /* [out] */ __RPC__deref_out_opt IVsEnumDependencies **ppIVsEnumDependencies) = 0; virtual HRESULT STDMETHODCALLTYPE OpenDependency( /* [in] */ __RPC__in LPCOLESTR szDependencyCanonicalName, /* [out] */ __RPC__deref_out_opt IVsDependency **ppIVsDependency) = 0; }; #else /* C style interface */ typedef struct IVsDependencyProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsDependencyProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsDependencyProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsDependencyProvider * This); HRESULT ( STDMETHODCALLTYPE *EnumDependencies )( __RPC__in IVsDependencyProvider * This, /* [out] */ __RPC__deref_out_opt IVsEnumDependencies **ppIVsEnumDependencies); HRESULT ( STDMETHODCALLTYPE *OpenDependency )( __RPC__in IVsDependencyProvider * This, /* [in] */ __RPC__in LPCOLESTR szDependencyCanonicalName, /* [out] */ __RPC__deref_out_opt IVsDependency **ppIVsDependency); END_INTERFACE } IVsDependencyProviderVtbl; interface IVsDependencyProvider { CONST_VTBL struct IVsDependencyProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsDependencyProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsDependencyProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsDependencyProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsDependencyProvider_EnumDependencies(This,ppIVsEnumDependencies) \ ( (This)->lpVtbl -> EnumDependencies(This,ppIVsEnumDependencies) ) #define IVsDependencyProvider_OpenDependency(This,szDependencyCanonicalName,ppIVsDependency) \ ( (This)->lpVtbl -> OpenDependency(This,szDependencyCanonicalName,ppIVsDependency) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsDependencyProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0196 */ /* [local] */ typedef enum __VSPROPERTYSTREAMPROPERTYTYPE { VSPSPT_SIMPLE = 1, VSPSPT_PROPERTY_SECTION = 2 } VSPROPERTYSTREAMPROPERTYTYPE; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0196_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0196_v0_0_s_ifspec; #ifndef __IVsPropertyStreamIn_INTERFACE_DEFINED__ #define __IVsPropertyStreamIn_INTERFACE_DEFINED__ /* interface IVsPropertyStreamIn */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPropertyStreamIn; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EC9ABAFB-E744-44B5-8771-0B875EE6FC5C") IVsPropertyStreamIn : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Read( /* [in] */ ULONG cchPropertyName, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchPropertyName) OLECHAR szPropertyName[ ], /* [out] */ __RPC__out ULONG *pcchPropertyNameActual, /* [out] */ __RPC__out VSPROPERTYSTREAMPROPERTYTYPE *pvspspt, /* [out] */ __RPC__out VARIANT *pvarValue, /* [in] */ __RPC__in_opt IErrorLog *pIErrorLog) = 0; virtual HRESULT STDMETHODCALLTYPE SkipToEnd( void) = 0; }; #else /* C style interface */ typedef struct IVsPropertyStreamInVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPropertyStreamIn * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPropertyStreamIn * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPropertyStreamIn * This); HRESULT ( STDMETHODCALLTYPE *Read )( __RPC__in IVsPropertyStreamIn * This, /* [in] */ ULONG cchPropertyName, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchPropertyName) OLECHAR szPropertyName[ ], /* [out] */ __RPC__out ULONG *pcchPropertyNameActual, /* [out] */ __RPC__out VSPROPERTYSTREAMPROPERTYTYPE *pvspspt, /* [out] */ __RPC__out VARIANT *pvarValue, /* [in] */ __RPC__in_opt IErrorLog *pIErrorLog); HRESULT ( STDMETHODCALLTYPE *SkipToEnd )( __RPC__in IVsPropertyStreamIn * This); END_INTERFACE } IVsPropertyStreamInVtbl; interface IVsPropertyStreamIn { CONST_VTBL struct IVsPropertyStreamInVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyStreamIn_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyStreamIn_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyStreamIn_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyStreamIn_Read(This,cchPropertyName,szPropertyName,pcchPropertyNameActual,pvspspt,pvarValue,pIErrorLog) \ ( (This)->lpVtbl -> Read(This,cchPropertyName,szPropertyName,pcchPropertyNameActual,pvspspt,pvarValue,pIErrorLog) ) #define IVsPropertyStreamIn_SkipToEnd(This) \ ( (This)->lpVtbl -> SkipToEnd(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyStreamIn_INTERFACE_DEFINED__ */ #ifndef __IVsPropertyFileIn_INTERFACE_DEFINED__ #define __IVsPropertyFileIn_INTERFACE_DEFINED__ /* interface IVsPropertyFileIn */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPropertyFileIn; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("805B0E0A-7122-4855-962F-887E46D2F112") IVsPropertyFileIn : public IVsPropertyStreamIn { public: virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; }; #else /* C style interface */ typedef struct IVsPropertyFileInVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPropertyFileIn * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPropertyFileIn * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPropertyFileIn * This); HRESULT ( STDMETHODCALLTYPE *Read )( __RPC__in IVsPropertyFileIn * This, /* [in] */ ULONG cchPropertyName, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchPropertyName) OLECHAR szPropertyName[ ], /* [out] */ __RPC__out ULONG *pcchPropertyNameActual, /* [out] */ __RPC__out VSPROPERTYSTREAMPROPERTYTYPE *pvspspt, /* [out] */ __RPC__out VARIANT *pvarValue, /* [in] */ __RPC__in_opt IErrorLog *pIErrorLog); HRESULT ( STDMETHODCALLTYPE *SkipToEnd )( __RPC__in IVsPropertyFileIn * This); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsPropertyFileIn * This); END_INTERFACE } IVsPropertyFileInVtbl; interface IVsPropertyFileIn { CONST_VTBL struct IVsPropertyFileInVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyFileIn_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyFileIn_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyFileIn_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyFileIn_Read(This,cchPropertyName,szPropertyName,pcchPropertyNameActual,pvspspt,pvarValue,pIErrorLog) \ ( (This)->lpVtbl -> Read(This,cchPropertyName,szPropertyName,pcchPropertyNameActual,pvspspt,pvarValue,pIErrorLog) ) #define IVsPropertyFileIn_SkipToEnd(This) \ ( (This)->lpVtbl -> SkipToEnd(This) ) #define IVsPropertyFileIn_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyFileIn_INTERFACE_DEFINED__ */ #ifndef __IVsPropertyStreamOut_INTERFACE_DEFINED__ #define __IVsPropertyStreamOut_INTERFACE_DEFINED__ /* interface IVsPropertyStreamOut */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPropertyStreamOut; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BF283741-E0AD-49C0-BEA4-1E267E52208F") IVsPropertyStreamOut : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Write( /* [in] */ __RPC__in LPCOLESTR szPropertyName, /* [in] */ VARIANT varValue, /* [optional][in] */ __RPC__in LPCOLESTR szLineComment) = 0; virtual HRESULT STDMETHODCALLTYPE WriteSzAsBSTR( /* [in] */ __RPC__in LPCOLESTR szPropertyName, /* [in] */ __RPC__in LPCOLESTR szValue, /* [optional][in] */ __RPC__in LPCOLESTR szLineComment) = 0; virtual HRESULT STDMETHODCALLTYPE BeginPropertySection( /* [in] */ __RPC__in LPCOLESTR szName, /* [in] */ __RPC__in LPCOLESTR szLineComment, /* [out] */ __RPC__deref_out_opt IVsPropertyStreamOut **ppIVsPropertyStreamOut, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE EndPropertySection( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; }; #else /* C style interface */ typedef struct IVsPropertyStreamOutVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPropertyStreamOut * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPropertyStreamOut * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPropertyStreamOut * This); HRESULT ( STDMETHODCALLTYPE *Write )( __RPC__in IVsPropertyStreamOut * This, /* [in] */ __RPC__in LPCOLESTR szPropertyName, /* [in] */ VARIANT varValue, /* [optional][in] */ __RPC__in LPCOLESTR szLineComment); HRESULT ( STDMETHODCALLTYPE *WriteSzAsBSTR )( __RPC__in IVsPropertyStreamOut * This, /* [in] */ __RPC__in LPCOLESTR szPropertyName, /* [in] */ __RPC__in LPCOLESTR szValue, /* [optional][in] */ __RPC__in LPCOLESTR szLineComment); HRESULT ( STDMETHODCALLTYPE *BeginPropertySection )( __RPC__in IVsPropertyStreamOut * This, /* [in] */ __RPC__in LPCOLESTR szName, /* [in] */ __RPC__in LPCOLESTR szLineComment, /* [out] */ __RPC__deref_out_opt IVsPropertyStreamOut **ppIVsPropertyStreamOut, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *EndPropertySection )( __RPC__in IVsPropertyStreamOut * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *Flush )( __RPC__in IVsPropertyStreamOut * This); END_INTERFACE } IVsPropertyStreamOutVtbl; interface IVsPropertyStreamOut { CONST_VTBL struct IVsPropertyStreamOutVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyStreamOut_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyStreamOut_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyStreamOut_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyStreamOut_Write(This,szPropertyName,varValue,szLineComment) \ ( (This)->lpVtbl -> Write(This,szPropertyName,varValue,szLineComment) ) #define IVsPropertyStreamOut_WriteSzAsBSTR(This,szPropertyName,szValue,szLineComment) \ ( (This)->lpVtbl -> WriteSzAsBSTR(This,szPropertyName,szValue,szLineComment) ) #define IVsPropertyStreamOut_BeginPropertySection(This,szName,szLineComment,ppIVsPropertyStreamOut,pdwCookie) \ ( (This)->lpVtbl -> BeginPropertySection(This,szName,szLineComment,ppIVsPropertyStreamOut,pdwCookie) ) #define IVsPropertyStreamOut_EndPropertySection(This,dwCookie) \ ( (This)->lpVtbl -> EndPropertySection(This,dwCookie) ) #define IVsPropertyStreamOut_Flush(This) \ ( (This)->lpVtbl -> Flush(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyStreamOut_INTERFACE_DEFINED__ */ #ifndef __IVsPropertyFileOut_INTERFACE_DEFINED__ #define __IVsPropertyFileOut_INTERFACE_DEFINED__ /* interface IVsPropertyFileOut */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsPropertyFileOut; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3018E511-6282-41FC-8E1F-77AB1BDDE523") IVsPropertyFileOut : public IVsPropertyStreamOut { public: virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; }; #else /* C style interface */ typedef struct IVsPropertyFileOutVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsPropertyFileOut * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsPropertyFileOut * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsPropertyFileOut * This); HRESULT ( STDMETHODCALLTYPE *Write )( __RPC__in IVsPropertyFileOut * This, /* [in] */ __RPC__in LPCOLESTR szPropertyName, /* [in] */ VARIANT varValue, /* [optional][in] */ __RPC__in LPCOLESTR szLineComment); HRESULT ( STDMETHODCALLTYPE *WriteSzAsBSTR )( __RPC__in IVsPropertyFileOut * This, /* [in] */ __RPC__in LPCOLESTR szPropertyName, /* [in] */ __RPC__in LPCOLESTR szValue, /* [optional][in] */ __RPC__in LPCOLESTR szLineComment); HRESULT ( STDMETHODCALLTYPE *BeginPropertySection )( __RPC__in IVsPropertyFileOut * This, /* [in] */ __RPC__in LPCOLESTR szName, /* [in] */ __RPC__in LPCOLESTR szLineComment, /* [out] */ __RPC__deref_out_opt IVsPropertyStreamOut **ppIVsPropertyStreamOut, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *EndPropertySection )( __RPC__in IVsPropertyFileOut * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *Flush )( __RPC__in IVsPropertyFileOut * This); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsPropertyFileOut * This); END_INTERFACE } IVsPropertyFileOutVtbl; interface IVsPropertyFileOut { CONST_VTBL struct IVsPropertyFileOutVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsPropertyFileOut_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsPropertyFileOut_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsPropertyFileOut_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsPropertyFileOut_Write(This,szPropertyName,varValue,szLineComment) \ ( (This)->lpVtbl -> Write(This,szPropertyName,varValue,szLineComment) ) #define IVsPropertyFileOut_WriteSzAsBSTR(This,szPropertyName,szValue,szLineComment) \ ( (This)->lpVtbl -> WriteSzAsBSTR(This,szPropertyName,szValue,szLineComment) ) #define IVsPropertyFileOut_BeginPropertySection(This,szName,szLineComment,ppIVsPropertyStreamOut,pdwCookie) \ ( (This)->lpVtbl -> BeginPropertySection(This,szName,szLineComment,ppIVsPropertyStreamOut,pdwCookie) ) #define IVsPropertyFileOut_EndPropertySection(This,dwCookie) \ ( (This)->lpVtbl -> EndPropertySection(This,dwCookie) ) #define IVsPropertyFileOut_Flush(This) \ ( (This)->lpVtbl -> Flush(This) ) #define IVsPropertyFileOut_Close(This) \ ( (This)->lpVtbl -> Close(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsPropertyFileOut_INTERFACE_DEFINED__ */ #ifndef __IVsStructuredFileIOHelper_INTERFACE_DEFINED__ #define __IVsStructuredFileIOHelper_INTERFACE_DEFINED__ /* interface IVsStructuredFileIOHelper */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsStructuredFileIOHelper; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0612FCA3-B60E-410B-BCCE-43953FF0763C") IVsStructuredFileIOHelper : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE LoadLocalizedString( ULONG ulStringID, __RPC__deref_in_opt BSTR *pbstr) = 0; }; #else /* C style interface */ typedef struct IVsStructuredFileIOHelperVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsStructuredFileIOHelper * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsStructuredFileIOHelper * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsStructuredFileIOHelper * This); HRESULT ( STDMETHODCALLTYPE *LoadLocalizedString )( __RPC__in IVsStructuredFileIOHelper * This, ULONG ulStringID, __RPC__deref_in_opt BSTR *pbstr); END_INTERFACE } IVsStructuredFileIOHelperVtbl; interface IVsStructuredFileIOHelper { CONST_VTBL struct IVsStructuredFileIOHelperVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsStructuredFileIOHelper_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsStructuredFileIOHelper_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsStructuredFileIOHelper_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsStructuredFileIOHelper_LoadLocalizedString(This,ulStringID,pbstr) \ ( (This)->lpVtbl -> LoadLocalizedString(This,ulStringID,pbstr) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsStructuredFileIOHelper_INTERFACE_DEFINED__ */ #ifndef __IVsStructuredFileIO_INTERFACE_DEFINED__ #define __IVsStructuredFileIO_INTERFACE_DEFINED__ /* interface IVsStructuredFileIO */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsStructuredFileIO; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("12B43F9F-8550-4FFA-850F-FE9D4D396C20") IVsStructuredFileIO : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateNew( /* [in] */ __RPC__in LPCOLESTR szFileName, /* [in] */ ULONG nFormatIndex, /* [in] */ DWORD dwShareMode, /* [in] */ DWORD dwCreationDisposition, /* [in] */ DWORD dwFlagsAndAttributes, /* [in] */ __RPC__in_opt IVsStructuredFileIOHelper *pIVsStructuredFileIOHelper, /* [in] */ __RPC__in LPCOLESTR szFormatVersion, /* [in] */ __RPC__in LPCOLESTR szDescription, /* [out] */ __RPC__deref_out_opt IVsPropertyFileOut **ppIVsPropertyFileOut) = 0; virtual HRESULT STDMETHODCALLTYPE OpenExisting( /* [in] */ __RPC__in LPCOLESTR szFileName, /* [in] */ DWORD dwShareMode, /* [in] */ DWORD dwCreationDisposition, /* [in] */ DWORD dwFlagsAndAttributes, /* [in] */ __RPC__in_opt IVsStructuredFileIOHelper *pIVsStructuredFileIOHelper, /* [out] */ __RPC__out ULONG *pnFormatIndex, /* [out] */ __RPC__deref_out_opt IVsPropertyFileIn **ppIVsPropertyFileIn, /* [optional][out] */ __RPC__deref_out_opt BSTR *pbstrFormatVersion) = 0; virtual HRESULT STDMETHODCALLTYPE GetFormatList( /* [in] */ __RPC__in LPCOLESTR szEntityName, /* [in] */ __RPC__in LPCOLESTR szFileTypes, /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszFormatList) = 0; virtual HRESULT STDMETHODCALLTYPE GetFormatInfo( /* [in] */ ULONG nFormatIndex, /* [optional][out] */ __RPC__out UINT *puiCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE FindFormatIndex( /* [in] */ UINT uiCodePage, /* [optional][out] */ __RPC__out ULONG *pnFormatIndex) = 0; }; #else /* C style interface */ typedef struct IVsStructuredFileIOVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsStructuredFileIO * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsStructuredFileIO * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsStructuredFileIO * This); HRESULT ( STDMETHODCALLTYPE *CreateNew )( __RPC__in IVsStructuredFileIO * This, /* [in] */ __RPC__in LPCOLESTR szFileName, /* [in] */ ULONG nFormatIndex, /* [in] */ DWORD dwShareMode, /* [in] */ DWORD dwCreationDisposition, /* [in] */ DWORD dwFlagsAndAttributes, /* [in] */ __RPC__in_opt IVsStructuredFileIOHelper *pIVsStructuredFileIOHelper, /* [in] */ __RPC__in LPCOLESTR szFormatVersion, /* [in] */ __RPC__in LPCOLESTR szDescription, /* [out] */ __RPC__deref_out_opt IVsPropertyFileOut **ppIVsPropertyFileOut); HRESULT ( STDMETHODCALLTYPE *OpenExisting )( __RPC__in IVsStructuredFileIO * This, /* [in] */ __RPC__in LPCOLESTR szFileName, /* [in] */ DWORD dwShareMode, /* [in] */ DWORD dwCreationDisposition, /* [in] */ DWORD dwFlagsAndAttributes, /* [in] */ __RPC__in_opt IVsStructuredFileIOHelper *pIVsStructuredFileIOHelper, /* [out] */ __RPC__out ULONG *pnFormatIndex, /* [out] */ __RPC__deref_out_opt IVsPropertyFileIn **ppIVsPropertyFileIn, /* [optional][out] */ __RPC__deref_out_opt BSTR *pbstrFormatVersion); HRESULT ( STDMETHODCALLTYPE *GetFormatList )( __RPC__in IVsStructuredFileIO * This, /* [in] */ __RPC__in LPCOLESTR szEntityName, /* [in] */ __RPC__in LPCOLESTR szFileTypes, /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszFormatList); HRESULT ( STDMETHODCALLTYPE *GetFormatInfo )( __RPC__in IVsStructuredFileIO * This, /* [in] */ ULONG nFormatIndex, /* [optional][out] */ __RPC__out UINT *puiCodePage); HRESULT ( STDMETHODCALLTYPE *FindFormatIndex )( __RPC__in IVsStructuredFileIO * This, /* [in] */ UINT uiCodePage, /* [optional][out] */ __RPC__out ULONG *pnFormatIndex); END_INTERFACE } IVsStructuredFileIOVtbl; interface IVsStructuredFileIO { CONST_VTBL struct IVsStructuredFileIOVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsStructuredFileIO_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsStructuredFileIO_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsStructuredFileIO_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsStructuredFileIO_CreateNew(This,szFileName,nFormatIndex,dwShareMode,dwCreationDisposition,dwFlagsAndAttributes,pIVsStructuredFileIOHelper,szFormatVersion,szDescription,ppIVsPropertyFileOut) \ ( (This)->lpVtbl -> CreateNew(This,szFileName,nFormatIndex,dwShareMode,dwCreationDisposition,dwFlagsAndAttributes,pIVsStructuredFileIOHelper,szFormatVersion,szDescription,ppIVsPropertyFileOut) ) #define IVsStructuredFileIO_OpenExisting(This,szFileName,dwShareMode,dwCreationDisposition,dwFlagsAndAttributes,pIVsStructuredFileIOHelper,pnFormatIndex,ppIVsPropertyFileIn,pbstrFormatVersion) \ ( (This)->lpVtbl -> OpenExisting(This,szFileName,dwShareMode,dwCreationDisposition,dwFlagsAndAttributes,pIVsStructuredFileIOHelper,pnFormatIndex,ppIVsPropertyFileIn,pbstrFormatVersion) ) #define IVsStructuredFileIO_GetFormatList(This,szEntityName,szFileTypes,ppszFormatList) \ ( (This)->lpVtbl -> GetFormatList(This,szEntityName,szFileTypes,ppszFormatList) ) #define IVsStructuredFileIO_GetFormatInfo(This,nFormatIndex,puiCodePage) \ ( (This)->lpVtbl -> GetFormatInfo(This,nFormatIndex,puiCodePage) ) #define IVsStructuredFileIO_FindFormatIndex(This,uiCodePage,pnFormatIndex) \ ( (This)->lpVtbl -> FindFormatIndex(This,uiCodePage,pnFormatIndex) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsStructuredFileIO_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0202 */ /* [local] */ #define SID_SVsStructuredFileIO IID_IVsStructuredFileIO extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0202_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0202_v0_0_s_ifspec; #ifndef __IVsHTMLConverter_INTERFACE_DEFINED__ #define __IVsHTMLConverter_INTERFACE_DEFINED__ /* interface IVsHTMLConverter */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsHTMLConverter; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("218D0424-9C53-4EA1-A679-A0AED59B0E4F") IVsHTMLConverter : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_DefaultURLEncodingCodePage( /* [out] */ __RPC__out UINT *pulCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertToEntities( /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertFromEntities( /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertToURLEncoding( /* [in] */ UINT uCodePage, /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertFromURLEncoding( /* [in] */ UINT uCodePage, /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual) = 0; }; #else /* C style interface */ typedef struct IVsHTMLConverterVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsHTMLConverter * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsHTMLConverter * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsHTMLConverter * This); HRESULT ( STDMETHODCALLTYPE *get_DefaultURLEncodingCodePage )( __RPC__in IVsHTMLConverter * This, /* [out] */ __RPC__out UINT *pulCodePage); HRESULT ( STDMETHODCALLTYPE *ConvertToEntities )( __RPC__in IVsHTMLConverter * This, /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual); HRESULT ( STDMETHODCALLTYPE *ConvertFromEntities )( __RPC__in IVsHTMLConverter * This, /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual); HRESULT ( STDMETHODCALLTYPE *ConvertToURLEncoding )( __RPC__in IVsHTMLConverter * This, /* [in] */ UINT uCodePage, /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual); HRESULT ( STDMETHODCALLTYPE *ConvertFromURLEncoding )( __RPC__in IVsHTMLConverter * This, /* [in] */ UINT uCodePage, /* [in] */ __RPC__in LPCOLESTR szToConvert, /* [in] */ ULONG cchBuffSize, /* [size_is][out][in] */ __RPC__inout_ecount_full(cchBuffSize) OLECHAR szBuffer[ ], /* [out] */ __RPC__out ULONG *pcchBuffSizeActual); END_INTERFACE } IVsHTMLConverterVtbl; interface IVsHTMLConverter { CONST_VTBL struct IVsHTMLConverterVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsHTMLConverter_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsHTMLConverter_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsHTMLConverter_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsHTMLConverter_get_DefaultURLEncodingCodePage(This,pulCodePage) \ ( (This)->lpVtbl -> get_DefaultURLEncodingCodePage(This,pulCodePage) ) #define IVsHTMLConverter_ConvertToEntities(This,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) \ ( (This)->lpVtbl -> ConvertToEntities(This,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) ) #define IVsHTMLConverter_ConvertFromEntities(This,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) \ ( (This)->lpVtbl -> ConvertFromEntities(This,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) ) #define IVsHTMLConverter_ConvertToURLEncoding(This,uCodePage,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) \ ( (This)->lpVtbl -> ConvertToURLEncoding(This,uCodePage,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) ) #define IVsHTMLConverter_ConvertFromURLEncoding(This,uCodePage,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) \ ( (This)->lpVtbl -> ConvertFromURLEncoding(This,uCodePage,szToConvert,cchBuffSize,szBuffer,pcchBuffSizeActual) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsHTMLConverter_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0203 */ /* [local] */ #define SID_SVsHTMLConverter IID_IVsHTMLConverter #ifndef __ENUMVSDEPLOYSERVICEENUMS #define __ENUMVSDEPLOYSERVICEENUMS enum __VSDPLSVCSINPROJECT { VSDPLSVCSINPROJECT_WEB = 0x1, VSDPLSVCSINPROJECT_SERVER = 0x2, VSDPLSVCSINPROJECT_MTS = 0x4 } ; typedef DWORD VSDPLSVCSINPROJECT; #endif extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0203_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0203_v0_0_s_ifspec; #ifndef __IVsUpdateSolutionEvents_INTERFACE_DEFINED__ #define __IVsUpdateSolutionEvents_INTERFACE_DEFINED__ /* interface IVsUpdateSolutionEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUpdateSolutionEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A9F86308-5EA7-485D-BAB8-E8989C3CFBDC") IVsUpdateSolutionEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE UpdateSolution_Begin( /* [out][in] */ __RPC__inout BOOL *pfCancelUpdate) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSolution_Done( /* [in] */ BOOL fSucceeded, /* [in] */ BOOL fModified, /* [in] */ BOOL fCancelCommand) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSolution_StartUpdate( /* [out][in] */ __RPC__inout BOOL *pfCancelUpdate) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSolution_Cancel( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnActiveProjectCfgChange( /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchy) = 0; }; #else /* C style interface */ typedef struct IVsUpdateSolutionEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUpdateSolutionEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUpdateSolutionEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUpdateSolutionEvents * This); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_Begin )( __RPC__in IVsUpdateSolutionEvents * This, /* [out][in] */ __RPC__inout BOOL *pfCancelUpdate); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_Done )( __RPC__in IVsUpdateSolutionEvents * This, /* [in] */ BOOL fSucceeded, /* [in] */ BOOL fModified, /* [in] */ BOOL fCancelCommand); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_StartUpdate )( __RPC__in IVsUpdateSolutionEvents * This, /* [out][in] */ __RPC__inout BOOL *pfCancelUpdate); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_Cancel )( __RPC__in IVsUpdateSolutionEvents * This); HRESULT ( STDMETHODCALLTYPE *OnActiveProjectCfgChange )( __RPC__in IVsUpdateSolutionEvents * This, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchy); END_INTERFACE } IVsUpdateSolutionEventsVtbl; interface IVsUpdateSolutionEvents { CONST_VTBL struct IVsUpdateSolutionEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUpdateSolutionEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUpdateSolutionEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUpdateSolutionEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUpdateSolutionEvents_UpdateSolution_Begin(This,pfCancelUpdate) \ ( (This)->lpVtbl -> UpdateSolution_Begin(This,pfCancelUpdate) ) #define IVsUpdateSolutionEvents_UpdateSolution_Done(This,fSucceeded,fModified,fCancelCommand) \ ( (This)->lpVtbl -> UpdateSolution_Done(This,fSucceeded,fModified,fCancelCommand) ) #define IVsUpdateSolutionEvents_UpdateSolution_StartUpdate(This,pfCancelUpdate) \ ( (This)->lpVtbl -> UpdateSolution_StartUpdate(This,pfCancelUpdate) ) #define IVsUpdateSolutionEvents_UpdateSolution_Cancel(This) \ ( (This)->lpVtbl -> UpdateSolution_Cancel(This) ) #define IVsUpdateSolutionEvents_OnActiveProjectCfgChange(This,pIVsHierarchy) \ ( (This)->lpVtbl -> OnActiveProjectCfgChange(This,pIVsHierarchy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUpdateSolutionEvents_INTERFACE_DEFINED__ */ #ifndef __IVsUpdateSolutionEvents2_INTERFACE_DEFINED__ #define __IVsUpdateSolutionEvents2_INTERFACE_DEFINED__ /* interface IVsUpdateSolutionEvents2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsUpdateSolutionEvents2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F59DBC1A-91C3-45C9-9796-1CAB558502DD") IVsUpdateSolutionEvents2 : public IVsUpdateSolutionEvents { public: virtual HRESULT STDMETHODCALLTYPE UpdateProjectCfg_Begin( /* [in] */ __RPC__in_opt IVsHierarchy *pHierProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgSln, /* [in] */ DWORD dwAction, /* [out][in] */ __RPC__inout BOOL *pfCancel) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateProjectCfg_Done( /* [in] */ __RPC__in_opt IVsHierarchy *pHierProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgSln, /* [in] */ DWORD dwAction, /* [in] */ BOOL fSuccess, /* [in] */ BOOL fCancel) = 0; }; #else /* C style interface */ typedef struct IVsUpdateSolutionEvents2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsUpdateSolutionEvents2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsUpdateSolutionEvents2 * This); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_Begin )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [out][in] */ __RPC__inout BOOL *pfCancelUpdate); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_Done )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [in] */ BOOL fSucceeded, /* [in] */ BOOL fModified, /* [in] */ BOOL fCancelCommand); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_StartUpdate )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [out][in] */ __RPC__inout BOOL *pfCancelUpdate); HRESULT ( STDMETHODCALLTYPE *UpdateSolution_Cancel )( __RPC__in IVsUpdateSolutionEvents2 * This); HRESULT ( STDMETHODCALLTYPE *OnActiveProjectCfgChange )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchy); HRESULT ( STDMETHODCALLTYPE *UpdateProjectCfg_Begin )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgSln, /* [in] */ DWORD dwAction, /* [out][in] */ __RPC__inout BOOL *pfCancel); HRESULT ( STDMETHODCALLTYPE *UpdateProjectCfg_Done )( __RPC__in IVsUpdateSolutionEvents2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgProj, /* [in] */ __RPC__in_opt IVsCfg *pCfgSln, /* [in] */ DWORD dwAction, /* [in] */ BOOL fSuccess, /* [in] */ BOOL fCancel); END_INTERFACE } IVsUpdateSolutionEvents2Vtbl; interface IVsUpdateSolutionEvents2 { CONST_VTBL struct IVsUpdateSolutionEvents2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsUpdateSolutionEvents2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsUpdateSolutionEvents2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsUpdateSolutionEvents2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsUpdateSolutionEvents2_UpdateSolution_Begin(This,pfCancelUpdate) \ ( (This)->lpVtbl -> UpdateSolution_Begin(This,pfCancelUpdate) ) #define IVsUpdateSolutionEvents2_UpdateSolution_Done(This,fSucceeded,fModified,fCancelCommand) \ ( (This)->lpVtbl -> UpdateSolution_Done(This,fSucceeded,fModified,fCancelCommand) ) #define IVsUpdateSolutionEvents2_UpdateSolution_StartUpdate(This,pfCancelUpdate) \ ( (This)->lpVtbl -> UpdateSolution_StartUpdate(This,pfCancelUpdate) ) #define IVsUpdateSolutionEvents2_UpdateSolution_Cancel(This) \ ( (This)->lpVtbl -> UpdateSolution_Cancel(This) ) #define IVsUpdateSolutionEvents2_OnActiveProjectCfgChange(This,pIVsHierarchy) \ ( (This)->lpVtbl -> OnActiveProjectCfgChange(This,pIVsHierarchy) ) #define IVsUpdateSolutionEvents2_UpdateProjectCfg_Begin(This,pHierProj,pCfgProj,pCfgSln,dwAction,pfCancel) \ ( (This)->lpVtbl -> UpdateProjectCfg_Begin(This,pHierProj,pCfgProj,pCfgSln,dwAction,pfCancel) ) #define IVsUpdateSolutionEvents2_UpdateProjectCfg_Done(This,pHierProj,pCfgProj,pCfgSln,dwAction,fSuccess,fCancel) \ ( (This)->lpVtbl -> UpdateProjectCfg_Done(This,pHierProj,pCfgProj,pCfgSln,dwAction,fSuccess,fCancel) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsUpdateSolutionEvents2_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0205 */ /* [local] */ typedef enum __VSSOLNBUILDQUERYRESULTS { VSSBQR_OUTOFDATE_QUERY_YES = 0, VSSBQR_OUTOFDATE_QUERY_NO = 0x1, VSSBQR_OUTOFDATE_QUERY_CANCEL = 0x2, VSSBQR_SAVEBEFOREBUILD_QUERY_YES = 0, VSSBQR_SAVEBEFOREBUILD_QUERY_NO = 0x4, VSSBQR_SAVEBEFOREBUILD_QUERY_CANCEL = 0x8, VSSBQR_CONTDEPLOYONERROR_QUERY_YES = 0, VSSBQR_CONTDEPLOYONERROR_QUERY_NO = 0x10, VSSBQR_CONTLAUNCHONERROR_QUERY_YES = 0, VSSBQR_CONTLAUNCHONERROR_QUERY_NO = 0x20 } VSSOLNBUILDQUERYRESULTS; typedef enum __VSSOLNBUILDUPDATEFLAGS { SBF_SUPPRESS_NONE = 0, SBF_SUPPRESS_OUTOFDATE_QUERY = 0x1, SBF_SUPPRESS_SAVEBEFOREBUILD_QUERY = 0x2, SBF_SUPPRESS_CONTDEPLOYONERROR_QUERY = 0x4, SBF_SUPPRESS_CONTLAUNCHONERROR_QUERY = 0x8, SBF_SUPPRESS_MASK = 0xff, SBF_OPERATION_NONE = 0, SBF_OPERATION_BUILD = 0x10000, SBF_OPERATION_DEPLOY = 0x20000, SBF_OPERATION_LAUNCH = 0x40000, SBF_OPERATION_LAUNCHDEBUG = 0x80000, SBF_OPERATION_CLEAN = 0x100000, SBF_OPERATION_SELECTION = 0x200000, SBF_OPERATION_FORCE_UPDATE = 0x400000, SBF_OPERATION_MASK = 0xffff0000 } VSSOLNBUILDUPDATEFLAGS; #define SID_SVsSolutionBuildManager IID_IVsSolutionBuildManager extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0205_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0205_v0_0_s_ifspec; #ifndef __IVsSolutionBuildManager_INTERFACE_DEFINED__ #define __IVsSolutionBuildManager_INTERFACE_DEFINED__ /* interface IVsSolutionBuildManager */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionBuildManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("93E969D6-1AA0-455F-B208-6ED3C82B5C58") IVsSolutionBuildManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DebugLaunch( /* [in] */ VSDBGLAUNCHFLAGS grfLaunch) = 0; virtual HRESULT STDMETHODCALLTYPE StartSimpleUpdateSolutionConfiguration( /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwDefQueryResults, /* [in] */ BOOL fSuppressUI) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseUpdateSolutionEvents( /* [in] */ __RPC__in_opt IVsUpdateSolutionEvents *pIVsUpdateSolutionEvents, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseUpdateSolutionEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSolutionConfigurationIsActive( /* [out] */ __RPC__out BOOL *pfIsActive) = 0; virtual HRESULT STDMETHODCALLTYPE CanCancelUpdateSolutionConfiguration( /* [out] */ __RPC__out BOOL *pfCanCancel) = 0; virtual HRESULT STDMETHODCALLTYPE CancelUpdateSolutionConfiguration( void) = 0; virtual HRESULT STDMETHODCALLTYPE QueryDebugLaunch( /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch) = 0; virtual HRESULT STDMETHODCALLTYPE QueryBuildManagerBusy( /* [out] */ __RPC__out BOOL *pfBuildManagerBusy) = 0; virtual HRESULT STDMETHODCALLTYPE FindActiveProjectCfg( /* [unique][in] */ __RPC__in_opt IVsHierarchy *pvReserved1, /* [unique][in] */ __RPC__in_opt LPCOLESTR pvReserved2, /* [unique][in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchy_RequestedProject, /* [optional][out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg_Active) = 0; virtual HRESULT STDMETHODCALLTYPE get_IsDebug( /* [out] */ __RPC__out BOOL *pfIsDebug) = 0; virtual HRESULT STDMETHODCALLTYPE put_IsDebug( /* [in] */ BOOL fIsDebug) = 0; virtual HRESULT STDMETHODCALLTYPE get_CodePage( /* [out] */ __RPC__out UINT *puiCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE put_CodePage( /* [in] */ UINT uiCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE StartSimpleUpdateProjectConfiguration( /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchyToBuild, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchyDependent, /* [in] */ __RPC__in LPCOLESTR pszDependentConfigurationCanonicalName, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwDefQueryResults, /* [in] */ BOOL fSuppressUI) = 0; virtual HRESULT STDMETHODCALLTYPE get_StartupProject( /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE set_StartupProject( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectDependencies( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsHierarchy *rgpHier[ ], /* [optional][out] */ __RPC__out ULONG *pcActual) = 0; }; #else /* C style interface */ typedef struct IVsSolutionBuildManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionBuildManager * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionBuildManager * This); HRESULT ( STDMETHODCALLTYPE *DebugLaunch )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch); HRESULT ( STDMETHODCALLTYPE *StartSimpleUpdateSolutionConfiguration )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwDefQueryResults, /* [in] */ BOOL fSuppressUI); HRESULT ( STDMETHODCALLTYPE *AdviseUpdateSolutionEvents )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ __RPC__in_opt IVsUpdateSolutionEvents *pIVsUpdateSolutionEvents, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseUpdateSolutionEvents )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *UpdateSolutionConfigurationIsActive )( __RPC__in IVsSolutionBuildManager * This, /* [out] */ __RPC__out BOOL *pfIsActive); HRESULT ( STDMETHODCALLTYPE *CanCancelUpdateSolutionConfiguration )( __RPC__in IVsSolutionBuildManager * This, /* [out] */ __RPC__out BOOL *pfCanCancel); HRESULT ( STDMETHODCALLTYPE *CancelUpdateSolutionConfiguration )( __RPC__in IVsSolutionBuildManager * This); HRESULT ( STDMETHODCALLTYPE *QueryDebugLaunch )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch); HRESULT ( STDMETHODCALLTYPE *QueryBuildManagerBusy )( __RPC__in IVsSolutionBuildManager * This, /* [out] */ __RPC__out BOOL *pfBuildManagerBusy); HRESULT ( STDMETHODCALLTYPE *FindActiveProjectCfg )( __RPC__in IVsSolutionBuildManager * This, /* [unique][in] */ __RPC__in_opt IVsHierarchy *pvReserved1, /* [unique][in] */ __RPC__in_opt LPCOLESTR pvReserved2, /* [unique][in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchy_RequestedProject, /* [optional][out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg_Active); HRESULT ( STDMETHODCALLTYPE *get_IsDebug )( __RPC__in IVsSolutionBuildManager * This, /* [out] */ __RPC__out BOOL *pfIsDebug); HRESULT ( STDMETHODCALLTYPE *put_IsDebug )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ BOOL fIsDebug); HRESULT ( STDMETHODCALLTYPE *get_CodePage )( __RPC__in IVsSolutionBuildManager * This, /* [out] */ __RPC__out UINT *puiCodePage); HRESULT ( STDMETHODCALLTYPE *put_CodePage )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ UINT uiCodePage); HRESULT ( STDMETHODCALLTYPE *StartSimpleUpdateProjectConfiguration )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchyToBuild, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchyDependent, /* [in] */ __RPC__in LPCOLESTR pszDependentConfigurationCanonicalName, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwDefQueryResults, /* [in] */ BOOL fSuppressUI); HRESULT ( STDMETHODCALLTYPE *get_StartupProject )( __RPC__in IVsSolutionBuildManager * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy); HRESULT ( STDMETHODCALLTYPE *set_StartupProject )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *GetProjectDependencies )( __RPC__in IVsSolutionBuildManager * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsHierarchy *rgpHier[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); END_INTERFACE } IVsSolutionBuildManagerVtbl; interface IVsSolutionBuildManager { CONST_VTBL struct IVsSolutionBuildManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionBuildManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionBuildManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionBuildManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionBuildManager_DebugLaunch(This,grfLaunch) \ ( (This)->lpVtbl -> DebugLaunch(This,grfLaunch) ) #define IVsSolutionBuildManager_StartSimpleUpdateSolutionConfiguration(This,dwFlags,dwDefQueryResults,fSuppressUI) \ ( (This)->lpVtbl -> StartSimpleUpdateSolutionConfiguration(This,dwFlags,dwDefQueryResults,fSuppressUI) ) #define IVsSolutionBuildManager_AdviseUpdateSolutionEvents(This,pIVsUpdateSolutionEvents,pdwCookie) \ ( (This)->lpVtbl -> AdviseUpdateSolutionEvents(This,pIVsUpdateSolutionEvents,pdwCookie) ) #define IVsSolutionBuildManager_UnadviseUpdateSolutionEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseUpdateSolutionEvents(This,dwCookie) ) #define IVsSolutionBuildManager_UpdateSolutionConfigurationIsActive(This,pfIsActive) \ ( (This)->lpVtbl -> UpdateSolutionConfigurationIsActive(This,pfIsActive) ) #define IVsSolutionBuildManager_CanCancelUpdateSolutionConfiguration(This,pfCanCancel) \ ( (This)->lpVtbl -> CanCancelUpdateSolutionConfiguration(This,pfCanCancel) ) #define IVsSolutionBuildManager_CancelUpdateSolutionConfiguration(This) \ ( (This)->lpVtbl -> CancelUpdateSolutionConfiguration(This) ) #define IVsSolutionBuildManager_QueryDebugLaunch(This,grfLaunch,pfCanLaunch) \ ( (This)->lpVtbl -> QueryDebugLaunch(This,grfLaunch,pfCanLaunch) ) #define IVsSolutionBuildManager_QueryBuildManagerBusy(This,pfBuildManagerBusy) \ ( (This)->lpVtbl -> QueryBuildManagerBusy(This,pfBuildManagerBusy) ) #define IVsSolutionBuildManager_FindActiveProjectCfg(This,pvReserved1,pvReserved2,pIVsHierarchy_RequestedProject,ppIVsProjectCfg_Active) \ ( (This)->lpVtbl -> FindActiveProjectCfg(This,pvReserved1,pvReserved2,pIVsHierarchy_RequestedProject,ppIVsProjectCfg_Active) ) #define IVsSolutionBuildManager_get_IsDebug(This,pfIsDebug) \ ( (This)->lpVtbl -> get_IsDebug(This,pfIsDebug) ) #define IVsSolutionBuildManager_put_IsDebug(This,fIsDebug) \ ( (This)->lpVtbl -> put_IsDebug(This,fIsDebug) ) #define IVsSolutionBuildManager_get_CodePage(This,puiCodePage) \ ( (This)->lpVtbl -> get_CodePage(This,puiCodePage) ) #define IVsSolutionBuildManager_put_CodePage(This,uiCodePage) \ ( (This)->lpVtbl -> put_CodePage(This,uiCodePage) ) #define IVsSolutionBuildManager_StartSimpleUpdateProjectConfiguration(This,pIVsHierarchyToBuild,pIVsHierarchyDependent,pszDependentConfigurationCanonicalName,dwFlags,dwDefQueryResults,fSuppressUI) \ ( (This)->lpVtbl -> StartSimpleUpdateProjectConfiguration(This,pIVsHierarchyToBuild,pIVsHierarchyDependent,pszDependentConfigurationCanonicalName,dwFlags,dwDefQueryResults,fSuppressUI) ) #define IVsSolutionBuildManager_get_StartupProject(This,ppHierarchy) \ ( (This)->lpVtbl -> get_StartupProject(This,ppHierarchy) ) #define IVsSolutionBuildManager_set_StartupProject(This,pHierarchy) \ ( (This)->lpVtbl -> set_StartupProject(This,pHierarchy) ) #define IVsSolutionBuildManager_GetProjectDependencies(This,pHier,celt,rgpHier,pcActual) \ ( (This)->lpVtbl -> GetProjectDependencies(This,pHier,celt,rgpHier,pcActual) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionBuildManager_INTERFACE_DEFINED__ */ #ifndef __IVsSolutionBuildManager2_INTERFACE_DEFINED__ #define __IVsSolutionBuildManager2_INTERFACE_DEFINED__ /* interface IVsSolutionBuildManager2 */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionBuildManager2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("80353F58-F2A3-47B8-B2DF-0475E07BB1C6") IVsSolutionBuildManager2 : public IVsSolutionBuildManager { public: virtual HRESULT STDMETHODCALLTYPE StartUpdateProjectConfigurations( /* [in] */ UINT cProjs, /* [size_is][in] */ __RPC__in_ecount_full(cProjs) IVsHierarchy *rgpHierProjs[ ], /* [in] */ DWORD dwFlags, /* [in] */ BOOL fSuppressUI) = 0; virtual HRESULT STDMETHODCALLTYPE CalculateProjectDependencies( void) = 0; virtual HRESULT STDMETHODCALLTYPE QueryProjectDependency( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ __RPC__in_opt IVsHierarchy *pHierDependentOn, /* [out] */ __RPC__out BOOL *pfIsDependentOn) = 0; virtual HRESULT STDMETHODCALLTYPE SaveDocumentsBeforeBuild( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ VSCOOKIE docCookie) = 0; virtual HRESULT STDMETHODCALLTYPE StartUpdateSpecificProjectConfigurations( /* [in] */ UINT cProjs, /* [size_is][in] */ __RPC__in_ecount_full(cProjs) IVsHierarchy *rgpHier[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) IVsCfg *rgpCfg[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) DWORD rgdwCleanFlags[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) DWORD rgdwBuildFlags[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) DWORD rgdwDeployFlags[ ], /* [in] */ DWORD dwFlags, /* [in] */ BOOL fSuppressUI) = 0; }; #else /* C style interface */ typedef struct IVsSolutionBuildManager2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionBuildManager2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionBuildManager2 * This); HRESULT ( STDMETHODCALLTYPE *DebugLaunch )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch); HRESULT ( STDMETHODCALLTYPE *StartSimpleUpdateSolutionConfiguration )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwDefQueryResults, /* [in] */ BOOL fSuppressUI); HRESULT ( STDMETHODCALLTYPE *AdviseUpdateSolutionEvents )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in_opt IVsUpdateSolutionEvents *pIVsUpdateSolutionEvents, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseUpdateSolutionEvents )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *UpdateSolutionConfigurationIsActive )( __RPC__in IVsSolutionBuildManager2 * This, /* [out] */ __RPC__out BOOL *pfIsActive); HRESULT ( STDMETHODCALLTYPE *CanCancelUpdateSolutionConfiguration )( __RPC__in IVsSolutionBuildManager2 * This, /* [out] */ __RPC__out BOOL *pfCanCancel); HRESULT ( STDMETHODCALLTYPE *CancelUpdateSolutionConfiguration )( __RPC__in IVsSolutionBuildManager2 * This); HRESULT ( STDMETHODCALLTYPE *QueryDebugLaunch )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ VSDBGLAUNCHFLAGS grfLaunch, /* [out] */ __RPC__out BOOL *pfCanLaunch); HRESULT ( STDMETHODCALLTYPE *QueryBuildManagerBusy )( __RPC__in IVsSolutionBuildManager2 * This, /* [out] */ __RPC__out BOOL *pfBuildManagerBusy); HRESULT ( STDMETHODCALLTYPE *FindActiveProjectCfg )( __RPC__in IVsSolutionBuildManager2 * This, /* [unique][in] */ __RPC__in_opt IVsHierarchy *pvReserved1, /* [unique][in] */ __RPC__in_opt LPCOLESTR pvReserved2, /* [unique][in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchy_RequestedProject, /* [optional][out] */ __RPC__deref_out_opt IVsProjectCfg **ppIVsProjectCfg_Active); HRESULT ( STDMETHODCALLTYPE *get_IsDebug )( __RPC__in IVsSolutionBuildManager2 * This, /* [out] */ __RPC__out BOOL *pfIsDebug); HRESULT ( STDMETHODCALLTYPE *put_IsDebug )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ BOOL fIsDebug); HRESULT ( STDMETHODCALLTYPE *get_CodePage )( __RPC__in IVsSolutionBuildManager2 * This, /* [out] */ __RPC__out UINT *puiCodePage); HRESULT ( STDMETHODCALLTYPE *put_CodePage )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ UINT uiCodePage); HRESULT ( STDMETHODCALLTYPE *StartSimpleUpdateProjectConfiguration )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchyToBuild, /* [in] */ __RPC__in_opt IVsHierarchy *pIVsHierarchyDependent, /* [in] */ __RPC__in LPCOLESTR pszDependentConfigurationCanonicalName, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwDefQueryResults, /* [in] */ BOOL fSuppressUI); HRESULT ( STDMETHODCALLTYPE *get_StartupProject )( __RPC__in IVsSolutionBuildManager2 * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHierarchy); HRESULT ( STDMETHODCALLTYPE *set_StartupProject )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy); HRESULT ( STDMETHODCALLTYPE *GetProjectDependencies )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ ULONG celt, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) IVsHierarchy *rgpHier[ ], /* [optional][out] */ __RPC__out ULONG *pcActual); HRESULT ( STDMETHODCALLTYPE *StartUpdateProjectConfigurations )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ UINT cProjs, /* [size_is][in] */ __RPC__in_ecount_full(cProjs) IVsHierarchy *rgpHierProjs[ ], /* [in] */ DWORD dwFlags, /* [in] */ BOOL fSuppressUI); HRESULT ( STDMETHODCALLTYPE *CalculateProjectDependencies )( __RPC__in IVsSolutionBuildManager2 * This); HRESULT ( STDMETHODCALLTYPE *QueryProjectDependency )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ __RPC__in_opt IVsHierarchy *pHierDependentOn, /* [out] */ __RPC__out BOOL *pfIsDependentOn); HRESULT ( STDMETHODCALLTYPE *SaveDocumentsBeforeBuild )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [in] */ VSCOOKIE docCookie); HRESULT ( STDMETHODCALLTYPE *StartUpdateSpecificProjectConfigurations )( __RPC__in IVsSolutionBuildManager2 * This, /* [in] */ UINT cProjs, /* [size_is][in] */ __RPC__in_ecount_full(cProjs) IVsHierarchy *rgpHier[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) IVsCfg *rgpCfg[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) DWORD rgdwCleanFlags[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) DWORD rgdwBuildFlags[ ], /* [size_is][in] */ __RPC__in_ecount_full(cProjs) DWORD rgdwDeployFlags[ ], /* [in] */ DWORD dwFlags, /* [in] */ BOOL fSuppressUI); END_INTERFACE } IVsSolutionBuildManager2Vtbl; interface IVsSolutionBuildManager2 { CONST_VTBL struct IVsSolutionBuildManager2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionBuildManager2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionBuildManager2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionBuildManager2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionBuildManager2_DebugLaunch(This,grfLaunch) \ ( (This)->lpVtbl -> DebugLaunch(This,grfLaunch) ) #define IVsSolutionBuildManager2_StartSimpleUpdateSolutionConfiguration(This,dwFlags,dwDefQueryResults,fSuppressUI) \ ( (This)->lpVtbl -> StartSimpleUpdateSolutionConfiguration(This,dwFlags,dwDefQueryResults,fSuppressUI) ) #define IVsSolutionBuildManager2_AdviseUpdateSolutionEvents(This,pIVsUpdateSolutionEvents,pdwCookie) \ ( (This)->lpVtbl -> AdviseUpdateSolutionEvents(This,pIVsUpdateSolutionEvents,pdwCookie) ) #define IVsSolutionBuildManager2_UnadviseUpdateSolutionEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseUpdateSolutionEvents(This,dwCookie) ) #define IVsSolutionBuildManager2_UpdateSolutionConfigurationIsActive(This,pfIsActive) \ ( (This)->lpVtbl -> UpdateSolutionConfigurationIsActive(This,pfIsActive) ) #define IVsSolutionBuildManager2_CanCancelUpdateSolutionConfiguration(This,pfCanCancel) \ ( (This)->lpVtbl -> CanCancelUpdateSolutionConfiguration(This,pfCanCancel) ) #define IVsSolutionBuildManager2_CancelUpdateSolutionConfiguration(This) \ ( (This)->lpVtbl -> CancelUpdateSolutionConfiguration(This) ) #define IVsSolutionBuildManager2_QueryDebugLaunch(This,grfLaunch,pfCanLaunch) \ ( (This)->lpVtbl -> QueryDebugLaunch(This,grfLaunch,pfCanLaunch) ) #define IVsSolutionBuildManager2_QueryBuildManagerBusy(This,pfBuildManagerBusy) \ ( (This)->lpVtbl -> QueryBuildManagerBusy(This,pfBuildManagerBusy) ) #define IVsSolutionBuildManager2_FindActiveProjectCfg(This,pvReserved1,pvReserved2,pIVsHierarchy_RequestedProject,ppIVsProjectCfg_Active) \ ( (This)->lpVtbl -> FindActiveProjectCfg(This,pvReserved1,pvReserved2,pIVsHierarchy_RequestedProject,ppIVsProjectCfg_Active) ) #define IVsSolutionBuildManager2_get_IsDebug(This,pfIsDebug) \ ( (This)->lpVtbl -> get_IsDebug(This,pfIsDebug) ) #define IVsSolutionBuildManager2_put_IsDebug(This,fIsDebug) \ ( (This)->lpVtbl -> put_IsDebug(This,fIsDebug) ) #define IVsSolutionBuildManager2_get_CodePage(This,puiCodePage) \ ( (This)->lpVtbl -> get_CodePage(This,puiCodePage) ) #define IVsSolutionBuildManager2_put_CodePage(This,uiCodePage) \ ( (This)->lpVtbl -> put_CodePage(This,uiCodePage) ) #define IVsSolutionBuildManager2_StartSimpleUpdateProjectConfiguration(This,pIVsHierarchyToBuild,pIVsHierarchyDependent,pszDependentConfigurationCanonicalName,dwFlags,dwDefQueryResults,fSuppressUI) \ ( (This)->lpVtbl -> StartSimpleUpdateProjectConfiguration(This,pIVsHierarchyToBuild,pIVsHierarchyDependent,pszDependentConfigurationCanonicalName,dwFlags,dwDefQueryResults,fSuppressUI) ) #define IVsSolutionBuildManager2_get_StartupProject(This,ppHierarchy) \ ( (This)->lpVtbl -> get_StartupProject(This,ppHierarchy) ) #define IVsSolutionBuildManager2_set_StartupProject(This,pHierarchy) \ ( (This)->lpVtbl -> set_StartupProject(This,pHierarchy) ) #define IVsSolutionBuildManager2_GetProjectDependencies(This,pHier,celt,rgpHier,pcActual) \ ( (This)->lpVtbl -> GetProjectDependencies(This,pHier,celt,rgpHier,pcActual) ) #define IVsSolutionBuildManager2_StartUpdateProjectConfigurations(This,cProjs,rgpHierProjs,dwFlags,fSuppressUI) \ ( (This)->lpVtbl -> StartUpdateProjectConfigurations(This,cProjs,rgpHierProjs,dwFlags,fSuppressUI) ) #define IVsSolutionBuildManager2_CalculateProjectDependencies(This) \ ( (This)->lpVtbl -> CalculateProjectDependencies(This) ) #define IVsSolutionBuildManager2_QueryProjectDependency(This,pHier,pHierDependentOn,pfIsDependentOn) \ ( (This)->lpVtbl -> QueryProjectDependency(This,pHier,pHierDependentOn,pfIsDependentOn) ) #define IVsSolutionBuildManager2_SaveDocumentsBeforeBuild(This,pHier,itemid,docCookie) \ ( (This)->lpVtbl -> SaveDocumentsBeforeBuild(This,pHier,itemid,docCookie) ) #define IVsSolutionBuildManager2_StartUpdateSpecificProjectConfigurations(This,cProjs,rgpHier,rgpCfg,rgdwCleanFlags,rgdwBuildFlags,rgdwDeployFlags,dwFlags,fSuppressUI) \ ( (This)->lpVtbl -> StartUpdateSpecificProjectConfigurations(This,cProjs,rgpHier,rgpCfg,rgdwCleanFlags,rgdwBuildFlags,rgdwDeployFlags,dwFlags,fSuppressUI) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionBuildManager2_INTERFACE_DEFINED__ */ #ifndef __IVsAppCommandLine_INTERFACE_DEFINED__ #define __IVsAppCommandLine_INTERFACE_DEFINED__ /* interface IVsAppCommandLine */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsAppCommandLine; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C7F21561-D58A-11d2-BF4A-0080C728D9A0") IVsAppCommandLine : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetOption( /* [in] */ __RPC__in LPCOLESTR pszOptionName, /* [out] */ __RPC__out BOOL *pfPresent, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrOptionValue) = 0; }; #else /* C style interface */ typedef struct IVsAppCommandLineVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsAppCommandLine * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsAppCommandLine * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsAppCommandLine * This); HRESULT ( STDMETHODCALLTYPE *GetOption )( __RPC__in IVsAppCommandLine * This, /* [in] */ __RPC__in LPCOLESTR pszOptionName, /* [out] */ __RPC__out BOOL *pfPresent, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrOptionValue); END_INTERFACE } IVsAppCommandLineVtbl; interface IVsAppCommandLine { CONST_VTBL struct IVsAppCommandLineVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsAppCommandLine_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsAppCommandLine_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsAppCommandLine_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsAppCommandLine_GetOption(This,pszOptionName,pfPresent,pbstrOptionValue) \ ( (This)->lpVtbl -> GetOption(This,pszOptionName,pfPresent,pbstrOptionValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsAppCommandLine_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0208 */ /* [local] */ #define SID_SVsAppCommandLine IID_IVsAppCommandLine extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0208_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0208_v0_0_s_ifspec; #ifndef __IVsLibraryReferenceManager_INTERFACE_DEFINED__ #define __IVsLibraryReferenceManager_INTERFACE_DEFINED__ /* interface IVsLibraryReferenceManager */ /* [object][uuid] */ EXTERN_C const IID IID_IVsLibraryReferenceManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("699D5E17-9B22-466b-ACFA-2E12CD64E249") IVsLibraryReferenceManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddComponentReference( /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveComponentReference( /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary) = 0; virtual HRESULT STDMETHODCALLTYPE IncrementCheckCount( /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary) = 0; virtual HRESULT STDMETHODCALLTYPE DecrementCheckCount( /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary) = 0; virtual HRESULT STDMETHODCALLTYPE GetListIndex( /* [in] */ __RPC__in VSOBJECTINFO *pobjInfo, /* [out] */ __RPC__deref_out_opt IVsObjectList **ppList, /* [out] */ __RPC__out ULONG *pIndex) = 0; }; #else /* C style interface */ typedef struct IVsLibraryReferenceManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLibraryReferenceManager * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLibraryReferenceManager * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLibraryReferenceManager * This); HRESULT ( STDMETHODCALLTYPE *AddComponentReference )( __RPC__in IVsLibraryReferenceManager * This, /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary); HRESULT ( STDMETHODCALLTYPE *RemoveComponentReference )( __RPC__in IVsLibraryReferenceManager * This, /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary); HRESULT ( STDMETHODCALLTYPE *IncrementCheckCount )( __RPC__in IVsLibraryReferenceManager * This, /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary); HRESULT ( STDMETHODCALLTYPE *DecrementCheckCount )( __RPC__in IVsLibraryReferenceManager * This, /* [in] */ __RPC__in LPCOLESTR wszPath, /* [in] */ __RPC__in_opt IUnknown *pVsLibrary); HRESULT ( STDMETHODCALLTYPE *GetListIndex )( __RPC__in IVsLibraryReferenceManager * This, /* [in] */ __RPC__in VSOBJECTINFO *pobjInfo, /* [out] */ __RPC__deref_out_opt IVsObjectList **ppList, /* [out] */ __RPC__out ULONG *pIndex); END_INTERFACE } IVsLibraryReferenceManagerVtbl; interface IVsLibraryReferenceManager { CONST_VTBL struct IVsLibraryReferenceManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLibraryReferenceManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLibraryReferenceManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLibraryReferenceManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLibraryReferenceManager_AddComponentReference(This,wszPath,pVsLibrary) \ ( (This)->lpVtbl -> AddComponentReference(This,wszPath,pVsLibrary) ) #define IVsLibraryReferenceManager_RemoveComponentReference(This,wszPath,pVsLibrary) \ ( (This)->lpVtbl -> RemoveComponentReference(This,wszPath,pVsLibrary) ) #define IVsLibraryReferenceManager_IncrementCheckCount(This,wszPath,pVsLibrary) \ ( (This)->lpVtbl -> IncrementCheckCount(This,wszPath,pVsLibrary) ) #define IVsLibraryReferenceManager_DecrementCheckCount(This,wszPath,pVsLibrary) \ ( (This)->lpVtbl -> DecrementCheckCount(This,wszPath,pVsLibrary) ) #define IVsLibraryReferenceManager_GetListIndex(This,pobjInfo,ppList,pIndex) \ ( (This)->lpVtbl -> GetListIndex(This,pobjInfo,ppList,pIndex) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLibraryReferenceManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0209 */ /* [local] */ #define SID_SVsComplusLibrary IID_IVsLibraryReferenceManager extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0209_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0209_v0_0_s_ifspec; #ifndef __IVsBatchUpdate_INTERFACE_DEFINED__ #define __IVsBatchUpdate_INTERFACE_DEFINED__ /* interface IVsBatchUpdate */ /* [object][version][uuid] */ EXTERN_C const IID IID_IVsBatchUpdate; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A2D3286E-B5AE-4981-8D32-E9053FCF997D") IVsBatchUpdate : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE FlushPendingUpdates( DWORD dwReserved) = 0; }; #else /* C style interface */ typedef struct IVsBatchUpdateVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsBatchUpdate * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsBatchUpdate * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsBatchUpdate * This); HRESULT ( STDMETHODCALLTYPE *FlushPendingUpdates )( __RPC__in IVsBatchUpdate * This, DWORD dwReserved); END_INTERFACE } IVsBatchUpdateVtbl; interface IVsBatchUpdate { CONST_VTBL struct IVsBatchUpdateVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsBatchUpdate_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsBatchUpdate_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsBatchUpdate_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsBatchUpdate_FlushPendingUpdates(This,dwReserved) \ ( (This)->lpVtbl -> FlushPendingUpdates(This,dwReserved) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsBatchUpdate_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0210 */ /* [local] */ enum __VSTRANSACCELFLAGS { VSTAF_Default = 0, VSTAF_NoFireCommand = 0x1 } ; typedef DWORD VSTRANSACCELFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0210_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0210_v0_0_s_ifspec; #ifndef __IVsFilterKeys_INTERFACE_DEFINED__ #define __IVsFilterKeys_INTERFACE_DEFINED__ /* interface IVsFilterKeys */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsFilterKeys; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C00858CF-2E17-4323-9D79-0B0CFC39A92F") IVsFilterKeys : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( /* [in] */ __RPC__in LPMSG pMsg, /* [in] */ VSTRANSACCELFLAGS dwFlags, /* [out] */ __RPC__out GUID *pguidCmd, /* [out] */ __RPC__out DWORD *pdwCmd) = 0; }; #else /* C style interface */ typedef struct IVsFilterKeysVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsFilterKeys * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsFilterKeys * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsFilterKeys * This); HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( __RPC__in IVsFilterKeys * This, /* [in] */ __RPC__in LPMSG pMsg, /* [in] */ VSTRANSACCELFLAGS dwFlags, /* [out] */ __RPC__out GUID *pguidCmd, /* [out] */ __RPC__out DWORD *pdwCmd); END_INTERFACE } IVsFilterKeysVtbl; interface IVsFilterKeys { CONST_VTBL struct IVsFilterKeysVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsFilterKeys_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsFilterKeys_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsFilterKeys_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsFilterKeys_TranslateAccelerator(This,pMsg,dwFlags,pguidCmd,pdwCmd) \ ( (This)->lpVtbl -> TranslateAccelerator(This,pMsg,dwFlags,pguidCmd,pdwCmd) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsFilterKeys_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0211 */ /* [local] */ #define SID_SVsFilterKeys IID_IVsFilterKeys #define VSPROPID_ExtraSolutionPropertyPages VSPROPID_SolutionPropertyPages #define VSCFGPROPID_SupportsCfgEditing 1 #define VSCFGPROPID_SupportsPlatformEditing 2 #define RIEF_OPENASMISCFILE 0 extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0211_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0211_v0_0_s_ifspec; #ifndef __IVsSolutionSecurityOptions_INTERFACE_DEFINED__ #define __IVsSolutionSecurityOptions_INTERFACE_DEFINED__ /* interface IVsSolutionSecurityOptions */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsSolutionSecurityOptions; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("05A323E9-5069-474E-9BCC-14F87302B213") IVsSolutionSecurityOptions : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE get_SignCabinets( /* [out] */ __RPC__out BOOL *pfSignCabinets) = 0; virtual HRESULT STDMETHODCALLTYPE get_UseTestCertificate( /* [out] */ __RPC__out BOOL *pfUseTestCertificate) = 0; virtual HRESULT STDMETHODCALLTYPE get_UseCertificateFile( /* [out] */ __RPC__out BOOL *pfUseCertificateFile) = 0; virtual HRESULT STDMETHODCALLTYPE get_CertificateFile( /* [out] */ __RPC__deref_out_opt BSTR *pbstrCertificateFile) = 0; virtual HRESULT STDMETHODCALLTYPE get_PrivateKeyFile( /* [out] */ __RPC__deref_out_opt BSTR *pbstrPrivateKeyFile) = 0; virtual HRESULT STDMETHODCALLTYPE get_TimestampServerURL( /* [out] */ __RPC__deref_out_opt BSTR *pbstrTimestampServerURL) = 0; }; #else /* C style interface */ typedef struct IVsSolutionSecurityOptionsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSolutionSecurityOptions * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSolutionSecurityOptions * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSolutionSecurityOptions * This); HRESULT ( STDMETHODCALLTYPE *get_SignCabinets )( __RPC__in IVsSolutionSecurityOptions * This, /* [out] */ __RPC__out BOOL *pfSignCabinets); HRESULT ( STDMETHODCALLTYPE *get_UseTestCertificate )( __RPC__in IVsSolutionSecurityOptions * This, /* [out] */ __RPC__out BOOL *pfUseTestCertificate); HRESULT ( STDMETHODCALLTYPE *get_UseCertificateFile )( __RPC__in IVsSolutionSecurityOptions * This, /* [out] */ __RPC__out BOOL *pfUseCertificateFile); HRESULT ( STDMETHODCALLTYPE *get_CertificateFile )( __RPC__in IVsSolutionSecurityOptions * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrCertificateFile); HRESULT ( STDMETHODCALLTYPE *get_PrivateKeyFile )( __RPC__in IVsSolutionSecurityOptions * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPrivateKeyFile); HRESULT ( STDMETHODCALLTYPE *get_TimestampServerURL )( __RPC__in IVsSolutionSecurityOptions * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrTimestampServerURL); END_INTERFACE } IVsSolutionSecurityOptionsVtbl; interface IVsSolutionSecurityOptions { CONST_VTBL struct IVsSolutionSecurityOptionsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSolutionSecurityOptions_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSolutionSecurityOptions_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSolutionSecurityOptions_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSolutionSecurityOptions_get_SignCabinets(This,pfSignCabinets) \ ( (This)->lpVtbl -> get_SignCabinets(This,pfSignCabinets) ) #define IVsSolutionSecurityOptions_get_UseTestCertificate(This,pfUseTestCertificate) \ ( (This)->lpVtbl -> get_UseTestCertificate(This,pfUseTestCertificate) ) #define IVsSolutionSecurityOptions_get_UseCertificateFile(This,pfUseCertificateFile) \ ( (This)->lpVtbl -> get_UseCertificateFile(This,pfUseCertificateFile) ) #define IVsSolutionSecurityOptions_get_CertificateFile(This,pbstrCertificateFile) \ ( (This)->lpVtbl -> get_CertificateFile(This,pbstrCertificateFile) ) #define IVsSolutionSecurityOptions_get_PrivateKeyFile(This,pbstrPrivateKeyFile) \ ( (This)->lpVtbl -> get_PrivateKeyFile(This,pbstrPrivateKeyFile) ) #define IVsSolutionSecurityOptions_get_TimestampServerURL(This,pbstrTimestampServerURL) \ ( (This)->lpVtbl -> get_TimestampServerURL(This,pbstrTimestampServerURL) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSolutionSecurityOptions_INTERFACE_DEFINED__ */ #ifndef __IVsLangSpecificSyntax_INTERFACE_DEFINED__ #define __IVsLangSpecificSyntax_INTERFACE_DEFINED__ /* interface IVsLangSpecificSyntax */ /* [object][uuid] */ EXTERN_C const IID IID_IVsLangSpecificSyntax; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0E7798AD-4000-48DF-AA1D-851425D45825") IVsLangSpecificSyntax : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetText( /* [in] */ __RPC__in VSOBJECTINFO *pobjInfo, /* [in] */ VSTREETEXTOPTIONS tto, /* [out] */ __RPC__deref_out_opt const WCHAR **ppszText) = 0; virtual HRESULT STDMETHODCALLTYPE FillDescription( /* [in] */ __RPC__in VSOBJECTINFO *pobjInfo, /* [in] */ __RPC__in_opt IVsObjectBrowserDescription2 *pobDesc) = 0; virtual HRESULT STDMETHODCALLTYPE GetSyntaxGuid( /* [out] */ __RPC__out const GUID *pguid) = 0; }; #else /* C style interface */ typedef struct IVsLangSpecificSyntaxVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsLangSpecificSyntax * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsLangSpecificSyntax * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsLangSpecificSyntax * This); HRESULT ( STDMETHODCALLTYPE *GetText )( __RPC__in IVsLangSpecificSyntax * This, /* [in] */ __RPC__in VSOBJECTINFO *pobjInfo, /* [in] */ VSTREETEXTOPTIONS tto, /* [out] */ __RPC__deref_out_opt const WCHAR **ppszText); HRESULT ( STDMETHODCALLTYPE *FillDescription )( __RPC__in IVsLangSpecificSyntax * This, /* [in] */ __RPC__in VSOBJECTINFO *pobjInfo, /* [in] */ __RPC__in_opt IVsObjectBrowserDescription2 *pobDesc); HRESULT ( STDMETHODCALLTYPE *GetSyntaxGuid )( __RPC__in IVsLangSpecificSyntax * This, /* [out] */ __RPC__out const GUID *pguid); END_INTERFACE } IVsLangSpecificSyntaxVtbl; interface IVsLangSpecificSyntax { CONST_VTBL struct IVsLangSpecificSyntaxVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsLangSpecificSyntax_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsLangSpecificSyntax_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsLangSpecificSyntax_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsLangSpecificSyntax_GetText(This,pobjInfo,tto,ppszText) \ ( (This)->lpVtbl -> GetText(This,pobjInfo,tto,ppszText) ) #define IVsLangSpecificSyntax_FillDescription(This,pobjInfo,pobDesc) \ ( (This)->lpVtbl -> FillDescription(This,pobjInfo,pobDesc) ) #define IVsLangSpecificSyntax_GetSyntaxGuid(This,pguid) \ ( (This)->lpVtbl -> GetSyntaxGuid(This,pguid) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsLangSpecificSyntax_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0213 */ /* [local] */ enum __PSFFILEID { PSFFILEID_LAST = -1000, PSFFILEID_AppConfig = -1000, PSFFILEID_Licenses = -1001, PSFFILEID_FIRST = -1001 } ; typedef LONG PSFFILEID; enum __PSFFLAGS { PSFF_CreateIfNotExist = 0x1, PSFF_FullPath = 0x2 } ; typedef DWORD PSFFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0213_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0213_v0_0_s_ifspec; #ifndef __IVsProjectSpecialFiles_INTERFACE_DEFINED__ #define __IVsProjectSpecialFiles_INTERFACE_DEFINED__ /* interface IVsProjectSpecialFiles */ /* [object][uuid] */ EXTERN_C const IID IID_IVsProjectSpecialFiles; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7CEB5F64-3AF3-4FC4-843D-E8E61F43B13C") IVsProjectSpecialFiles : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetFile( /* [in] */ PSFFILEID fileID, /* [in] */ PSFFLAGS grfFlags, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrFilename) = 0; }; #else /* C style interface */ typedef struct IVsProjectSpecialFilesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsProjectSpecialFiles * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsProjectSpecialFiles * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsProjectSpecialFiles * This); HRESULT ( STDMETHODCALLTYPE *GetFile )( __RPC__in IVsProjectSpecialFiles * This, /* [in] */ PSFFILEID fileID, /* [in] */ PSFFLAGS grfFlags, /* [out] */ __RPC__out VSITEMID *pitemid, /* [out] */ __RPC__deref_out_opt BSTR *pbstrFilename); END_INTERFACE } IVsProjectSpecialFilesVtbl; interface IVsProjectSpecialFiles { CONST_VTBL struct IVsProjectSpecialFilesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsProjectSpecialFiles_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsProjectSpecialFiles_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsProjectSpecialFiles_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsProjectSpecialFiles_GetFile(This,fileID,grfFlags,pitemid,pbstrFilename) \ ( (This)->lpVtbl -> GetFile(This,fileID,grfFlags,pitemid,pbstrFilename) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsProjectSpecialFiles_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0214 */ /* [local] */ extern const __declspec(selectany) GUID GUID_VS_OTYPE_PACKAGE = { /* 707d11bb-91ca-11d0-8a3e-00a0c91e2acd */ 0x707d11bb, 0x91ca, 0x11d0, {0x8a, 0x3e, 0x00, 0xa0, 0xc9, 0x1e, 0x2a, 0xcd} }; extern const __declspec(selectany) GUID GUID_VS_OTYPE_ACTIVEX = { /* CCB25051-4FE3-11d1-A1F9-0000F8026F55 */ 0xccb25051, 0x4fe3, 0x11d1, { 0xa1, 0xf9, 0x0, 0x0, 0xf8, 0x2, 0x6f, 0x55 } }; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0214_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0214_v0_0_s_ifspec; #ifndef __IVsComReferenceDlgEvents_INTERFACE_DEFINED__ #define __IVsComReferenceDlgEvents_INTERFACE_DEFINED__ /* interface IVsComReferenceDlgEvents */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsComReferenceDlgEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("66A77728-86E1-4D18-88C5-EE0D4FD4BF60") IVsComReferenceDlgEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnQueryChecked( /* [in] */ __RPC__in PCOMREFERENCEINFO pItem) = 0; virtual HRESULT STDMETHODCALLTYPE OnQueryUnchecked( /* [in] */ __RPC__in PCOMREFERENCEINFO pItem) = 0; virtual HRESULT STDMETHODCALLTYPE OnWarnMissingTypelibs( /* [in] */ UINT cCnt, /* [size_is][in] */ __RPC__in_ecount_full(cCnt) PCOMREFERENCEINFO *rgpItems) = 0; }; #else /* C style interface */ typedef struct IVsComReferenceDlgEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsComReferenceDlgEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsComReferenceDlgEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsComReferenceDlgEvents * This); HRESULT ( STDMETHODCALLTYPE *OnQueryChecked )( __RPC__in IVsComReferenceDlgEvents * This, /* [in] */ __RPC__in PCOMREFERENCEINFO pItem); HRESULT ( STDMETHODCALLTYPE *OnQueryUnchecked )( __RPC__in IVsComReferenceDlgEvents * This, /* [in] */ __RPC__in PCOMREFERENCEINFO pItem); HRESULT ( STDMETHODCALLTYPE *OnWarnMissingTypelibs )( __RPC__in IVsComReferenceDlgEvents * This, /* [in] */ UINT cCnt, /* [size_is][in] */ __RPC__in_ecount_full(cCnt) PCOMREFERENCEINFO *rgpItems); END_INTERFACE } IVsComReferenceDlgEventsVtbl; interface IVsComReferenceDlgEvents { CONST_VTBL struct IVsComReferenceDlgEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsComReferenceDlgEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsComReferenceDlgEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsComReferenceDlgEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsComReferenceDlgEvents_OnQueryChecked(This,pItem) \ ( (This)->lpVtbl -> OnQueryChecked(This,pItem) ) #define IVsComReferenceDlgEvents_OnQueryUnchecked(This,pItem) \ ( (This)->lpVtbl -> OnQueryUnchecked(This,pItem) ) #define IVsComReferenceDlgEvents_OnWarnMissingTypelibs(This,cCnt,rgpItems) \ ( (This)->lpVtbl -> OnWarnMissingTypelibs(This,cCnt,rgpItems) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsComReferenceDlgEvents_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0215 */ /* [local] */ typedef /* [public] */ enum __MIDL___MIDL_itf_vsshell_0000_0215_0001 { REFSHOW_fLibraries = 0x1, REFSHOW_fControls = 0x2, REFSHOW_fNoPriority = 0x4 } _REFSHOWFLAGS; typedef DWORD REFSHOWFLAGS; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0215_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0215_v0_0_s_ifspec; #ifndef __IVsComReferenceDlg_INTERFACE_DEFINED__ #define __IVsComReferenceDlg_INTERFACE_DEFINED__ /* interface IVsComReferenceDlg */ /* [object][unique][version][uuid] */ EXTERN_C const IID IID_IVsComReferenceDlg; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CC05EE57-C6C0-4742-A469-0961E50B0049") IVsComReferenceDlg : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddReferences( /* [in] */ UINT cRefs, /* [in] */ __RPC__in PCOMREFERENCEINFO rgNewRefs) = 0; virtual HRESULT STDMETHODCALLTYPE SetCheckedReferences( /* [in] */ UINT cRefs, /* [in] */ __RPC__in PCOMREFERENCE rgRefs, /* [in] */ UINT cLockedRefs) = 0; virtual HRESULT STDMETHODCALLTYPE AdviseReferenceEvents( /* [in] */ __RPC__in_opt IVsComReferenceDlgEvents *pEvents, /* [out] */ __RPC__out VSCOOKIE *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseReferenceEvents( /* [in] */ VSCOOKIE dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE ShowReferencesDialog( /* [in] */ REFSHOWFLAGS dwReserved, /* [in] */ __RPC__in LPOLESTR pszReserved) = 0; virtual HRESULT STDMETHODCALLTYPE EnumReferences( /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCheckedReferences( /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE EnumRemovedReferences( /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE GetReferenceInfo( /* [in] */ __RPC__in REFGUID guidTypelib, /* [in] */ WORD wVerMajor, /* [in] */ WORD wVerMinor, /* [out] */ __RPC__deref_out_opt PCOMREFERENCEINFO *ppRefInfo) = 0; virtual HRESULT STDMETHODCALLTYPE FreeReferenceInfo( /* [in] */ __RPC__in PCOMREFERENCEINFO pRefInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyPage( /* [out] */ __RPC__out DWORD_PTR *phPage, /* [in] */ __RPC__in LPCOLESTR pszReserved) = 0; virtual HRESULT STDMETHODCALLTYPE SetDisplayInfo( /* [in] */ REFSHOWFLAGS dwShow, /* [in] */ __RPC__in LPOLESTR pszHelpFile, /* [in] */ DWORD dwHelpContextId, /* [in] */ __RPC__in LPOLESTR pszTitles) = 0; }; #else /* C style interface */ typedef struct IVsComReferenceDlgVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsComReferenceDlg * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsComReferenceDlg * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsComReferenceDlg * This); HRESULT ( STDMETHODCALLTYPE *AddReferences )( __RPC__in IVsComReferenceDlg * This, /* [in] */ UINT cRefs, /* [in] */ __RPC__in PCOMREFERENCEINFO rgNewRefs); HRESULT ( STDMETHODCALLTYPE *SetCheckedReferences )( __RPC__in IVsComReferenceDlg * This, /* [in] */ UINT cRefs, /* [in] */ __RPC__in PCOMREFERENCE rgRefs, /* [in] */ UINT cLockedRefs); HRESULT ( STDMETHODCALLTYPE *AdviseReferenceEvents )( __RPC__in IVsComReferenceDlg * This, /* [in] */ __RPC__in_opt IVsComReferenceDlgEvents *pEvents, /* [out] */ __RPC__out VSCOOKIE *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseReferenceEvents )( __RPC__in IVsComReferenceDlg * This, /* [in] */ VSCOOKIE dwCookie); HRESULT ( STDMETHODCALLTYPE *ShowReferencesDialog )( __RPC__in IVsComReferenceDlg * This, /* [in] */ REFSHOWFLAGS dwReserved, /* [in] */ __RPC__in LPOLESTR pszReserved); HRESULT ( STDMETHODCALLTYPE *EnumReferences )( __RPC__in IVsComReferenceDlg * This, /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum); HRESULT ( STDMETHODCALLTYPE *EnumCheckedReferences )( __RPC__in IVsComReferenceDlg * This, /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum); HRESULT ( STDMETHODCALLTYPE *EnumRemovedReferences )( __RPC__in IVsComReferenceDlg * This, /* [out] */ __RPC__deref_out_opt IEnumComReferences **ppenum); HRESULT ( STDMETHODCALLTYPE *GetReferenceInfo )( __RPC__in IVsComReferenceDlg * This, /* [in] */ __RPC__in REFGUID guidTypelib, /* [in] */ WORD wVerMajor, /* [in] */ WORD wVerMinor, /* [out] */ __RPC__deref_out_opt PCOMREFERENCEINFO *ppRefInfo); HRESULT ( STDMETHODCALLTYPE *FreeReferenceInfo )( __RPC__in IVsComReferenceDlg * This, /* [in] */ __RPC__in PCOMREFERENCEINFO pRefInfo); HRESULT ( STDMETHODCALLTYPE *GetPropertyPage )( __RPC__in IVsComReferenceDlg * This, /* [out] */ __RPC__out DWORD_PTR *phPage, /* [in] */ __RPC__in LPCOLESTR pszReserved); HRESULT ( STDMETHODCALLTYPE *SetDisplayInfo )( __RPC__in IVsComReferenceDlg * This, /* [in] */ REFSHOWFLAGS dwShow, /* [in] */ __RPC__in LPOLESTR pszHelpFile, /* [in] */ DWORD dwHelpContextId, /* [in] */ __RPC__in LPOLESTR pszTitles); END_INTERFACE } IVsComReferenceDlgVtbl; interface IVsComReferenceDlg { CONST_VTBL struct IVsComReferenceDlgVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsComReferenceDlg_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsComReferenceDlg_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsComReferenceDlg_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsComReferenceDlg_AddReferences(This,cRefs,rgNewRefs) \ ( (This)->lpVtbl -> AddReferences(This,cRefs,rgNewRefs) ) #define IVsComReferenceDlg_SetCheckedReferences(This,cRefs,rgRefs,cLockedRefs) \ ( (This)->lpVtbl -> SetCheckedReferences(This,cRefs,rgRefs,cLockedRefs) ) #define IVsComReferenceDlg_AdviseReferenceEvents(This,pEvents,pdwCookie) \ ( (This)->lpVtbl -> AdviseReferenceEvents(This,pEvents,pdwCookie) ) #define IVsComReferenceDlg_UnadviseReferenceEvents(This,dwCookie) \ ( (This)->lpVtbl -> UnadviseReferenceEvents(This,dwCookie) ) #define IVsComReferenceDlg_ShowReferencesDialog(This,dwReserved,pszReserved) \ ( (This)->lpVtbl -> ShowReferencesDialog(This,dwReserved,pszReserved) ) #define IVsComReferenceDlg_EnumReferences(This,ppenum) \ ( (This)->lpVtbl -> EnumReferences(This,ppenum) ) #define IVsComReferenceDlg_EnumCheckedReferences(This,ppenum) \ ( (This)->lpVtbl -> EnumCheckedReferences(This,ppenum) ) #define IVsComReferenceDlg_EnumRemovedReferences(This,ppenum) \ ( (This)->lpVtbl -> EnumRemovedReferences(This,ppenum) ) #define IVsComReferenceDlg_GetReferenceInfo(This,guidTypelib,wVerMajor,wVerMinor,ppRefInfo) \ ( (This)->lpVtbl -> GetReferenceInfo(This,guidTypelib,wVerMajor,wVerMinor,ppRefInfo) ) #define IVsComReferenceDlg_FreeReferenceInfo(This,pRefInfo) \ ( (This)->lpVtbl -> FreeReferenceInfo(This,pRefInfo) ) #define IVsComReferenceDlg_GetPropertyPage(This,phPage,pszReserved) \ ( (This)->lpVtbl -> GetPropertyPage(This,phPage,pszReserved) ) #define IVsComReferenceDlg_SetDisplayInfo(This,dwShow,pszHelpFile,dwHelpContextId,pszTitles) \ ( (This)->lpVtbl -> SetDisplayInfo(This,dwShow,pszHelpFile,dwHelpContextId,pszTitles) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsComReferenceDlg_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_vsshell_0000_0216 */ /* [local] */ #define CLSID_VsComReferenceDlg IID_IVsComReferenceDlg extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0216_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_vsshell_0000_0216_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER CLIPFORMAT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out CLIPFORMAT * ); void __RPC_USER CLIPFORMAT_UserFree( __RPC__in unsigned long *, __RPC__in CLIPFORMAT * ); unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HBITMAP * ); unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * ); unsigned char * __RPC_USER HBITMAP_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * ); void __RPC_USER HBITMAP_UserFree( __RPC__in unsigned long *, __RPC__in HBITMAP * ); unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * ); unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * ); unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * ); void __RPC_USER HWND_UserFree( __RPC__in unsigned long *, __RPC__in HWND * ); unsigned long __RPC_USER STGMEDIUM_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in STGMEDIUM * ); unsigned char * __RPC_USER STGMEDIUM_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in STGMEDIUM * ); unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out STGMEDIUM * ); void __RPC_USER STGMEDIUM_UserFree( __RPC__in unsigned long *, __RPC__in STGMEDIUM * ); unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * ); void __RPC_USER VARIANT_UserFree( __RPC__in unsigned long *, __RPC__in VARIANT * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif