/* 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; // NOTE: In the past we redefined VT_INTPTR to be VT_I4 and VT_I8 below. This is very problematic since it means that people using either macro are POSSIBLY using VT_I4/VT_I8 (unbeknownst to them) OR they are using the real COM // macro values, based on header include ordering. Since the change was make to fix VSCOOKIE and VSITEMID to 32 bits in BOTH 32 and 64 bit builds, we are also cleaning up these macros as follows. // // 1) Define VT_INT_PTR to trigger and error by defining it to a token value that will not resolve // // 2) Force everyone whose code has these errors on building in 64 bit to clean up their code using // a) VT_VSITEMID or VT_VSCOOKIE (these are defined for BOTH 32 and 64 bit as being the same thing) // b) VT_COM_INT_PTR (for people that previously INTENDED to REALLY use VT_INT_PTR and didn't realize they were having it swapped out by this macro) // c) VT_I4 / VT_I8 explicitly if you need to have something that isn't variable sized (ala the real VT_INT_PTR) but also isn't a VSCOOKIE or VSITEMID // // We have also defined helpers like V_VSCOOKIE and V_VSITEMID to retrieve the values from COM VARIANTS, similar to the V_XX COM macros typedef DWORD VSITEMID; #define VSITEMID_NIL ( ( VSITEMID )( DWORD )-1 ) #define VSITEMID_ROOT ( ( VSITEMID )( DWORD )-2 ) #define VSITEMID_SELECTION ( ( VSITEMID )( DWORD )-3 ) #define VSCOOKIE_NIL (0) #define VSDOCCOOKIE_NIL (0) #define VT_VSCOOKIE VT_I4 #define V_VSCOOKIE(X) V_UNION(X, lVal) #define VT_VSITEMID VT_I4 #define V_VSITEMID(X) V_UNION(X, lVal) // Same value as VT_INT_PTR/VT_UINT_PTR in the window's header #define VT_COM_INT_PTR 37 #define VT_COM_UINT_PTR 38 #undef V_INT_PTR #undef VT_INT_PTR #ifdef _WIN64 #define VT_VS_INT_PTR VT_I8 #define V_VS_INT_PTR(X) V_I8(X) #define V_COM_INT_PTR(X) V_UNION(X, llVal) #define V_INT_PTR(ptr) STOP_USING_V_INT_PTR_MACRO_REDEF #define VT_INT_PTR STOP_USING_VT_INT_PTR_MACRO_REDEF #else #define VT_VS_INT_PTR VT_I4 #define V_VS_INT_PTR(X) V_I4(X) #define V_COM_INT_PTR(X) V_UNION(X, lVal) #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_COM_UINT_PTR(X) V_UNION(X, ullVal) #define V_UINT_PTR(ptr) STOP_USING_V_UINT_PTR_MACRO_REDEF #define VT_UINT_PTR STOP_USING_VT_UINT_PTR_MACRO_REDEF #else #define V_COM_UINT_PTR(X) V_UNION(X, ulVal) #define V_UINT_PTR(ptr) V_UI4(ptr) #define VT_UINT_PTR VT_UI4 #endif // _WIN64 #ifdef __cplusplus // We used to redefine VT_INT_PTR/VT_UINT_PTR to be VT_I4/VT_I8 based on build architecture. In order to correctly allow consumption inside methods that used to takes VARIANTS that were then // tested against VT_INT_PTR we provide this function which is build arch specific. It will return true in the cases where a VT was the same as VT_INT_PTR *would* have been in those // build architectures. This ensures code can continue accepting what it used to accept without having to conditionally test locally. inline bool IsLegacyVTIntPtrVARIANT(const VARIANT& refVar) { #ifdef _WIN64 return (V_VT(&refVar) == VT_I8); #else return (V_VT(&refVar) == VT_I4); #endif } inline bool IsLegacyVTUIntPtrVARIANT(const VARIANT& refVar) { #ifdef _WIN64 return (V_VT(&refVar) == VT_UI8); #else return (V_VT(&refVar) == VT_UI4); #endif } inline bool IsStandardVSITEMID(const VARIANT& refVar) { return IsLegacyVTIntPtrVARIANT(refVar) || IsLegacyVTUIntPtrVARIANT(refVar) || V_VT(&refVar) == VT_UI4 || V_VT(&refVar) == VT_INT || V_VT(&refVar) == VT_VSITEMID; } inline bool IsStandardVSCOOKIE(const VARIANT& refVar) { return IsLegacyVTIntPtrVARIANT(refVar) || IsLegacyVTUIntPtrVARIANT(refVar) || V_VT(&refVar) == VT_UI4 || V_VT(&refVar) == VT_INT || V_VT(&refVar) == VT_VSCOOKIE; } #ifdef _WIN64 inline auto GetLegacyVTIntPtrVARIANTValue(const VARIANT& refVar) -> decltype(V_I8(&refVar)) { return V_I8(&refVar); } inline auto GetLegacyVTUIntPtrVARIANTValue(const VARIANT& refVar) -> decltype(V_UI8(&refVar)) { return V_UI8(&refVar); } #else inline auto GetLegacyVTIntPtrVARIANTValue(const VARIANT& refVar) -> decltype(V_I4(&refVar)) { return V_I4(&refVar); } inline auto GetLegacyVTUIntPtrVARIANTValue(const VARIANT& refVar) -> decltype(V_UI4(&refVar)) { return V_UI4(&refVar); } #endif inline VSITEMID GetVSITEMIDVariantValHelper(const VARIANT& ref) { return static_cast(IsLegacyVTIntPtrVARIANT(ref) ? GetLegacyVTIntPtrVARIANTValue(ref) : IsLegacyVTUIntPtrVARIANT(ref) ? GetLegacyVTUIntPtrVARIANTValue(ref) : V_VT(&ref) == VT_UI4 ? V_UI4(&ref) : V_VT(&ref) == VT_INT ? V_INT(&ref) : V_VSITEMID(&ref)); } inline VSCOOKIE GetVSCOOKIEVariantValHelper(const VARIANT& ref) { return static_cast(IsLegacyVTIntPtrVARIANT(ref) ? GetLegacyVTIntPtrVARIANTValue(ref) : IsLegacyVTUIntPtrVARIANT(ref) ? GetLegacyVTUIntPtrVARIANTValue(ref) : V_VT(&ref) == VT_UI4 ? V_UI4(&ref) : V_VT(&ref) == VT_INT ? V_INT(&ref) : V_VSCOOKIE(&ref)); } #endif 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_PTR 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] */ 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