Microsoft.VisualStudio.Shell.Interop.8.0
Specifies an assembly in a browse container.
Specifies a .bsc file in a browse container.
Specifies a C# file in a browse container.
Specifies a folder in a browse container.
Specifies a resource view in a browse container.
Specifies a type library in a browse container.
Specifies a Visual Basic file in a browse container.
Specifies a C++ file in a browse container.
Specifies a J# file in a browse container.
Represents built files in an output group.
Represents content files in an output group.
Represents documentation files in an output group.
Represents localized resource DLLs in an output group.
Represents source code files in an output group.
Represents a list of symbols in an output group.
Specifies a file browser page in the component selector.
Specifies a COM component selector page.
Specifies a COM+ component selector page.
Specifies a most-recently-used item selector page.
Specifies a solution selector page.
Specifies a document.
Specifies a project.
Specifies a project file.
Specifies a project file.
Specifies a solution.
Specifies a solution browse object.
Indicates font and color settings for the Command window.
Indicates font and color settings for the Dialog and Tool window.
Indicates font and color settings for the Find Results window.
Indicates font and color settings for the Immediate window.
Indicates font and color settings for the Output window
Indicates font and color settings for printing.
Indicates font and color settings for statement completion lists.
Indicates font and color settings for the System window.
Indicates font and color settings for text editing.
Indicates font and color settings for the text output tool windows.
Indicates font and color settings for tooltips.
Specifies any view.
Specifies a view displaying source code.
Specifies a view displaying debugging information.
Specifies a view showing a component designer.
Specifies the primary view.
Specifies a view showing a project specific editor.
Specifies a view displaying text.
Specifies a user-chosen view.
Specifies a project containing a solution folder.
The type of the symbol.
The name of the symbol.
All symbol scopes.
Framework symbol scope
File system selected component symbol scope.
Object browser selected components symbol scope.
Solution scope.
Specifies the current day of the month.
Specifies the current day of the week; Sunday = 0, Monday = 1, and so on.
Specifies the current hour.
Specifies the current millisecond.
Specifies the current minute.
Specifies the current month.
Specifies the current second.
Specifies the current year. The year must be greater than 1601.
Indicates all tasks are shown.
Indicates only checked tasks are shown.
Indicates only comment tasks are shown.
Indicates only tasks created by the compiler are shown.
Indicates only tasks in the current file are shown.
Indicates only HTML tasks are shown.
Indicates only shortcut tasks are shown.
Indicates only unchecked tasks are shown.
Indicates only manually entered tasks are shown.
Specifies a comment.
For internal use only.
This tool window provides a list of all classes in a solution.
This tool window provides a way to execute commands directly in the Visual Studio shell.
This tool window provides links to help topics based on the current context.
This tool window provides an outline of an HTML file.
This tool window provides the ability to search files for a string.
This tool window provides the ability to search and replace on the currently opened file.
This tool window provides a list of the search results.
This tool window provides a second list of search results.
This tool window provides a list of macros available for use in the Visual Studio shell.
This tool window provides a list of components installed on the system.
This tool window provides the results of searching for a symbol.
This tool window provides the ability to search for a symbol.
This tool window displays any output generated by a build process or a program being debugged.
This tool window provides a list of properties associated with the currently selected file or project in Solution Explorer.
This tool window provides a list of resources available in a project.
This tool window provides a list of servers used for connecting to databases.
This tool window provides a list of projects and their files in a solution.
This tool window provides a list of user-specified tasks to be accomplished for a project.
This tool window provides a list of components that can be added to a project, typically through the Windows Forms designer.
This tool window provides a list of recently changed variables and parameters at the current point of execution during debugging.
This tool window provides a list of bookmarks placed in all files in a solution.
This tool window provides a list of breakpoints in a solution.
For internal use only.
This tool window is a second Call Browser window (see ).
This tool window provides a list of functions or methods in the source file, organized by caller or callee.
This tool window displays the current call stack while debugging.
This tool window displays the details of a class selected in a class diagram view.
This tool window provides a list of all classes in a solution.
This tool window provides a read-only view of the source where the symbol under the cursor is defined.
This tool window provides a way to execute commands directly in the Visual Studio shell.
Do not use.
This tool window provides links to help topics based on the current context.
This tool window displays a list of data sources such as databases for a program.
For internal use only.
This tool window displays a disassembly of the source code while debugging.
This tool window provides an outline of an HTML file.
This tool window provides a list of warnings and errors generated during a build process.
This tool window provides a list of the search results.
This tool window provides a second list of search results.
This tool window provides the ability to search files for a string.
This tool window provides the ability to search files for a string.
This tool window provides the ability to search and replace on the currently opened file.
Displays a list of links to favorite topics in the help documentation. This window is deprecated.
Displays a list of help topics that help answer the question "How do I?" This window is deprecated.
This tool window displays the help documentation index. This window is deprecated.
This tool window displays all entries of a selected help index keyword. This window is deprecated.
This tool window displays a search form for searching the help documentation. This window is deprecated.
This tool window provides a way to enter debugging commands for expression evaluation while debugging.
For internal use only.
This tool window displays files that have been changed and that are under source control.
This tool window displays a list of all local variables and parameters while debugging.
This tool window provides a list of macros available for use in the Visual Studio shell.
This tool window displays the values in a region of memory while debugging.
This tool window displays a list of all modules that are loaded during debugging.
This tool window provides a list of components installed on the system.
This tool window provides the results of searching for a symbol.
This tool window provides the ability to search for a symbol.
This tool window provides a way to instantiate classes and then interact with them.
This tool window displays any output generated by a build process or a program being debugged.
This tool window displays information about Web services.
This tool window displays a list of processes that are running while debugging.
This tool window provides a list of properties associated with the currently selected file or project in Solution Explorer.
This tool window provides a list of Visual C++ project configurations.
This tool window displays a list of CPU registers while debugging.
This tool window provides a list of resources available in a project.
This tool window displays a list of HTML pages that have script running in them.
For internal debugging use only.
This tool window provides a list of servers used for connecting to databases.
This tool window displays settings for an item in a distributed system diagram.
This tool window provides a list of projects and their files in a solution.
This tool window contains the Start Page that can be the first thing shown when Visual Studio starts.
For internal use only.
This tool window provides a list of elements in a distributed system.
This tool window displays the table of contents for the help documentation.
This tool window provides a list of user-specified tasks to be accomplished for a project.
This tool window displays a list of all threads active while debugging.
This tool window provides a list of components that can be added to a project, typically through the Windows Forms designer.
For internal use only.
For internal debugging use only.
This tool window displays a list of colors that can be used when editing an image.
This tool window displays configuration properties for Visual C++ projects.
This tool window displays user-selected expressions while debugging.
This tool window displays the ASP.NET configuration pages for a Web site project.
This tool window displays a browser in the Visual Studio shell.
Specifies a context in which a code window currently has focus.
Specifies a context in which debugging is active.
Specifies a context where the editor is in design mode.
Specifies a context that occurs while dragging items in Solution Explorer.
Specifies a context in which an empty solution has been loaded.
Specifies a context that is active when Visual Studio is in full screen mode.
Specifies a context in which no solution is loaded.
Specifies a context in which a project or solution is currently being built.
Specifies a context in which a solution has been loaded.
Specifies a context in which a loaded solution contains more than one project.
Specifies a context in which a loaded solution contains a single project.
Specifies a context in which a code window currently has focus.
Specifies a context in which a data source window is auto visible.
Specifies a context in which a data source window is supported by the project.
Specifies a context in which debugging is active.
Specifies a context where the editor is in design mode.
Specifies a context that occurs while dragging items in Solution Explorer.
Specifies a context in which an empty solution has been loaded.
Specifies a context that is active when Visual Studio is in full screen mode.
Specifies a context in which no solution is loaded.
Specifies a context in which the solution is not being built or debugged.
Specifies a context in which a project or solution is currently being built.
Specifies a context in which a solution has been loaded.
Specifies a context in which a solution is loaded and is not being built or debugged.
Specifies a context in which a loaded solution contains more than one project.
Specifies a context in which a loaded solution contains a single project.
Specifies a context in which a solution or project is being upgraded.
Specifies a context in which the Toolbox is being initialized.
Specifies a context in which the Windows Forms designer has focus.
BSTR containing the command line arguments to the exe ().
BSTR containing the current directory ().
BSTR containing the environment settings ().
BSTR containing the name of the executable.
BSTR containing custom options specific to each debugger (null is recommended).
BSTR containing the name of the port from the supplier specified in . (Can be null).
BSTR containing the machine name for a remote machine. Use null for the local machine.
Specifies the size of the VsDebugTargetInfo2 struct.
Specifies how this process should be launched or attached.
Specifies the number of debug engine GUIDs in the array.
Specifies the process id ().
Reserved for future use - specify null.
BOOL - if true, stdout and stderr are to be routed to the output window.
Specifies the guid of the debug engine used for launch ()
Specifies the GUID of the port supplier.
Specifies the language of the hosting process. Used to preload expression evaluators.
The stderr handle.
The stdin handle.
The stdout handle.
Specifies the launch flags that were passed to .
Specifies an array of debug engine guids, or null if is zero.
Specifies an interface pointer - usage depends on .
The display name of the default previewer.
The browser path to the default previewer.
The resolution of the default previewer.
Indicates whether the default previewer is an internal browser. If true, the default previewer is an internal browser.
Indicates whether the default previewer is a system browser. If true, the default previewer is a system browser.
Represents the identifier of the control.
Represents the control type.
A handle to a device context; this device context must be used when performing drawing operations on the control.
A handle to the control for the button.
Represents the required drawing action.
This is zero for a button control type.
The identifier for the item, not used for buttons.
The visual state of the item after the current drawing action takes place.
A rectangle that defines the boundaries of the control to be drawn. This rectangle is in the device context specified by the hdc member. The system automatically clips anything that the owner window draws in the device context buttons.
Specifies whether the namespace extension icon only is shown in the dialog tray. If set, only the namespace extension icon is shown in the Browse dialog box.
DWORD containing the size of the struct.
Specifies the namespace extension GUID as a string
Prefix for namespace extension URLs. For example: "msss://".
Specifies the display name for the namespace extension in dialog tray.
DWORD containing custom information.
GUID of the library.
Name of the item of interest. The name is in the struct.
String containing the library name.
Specifies the type of the object to navigate to. Values are taken from the LIB_LISTTYPE2 enumeration.
Pointer to the next structure.
Pointer to a null terminated string containing the name of the object to navigate to.
DWORD specifying a custom search criteria.
Specifies the type of search to perform. Values are taken from the enumeration.
Specifies search options. Values are taken from the enumeration.
Specifies an object to search.
String containing the object name.
Handle of the document in the Running Document Table.
Specifies save options for a document in the running document table (RDT). For a list of values, see .
Identifier of the hierarchy item. For a list of values, see VSITEMID.
An object.
String containing the non-localized name of the column header. It must be unique within this provider's column list.
String containing the text in header. bstrHeading may be null to indicate an image.
String containing the localized name for the column header.
String containing the tooltip for the column header.
The default column width in pixels.
The minimum column width in pixels.
Flag indicating whether the user is allowed to change the column's visibility.
Flag indicating whether the user is allowed to sort by clicking on the column's header.
Flag indicating the column is sorted in descending order (default is ascending).
Flag indicating whether the task list is allowed to resize the column automatically to make content fit better.
Column will be automatically resized to fit whenever its content changes.
Flag indicating whether the column may be dragged to another position by the user.
Flag indicating whether a sort arrow is shown in the header when the list is sorted by this column.
Flag indicating whether the column may be resized by the user.
Flag indicating whether this column is visible by default.
Specifies if a column is sorted by default.
The field index designated by the task provider.
Index into the provider's image list.
Verifies existence of a builder given a builder CLSID, or component category identifier (CATID) such as CATID_PropertyBuilder.
[in] A CLSID or CATID for a builder.
Returns S_OK if a builder exists.Returns S_FALSE if it does not exist it
Sets builder dialogs to modeless or modal.
[in] true to enable modeless dialogs; false otherwise.
Returns S_OK. This method does not fail.
Requests a builder by CLSID or component category ID (CATID).
[in] The CLSID or CATID of the builder. You can use a CATID only if you specify BLDGETOPT_AUTOMAPGUID as part of .
[in] Options as bit flags. Values are from the enumeration.
[in] Optional owner HWND for all dialogs if the user needs to choose which builder to run. Used only if you specify both BLDGETOPT_FAUTOMAPGUID and BLDGETOPT_FAUTOMAPENABLEPROMPT as part of .
[out] The IDispatch of the application the caller can pass to the invoke call on the builder. The caller must call release for this interface. You can use NULL if this IBuilderWizardManager does not have an IDispatch or the caller is not interested in getting the application IDispatch.
[out] Calculated HWND the caller should use as the owner HWND for invoking the builder. May be NULL if the caller is not interested in the calculated hwnd. Set to the HWND of the application main frame window if hwndPromptOwner is NULL. then *phwndBuilderOwner will be set to the hwnd of Application main frame window. Set to hwndPromptOwner if hwndPromptOwner is not NULL. This is the case when invoking the builder from within another modal dialog.
[in] Interface the client wants from the builder OLE server. The client needs to know the interface to ask for based on the type of builder wanted.
[out] IUnknown interface pointer of the builder.
S_OK if the builder interface is successfully returned.S_FALSE if the dialog UI is canceled.E_NOINTERFACE if the builder is not supported.An error HRESULT from CoCreatInstance if the builder automation server could not be instantiated.
Returns the CLSID of a specific builder given a component category ID (CATID).
[in] The CATID of a builder.If the GUID is a CLSID of a specific builder and supports this builder, this method returns S_OK and sets to .
[in] Bit flags controlling whether there is a user prompt to choose the builder. Values are taken from the enumeration.
[in] Owner HWND for all dialogs and windows. May be NULL. If NULL, IBuilderWizardManager uses the HWND for the application frame window.Note This method may bring up a modal dialog asking the user to choose the builder to use.
[out] The CLSID of a specific builder.
S_OK if the CATID maps to a builder.S_FALSE if there is no builder for the CATID.
Returns the CLSID of a builder for an OLE object given the object's CLSID.
[in] CLSID of the object
[in] Bit flags controlling whether there is a user prompt to choose the builder. Values are taken from the enumeration.
[in] Owner HWND for all dialogs and windows. May be NULL. If NULL, IBuilderWizardManager uses the HWND for the application frame window.Note This method may bring up a modal dialog asking the user to choose the builder to use.
[out] The CLSID of a specific builder.
S_OK if the CLSID maps to a builder.S_FALSE if there is no builder for the CLSID.
Adds a string to a directory list.
[in] A string to add to the directory listing.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of items in the directory list.
[out] The number of items in the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the description of the directory list.
[out] String containing the description of the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the HWND of the directory list.
[out] The HWND of the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Get the title of the directory list.
[out] String containing the title of the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves an item, by position, from the directory list.
[in] Index (position) of the item to return.
[out] String containing the directory item.
If the method succeeds, it returns . If it fails, it returns an error code.
Changes the description of the directory list.
[in] String containing the new description.
If the method succeeds, it returns . If it fails, it returns an error code.
Show or hide the checkbox next to each item in the list.
true to show the checkboxes; false to hide them.
If the method succeeds, it returns . If it fails, it returns an error code.
Show or hide the title of the directory list.
true to show the title; false to hide it.
If the method succeeds, it returns . If it fails, it returns an error code.
Change the title of the directory list.
String containing the new title for the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Go back to the default values for the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Event handler for a directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the site, the container for the directory list.
Pointer to the IUnknown interface of the object containing the directory list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the filename of the discovery document.
[out] Pointer to a string containing the filename of the document.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the type of a referenced document in a Web discovery document.
[out] String containing the type of reference made in the document.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the URL of the referenced document in the discovery document.
[out] Pointer to the string containing the URL of the document referenced in the discovery document.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a single Web discovery result.
[in] Index of the discovery result to return.
[out] The interface of the discovery result.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the number of results in the collection of discovery results.
[out] The number of discovery results in the collection.
If the method succeeds, it returns . If it fails, it returns an error code.
Updates an output parameter with a pointer to a pointer to a Client Discovery Result Collection Object containing the results of a Web Service Discovery Session
[in] String containing the destination path to the folder where the files are to be stored.
[in] String containing the destination path to the discomap file.
[out] Pointer to a pointer to a .
If the method succeeds, it returns . If it fails, it returns an error code.
Clones this interface by creating another instance.
[out] Reference to the cloned interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the next group of Web service interfaces ().
[in] Number of Web service interfaces to return, or zero to indicate a request for all of the objects.
[out] An array of objects. Contains objects.
[out] Actual number of interfaces retrieved.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the enumerator to its initial state.
If the method succeeds, it returns . If it fails, it returns an error code.
Skip over a specified number of Web service interfaces.
[in] The number of interfaces to skip.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a string describing the error.
[out] Pointer to string describing the error.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the GUID of the interface defining the error.
[out] The GUID of the interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the Help context for the error.
[out] Pointer to the Help context ID.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the path of the Help file for information about the error.
[out] Pointer to a string containing the path to the Help file.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the programmatic identifier (ProgID) for the class or application returning the error.
[out] Pointer to a string containing the programmatic identifier.
If the method succeeds, it returns . If it fails, it returns an error code.
Executes the builder for a given property and returns the value from the builder.
[in] The dispatch ID of the property.
[in] The GUID of the builder for the property.
[in] Pointer to the dispatch interface (IDispatch) of the builder.
[in] HWND of the owner of the window the builder runs in.
[in, out] Pointer to a variant containing an initial value and the returned value of the property.
If the method succeeds, it returns . If it fails, it returns an error code.
Maps the dispatch ID of a property to a builder for the property.
[in] The dispatch ID of the property.
[out] Pointer to the GUID for the property's builder.
[out] Pointer to a value indicating the builder type (Type).
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes the project extension properties and other build-independent data.
[in] Specifies the GUID of the project subtype.
[in] Specifies the storage type used for persisting files. Values are taken from the enumeration. The file type is either project file (.vsproj or .vbproj) or user file (.vsproj.user or .vbproj.user).
If the method succeeds, it returns . If it fails, it returns an error code.
Determines whether an XML fragment has changed since it was last saved to its current file.
[in] Storage type of the file in which the XML is persisted. Values are taken from enumeration.
[out] true if the XML fragment changed.
If the method succeeds, it returns . If it fails, it returns an error code.
The project opens and reads the XML fragment and the project subtype GUID from a specified file type.
[in] GUID of the project subtype.
[in] File storage type. Values are taken from enumeration. The file type is either project file (.vsproj or .vbproj) or user file (.vsproj.user or .vbproj.user).
[in] String containing the XML fragment.
If the method succeeds, it returns . If it fails, it returns an error code.
Base project system directs the project subtype to build the project subtype XML information and save it in the project or user file.
[in] Project subtype GUID.
[in] Storage type for the file. Values taken from enumeration. The file type is either project file (.vsproj or .vbproj) or user file (.vsproj.user or .vbproj.user).
[out] Pointer to the path of the new document containing the XML fragment.
[in] Indicates whether to clear the dirty flag after the save is complete. If true, the flag should be cleared. If false, the flag should be left unchanged.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the string to use for undoing a property setting.
[out] On return, contains an OLE string (LPOLESTR) containing the undo string.
Returns the Alt property text.
[out, retval] Pointer to the string containing the Alt property text.
Indicates whether or not the Alt text is editable.
[out, retval] Pointer to a Boolean—true if you can edit the Alt text.
Run the builder for a given property.
[in] The dispatch ID of the property.
[in] The GUID of the builder for the property.
[in] Pointer to the dispatch interface (IDispatch) of the builder.
[in] HWND of the owner of the window the builder runs in.
[in, out] Pointer to a variant containing an initial value and the returned value of the property.
[out] Pointer to a Boolean indicating success (true) or failure of the builder.
If the method succeeds, it returns . If it fails, it returns an error code.
Maps the dispatch ID of a property to a builder for the property.
[in] The dispatch ID of the property.
[in, out] Pointer to a value indicating the builder type (Type).
[in, out] Pointer to the GUID for the property's builder.
[out] Pointer to a Boolean indicating success (true) or failure of the builder.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides a runtime string of HTML from an ActiveX control.
[out] Pointer to a string containing HTML generated by the control.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying the log type, the package name, and the event text.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, event text, and GUID to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] A GUID to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, event text, a GUID to store in the event record, and an HRESULT to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] A GUID to include in the event record.
[in] An HRESULT to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, the event text, a GUID to store in the event record, an HRESULT to store in the event record and a full file path to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] A GUID to include in the event record.
[in] An HRESULT to include in the event record.
[in] A string containing a full file path to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, event text, a GUID to store in the event record, and a full file path to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] A GUID to include in the event record.
[in] A string containing a full file path to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, event text, and an HRESULT to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] An HRESULT to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, event text, an HRESULT to store in the event record, and a full file path to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] An HRESULT to include in the event record.
[in] A string containing a full file path to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Makes a log entry specifying entry type, package name, event text, and a full file path to store in the event record.
[in] Type of log entry, a value from the enumeration.
[in] Pointer to a string containing the name of the package or component making the call.
[in] Pointer to a string describing the event.
[in] A string containing a full file path to include in the event record.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays an Add Item dialog in a web project implementation.
[in] Hierarchy tem to add the dialog to. A VSITEMID uniquely identifies a node within an .
[in] The GUID of project.
[in] The project's interface.
[in] Dialog box caption (can be null).
[in] Name of help topic to use for the dialog.
[in] Directory (language) to select by default.
[in] Item to select.
[in] Options to set on the dialog box. Bit array using flag values from .
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the list of project type GUIDs that make up the aggregate project. This method should be delegated to the innermost project within the system of aggregated project subtypes.
[out, retval] Pointer to a string containing the project type GUIDs.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the owner, the outer project subtype, to have the owned project, the inner project subtype, to do its initialization work.
[in] Project file name of the project to be initialized.
[out] Location of the initialized project file.
[in] Pointer to a null-terminated string containing the name.
[in] Controls how a project is created or opened. Values are taken from the enumeration.
[in] Identifier of the interface of the returned .
[out, iid_is(iidProject)] Pointer to the interface specified by .
[out] Pointer to a flag where true indicates canceled.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates that aggregation is complete.
If the method succeeds, it returns . If it fails, it returns an error code.
This method updates the list of GUIDs that are persisted in the project file of the base project.
String containing the project type GUIDs.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is used to pass in the pointer to the inner IUnknown of the project subtype that is being aggregated.
[in] Pointer to the IUnknown of the inner project subtype.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a string containing a list of project type GUIDs to aggregate to create an instance of this project. It should return at least one GUID—the project type GUID for itself. This method is expected to get the list of GUIDs from the specified file.
[in] The name of the project file containing the list of project type GUIDs.
[out] Pointer to a string containing a semi-colon delimited list of the project type GUIDs, ordered from outer to the inner project subtype.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the owner or outer project subtype so that the owned or inner project subtype can create a version of itself that can be aggregated.
[in] Pointer to the outer IUnknown interface.
[out] Pointer to the inner or owned project subtype IUnknown interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the name of the unified assembly.
[in] String containing the directory of the .NET Framework assemblies list, Framework.xml.
[in] String containing the simple assembly name.
[in] String containing the full assembly name.
[out] String containing the unified assembly name.
If the method succeeds, it returns . If it fails, it returns an error code.
This method determines if loading is complete for a solution or project being loaded asynchronously.
[in] The solution or project hierarchy to check loading for.
[out] Returns nonzero (TRUE) if the hierarchy's contents are still being loaded from source control. Otherwise, returns zero (FALSE), indicating that loading is complete.
If the method succeeds, it returns . If it fails, it returns an error code.
This method begins loading the specified project asynchronously.
[in] Physical path to the project to be loaded from source control.
If the method succeeds, it returns . If it fails, it returns an error code.
This method determines whether a specified project must be loaded asynchronously.
[in] Physical path to the specified project.
[out] Returns nonzero (true) if the project must be loaded asynchronously. Otherwise, returns zero (false) if the project can be loaded synchronously.
If the method succeeds, it returns . If it fails, it returns an error code.
Called during an asynchronous load to indicate one or more files have been downloaded.
[in] Number of file names that are in the array. This value should always be greater than 0.
[in] Array of physical paths of files that have been successfully loaded so far.
If the method succeeds, it returns . If it fails, it returns an error code.If an error is returned, the source control package may cancel the load process if it so chooses (typically, if this method returns an error, something catastrophic has happened and the load should probably not continue).
Called when an asynchronous load is done.
If the method succeeds, it returns . If it fails, it returns an error code.A source control package does not typically expect this method to return an error code, since there is nothing the source control package can do about the error once the load is complete.
Called when downloading of project content fails.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates for a symbol defined in the array of symbols.
[in]The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries.
[in] An array of objects describing each node in the tree.
[in] The number of objects in the array.
The that represents the navigation information of a symbol in the hierarchical tree of symbols.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the options for the child list of a symbol. The list is described by the interface.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the options for the list of components.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the requested list of symbols.
[in] One of the values.
[in] One of the values.
[in] A that describes the search criteria.
A list of symbols that is a part of the resulting list.
[out]Returns a list of requested items.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the category values supported by the component set for a specified category.
A category type that the component set supports. One value or a combination of the values.
[out] A category field. See Remarks for possible values.
If the method succeeds, it returns . If it fails, it returns an error code.
Set the options for the child list of a symbol in the hierarchical tree of symbols.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the options for the list of components.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current state of the library counter. Indicates that the library contents have changed.
The current state of the update counter.
If the method succeeds, it returns . If it fails, it returns an error code.
Finds a container of a component.
[in] Pointer to a structure describing the component.
[out] Index of the container in an array of components.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides data about a component found using .
[in] Index of the container returned by .
[out] A structure describing the component.
If the method succeeds, it returns . If it fails, it returns an error code.
Maps back to the hierarchy or project item object corresponding to the browse object.
[out] Pointer to the hierarchy object.
[out] Pointer to the project item.
If the method succeeds, it returns . If it fails, it returns an error code.
Presents a browse dialog box for finding the location of a new project.
[in] String containing the starting directory.
[out] String containing the full path to the chosen location.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieve the value of a given build configuration property.
[in] A enumeration value designating the property value to return.
[out] Pointer to a variant containing the property value.
If the method succeeds, it returns . If it fails, it returns an error code.
Requests that a project begin building.
[in] Integer value identifying the build.
[in] Pointer to an IVsOutputWindowPane interface for the output window.
[in] Bit flags indicating build options. Dependent on the specific implementation.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the value or body of a macro based on the macro's name.
[in] String containing the name of the macro.
[out] String containing the value or body of the macro.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the value of an attribute for a hierarchy item identified by VSITEMID.
[in] The VSITEMID for the element.
[in] String containing the name of the attribute.
[out] String containing the value of the attribute.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets an MSBuild property value.
[in] Name of the build property.
[in] Name of the build configuration.
[in] Storage type for file persistence. Values are taken from the enumeration.
[out, retval] Specifies the value of the MSBuild property object.
If the method succeeds, it returns . If it fails, it returns an error code.
Used by a project subtype to remove an MSBuild property.
[in] Name of the build property to remove.
[in] Name of the build configuration.
[in] Storage type for file persistence. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the value of an attribute for a hierarchy item identified by VSITEMID.
[in] The VSITEMID for the element.
[in] String containing the name of the attribute.
[in] String containing the value of the attribute.
If the method succeeds, it returns . If it fails, it returns an error code.
Used by a project subtype to set an MSBuild property value.
[in] Name of the build property.
[in] Name of the build configuration.
[in] Storage type for file persistence. Values are taken from the enumeration.
[in] Specifies the MSBuild property value.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns true if you can create a new instance of the Call Browser.
[out] Boolean. Set to true if you can create a new instance of the CallBrowser.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the root of the displayed calls to a given navigation point.
[in] Browser mode to use. A value from the enumeration.
[in] The interface containing the information to use.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays the contents of a library in the Call Browser.
[in] Browser mode to use. A value from the enumeration.
[in] The GUID of the library to use.
[in] An array of structures containing the nodes to use in the browser.
[in] Number of nodes returned—the length of .
If the method succeeds, it returns . If it fails, it returns an error code.
Maps back to the configuration corresponding to the browse object.
[out] Pointer to the configuration object.
If the method succeeds, it returns . If it fails, it returns an error code.
Maps back to the hierarchy or project item object corresponding to the browse object.
[out] Pointer to the hierarchy object.
[out] Pointer to the project item.
If the method succeeds, it returns . If it fails, it returns an error code.
Forces idle time processing in a VsPackage.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the value of the refresh delay.
[out] Current value for the refresh delay, in milliseconds.
If the method succeeds, it returns . If it fails, it returns an error code.
Hides the Code Definition tool window
If the method succeeds, it returns . If it fails, it returns an error code.
Check whether a given IVsTextView is owned by the Code Definition tool window.
[in] A interface to the view.
[out] true if the view is owned by the Code Definition tool window; otherwise false.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether the Code Definition tool window is visible or hidden.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the context of the CodeDefinition tool window.
[in] Pointer to the context interface) to use.
If the method succeeds, it returns . If it fails, it returns an error code.
Shows the CodeDefinition tool window.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the column position of an item based on its index in a list of context items.
[in] Index of the context item.
[out] Column position of the item in the CodeDefinition tool window.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a count of the context items.
The number of context items in the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the file for an item based on its index in a list of context items.
[in] Index of the context item.
[out] String containing the file name for the item.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the line position of an item based on its index in a list of context items.
[in] Index of the context item.
[out] Line number of the item in the Code Definition tool window.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the symbol name of an item based on its index in a list of context items.
[in] Index of the context item.
[out] String containing the name of the symbol.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a new component set.
The that represents the added set.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates for a symbol defined in the array of symbols.
[in]The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries.
[in] An array of objects describing each node in the tree.
[in] The number of objects in the array.
The that represents the navigation information of a symbol in the hierarchical tree of symbols.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the options for the child list of a symbol. The list is described by the interface.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the options for the list of components.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the requested list of symbols.
[in] One of the values.
[in] One of the values.
[in] A that describes the search criteria.
A list of symbols that is a part of the resulting list.
[out]Returns a list of requested items.
If the method succeeds, it returns . If it fails, it returns an error code.
Identifies a set in the combined component set.
The zero-based index identifying the set in the array of component sets.
The that represents the requested set.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the number of the sets in the combined set.
The number of the sets in the combined set.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the category values supported by the combined component set for a specified category.
A category type that the combined component set supports. One value or a combination of the values.
[out] A category field. See Remarks for possible values.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the options for the child list of a symbol in the hierarchical tree of symbols.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the options for the list of components.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes all sets from the combined component set.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes the sets identified by the owner.
An object that implements .
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a set from the combined component set.
The zero-based index identifying the set in the array of component sets.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current state of the combined component set counter. Indicates that the set contents have changed.
The current state of the update counter.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the mode of the Command Window tool window. Implemented by the environment.
[in] A value of type COMMANDWINDOWMODE indicating whether the command window should be set to immediate or command mode.
If the method succeeds, it returns . If it fails, it returns an error code.
Closes the specified command window.
[in] A cookie, returned by , specifying the window to close.
If the method succeeds, it returns . If it fails, it returns an error code.
Closes all command windows.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a new command window in the specified mode.
[in] A value of type indicating the mode, immediate or command, in which to open the window.
[in] An identifier for the window. Use -1 to have the service choose the ID.
[in] Specifies if the command window should be visible when opened or created.
[out] A cookie for the command window. Use when closing the window with .
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a command window interface for the specified cookie.
[in] A cookie, returned by , specifying the window.
[out] A pointer to a pointer to the IUnknown interface for the command window.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a command window interface for the specified mode.
[in] A value of type .
[out] A pointer to a pointer to the IUnknown interface for the command window.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if there is output to render for the specified window.
[in] A cookie, returned by , specifying the window.
If the method succeeds, it returns . If it fails, it returns an error code. If the window is not in the CWM_SYSTEM mode, it returns . For more information about CWM_SYSTEM, see .
Opens an existing command window or creates a new one.
[in] A value of type .
[in] Specifies if the command window should be visible when opened or created.
[out] A cookie for the command window. Use when closing the window with .and in other methods of this interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether a command window is running (or not running) a command.
[in] A cookie, returned by , specifying the window.
[in] A Boolean value—true indicates the command window is running a command; false indicates no command is currently running.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides an enumerator for all of the components in a package.
[in] Reserved, must be null.
[in] Long integer containing the enumeration type. The value for this is from the enumeration.
[in] Reserved, must be false.
[in] Bit flags. Values taken from the enumeration.
[in] String containing the path to the components.
[out] Pointer to an enumerator object. This returns the list of components. The list can be either COM-components, Visual Studio assemblies, or a list of directories in which Visual Studio looks for references. The type of components listed is determined by .
If the method succeeds, it returns . If it fails, it returns an error code.
Displays Select Component Dialog and returns selected components.
[in] Component selection flags taken from the VSCOMPSELFLAGS2 enumerator.
[in] Interface on which AddComponent will be called.
[in] Number of components in the array.
[in] Prepopulation of Selected Components. Can be NULL. User has the ability to remove any of these components from the list.
[in] Dialog box caption (null == "Select component").
[in] F1 help topic (null == "VS.ComponentPicker")
[in,out] 0 to use default.
[in,out] 0 to use default.
[in] Number of tabs.
[in] Show order of tabs and their initialization info.
[in,out] Tab to show when the dialog starts up
[in] List of filters to use in 'Browse...' dialog
[in,out]Directory (initial/return value) to start the 'Browse...' dialog in
If the method succeeds, it returns . If it fails, it returns an error code.
Shows the ConfigurationManager dialog box.
If the method succeeds, it returns . If it fails, it returns an error code.
Ends Intellisense filtering.
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes the filter to use a particular hierarchy.
[in] Pointer to the IVsHierarchy interface to filter against.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether or not the member is visible.
[in] String containing the full name of the member to check.
[out] Pointer to a Boolean. Set to true if the member is visible.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether or not the type is visible.
[in] String containing the full name of the type to check.
[out] Pointer to a Boolean. Set to true if the member is visible.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an Intellisense filter for a given projec hierarchy.
[in] Pointer to the interface to use in configuring the Intellisense filter.
[out] Pointer to an Intellisense filter, an interface.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is implemented by the environment to create an aggregate project, which in turn creates a system of aggregate vsiptecflavors.
[in] List of GUIDs in a string that specifies all the project types to aggregate together to create a single project. This is an ordered list from the outer-most vsiptecflavors to the inner-most vsiptecflavors.
[in] Pointer to a null-terminated string containing the project filename.
[in] Pointer to the path specifying the location for the new aggregate project.
[in] Pointer to the new aggregate project name. This parameter is used only when is specified for the parameter; otherwise it is null.
[in] Controls how a project is created or opened. Values are taken from and .
[in] Interface identifier of the returned . This value can be iid_NULL to specify no return
[out, iid_is(iidProject)] Pointer to the newly created aggregated project.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides a method for implementers to execute code before the interface is released.
If the method succeeds, it returns . If it fails, it returns an error code.
Initialize the interface with a specific .
Pointer to an to use in initializing the interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Starts the debugger. Inherited from .
[in] Flags that determine the conditions under which to start the debugger. For valid values, see .
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides access to a configuration's interface to use to manage the build process. Inherited from .
[out] Pointer to the configuration's interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a configuration's canonical name. Inherited from .
[out] Pointer to the canonical name of the configuration such as Debug or Release.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a string that describes the configuration and can be displayed in the environment's UI. Inherited from .
[out] Pointer to a string containing the configuration's display name.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a configuration's root URL for its output items. Inherited from .
[out] Pointer to the root URL for the configuration's output items.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides a method the implementer can use to perform necessary actions before the actual launch of the debugger.
[in] Flags determining how to start the debugger. For valid values, see .
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use. Inherited from .
Do not use.
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines whether the debugger can be launched, given the state of the launch flags. Inherited from .
[in] Flags that determine the conditions under which to launch the debugger. For valid values, see .
[out] Pointer to a flag that is set to true if the debugger can be launched and false otherwise.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays a dialog and message to confirm the user wants to stop debugging.
[in] String containing the message to display in the dialog.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates an enhanced data tip object.
[in] String containing the data tip.
[in] Reserved.
[out] Pointer to the new interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an enumerator for the active debugging engines. The enumerator provides the GUIDs for the engines.
[out] Pointer to the enumerator interface, .
If the method succeeds, it returns . If it fails, it returns an error code.
Provides the standard console handles for the debugger so that another process can redirect its standard handles to the debug window.
[in] The identifier for the host process.
[out] Handle to the debugger's standard input.
[out] Handle to the debugger's standard output.
[out] Handle to the debugger's standard error.
If the method succeeds, it returns . If it fails, it returns an error code.
Given the GUID of a debugging engine, returns the name of the engine. Use this method with to retrieve the names of all active debugging engines.
[in] The GUID of the debugging engine.
[out] A string containing the name of the debugging engine.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the internal debugger mode.
[out] A value specifying the debugger mode.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets an output handle for a process.
[in] Process ID of the application.
[out] Handle to the output device.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the current symbol path and cache settings.
[out] The current symbol path.
[out] The current symbol cache path.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets options settings for Use Quick Console.
[out] A boolean value; true if Use Quick Console is enabled.
If the method succeeds, it returns . If it fails, it returns an error code.
Inserts a breakpoint at a named location in the program, such as a function name.
[in] The GUID for the language service such as SID_SVisualBasicLangService.
[in] String containing the name of the location to set the breakpoint.
[in] Boolean value specifying whether to use Intellisense when resolving the breakpoint name.
If the method succeeds, it returns . If it fails, it returns an error code.
Checks the compatibility of a debugging engine with other debugging engines.
[in] The GUID of the engine tested for compatibility.
[in] Number of GUIDs in the array .
[in] An array of GUIDs of debugging engines.
Returns if the debugging engine (guidEngine) is compatible with all of the engines in pEngineGUIDs,. Otherwise, the method returns .
Launches or attaches to the specified processes under the control of the debugger.
[in] Number of targets to launch (specifies the number of structures pointed to by ).
[in, out] Array of structures describing the programs to launch or attach to.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays a source file in the IDE. Takes as arguments a pointer to an IUnknown interface that can be queried for IDebugDocumentContext2 and display options.
[in] Pointer to an IUnknown interface on an object implementing IDebugDocumentContext2.
[in] Boolean. If true, makes the source file window the active window.
[in] Boolean. If true, move the caret to the position indicated by the document context through the IDebugDocumentContext2::GetStatementRange method of the IDebugDocumentContext2 interface.
[in] Boolean. If true, prompt the user if the file is not found.
[in] Boolean. If true, do not try to find the file in the future if it is not found now.
[out] Pointer to a interface representing the opened source view. May be null.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the Use Quick Console option.
[in] A boolean value; true to enable Use Quick Console.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides notification and the reason for stopping the debugger before actually stopping the debug process.
[In] The reason for stopping the debugging process—a value of type STOP_DEBUGGING_PROCESS_REASON
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the default state of a given tab.
[In] A pointer to a string containing a unique ID specifying a tab.
[out] A Boolean value, true if the tab is expanded.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the GUID for the pane or editor factory for later use when you create the view.
[out] Pointer to a GUID for the deferred view. Usually the GUID for the pane. Used as an argument to when you create the view.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides the document view to the document window.
[out] Pointer to the IUnknown interface of the document view. Used as an argument to .
If the method succeeds, it returns . If it fails, it returns an error code.
Tells the project to save itself and all its contents to the specified location on disk.
[in] A pointer to a string containing the full path and project filename.
If the method succeeds, it returns . If it fails, it returns an error code.
Establishes a callback for deployment status. Returns a cookie to save and use in the corresponding unadvise method.
[in] Pointer to an to use for calling back to report deployment status.
[out] A VSCOOKIE representing this callback. Used in the method.
If the method succeeds, it returns . If it fails, it returns an error code.
Method to call if all deployments succeed.
Reserved. Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Checks for whether or not you can deploy a project with a given set of options.
[in] Bit flags specifying deployment options. Unused.
[out] Optional. Pointer to a Boolean. Set to true if deployment supported. Specify null if not using.
[out] Optional. Pointer to a Boolean. Set to true if the project is ready to deploy. Specify null if not using.
If the method succeeds, it returns . If it fails, it returns an error code.
Call to find out if deployment is done.
[out] Pointer to a Boolean. Set to true if deployment complete.
If the method succeeds, it returns . If it fails, it returns an error code.
Method to call if any deployment fails.
Bit flags representing options. Unused.
If the method succeeds, it returns . If it fails, it returns an error code.
If the method succeeds, it returns . If it fails, it returns an error code.
Begins deployment.
[in] Pointer to a to use when reporting progress.
[in] Bit flag options for the deployment. Defined by the implementation.
If the method succeeds, it returns . If it fails, it returns an error code.
Halts the deployment.
[in] Boolean. Implementation dependent.
If the method succeeds, it returns . If it fails, it returns an error code.
Disconnects the callback established by .
[in] VSCOOKIE returned by .
If the method succeeds, it returns . If it fails, it returns an error code.
Obsolete method. Do not use.
Do not use.
Do not use.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the value of a dependency property.
[in] String containing the name of the property.
[out] Pointer to a variant containing the property value.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the name of the template the wizard is running.
[out] The name of the template.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the trust level of the currently-running wizard.
[out] The trust level of the wizard.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether a wizard is currently running (between initiated and completed).
[out] Set to true if the wizard is currently running, otherwise false.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates that a wizard (project or item) has just stopped running.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates hat a wizard (project or item) is about to start running.
[in] The template file name.
[in] The GUID that identifies the project type.
If the method succeeds, it returns . If it fails, it returns an error code.
Mark the currently-running wizard as trusted.
[in] The trust level of the currently-running wizard.
If the method succeeds, it returns . If it fails, it returns an error code.
Processes a Windows message related to accelerator keys.
[in] Pointer to the Windows message to process.
When implementing, return S_OK if the message was processed and requires no further translation; otherwise, return S_FALSE if you want the shell to translate the message.
Gets the base window handle for the data tip.
[out] Pointer to the Window handle, an HWND value.
If the method succeeds, it returns . If it fails, it returns an error code.
Tests whether the DataTip is for an error.
[out] Boolean. Set to true if this is an error DataTip.
If the method succeeds, it returns . If it fails, it returns an error code.
Tests whether or not the DataTip window is visible.
[out] Boolean. Set to true if the DataTip window is visible.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the expression displayed in the DataTip.
[in] String containing the expression to display in the DataTip.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays the enhanced DataTip.
[in] The handle of the Window (HWND) in which to display the DataTip.
[in] Pointer to a POINT structure indicating the location of the top left corner of the DataTip.
[in] Pointer to a RECT structure marking the hot area of the DataTip—the area where a mouse-click will be responded to.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the next one or more key containers.
[in] The number of containers to fetch in this call.
[out] Array of strings containing the names of the key containers. Array length is the value pointed to by .
[out] Number of key containers returned. May be less than .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the enumerator to its initial state.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the next one or more cryptographic service providers.
[in] The number of providers to fetch in this call.
[out, size_is(celt), length_is(*pceltFetched)] Array of strings containing the names of the service providers.
[out] Number of service providers returned. May be less than .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the enumerator to its initial state.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates another enumerator that contains the same enumeration state as the current one.
[out] The that represents a new cloned enumerator set to the same state as the current enumerator.If the method is unsuccessful, the value of is undefined.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a specified number of libraries in the enumeration sequence.
[in] The number of elements being requested.
[out] An array of type that contains requested libraries.
[out, optional] The number of elements supplied in . Caller can pass in null if is one.
If the method succeeds, it returns . If it fails, it returns an error code.
Resets the enumeration sequence to the beginning.
If the method succeeds, it returns . If it fails, it returns an error code.
Skips over a specified number of libraries in the enumeration sequence.
[in] The number of libraries to be skipped.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates another enumerator that contains the same enumeration state as the current one.
[out] The that represents a new cloned enumerator set to the same state as the current enumerator.If the method is unsuccessful, the value of is undefined.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a specified number of node items in the enumeration sequence.
[in] The number of elements being requested.
[out] An array of type that contains requested node items.
[out, optional] The number of elements supplied in . Caller can pass in null if is one.
If the method succeeds, it returns . If it fails, it returns an error code.
Resets the enumeration sequence to the beginning of the sequence.
If the method succeeds, it returns . If it fails, it returns an error code.
Skips over a specified number of node items in the enumeration sequence.
[in] The number of node items to be skipped.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a clone of the interface.
[out] Pointer to the cloned interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the next one or more selected symbols represented by interfaces.
[in] The number of symbols to fetch in this call.
[out] Array of interfaces. Length of the array is the value pointed to by .
[out] Number of items returned. May be less than .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the enumerator to its initial state.
If the method succeeds, it returns . If it fails, it returns an error code.
Skips a given number of items.
[in] Number of selected symbols to skip.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the category of the error.
[out] A VSERRORCATEGORY value, a value from the enumeration, specifying an error, warning, or informational message.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides the hierarchy for the item if the error involves a project hierarchy item.
[out] Pointer to a interface providing hierarchy information about the error.
If the method succeeds, it returns . If it fails, it returns an error code.
Activates the window and makes it visible.
If the method succeeds, it returns . If it fails, it returns an error code.
Forces errors to appear in the list. Leaves warnings and informational messages alone.
If the method succeeds, it returns . If it fails, it returns an error code.
Upgrades a single file.
[in] String containing the name of the project the file belongs to.
[in] String containing the full path and name of the file to upgrade.
[in] Boolean. If true, no backup file is created.
[in] Pointer to a interface to use for logging upgrade actions.
[out] Boolean. Set to true if the upgrade succeeded.
If the method succeeds, it returns . If it fails, it returns an error code.
Checks if a file requires upgrading but does not perform the upgrade.
[in] String containing the name of the project the file belongs to.
[in] String containing the full path and name of the file proposed for upgrade.
[in] Boolean. If true, no backup file would be created.
[in] Pointer to a interface to use for logging upgrade actions.
[out] Boolean. Set to true if the file requires upgrading.
If the method succeeds, it returns . If it fails, it returns an error code.
Takes a Windows message, translates it into a command, and, optionally, executes the command.
[in] Pointer to the Windows message.
[in] Bit flags to determine whether or not to perform default actions, to execute the command, and the key bindings to use. Values formed from the enumeration.
[in] Number of key binding scopes to check. Length of the array.
[in] Array of GUIDs of the key binding scopes to use such as CMDUIGUID_TextEditor to use the current text editor key bindings.
[out] Pointer to the GUID of the corresponding command.
[out] Pointer to the identifier of the command.
[out] Boolean. Set to true if the message will translate to a command.
[out] Boolean. Set to true if the key is the start of a multi-key sequence (chord).
If the message does or will translate to a command, the method returns , fills the pguidCmd and pdwCmd parameters with the command's GUID and ID, and sets fCmdTranslated to true. If the message does not or will not translate to a command, the method returns , sets the GUID and ID parameters to zero, and sets fCmdTranslated to false.
Filters items by localized name.
[in] Pointer to a string containing the name to test for filtering.
[out] Pointer to a Boolean. Set to true if the item should be filtered.
If the method succeeds, it returns . If it fails, it returns an error code.
Filters list items by template file.
[in] Pointer to a string containing the name to test for filtering.
[out] Pointer to a Boolean. Set to true if the item should be filtered.
If the method succeeds, it returns . If it fails, it returns an error code.
Filters tree items by localized name.
[in] Pointer to a string containing the name to test for filtering.
[out] Pointer to a Boolean. Set to true if the item should be filtered.
If the method succeeds, it returns . If it fails, it returns an error code.
Filters tree items by template directory name.
[in] Pointer to a string containing the name to test for filtering.
[out] Pointer to a Boolean. Set to true if the item should be filtered.
If the method succeeds, it returns . If it fails, it returns an error code.
Performs the search.
[in] A GUID specifying the search scope or the GUID of a library.
[in] The search criteria.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the search options.
[out] A GUID specifying the search scope.
[out] Bit flags indicating search options. Constructed using values from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets search options.
[in] A GUID specifying the search scope or the GUID of a library.
[in] Bit flags indicating search options. Constructed using values from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines the method called when user search options change.
[in] The new scope GUID or library GUID.
[in] The new search options. Bit flags constructed using values from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Fires a solution event, , after asynchronously opening a project in a nested project.
[In] Pointer to the IVsHierarchy interface of the project being loaded.
[In] Boolean. Set to true if the project is added to the solution after opening the solution. Set to false if the project is added to the solution while the solution is being opened.
If the method succeeds, it returns . If it fails, it returns an error code.
Fires a solution event, , after the parent project of a child project changes.
[In] Pointer to the interface of the new parent project.
If the method succeeds, it returns . If it fails, it returns an error code.
Fires a solution event, , after renaming a project in the project hierarchy.
[In] Pointer to the renamed project's interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Fires a solution event, , indicating a query about changing the parent of the project.
[in] Pointer to the interface of the child project.
[in] Pointer to the interface of the new parent project.
Returns if the callee vetoes the operation. Otherwise, returns .
Determines if a given Category's state is cached and current.
[in] Specifies the GUID of the Category of Display Items whose caching state is being checked
[out] Flag indicating if a Category's default Fonts and Colors cache state. If is true, the Category's state is current and cached.If is false, the Category's state is not cached.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if a given Category's state can be cached.
[in] Specifies the GUID of the Category of Display Items whose caching state is being checked.
[out] Flag indicating if a Category's default Fonts and Colors state can be cached.If is true, the Category's state can be cached.If is false, the Category's state cannot be cached.
If the method succeeds, it returns . If it fails, it returns an error code.
Clears all Categories' state information from the Fonts and Colors cache.
If the method succeeds, it returns . If it fails, it returns an error code.
Clears a given Category's state information from the Fonts and Colors cache.
[in] Specifies the GUID of the Category of Display Items whose cached information is to be cleared.
If the method succeeds, it returns . If it fails, it returns an error code.
Force the Visual Studio environment to update cached Fonts and Colors information with the current state data of a given Category.
[in] Specifies the GUID of the Category of Display Items whose cached information is to be updated.
If the method succeeds, it returns . If it fails, it returns an error code.
Revert all registry font and color entries to default values.
If the method succeeds, it returns . If it fails, it returns an error code.
Revert all registry font entries to default values.
If the method succeeds, it returns . If it fails, it returns an error code.
Revert the indicated registry font or color entry to its default value.
[in] Null-terminated string containing the non-localized name of the font or color registry entry.
If the method succeeds, it returns . If it fails, it returns an error code.
Copies font information from one object into another.
[in,out] A valid, initialized object into which data from , will be copied.
[in] The object from which data will be copied.
If the method succeeds, it returns . If it fails, it returns an error code.
Copies information contained in one object to another object.
[in] A valid, initialized object into which data from , will be copied.
[in,out] The object from which data will be copied.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current value of the Visual Studio session automatic color as an RGB (COLORREF) value.
[out] A COLORREF representation corresponding to the Visual Studio automatic color.
If the method succeeds, it returns . If it fails, it returns an error code.
Translates a member of the enumeration into its RGB (COLORREF) color value equivalent.
[in] A valid member of the enumeration
[out] A COLORREF equivalent to the supplied.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a RGB (COLORREF) color value corresponding to the system defined invalid color.
[out] A COLORREF used to indicate an invalid color selection.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a RGB (COLORREF) color value corresponding to a specified system color component.
[in] Valid system color component value.
[out] An RGB (COLORREF) representation of the specified system component color.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a RGB (COLORREF) color value corresponding to a color tracked in the Visual Studio environment.
[in] An index indicating a visual component whose color must be tracked.
[in] A member of the enumeration.
[out] A COLORREF representation corresponding to the color of the aspect of the tracked visual component.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the COLORREF equivalent of a color.
[in] A valid member of the enumeration.
[out] A COLORREF representation of the color of the system component specified by the parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Free all data in a contained object.
[in,out] A whose data is to be freed.
If the method succeeds, it returns . If it fails, it returns an error code.
Free all data in a contained object
[in,out] A whose data is to be freed.
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain the type of color representation in a COLORREF.
[in] A COLORREF representation of color value.
[out] An integer representing the color type of .
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain a valid member of the enumeration corresponding to a supplied COLORREF.
[in] A COLORREF representation of color value.
[out] A valid member of the enumeration corresponding .
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain a System Color service index corresponding to a supplied COLORREF.
[in] A COLORREF representation of color value.
[out] The System Color Service index corresponding the .
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain a valid member of the enumeration corresponding to a supplied COLORREF.
[in] A COLORREF representation of color value.
[out] A valid member of the enumeration corresponding .
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain the RGB value of a created tracking or indexed COLORREF representation of a color.
[in] A COLORREF representation of color value.
[in] A COLORREF representation of color value.
[in] The GUID identifying the Category whose color values are to be obtained.
[out] A COLORREF representation of color value containing the returned RGB value.
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain the RGB value corresponding to a valid member of the enumeration.
[out] A valid member of the enumeration corresponding .
[out] A COLORREF representation of color value containing the returned RGB value.
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain the RGB (COLORREF) values of the foreground and background color of a Font and Color Category from an instance of .
[in] An instance of . containing the Font and Color information for a given Category.
[in] The GUID identifying the Category whose color values are to be obtained.
[out] A COLORREF representation of foreground color value.
[out] A COLORREF representation of background color value.
If the method succeeds, it returns . If it fails, it returns an error code.
Obtain the index of a tracked color as represented by a COLORREF and a member of the indicated if the color was used in the foreground or background.
[in] A COLORREF representation of color value.
[out] A valid member of the indicating if the value of is a foreground or background color.
The index of the item being tracked.
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes a object to a default state.
[in,out] The object to be initialized.
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes an object to a default state.
[in,out] The object to be initialized.
If the method succeeds, it returns . If it fails, it returns an error code.
Clears all global solution values.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads global solution values. Triggers a call to the method of the interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Saves global solution values. Triggers a call to the method of the interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether or not you can change the source file corresponding to the globals.
Returns if the globals file is editable. Otherwise, for example if the file is checked into source control and cannot be checked out, returns .
Removes all globals.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the parent of the object implementing .
[out] Pointer to the interface of the interface's parent object.
If the method succeeds, it returns . If it fails, it returns an error code.
Takes names and values from an object and stores them as globals.
[in] Pointer to the IUnknown interface of the object.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides notification of changes to global solution variables.
If the method succeeds, it returns . If it fails, it returns an error code.
Writes the name and value of a solution global. How and where the method writes the name and value pair is implementation dependent.
[in] Pointer to a string containing the variable's name.
[in] Pointer to a VARIANT containing the variable's value.
If the method succeeds, it returns . If it fails, it returns an error code.
Draws a given gradient at a specified location.
[in] Handle of a window containing the region to be painted with a gradient.
[in] Handle of the device context used in drawing the gradient.
[in] The gradient rectangle or containing region, defining the full extent and geometry over which the gradient could be applied.
[in] The slice rectangle, defining the region over which a gradient is actually painted.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an array of colors used to create a brush for a given gradient.
[in] Size of the array to be returned.
[out] An array of RGB values that define a gradient.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of related items to save, or returns a list of related items to save.
[in] Pointer to a structure containing information about the item to check for related items.
[in] Zero or the number of items in . See Remarks.
[in, out] Pointer to an array of structures containing information about related items to save.
[out] Pointer to an integer that is the number of related items to save or the number of elements in .
If the method succeeds, it returns . If it fails, it returns an error code.
Displays the multiple selection delete or remove message.
[in] A value from the enumeration.
[in] Number of items in
[in] Array of VSITEMID values indicating items to delete from the project.
[out] If true cancels the entire delete or remove operations.
If the method succeeds, it returns . If it fails, it returns an error code.
Shows a specific delete or remove message.
[in] A value from the enumeration.
[in]The number of items in
[in] Array of VSITEMID values indicating items to delete from the project.
[out] Set to true if the shell is to ignore and shows the standard message.
[out] Set to or if delete or remove allowed.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a method had parameters added.
The VSITEMID that identifies the affected file.
The method that has parameters added.
The number of parameters added.
The indexes of the new parameters.
The types of the new parameters.
The names of the new parameters.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a method is about to have parameters added.
The VSITEMID that identifies the affected file.
The method that has parameters added.
The number of added parameters.
The indexes of added parameters.
The types of added parameters.
The names of added parameters.
true to prompt the user to continue the add operation if one or more IVsRefactorNotify implementers fails; otherwise, false.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a symbol is about to be renamed.
The number of files affected by the rename.
An array of VSITEMIDs that identifies the files that will be affected.
The number of renamed symbols. The number can be greater than one, if an overloaded symbol is renamed.
The name of the symbol before rename.
The name of the symbol after the rename.
true to prompt the user to continue the rename operation if one or more IVsRefactorNotify implementers fails; otherwise, false.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a method is about to have parameters removed.
The VSITEMID that identifies the affected file.
The method that has parameters removed.
The number of parameters removed.
The indexes of removed parameters.
true to prompt the user to continue the remove operation if one or more IVsRefactorNotify implementers fails; otherwise, false.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a method is about to have parameters reordered.
The VSITEMID that identifies the affected file.
The method that has parameters reordered.
The number of parameters reordered.
An array of parameter indexes. The index defines the position of the parameter after reordering. The value at the index defines the position of the parameter before reordering.
true to prompt the user to continue the reorder operation if one or more IVsRefactorNotify implementers fails; otherwise, false.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a symbol is renamed.
The number of files affected by the rename.
An array of VSITEMIDs that identifies the affected files.
The number of the renamed symbols. The number can be greater than one if an overloaded symbol is renamed.
The name of the symbol before rename.
The name of the symbol after the rename.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a method had parameters removed.
The VSITEMID that identifies the affected file.
The method that has parameters removed.
The number of parameters removed.
An array of parameter indexes where each value indicates the index of the parameter that was removed.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a method had parameters reordered.
The VSITEMID that identifies the affected file.
The method that has parameters reordered.
The number of parameters reordered.
An array of parameter indexes. The index defines the position of the parameter after reordering. The value at the index defines the position of the parameter before reordering.
If the method succeeds, it returns . If it fails, it returns an error code.
Draws an ImageButton for your VSPackage.
[in] Provides the information in a structure that IVsImageButton.Draw needs to drawthe owner-drawn control or menu item.
[in] When true, the button changes appearance when the mouse pointer is over the button.
If the method succeeds, it returns . If it fails, it returns an error code.
Ensures the Intellisense engine is loaded. Called by C# refactoring.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether or not a file supports a Load method. Used by C# refactoring.
Returns if supported. Otherwise, it returns .
Ensures the Intellisense engine is unloaded. Called by C# refactoring.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds an assembly reference to the project.
[in] String containing the full path to the assembly.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a file to the project.
[in] A string containing the full path of the file.
[in] The item identifier (VSITEMID) of the file to add.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a reference to an object on a peer-to-peer network.
[in] Pointer to the IUnknown interface of the object referenced.
If the method succeeds, it returns . If it fails, it returns an error code.
Releases any resources or interfaces held by the implementation of .
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the name of the code compiler or code generator (code DOM provider).
[out] Pointer to a string containing the name of the code DOM provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a pointer to the IUnknown interface of the compiler for the project.
[out] Pointer to the IUnknown interface of the compiler for the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the interface for the project.
[out] Pointer to the interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the project's external error reporter, a pointer to an interface.
[out] A pointer to a interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the code model for a file specified by project and item.
[in] Pointer to the IUnknown interface of the project.
[in] Pointer to the IUnknown interface of the project item.
[out] Pointer to the IUnknown of the code model.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the code model for the project.
[in] Pointer to the IUnknown interface of the project.
[out] Pointer to the IUnknown of the code model.
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes an Intellisense project.
[in] Pointer to the interface of the hierarchy node containing the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether or not a file can be compiled, based on its extension.
[in] String containing the file name.
Returns if the file can be compiled, otherwise.
Indicates whether or not a peer-to-peer network reference to an object is supported.
[in] Pointer to the IUnknown interface of the referenced object.
Returns if the object can be referenced.
Indicates whether or not an Intellisense project can include Web files. Visual Basic projects cannot, Visual C# projects can.
[out] Boolean. Set to true if the Web files can be added to the Intellisense project.
If the method succeeds, it returns . If it fails, it returns an error code.
Refreshes the compiler options using settings from the host.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a reference to an assembly.
[in] String containing the complete path to the assembly.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a file from the project.
[in] String containing the complete path to the file.
[in] The item identifier (VSITEMID) of the file.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a reference to an object over a peer-to-peer network.
[in] Pointer to the IUnknown interface of the object.
If the method succeeds, it returns . If it fails, it returns an error code.
Renames a file in the project.
[in] String containing the full path and name of the file.
[in] String containing the full path and new name of the file.
[in] The file's item identifier (VSITEMID).
If the method succeeds, it returns . If it fails, it returns an error code.
Enables posting of compiler messages.
If the method succeeds, it returns . If it fails, it returns an error code.
Start the Intellisense engine.
If the method succeeds, it returns . If it fails, it returns an error code.
Stop the Intellisense engine.
If the method succeeds, it returns . If it fails, it returns an error code.
Stops posting of compiler messages.
If the method succeeds, it returns . If it fails, it returns an error code.
Wait until the Intellisense engine is ready.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when the source code file changes.
Path to the old code file.
Path to the new code file.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when the configuration file changes.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a reference in the project changes.
[in] A value from the enumeration.
[in] String that contains the full path to the referenced assembly.
If the method succeeds, it returns . If it fails, it returns an error code.
Method called when the status of the project changes.
[in] A value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the code model for a given file.
[in] String containing the name of the file.
[out] Pointer to the IUnknown interface of an instance of the code model.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the current compiler options.
[out] Pointer to a string containing the current compiler options.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the string value of a host property.
[in] A value from the enumeration such as .
[out] Pointer to a variant containing the property value.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the name of the output assembly.
[out] Pointer to a string containing the name of the assembly.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers an event sink to receive load status of an IntelliSense project.
[In] Pointer to an implementation of .
[out] Pointer to an object of type VSCOOKIE. Used in the method when unregistering the event sink.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by editors to explicitly close an Intellisense project.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by editors when an Intellisense project is loading and the editor needs to ensure that loading is complete so that it can complete an action.
If the method succeeds, it returns . If it fails, it returns an error code.
Obtains the contained language factory for a given language.
[in] String containing the name of the language.
[out] Pointer to an interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by editors when they are ready. Use this method to delay generating compiler parameters to allow the project to refresh references.
If the method succeeds, it returns . If it fails, it returns an error code.
Disconnects an event sink. The inverse of .
[in] The VSCOOKIE value returned by when you registered the event sink.
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes the list of assembly references using the property of the object.
[In] Pointer to a object.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the project system when you add a new assembly reference.
[in] Pointer to a string containing the full path and name of the reference.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the project system when you remove a reference.
[in] Pointer to a string containing the full path and name of the reference.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the project system when a reference changes.
[in] Pointer to a string containing the full path and name of the reference.
If the method succeeds, it returns . If it fails, it returns an error code.
Resets the service.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the site for the type resolution service.
[in] Pointer to an interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a reference to the project.
[in] String containing the reference to add.
If the method succeeds, it returns . If it fails, it returns an error code.
Tests whether or not a reference is to a code assembly.
[in] String containing the assembly path and name.
[out] Pointer to a Boolean value. Set to true if the reference is to a code assembly; false otherwise.
If the method succeeds, it returns . If it fails, it returns an error code.
Ensures any pending compiler parameter generation concerning references is complete.
If the method succeeds, it returns . If it fails, it returns an error code.
Executes a command with output displayed to an output pane in the IDE and parses the output string in a specified format.
[in] Application name that is passed to CreateProcess by the environment.
[in] Command line string that is passed to CreateProcess by the environment.
[in] Working directory that is passed to CreateProcess by the environment. Can be null.
[in] Launch pad flags. All existing values are taken from the enumeration and all the new values are from enumeration
[in] Pointer to the interface created by .
[in] Task item category, if is set to . Values are taken from the enumeration.
[in] Task item bitmap, if is set to .
[in] Task list subcategory, if is set to .
[in] Pointer to the interface
[in] Callback for parsing of information from output (may be null).
[out] Value returned by process.
[out] All output that was generated. Can be null.
If the method succeeds, it returns . If it fails, it returns an error code.
Calls ParseOutputStringForInfo to the launch pad If task item text is returned, the launch pad creates a task list item by using the information it returned. If only filename and line number information is returned, the launch pad adds the line to the output window and uses the filename and line number as the navigation information for the output line.
[in] One line of output text.
[out] Fully qualified file name for task list item (may be null).
[out] File line number for task list item (may be null).
[out] Priority for task list item (may be null).
[out] Description text for task list item (may be null).
[out] Help keyword for task list item (may be null).
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a browse container to be browsed by the library.
[in] Specifies attributes that identify the added component.
[in, out] Values are taken from the enumeration.
[out, optional] pointer to a containing the text to display for the added component.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] An array of objects describing each node in the tree.
[in] The number of objects in the array.
[out] Returns an object representing the navigation information for all nodes in the tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an array of Browse Containers that correspond to the given .
[in] Pointer to an interface.
[in] The number of elements in the array.
[in, out] On input, null. On output, an array of structures.
[out] The actual number of containers returned in .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the GUID of the library.
[out] Pointer to the GUID of the current library.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns flags associated with the library.
[out] Pointer to a flag indicating which flags apply to the current library.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the list of browse containers currently being browsed by the library as an interface.
[in] Specifies type of library to return. For a list of values, see .
[out] Pointer to an .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the requested list of symbols as an interface.
[in] Specifies list type. Values are taken from the enumeration.
[in] Specifies flags. Values are taken from the enumeration.
[in] Specifies a pointer to a structure.
[out] Pointer to an interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the string used to separate symbols for this type of Browse Container.
[out] Pointer to a null-terminated string containing the language specific scope operator.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the category values supported by the library for a specified category.
[in] Specifies a library's category type. Values are taken from the enumeration.
[out] Pointer to a category field object.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the library to load its persisted global Browse Containers.
[in] Pointer to an interface.
[in] Specifies the persisted type of the library. Always .
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a Browse Container being browsed by the library.
[in] Reserved. Set this parameter to null.
[in] Pointer to a null-terminated string containing the library name.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the library to save its persisted global Browse Containers.
[in] Pointer to an interface.
[in] Specifies the persisted type of the library. Always from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current change counter for the library and is used to indicate that the library contents have changed.
[out] Returns the current update counter.
If the method succeeds, it returns . If it fails, it returns an error code.
Give idle time to the library.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets information about the container of an object specified by an interface.
[in] Pointer to an interface of the contained object.
[out] Pointer to a providing information about the container.
If the method succeeds, it returns . If it fails, it returns an error code.
Tells the library that profile settings have changed.
If the method succeeds, it returns . If it fails, it returns an error code.
Gives the library a suggestion that the physical is unchanging.
[in] Pointer to the of the container.
[in] Boolean. Set to true to indicate the container is unchanging.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets a pointer to the interface.
[out] Pointer to the type resolution service interface to use when resolving types.
Returns if the method succeeds; otherwise, returns an error code.
Marks the beginning of a transaction for an editor event.
[in] The menu editor action represented by the transaction. A value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Marks the end of a transaction for an editor event.
[in] The menu editor action represented by the transaction. A value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the element identifier for a VsPackage-defined Element of Selection.
[in] The GUID of the element whose identifier is being retrieved.
[out] The element identifier.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the empty selection context.
[out] The emply selection context.
If the method succeeds, it returns . If it fails, it returns an error code.
Get the symbols selected in the object or class browser.
[out] Pointer to an interface providing access to the selected symbols.
If the method succeeds, it returns . If it fails, it returns an error code.
Tells the class or object browser to navigate to a particular item.
[in] Pointer to an interface indicating the item to which to navigate. You can get navigation information from the method of IVsObjectList2.
If the method succeeds, it returns . If it fails, it returns an error code.
Tells the class or object browser to navigate to items in a library.
[in] The GUID of the library containing the symbol.
[in] An array of structures describing the symbols.
[in] Number of elements in .
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a collection of nodes contained in the canonical path of the symbol.
[out] The . Identifies the collection of nodes in the canonical path of the symbol.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a collection of nodes contained in the presentation path of the symbol.
[in] One of the values. Specifies a symbol-browsing tool, such as Class View, Object Browser, or Call Browser (only available in C++).
[out] The . Identifies the collection of nodes in the presentation path of the symbol.
If the method succeeds, it returns . If it fails, it returns an error code.
Identifies the symbol library.
[out] A identifying the library.
If the method succeeds, it returns . If it fails, it returns an error code.
Identifies the type of the symbol.
[out] One of the values.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the name of the node.
[out] The name of the node. The name must be unique. It can be different from the displayed name. If the node is renamed, the new name is returned.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the type of the node.
[out] One of the values.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds elements of description text to the Object Browser.
[in] Pointer to the text string that contains the description text to add.
[in] Identifies which element of the description text is to be filled in by . Values are taken from the enumeration.
[in] Specifies a structure containing navigation information to a source file containing the referenced object.
If the method succeeds, it returns . If it fails, it returns an error code.
Clears the Object Browser description text.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating if the given list item can be deleted.
[in] Specifies the index of the list item of interest.
[out] Pointer to a flag indicating whether the item can be deleted.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating if navigation to the given list item's source is supported.
[in] Specifies the index of the list item of interest.
[in] Specifies the source type. Values are taken from the enumeration.
[out] Pointer to a flag indicating whether navigation is supported.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating if the given list item can be renamed.
[in] Specifies the index of the list item of interest.
[in] Pointer to a null-terminated string containing the new name.
[out] Pointer to a flag indicating whether an item can be renamed.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the hierarchy and the number of ItemIDs corresponding to source files for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to an interface.
[out] Specifies the of an item within the hierarchy. Values are described in VSITEMID.
[out] Pointer to the count of items.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to do the delete operation.
[in] Specifies the index of the list item to delete.
[in] Values taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to handle a drag-and-drop operation.
[in] Specifies the index of the list item of interest.
[in] Pointer to an IDataObject being dropped.
[in] Current state of the keyboard and the mouse modifier keys.
[in, out] On input, the effect being requested. On output, the effect that your object list allows.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to do the rename operation.
[in] Specifies the index of the list item of interest.
[in] Pointer to a null-terminated string containing the new name.
[in] Flag indicating that Index is part of a multi-select. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to enumerate its supported clipboard formats.
[in] Specifies the index of the list item of interest.
[in] Specifies multi-selection. Values are taken from the enumeration.
[in] Specifies the element count of .
[in, out] Specifies an array of structures defining the formats supported.
[out] Pointer to a count of formats in the array actually returned.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the list item to provide description text to be used in the object browser.
[in] Specifies the index of the list item of interest.
[in] Specifies description options. Values are taken from the enumeration
[in] Specifies a interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the list item to provide description text to be used in the object browser.
[in] Specifies the index of the list item of interest.
[in] Specifies description options. Values are taken from the enumeration.
[in] Specifies a interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the property browse IDispatch for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to an IDispatch object that is used to populate the Properties window.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an object list's capabilities.
[out] Specifies an object list's capabilities. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value for the specified category for the given list item.
[in] Specifies the index of the list item of interest.
[in] Specifies the category of interest. Values are taken from the enumeration.
[out] Pointer to a variable holding the value returned.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to renders a specific clipboard format that it supports.
[in] Specifies the index of the list item of interest.
[in] Specifies multi-selection. Values are taken from the enumeration.
[in] Pointer to a structure containing clipboard format information.
[in] Pointer to a structure indicating the data transfer medium.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows the list to provide a different context menu and IOleCommandTarget for the given list item.
[in] Specifies the index of the list item of interest.
[out] Specifies the CLSID of the menu group containing your menu.
[out] Pointer to an integer containing the menu id.
[out] Pointer to the list's or the library's IOleCommandTarget interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves data to draw the requested tree list item.
[in] Specifies the index of the node of interest.
[out] Pointer to a structure containing the display data.
If the method succeeds, it returns . If it fails, it returns an error code.
Method information not provided. Return .
Do not use.
Do not use.
Returns a flag indicating whether the given list item is expandable.
[in] Specifies the index of the list item of interest.
[in] Specifies the list types to be excluded. Values are taken from the enumeration. This is primarily to remove LLT_MEMBERS from consideration in object browser, where they are shown in a separate pane.
[out] Pointer to a flag indicating expandability.
If the method succeeds, it returns . If it fails, it returns an error code.
Expands a tree list node.
[in] Specifies the index of the child node of the current tree list to be expanded.
[out] Pointer to a flag indicating that the tree list can recurse.
[out] Pointer to the selected node's interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to renders a specific clipboard format as a variant.
[in] Specifies the index of the list item of interest.
[in] Specifies multi-selection. Values are taken from the enumeration.
[in] Specifies a structure defining the format requested.
[out] Specifies a pointer to a variant where you render the data. The environment frees the variant when it is done with it.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the attributes of the current tree list.
[out] Pointer to a variable indicating attributes of the current tree list. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the number of items in the current tree list.
[out] Pointer to the count of the tree list items.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a child for the specified category.
[in] Specifies the index of the list item of interest.
[in] Specifies the type of list being requested. Values are taken from the enumeration.
[in] Specifies the flags that control the request for object list information. Values are taken from the enumeration.
[in] Unused. Should be ignored.
[out] Pointer to the interface of the returned child list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns changes that have occurred in a tree list. For future use only.
[in, out] On input, the size of the array. On output, pointer to a count of changes.
[in] Pointer to an array that receives any changes that have been made to the list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the ItemID corresponding to source files for the given list item if more than one.
[in] Specifies the index of the list item of interest.
[in] Flag providing information about how the selected items should be returned. Values are taken from the enumeration.
[in] The number of items returned in .
[out] Array of structures that contain an pointer and item identifier for each selected item.
If the method succeeds, it returns . If it fails, it returns an error code.
Fills the structure for the given list item allowing the list to navigate back to it through .
[in] Specifies the index of the list item of interest.
[in, out] Specifies navigation information. Values are placed in a structure.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] The index of the item for which to get navigation information.
[out] Returns an object that contains the requested information.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] The index of the item for which to get navigation information.
[out] Returns an object that contains the requested information.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the specified property for the specified list item.
[in] The index of the item for which to get a property.
[in] A value from the enumeration specifying the property to get.
[out] Returns a VARIANT object containing the requested value.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a source filename and line number for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to a null-terminated string containing the file name. You must allocate this buffer and free it on the list's final Release, but you can reuse this buffer for multiple calls to this method.
[out] Specifies a line number.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the text representations for the requested tree list item.
[in] Specifies the zero based index of the item of interest.
[in] Specifies the text type being requested. Values are taken from the enumeration.
[out] Pointer to a text string from the specified tree list item. Implementers must allocate this string and keep the pointer valid as per the remarks below.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the tool tip text for the requested tree list item.
[in] Specifies the index of the node of interest.
[in] Specifies the type of tool tip text. Values are taken from the enumeration.
[out] Pointer to a text string containing the tree list item's tip text.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the user context object for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to a context bag returned as an IUnknown interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Navigates to the source for the given list item.
[in] Specifies the index of the list item of interest.
[in] Specifies the source type. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to an index number of the specified tree list.
[in] Pointer to the interface that specifies an expanded list.
[out] Pointer to an integer containing the index of the specified tree list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the index of the list item corresponding to the structure.
[in] Specifies navigation information. Values are in a structure.
[in] Specifies the name of the node of interest. Values are in a structure.
[in] Flag indicating that no update should be made.
[out] Pointer to a flag indicating a matched name was found.
[out] Pointer to the index of the located item.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] An object representing the navigation information for a node.
[out] Returns the index of the list item that corresponds to the specified navigation node.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the current tree list that it is being closed.
[out] Specifies to the tree view the action to take when closing this tree list. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating whether the given list item supports a drag-and-drop operation.
[in] Specifies the index of the list item of interest.
[in] Pointer to an IDataObject being dropped.
[in] Current state of the keyboard and the mouse modifier keys.
[in, out] On input, the effect being requested. On output, the effect that your object list allows.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows the list to display help for the given list item.
[in] Specifies the index of the list item of interest.
If the method succeeds, it returns . If it fails, it returns an error code.
Tells the requested tree item to toggle its checked state if it has check boxes.
[in] Specifies the index of the tree list item of interest.
[out] Pointer to the value.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current change counter for the tree list, and is used to indicate that the list contents have changed.
[out] Pointer to the update counter of the current tree list.
[out] Specifies changes that have occurred. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates an empty component set which cam be manually populated with the components from simple sets and removes duplicate components. The component set can be used by a library to present project references in the Object Browser.
The represents an empty component set, which can be populated with the symbols used in the Visual Studio symbol browsing tool such as Class View and Object Browser.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a simple component set which is automatically populated and synchronized with Visual Studio project references.
An object that implements .
A component set populated with Visual Studio project references.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates an empty component set which can be manually populated with components that can be browsed.
One of the values.
An array of guids that identify the symbol libraries If is set to , the component set uses the libraries specified in the guid array to browse the components added to the set. The cannot be a null in this case.If is set to , the component set excludes the libraries specified in the guid array from browsing the components added to the set. If the is null, the set does not exclude any libraries.
Number of elements in the guid array.
An empty set that can be populated with components that can be browsed.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a list of all symbol libraries currently registered with the Visual Studio object manager.
[out] The that represents an enumeration of all currently registered symbol libraries.
If the method succeeds, it returns . If it fails, it returns an error code.
Finds a specific symbol library registered with the with the Visual Studio object manager.
[in] The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries section.
[out] The that represents requested library.
If the method succeeds, it returns . If it fails, it returns an error code.
Finds an and an index of a symbol defined by .
The that identifies a symbol in the hierarchical tree of symbols.
A single value or a combination of the values. Specifies a symbol browsing tool, such as Class View or Object Browser
The that provides information about the symbol.
The position of the symbol in the zero-based list.
If the method succeeds, it returns . If it fails, it returns an error code.
Parses the data object created by Class View during drag-drop or copy operations.
The IDataObject:IUnknown that contains row data provided by Class View from drag-drop or copy operations.
The symbols currently selected in Class View or Object Browser tools.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers a symbol library with the Visual Studio object manager.
[in] The that represents a library registered with the object manager.
[out] The Cookie that identifies the registered library.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers a managed code symbol library with the Visual Studio object manager.
[in] The that represents a managed code library.
[out]The cookie that identifies the registered library.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters a symbol library.
[in] The cookie that identifies the library. The cookie is assigned during the library registration.
If the method succeeds, it returns . If it fails, it returns an error code.
Opens a Solution or Project using the standard open dialog boxes.
[in] The options for the dialog box.
[in] Start directory.
[in] Dialog box title. Leave null for default title.
[in] Specifies the project type to use with .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the canonical name of the output group.
[out] Pointer to the canonical name of the output group.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides access to one or more deployment dependencies.
[in] Number of requested deployment dependencies.
[in, out] On input, pointer to an interface array of size . On output, pointer to an interface array that contains either the number of interfaces specified by or the number available.
[out, optional] Pointer to the actual number of dependencies returned in .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the description of an output group.
[out] Pointer to the description of an output group.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the display name of the output group.
[out] Pointer to the display name.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the canonical name of the key output group.
[out] Pointer to the canonical name of the key output group.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets an instance of the key output group
[out] Pointer to an interface that contains information about the key output group.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an array of pointers to interfaces providing access to a configuration's output items.
[in] Number of output items requested.
[in, out] On input, a pointer to an array of interfaces for the requested output items. On output, an array containing the number of entries specified by .
[out, optional] Pointer to the number of actual outputs.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the configuration's interface.
[out] Back pointer to the interface for the requested project configuration.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the value of a property.
[in] The name of the property to get.
[out] Pointer to the value of the property.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the GUID of the active pane.
[out] Pointer to the GUID of the active pane. Set to GUID_NULL if there is no active pane.
If the method succeeds, it returns . If it fails, it returns an error code.
Enables the VSPackage to control whether to show or hide the tool window. The shell calls this method when the user switches views or contexts, for example Design, Debugging, Full Screen.
[in] The GUID of the window.
[in] The instance ID of the tool window.
[out] true if the tool window is to be displayed, otherwise false.
If the method succeeds, it returns . If it fails, it returns an error code.
Enables addition of the contents of a solution, in the same that it's done through the user interface, to a project (for example, a solution folder).
[In] The item ID (VSITEMID) of the item to add.
[In] Bit flags specifying solution file options. Constructed using values from the enumeration.
[In] Pointer to a string containing the filename.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates and adds a solution to a project.
[in] The item id (VSITEMID) of the item to add.
[in] The GUID of the project to add.
[in] String containing the moniker of the project item.
[in] String containing the full path to the project.
[in] String containing project name.
[in] Bit flags specifying creation options for the project. Constructed using values from the enumeration.
[in] The IID of the interface to create. Use for a generic T:IUnknown interface. You can also use to get back a hierarchy interface.
[in] The item id (VSITEMID) of the item to add.
[out] Pointer to the created interface for the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves an auto completion command line item or switch.
[out] Pointer to an index indicating whether or not there is an auto completion item. Set to PCL_AUTO_COMMANDS if there are auto completion items.
[out] Pointer to the beginning of the auto completion item in the command line buffer.
[out] Pointer to the length of the auto completion item.
[out] Pointer to a string containing the current switch.
[out] Pointer to a string containing the current auto completion parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Encodes a file path by replacing the installation directory and the user application data directory with the strings %VS_INSTALL_DIRECTORY% and %USER_APPDATA% respectively.
[in] String containing the path to encode.
[in] Encoding option flag. A value from the enumeration.
[out] A pointer to a string containing the encoded path.
If the method succeeds, it returns . If it fails, it returns an error code.
Resolves (decodes) a file path encoded with .
[in] String containing the encoded path.
[in] Encoding option flag. A value from the enumeration.
[out] Pointer to a string containing the resolved path.
If the method succeeds, it returns . If it fails, it returns an error code.
Tells the data document (object implementing ) to release any hold it has on its storage (i.e. release any file system locks on its file).
If the method succeeds, it returns . If it fails, it returns an error code.
Enables the data document to place locks on its storage.
If the method succeeds, it returns . If it fails, it returns an error code.
Method for the package to call when a solution fails to load.
[in] Pointer to a string containing the key used when creating the solution.
If the method succeeds, it returns . If it fails, it returns an error code.
Applies changes.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the dialog confirmation text.
[out] The text of the dialog confirmation.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the dialog description text.
[out] The text of the dialog description.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the dialog help context.
[out] The dialog help context.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the root changes list.
[out] Interface to the root changes list.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the dialog text view description.
[out] The text view description.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the dialog title text.
[out] Title text of the dialog.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the dialog warning text and level.
[out] The warning text.
[out] A value specifying the warning level.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns display data for the specified item.
[in] The index of the item for which to get the display data.
[in, out] A structure that is filled in with the requested data.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if the specified item can be expanded.
[in] The index of the item.
[out] Returns nonzero (TRUE) if the item can be expanded; otherwise, returns zero (FALSE).
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the child list of the specified item that has been expanded in the tree view.
[in] The index of the item for which to get its children.
[out] Returns nonzero (TRUE) if the child list can be recursively called to access its children; otherwise, returns zero (FALSE).
[out] Returns an object that contains the requested children elements.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a set of flags the describes the preview list.
[out] Returns a combination of values from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the number of items in the preview list.
[out] Returns the number of items in the preview list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a list of changes made to the items in the preview list.
[in, out] If parameter is a null value, this parameter returns the number of changes in the list. If is not a null value, this parameter specifies the number of changes to return.
[in, out] An array of structures that describe the change of each item in the preview list. This parameter can be a null value, in which case the number of changes available is returned in the parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the specified text for the specified item in the preview list.
[in] The index of the item for which to get text.
[in] A structure describing what kind of text to return.
[out] Returns a string containing the requested text.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the ToolTip text for the specified item in the preview list.
[in] The index of the item for which to get the ToolTip text.
[in] A value from the enumeration specifying the kind of ToolTip text to return.
[out] Returns a string containing the ToolTip text.
If the method succeeds, it returns . If it fails, it returns an error code.
Given a child list, locate its parent item in the preview list.
[in] An object that contains the child list.
[out] Returns the index of the item that is the parent of the child list.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when this preview list is closed (unexpanded).
[out] Returns a value from the enumeration describing what to do with the children of this item.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the source for the specified preview item and displays it in the given text view.
[in] The index of the item to display.
[in] An IUnknown object that represents the text view. This is typically an object.
If the method succeeds, it returns . If it fails, it returns an error code.
Toggles the checked state of the specified item in the preview list.
[in] The index of the item for which to change the checked state.
[out] Returns a value from the enumeration indicating whether any children of this item also need to be refreshed in the display.
If the method succeeds, it returns . If it fails, it returns an error code.
Updates the current change counter and returns whether any changes have been made to the preview list and if so, what kind of changes.
[out] Returns the current update counter.
[out] Returns a combination of values from the enumeration specifying what kind of changes have been made since the last time this method was called.
If the method succeeds, it returns . If it fails, it returns an error code.
Preview the refactoring changes by displaying the Preview Changes dialog.
[In] Pointer to an interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after the asynchronous opening of a project and before .
[in] Pointer to the interface of the project.
[in] Boolean. Set to true if the open added the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after the parent of a project changes and before .
[in] Pointer to the interface of the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after a solution closes and before .
[in] Reserved for future use.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after closing the children of a project and before .
[in] Pointer to the IVsHierarchy interface for the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after loading a project but before .
[in] Pointer to the interface of the placeholder hierarchy for the unloaded project.
[in] Pointer to the interface of the project that was loaded.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after merging solutions but before .
[in] Reserved for future use.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after opening children of the project but before calling .
[in] Pointer to the interface of the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after opening a project but before calling .
[in] Pointer to the IVsHierarchy interface of the project.
[in] Boolean. Set to true if the project was added to the solution.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after opening a solution but before .
[in] Reserved for future use.
[in] Boolean. Set to true if this is a new solution.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after renaming a project and before calling .
[in] Pointer to the interface of the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after and before closing a project.
[in] Pointer to the interface of the project.
[in] Boolean. Set to true if the project was removed from the solution.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after and before closing the solution.
[in] Reserved for future use.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after and before closing the children of a project.
[in] Pointer to the interface of the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after but before opening the children of a project.
[in] Pointer to the interface of the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method called after but before unloading the project.
[in] Pointer to the interface of the project that was loaded.
[in] Pointer to the interface of the placeholder hierarchy for the unloaded project.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a command bar to the user interface.
[in] The name of the command bar.
[in] A value from the enumeration.
[in] The parent of the command bar. Use null for a top-level command bar.
[in] Location (index) in which to insert the new command bar on the parent.
[out] The new command bar.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a control to a command bar.
[in] The fully-qualified (canonical) name of the control to add.
[in] The parent command bar.
[in] The index of the position to place the control.
[in] A value from the enumeration.
[out] The new control.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a named command.
[in] The package GUID. Use null for addins.
[in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl.
[in] The full name of the command.
[outThe ID for the new command.
[in] A localized version of the string. May be null.
[in] The text to display on a button. Use null if the added command isn't a button.
[in] The ToolTip text to display. May be null.
[in] The full path to a satellite DLL implementing the command. May be null.
[in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap.
[in] The index of the bitmap within the bitmap file.
[in] Use zero (0) for the default values to make the command active and visible.
[in] The number of contexts pointed to by the parameter.
[in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of .
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a named command. This version has a parameter that specifies a UI element.
[in] The package GUID. Use null for addins.
[in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl.
[in] The full name of the command.
[outThe ID for the new command.
[in] A localized version of the string. May be null.
[in] The text to display on a button. Use null if the added command isn't a button.
[in] The ToolTip text to display. May be null.
[in] The full path to a satellite DLL implementing the command. May be null.
[in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap.
[in] The index of the bitmap within the bitmap file.
[in] Use zero (0) for the default values to make the command active and visible.
[in] The number of contexts pointed to by the parameter.
[in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of .
[in] Integer. A value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Find a specific toolbar.
[in] Use null.
[in] The GUID of the toolbar or menu to find. You can use GUID_Macro or GUID_AddIn (depending on the way the item was created), which are auto-generated GUIDs defined in vbapkg.idl.
[in] The ID of the toolbar or menu..
[out] The toolbar.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a command bar.
[in] The command bar to remove.
If the method succeeds, it returns . If it fails, it returns an error code.
Remove a control from a command bar.
[in] The control.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a named command.
[in] The canonical (fully-qualified) name of the command to remove.
If the method succeeds, it returns . If it fails, it returns an error code.
Renames a named command.
[in] The canonical (fully-qualified) name of the command.
[in] The new canonical name.
[in] The new localized canonical name. May be null.
If the method succeeds, it returns . If it fails, it returns an error code.
Saves, and then at intervals automatically saves, settings.
[out] Pointer to an interface reporting any errors. Set to null if there are no errors.
If the method succeeds, it returns . If it fails, it returns an error code.
Checks and, if necessary, updates team profile settings.
[in] A value from the enumeration indicating whether to check for an update or always to update.
If the method succeeds, it returns . If it fails, it returns an error code.
Exports all settings to a file.
[in] String containing the path and name of the file to use for saving the settings.
[out] Pointer to an interface reporting any errors. Set to null if there are no errors.
If the method succeeds, it returns . If it fails, it returns an error code.
Export settings to a file.
[in] String containing the path and name of the file to use for exporting settings.
[in] Pointer to an interface containing the profile settings information. Retrieved by .
[out] Pointer to an interface reporting any errors. Set to null if there are no errors.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the location for the default settings file.
[out] Pointer to a string containing the full path to the default settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the extension of the settings file.
[out] Pointer to a string containing the extension of the settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves one or more settings files.
[in] Bit flags indicating which locations to check for settings files. Constructed from values in the enumeration.
[out] Pointer to an interface for the retrieved settings files.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the settings information in a form ready for export.
[out] Pointer to an interface containing the settings information.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a unique filename to use when saving Settings.
[in] Bit flags. Constructed using values from the enumeration.
[out] Pointer to a string containing the path and name of the file.
If the method succeeds, it returns . If it fails, it returns an error code.
Import settings from an .
[in] Pointer to an interface containing the profile settings information.
[out] Pointer to an interface reporting any errors. Set to null if there are no errors.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the path and name of the file most recently used to reset profile settings information. This is either the default settings file or the file the user most recently used to save settings.
[out] Pointer to a string containing the path and filename of the file most recently used when resetting profile settings.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines which team settings changes are reported.
[in] Bit flags indicating which changes to report. Constructed from values in the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Resets settings values.
[in] Pointer to an interface containing information about the settings file.
[out] Pointer to an interface reporting any errors. Set to null if there are no errors.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays the UI for profile settings.
If the method succeeds, it returns . If it fails, it returns an error code.
[in]
[out]Adds a file to the file collection.
If the method succeeds, it returns . If it fails, it returns an error code.
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
[in]
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
[out]
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a specified tree as a child tree.
[in] Adds the given tree as a child tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Finds a child tree.
[in] The name of the tree to find.
[out] An interface to the child tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the name of the parent node for a node's placeholder node.
[out] The name of the parent node for this node's placeholder node.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the category of a tree.
[out] The category of the tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets a child tree.
[out] The location of the child tree.
[out] A interface to the child tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of children.
[out] The number of children.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the description of a node.
[out] The description of the node.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the display name of a node.
[out] The name of the node.
If the method succeeds, it returns . If it fails, it returns an error code.
Specifies whether the tree is enabled.
[out] A BOOL value; true if the tree is enabled.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of enabled child nodes.
[out] The number of child nodes.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the full path of a node.
[out] The full path of the node.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if automation is property based.
[out] A BOOL value; true if automation is property-based.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if the node is a placeholder.
[out] Determines whether this is a placeholder node.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the name of a node for identification.
[out] The name of the node.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the package associated with the tree.
[out] path to the package.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the registered name of the node.
[out] The registered node.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines whether a placeholder node has a represented node.
[out] Indicates that a placeholder node has a represented node.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the security level of a node.
[out] A value specifying the security level.
If the method succeeds, it returns . If it fails, it returns an error code.
The sensitivity level of a node.
[out] A specifying the sensitivity level.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if a placeholder node is visible.
[out] BOOL; true if the placeholder nodes are invisible.
If the method succeeds, it returns . If it fails, it returns an error code.
[in] A interface to the tree root.
[in] A interface to the tree rood basis.
[in] If this tree has an alternate root specified, then adds self as a child in that tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Specifies if a node is enabled.
[in] BOOL; true if the node is enabled.
[in] BOOL; true if the node and it's children are enabled.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the build target.
[in] Pointer to a string containing the target name.
[out] Pointer to a Boolean. Set to true if setting the target succeeds. Otherwise set to false.
If the method succeeds, it returns . If it fails, it returns an error code.
Cancels an MSBuild batch edit.
If the method succeeds, it returns . If it fails, it returns an error code.
Ends a batch operation and commits the changes.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the type or kind of build system.
[out] Pointer to an integer indicating the type of build system. For MSBuild, this value is .
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the object used to communicate between MSBuild and the host IDE.
[in] Pointer to a string containing the name of the build target.
[in] Pointer to a string containing the name of the task for MSBuild to perform.
[in] Pointer to the interface of the host object.
If the method succeeds, it returns . If it fails, it returns an error code.
Starts a batch operation with MSBuild.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the SQL connection for the project.
[out] Pointer to the interface of the object representing the SQL connection.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets information about a debug target if the current debug target is appropriate.
[out] Pointer to a string containing the name of the target.
[out] Pointer to a string containing arguments for the provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the asynchronous open type that the project supports.
[out] The asynchronous open type.
If the method succeeds, it returns . If it fails, it returns an error code.
Closes the object.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides access to a configuration interfaces such as or .
[in] Interface identifier of the to access.
[out, iid_is(iidCfg)] Pointer to the configuration interface identified by .
If the method succeeds, it returns . If it fails, it returns an error code.
Gives the base project access to .
[in] Pointer to the base projects object.
[out] object of the project subtype.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows the base project to ask the project subtype to create an object corresponding to each one of its (project subtype's) configuration objects.
[in] Pointer to the object of the base project.
[out] The object of the project subtype.
If the method succeeds, it returns . If it fails, it returns an error code.
Called before adding a reference to a flavored project. Allows the project to reject a reference.
[in] Pointer to the interface of the referenced project (project to be added).
[out] Boolean. Set to true if the project can be added; false otherwise.
If the method succeeds, it returns . If it fails, it returns an error code.
Called before another project attempts to make a reference to this flavored project. The project can refuse being referenced.
[in] Pointer to the interface of the project wanting to reference this project.
[out] Pointer to a Boolean. Set to true if the other project can reference this project. Otherwise, set to false.
If the method succeeds, it returns . If it fails, it returns an error code.
Called before updating a project reference. This flavored project may advise against updating the references.
[in] Integer indicating the reason for updating references. A value from the enumeration.
[out] Pointer to a Boolean. Set to true if this project advises (favors) updating references. Otherwise, set to false.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets source code control information.
[in] Name of the project file.
[out] Name of the source control project.
[out] Auxiliary path to the source control depot.
[out] Local path to the source control depot.
[out] Source control provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Upgrades a project.
[in] Project file of project to update.
[out] Upgrade types specified by the enumeration. Only one may be specified.
[in] Location of the copy upgrade, or the backup copy location.
[out] Copy upgrade will have a different path - others may change the project name.
[in] A interface to the upgrade logger.
[out] true if the project needs upgrading. false if the project is already up-to-date.
[out] If a different project factory is used to create the upgraded project, the GUID should be returned here.
If the method succeeds, it returns . If it fails, it returns an error code.
Checks to see if a project needs to be upgraded.
[in] Project file of project to update.
[in] A interface to the upgrade logger.
[out] true if the project needs upgrading. false if the project is already up-to-date.
[out] If a different project factory is used to create the upgraded project, the GUID should be returned here.
[in] Upgrade types specified by the enumeration. Only one may be specified.
If the method succeeds, it returns . If it fails, it returns an error code.
Cleans up cached items associated with the given project file.
[in] String containing the project file name.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the information for the specified property.
[in] Property identifier. For a list of values, see .
[out] Property information is passed back to the caller through this parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the information contained by the property.
[in] Identifier of the property. For a list of values, see .
[in] Pointer to VARIANT that contains the property settings.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets a user context and priority for an object.
[out] Pointer to the IVsUserContext interface.
[out] Integer. The priority.
If the method succeeds, it returns . If it fails, it returns an error code.
Establishes a callback for publishing status.
[in] Pointer to an interface.
[out] Integer. A VSCOOKIE representing the added callback. Used in to identify the callback.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the value of a publish property by property type.
[in] Integer. The type of property to retrieve. A value from the enumeration.
[out] Pointer to a variant containing the property value.
If the method succeeds, it returns . If it fails, it returns an error code.
Queries whether the project supports publishing and whether or not the project is ready for publishing.
[in] Integer. Bit flags specifying query options. Left to the implementer.
[out] Optional. Boolean. Set to true if publishing is supported. Otherwise, false.
[out] Optional. Boolean. Set to true if the project is ready for publishing. Otherwise, false.
If the method succeeds, it returns . If it fails, it returns an error code.
Queries about the status of an ongoing publishing operation.
[out] Pointer to a Boolean. Set to true if the publishing is done, false otherwise.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays a prompt to ask whether or not a publishing operation should be done.
[out] Boolean. Set to true if the publishing should continue.
If the method succeeds, it returns . If it fails, it returns an error code.
Begins publishing.
[in] Pointer to an to use for output.
[in] Integer. Specifies publishing options. Implementation dependant.
If the method succeeds, it returns . If it fails, it returns an error code.
Halts a publishing operation.
[in] Boolean. Use true if the publishing operation is synchronous. Otherwise, use false.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters a callback used for monitoring publishing status.
[in] Integer. The VSCOOKIE from the call that registered the callback interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the environment that a publishing operation has begun.
[in, out] Pointer to a flag that is set to true if the publishing operation can continue, or false if it should be terminated.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the environment that a publishing operation has ended.
[in] Indicates whether the publishing operation completed successfully. If true, the publishing operation completed successfully.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the environment that a publishing operation is in progress.
[in, out] Pointer to a flag that is set to true if the publishing operation can continue, or false if it should be terminated.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns information about a project's debugging targets.
[in] Integer containing bit flags representing options for launching the debugger. Constructed from values in the enumeration.
[in] Integer. The maximum number of debug targets—the length of the array.
[out] Array of structures representing debug targets.
[out] Pointer to an integer. The number of debug targets found and returned in .
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a method had the parameters added.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
A method that has parameters added.
The number of parameters added.
The indexes of the new parameters.
The types of the new parameters.
The names of the new parameters.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a method is about to have the parameters added.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service is about to change.
A method that has parameters added.
The number of parameters added.
The indexes of the new parameters.
The types of the new parameters.
The names of the new parameters.
An array of VSITEMIDs to be checked out during the add parameter operation, if the IVsRefactorNotify implementer needs to modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a symbol is about to be renamed.
The hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
The number of the renamed symbols. The number can be greater than one if an overloaded symbol is renamed.
A name of the symbol before the rename.
A name of the symbol after the rename.
An array of VSITEMIDs to be checked out during the rename operation, if the IVsRefactorNotify implementer must modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a method is about to have the parameters removed.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
A method that has parameters removed.
The number of parameters removed.
An array of parameter indexes where each value indicates the index of the parameter being removed.
An array of VSITEMIDs to be checked out during the remove parameter operation, if the IVsRefactorNotify implementer must modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a method is about to have the parameters reordered.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
A method that has parameters reordered.
The number of parameters reordered.
An array of parameter indexes. The index indicates the position of the parameter after reordering. The value at the index indicates the position of the parameter before reordering.
An array of VSITEMIDs to be checked out during the reorder parameters operation, if the IVsRefactorNotify implementer must modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a symbol is renamed.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
The number of the renamed symbols. The number can be greater than one, if an overloaded symbol is renamed.
A name of the symbol before the rename.
A name of the symbol after the rename.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a method had the parameters removed.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
A method that has parameters removed.
The number of parameters removed.
An array of parameter indexes where each value indicates the index of the removed parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Called after a method had the parameters reordered.
A hierarchy of the designer-owned item associated with the file that the language service changed.
The VSITEMID of the designer-owned item associated with the file that the language service changed.
A method that has parameters reordered.
The number of parameters reordered.
An array of parameter indexes. The index indicates the position of the parameter after reordering. The value at the index indicates the position of the parameter before reordering.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers a filter for the AddNewItem dialog.
[in] Pointer to an interface representing the filter to register.
[out] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter just registered. Needed for the method.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers a new filter for the AddNewProject dialog.
[in] Pointer to an interface representing the filter to register.
[out] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter just registered. Needed for the method.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters a filter for the AddNewItem dialog.
[in] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter. From the method call.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters a filter for the AddNewProject dialog.
[in] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter. From the method call.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a debug target provided to the linked list of debug target providers.
[in] The new debug target provider to be added.
[out] The next debug target provider in the linked list.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes the specified debug target provider from the linked list of debug target providers.
[in] The debug target provider to remove.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is called by the source control package when the package is loaded.
[in] GUID of the source control provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the path to the satellite assembly
[in] Path to the assembly where the resource is to be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[out, retval] Path to the satellite assembly.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the resource bitmap into the specified package.
[in] Guid of the package into which the resource will be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[out, retval] Pointer to the resource.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the resource bitmap into the specified assembly.
[in] Path to the assembly where the resource is to be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[out, retval] Pointer to the resource.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the resource blob into the specified package.
[in] Guid of the package into which the resource will be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[out] Size in bytes of the blob.
[out] Bytes allocated for the blob.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads a resource blob into the specified assembly.
[in] Path to the assembly where the resource is to be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[out] Size in bytes of the blob.
[out] Number of bytes allocated for the blob.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the resource icon into the specified package.
[in] Guid of the package into which the resource will be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[in] Width of the icon.
[in] Height of the icon.
[out, retval] Pointer to the resource.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads a resource icon into the specified assembly.
[in] Path to the assembly where the resource is to be loaded.
[in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[in] Width of the icon.
[in] Height of the icon.
[out, retval] Pointer to the resource.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the resource string into the specified package.
[in] Guid of the package into which the string will be loaded.
[in] A LCID value specifying the culture for which the string is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[out, retval] Pointer to the resource.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads a resource string into the specified assembly.
[in] Path to the assembly where the resource is to be loaded.
[in] A LCID value specifying the culture for which the string is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started.
[in] The name of the resource.
[out, retval]Pointer to the resource.
If the method succeeds, it returns . If it fails, it returns an error code.
Fired after the last document in the Running Document Table (RDT) is unlocked.
[in] The object that owns the document about to be locked.
[in] The item ID in the hierarchy. This is a unique identifier or it can be one of the following values: , , or .
[in] The path to the document about to be locked.
[in] true if the document was closed without saving; otherwise false.
If the method succeeds, it returns . If it fails, it returns an error code.
Fired after a Save All command is executed.
If the method succeeds, it returns . If it fails, it returns an error code.
Called before a document is locked in the Running Document Table (RDT) for the first time.
[in] The object that owns the document about to be locked.
[in] The item ID in the hierarchy. This is a unique identifier or it can be one of the following values: , , or .
[in] The path to the document about to be locked.
If the method succeeds, it returns . If it fails, it returns an error code.
Closes one or more documents.
[in] Flags from the enumeration.
[in] A object whose documents are to be closed. See Remarks.
[in] An abstract value representing the document to be closed. See Remarks.
If the method succeeds, it returns . If it fails, it returns an error code.
Locates a document in the RDT using the document file name, then obtains a read or edit lock on that document.
[in] Flags whose values are taken from the enumeration.
[in] Path to the located document.
[out, optional] Returns preferred the interface for the located document.
[out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or .
[out, optional] Returns the actual interface for the located document.
[out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or .
[out, optional] Returns the IUnknown interface.
[out, optional] Returns an abstract value for the document.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a lock to a registered or unregistered document.
[in] Flags whose values are taken from the enumeration.
[in] Path to the located document.
[out, optional] Returns preferred the interface for the located document.
[out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or .
[out, optional] Returns the IUnknown interface.
[out, optional] Returns the actual interface for the located document.
[out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or .
[out, optional] Returns the IUnknown interface.
[out, optional] Returns an abstract value for the document.
If the method succeeds, it returns . If it fails, it returns an error code.
Closes the specified document, with possible confirmation, if it is open in an incompatible editor.
[in] The path to the document to close.
[out] Returns non-zero (TRUE) if the document was found and closed; otherwise, returns zero (FALSE). See Remarks.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds the specified Web-based project to the current solution, storing it at the specified location.
[in] The local path where the Web-based project will be stored.
[in] The location of the project in the source control.
[in] An additional path that can be used to locate the project in source control.
[in] A string identifying the source code control provider.
[in] A path to be used when the project is opened with the solution and if the project will be opened as a "localhost" Web project.
If the method succeeds, it returns . If it fails, it returns an error code.
Presents a dialog box to the user to browse for a source control server location.
[out] Returns a user-friendly description of the returned path (for example, "Project <MyProject> from database <GemSS>").
[out] Returns a suggested local path where the project will be stored. The user can override this string.
[out] Returns the location of the database (this will not be shown to the user). This value is passed directly to the method.
[out] Returns an additional path if the source control package requires it. This is passed directly to the method.
[out] Returns a string identifying the source control package being used. This string is passed directly to the method.
If the method succeeds, it returns . The method returns if the user cancels the dialog box. Otherwise, the method returns an error code.
Determines whether the addition of a Web-based project to the current solution directly from source control is supported.
[out] Returns true (nonzero) if the addition of a Web-based project from source control is supported; otherwise, returns false (zero).
If the method succeeds, it returns . If is returned, there is no active source control package or the current source control package does not support this functionality. If this method fails, it returns an error code.
Adds the current solution to source control.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the text to be displayed with the "Add to Source Control" check box in the New Projects dialog box.
[out] Returns the text to be used for the "Add to Source Control" check box.
If the method succeeds, it returns . If it fails, it returns an error code.
Translates a physical project path to a (possibly) virtual project path.
[in] The physical path (either the local path or the enlistment UNC path) to be translated.
[out] The (possibly) virtual project path.
If the method succeeds, it returns . If it fails, it returns an error code.
Translates a possibly virtual project path to a local path and an enlistment physical path.
[in] The project's (possibly) virtual path as obtained from the solution file.
[out] The local path used by the solution for loading and saving the project.
[out] The path used by the source control system for managing the enlistment ("\\\", "[]:\", ":///").
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the IDE to get a custom glyph image list for source control status.
[in] Value to add when returning glyph index.
[out] Handle to the custom image list.
If the method succeeds, it returns . If it fails, it returns an error code.
Provides ToolTip text based on the source control data for a specific node in the project's hierarchy Solution Explorer.
[in] Owner hierarchy of node (null if it is a solution).
[in] The ID of the node for which the ToolTip is requested.
[out] ToolTip text.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds the specified item or items to the specified project directly from source control.
[in] interface for the project to add the items to.Note is an old interface that is not used directly. Instead, query the interface for the interface and pass that in.
[in] A value indicating where in the project hierarchy to add the items. This is a unique identifier for a project or folder item or one of the following values: , , or .
[in] Number of files specified in array.
[in] Array of files names to add to the project from source control.
[in] Handle to the parent of the dialog box that will be used.
[in] A combination of flags from the enumeration.
[in] GUID that specifies the type of editor being used.
[in] Name of the physical view being used.
[in] GUID that identifies the logical view.
[out] Returns a code indicating the overall status of the add process.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds the specified project to the current solution directly from source control.
[in] The URL of the project in the source control to be added to the current solution (for example, msss://server/…/MyProject.proj).
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the source control Namespace Extension (NSE) information for use in Open dialog boxes..
[in] A value from the enumeration specifying the type of dialog box that will be opened.
[out] Returns the GUID (in string form) of the NSE allowing the dialog boxes to explore the NSE space.
[out] Returns the display name of the NSE (which can appear in the Places section of the Window border of the dialog boxes).
[out] Returns the NSE protocol prefix (for example, "msss://").
If the method succeeds, it returns . If it fails, it returns or an error code.
Opens the specified solution directly from source control, creating a local copy as necessary.
[in] The URL of the solution in source control to be opened (for example, msss://server/.../MySolution.sln).
If the method succeeds, it returns . If it fails, it returns an error code.
Determines whether an enlistment choice should be given to the user each time a project is checked out from source control.
[out] Returns a value from the enumeration indicating whether an enlistment choice is required, optional, or not supported.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays a browse dialog box allowing the user to change the enlistment choice.
[in] The original project path.
[in] The user's latest edited version of the enlistment choice.
[out] Returns the (possibly) new enlistment choice as chosen by the user.
[out] Returns the enlistment choice as a fully qualified path (UNC-style, [drive:]\path, or file://path).
If the method succeeds, it returns . It returns if the browse dialog box was canceled. If it fails, this method returns an error code.
Retrieves the suggested enlistment path based on the specified project path.
[in] The project's path as read from the solution file (this is the name the project is known as to the solution).
[out] Returns the suggested enlistment destination. If there is no suggestion, then this will be a null value.
[out] Returns the suggested enlistment destination as a fully qualified path (UNC-style, [drive:]\path, or file://path).
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the options that control the enlistment choice selection.
[out] Returns a combination of enumeration values.
If the method succeeds, it returns . If it fails, it returns an error code.
Called by the environment after an enlistment has been completely created.
[in] The original project path.
[in] The enlistment choice used to create the enlistment.
[in] The enlistment choice as a fully qualified path (UNC-style, [drive:]\path, or file://path).
If the method succeeds, it returns . If it fails, it returns an error code (a typical error is ).
Allows the project to do any special operations before the enlistment is actually created.
[in] The original project path.
[in] The enlistment path to be used.
[in] The enlistment path as a fully qualified path (UNC-style, [drive:]\path, or file://path).
If the method succeeds, it returns . If it fails, it returns an error code.If this method returns an error code, the enlistment will not be created.
Validates an enlistment choice made by the user.
[in] Nonzero (true) if the validation should be fast (this allows the validation to be used during editing and to not slow down for things like network access).
[in] The original project path. This is the name by which the project is known to the solution.
[in] The user's edited enlistment choice.
[out] Returns the edited enlistment choice as a full path (UNC-style, [drive:]\path, or file://path).
[out] Returns true (nonzero) if the enlistment choice is valid; returns false (0) if not valid.
If the method succeeds, it returns . If it fails, it returns an error code.
Displays a browse dialog box so that the user can browse for a source control server location.
[in] The server path to start from (based on the user's latest edits).
[out] Returns the new enlistment path (local system path).
If the method succeeds, it returns . It returns if the browse dialog box was canceled. If it fails, this method returns an error code (a typical error code is , indicating that the method is not supported although the rest of the interface may be).
Determines if this project requires a specific source control package or if the project should be put under source control.
[out] Returns a value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the flags that control editing of the source control server path.
[out] Returns a combination of values from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
This method retrieves the service ID (SID) of a service object that will be used to instantiate a source control package.
[out] Returns the service GUID (SID) of a service object that will be used to instantiate a source control package.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a session object for a Version API (VAPI)-style source control package.
[out] A session object to be used with a VAPI-style source control package.
If the method succeeds, it returns . If it fails, it returns an error code.
Translates an enlistment path into a displayable path.
[in] The enlistment path (a local path) to be translated.
[out] Returns true (nonzero) if the alternate path is the preferred path for display; otherwise, returns false (0) if the path supplied as is preferred for display.
[out] Returns an alternate path that can be used for display if is true.Note The alternate path should never be empty: if an alternate path is not needed, then this method should return the original path as the alternate path.
If the method succeeds, it returns . If it fails, it returns an error code. A typical error can be if the project does not use dual paths.
Determines if the given source control server path is valid.
[in] Nonzero (true) if the validation should be fast (this allows the validation to be used during editing and does not slow it down for things like network access).
[in] The server path to be validated.
[out] Returns nonzero (true) if the path is valid; otherwise, returns zero (false).
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if any item in the solution are under source control.
[out] Returns non-zero (TRUE) if there is at least one item under source control; otherwise, returns zero (FALSE).
The method returns .
Called by environment to mark a particular source control package as active.
The method returns .
Called by environment to mark a particular source control package as inactive.
The method returns .
Retrieves the value associated with the specified source control option.
[in] A value from the enumeration.
[out] Returns the value associated with the specified option.
If the method succeeds, it returns . If it fails, it returns an error code.
This method sets a specified source control option to the specified value.
[in] A value from the enumeration.
[in] The value to set on the option (typically, this will be nonzero for true and zero for false, but other values are possible depending on the option). See the individual options in SccToolsOptionsEnum for the appropriate values to use.
If the method succeeds, it returns . If it fails, it returns an error code.
This method retrieves a list of virtual folders that appear under a specified node in a project hierarchy.
[in] A node type in a project hierarchy. This is a unique identifier for a project or folder item or one of the following values: , , or .
[in, out] The pre-allocated structure is filled with an array of virtual folder names that appear under the node specified by .
If the method succeeds, it returns . If it fails, it returns an error code.
This method determines if a specified item is a child of any virtual folder.
[in] The name of the child item.
[out] Returns true if the item is a file or subfolder of any virtual folder. Otherwise, it returns false.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the symbol name.
[out] The symbol name.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets an object that can be used to identify a symbol in the hierarchical tree of symbols.
[out] The object used to identify a symbol.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets an object that enumerates a collection of selected symbols.
[out] An enumeration object that can be used to enumerate the selected symbols.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of selected symbols in the collection.
[out] The number of selected symbols.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the selected symbol from the location in the collection specified by the item number.
[in] The location from which to retrieve the selected symbel
[out] The selected symbol.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the type of the symbols.
[out] One of the values.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets completion status.
[out] The completion status.
The HRESULT.
Gets the error count.
[out] The error count.
The HRESULT.
Gets the error info.
The error index.
The error type.
The error.
The HRESULT.
Returns the value of a category version object stored in the Visual Studio settings file.
[out] The major version number of the category.
[out] The minor version number of the category.
[out] The build number of the category.
[out] The revision number of the category.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of a file version object stored in the Visual Studio settings file.
[out] The major version number of the file.
[out] The minor version number of the file.
[out] The build number of the file.
[out] The revision number of the file.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of an attribute object stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[in] Sting uniquely identifying the attribute.
[out] String retrieved from the specified data element of the Visual Studio settings file
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of a Boolean object stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[out] Boolean value retrieved from the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the values of an array stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[in, out] Buffer to receive byte data retrieved from the specified data element of the Visual Studio settings file.
[out] Number of byte values returned.
[in] Maximum number of bytes to be returned. If size of the stored data is greater than , an error is returned.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of a Long object stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[out] Long (32-bit integer) value retrieved from the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of a String object stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[out] String retrieved from the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of an XML object stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[out, retval] An IXMLDOMNode object retrieved from the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of an XML setting as a string object stored in the Visual Studio settings file.
[in] String uniquely identifying the data element to be retrieved.
[out, retval] String retrieved from the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Reports the error status of the settings file read operation.
[in] The error status string.
[in] A that specifies the type of error status.
If the method succeeds, it returns . If it fails, it returns an error code.
Reports the error status of the settings file write operation.
[in] The error status string.
[in] A that specifies the type of error status.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the value of a category version object stored in the Visual Studio settings file.
[in] The major version number of the category.
[in] The minor version number of the category.
[in] The build number of the category.
[in] The revision number of the category.
If the method succeeds, it returns . If it fails, it returns an error code.
[in] String uniquely identifying the data element to be stored.
[in] The attribute name.
[in] The value to be stored as the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Stores the value of a Boolean object in the Visual Studio settings file.
[in] String uniquely identifying the data element to be stored.
[in] Boolean value to be stored as the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Stores the values of an array in the Visual Studio settings file.
[in] String uniquely identifying the data element to be stored.
[in, size_is(lDataLength)] Buffer to be stored as the specified data element of the Visual Studio settings file.
[in] Number of byte values to be stored.
If the method succeeds, it returns . If it fails, it returns an error code.
Stores the value of a Long object in the Visual Studio settings file.
[in] String uniquely identifying the data element to be stored
[in] Long (32-bit Integer) value to be stored as the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Stores a string value in the Visual Studio settings file.
[in] String uniquely identifying the data element to be stored
[in] String to be stored as the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Stores the value of an XML object in the Visual Studio settings file.
[in] An IXMLDOMNode object to be stored as the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Stores the value of an XML setting as a string object in the Visual Studio settings file.
[in] String to be stored as the specified data element of the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads a localized string resource from a VSPackage satellite DLL.
[in] GUID of the VSPackage whose satellite DLL contains the string resource.
[in] Specifies a resource ID of the string.
[in] Specifies the locale ID, LCID. For example, LCID = 1033 for English.
[out] Pointer to the requested string.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a component to a component set.
[in]The that identifies the registered library.
[in] A value specifying the attributes of component to find.
[out] A interface of the found components.
[in] A value specifying the attributes of the added component.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates for a symbol defined in the array of symbols.
[in]The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries.
[in] An array of objects describing each node in the tree.
[in] The number of objects in the array.
The that represents the navigation information of a symbol in the hierarchical tree of symbols.
If the method succeeds, it returns . If it fails, it returns an error code.
Finds a component in the component set.
[in]The that identifies the registered library. Can be GUID_NULL.
[in] A value specifying the attributes of component to find.
[out] A interface of the found components.
[in] A value specifying the attributes of the found component.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the options for the child list of a symbol. The list is described by the interface.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the options for the list of components.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Identifies the component set by the owner.
An object that implements .
If the method succeeds, it returns . If it fails, it returns an error code.
Provides the for the root node of the component set.
The that represents the navigation information for the root node of the component set.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the requested list of symbols.
[in] One of the values.
[in] One of the values.
[in] A that describes the search criteria.
A list of symbols that is a part of the resulting list.
[out]Returns a list of requested items.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the category values supported by the component set for a specified category.
A category type that the component set supports. One value or a combination of the values.
[out] A category field. See Remarks for possible values.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the options for the child list of a symbol in the hierarchical tree of symbols.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the options for the list of components.
One value or a combination of values.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the owner for the component set.
An object that implements .
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the for the root node of the component set.
The that represents the navigation information for the root node of the component set.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes all components from the component set.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a component from the component set.
The that represents the navigation information that does not include the root node navigation information.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current state of the set counter. Indicates that the set contents have changed.
The current state of the update counter.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a browse container to be browsed by the library.
[in] A object which specifies attributes that identify the added component.
[in, out] Values are taken from the enumeration.
[out] Returns a string containing the text to display for the added component.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] An array of objects describing each node in the tree.
[in] The number of objects in the array.
[out] Returns an object representing the navigation information for all nodes in the tree.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an array of Browse Containers that correspond to the given .
[in] An object representing the hierarchy.
[in] The number of elements in the array.
[in, out] On input, null. On output, an array of structures.
[out] The actual number of containers that were returned in .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the GUID of the library.
[out] Returns the GUID that identifies this library.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns flags associated with the library.
[out] Returns a combination of flags from the enumeration that apply to the current library.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the requested list of symbols as an interface.
[in] Specifies list type. Values are taken from the enumeration.
[in] Specifies flags. Values are taken from the enumeration.
[in] A structure describing the search criteria.
[out]Returns an object that contains the list of requested items.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the string used to separate symbols for this type of Browse Container.
[out] Returns a string containing the language specific scope operator.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the category values supported by the library for a specified category.
[in] Specifies a library's category type. Values are taken from the enumeration.
[out] Pointer to a category field object. See Remarks for possible values.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the library to load its persisted global Browse Containers.
[in] An object to read from.
[in] Specifies the persisted type of the library. Always .
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a Browse Container being browsed by the library.
[in] Reserved. Set this parameter to null.
[in] A string containing the library name.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the library to save its persisted global Browse Containers.
[in] An object to write to.
[in] Specifies the persisted type of the library. Always from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current change counter for the library and is used to indicate that the library contents have changed.
[out] Returns the current update counter.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating if the given list item can be deleted.
[in] Specifies the index of the list item of interest.
[out] Pointer to a flag indicating whether the item can be deleted.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating if navigation to the given list item's source is supported.
[in] Specifies the index of the list item of interest.
[in] Specifies the source type. Values are taken from the enumeration.
[out] Pointer to a flag indicating whether navigation is supported.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating if the given list item can be renamed.
[in] Specifies the index of the list item of interest.
[in] Pointer to a null-terminated string containing the new name.
[out] Pointer to a flag indicating whether an item can be renamed.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the hierarchy and the number of ItemIDs corresponding to source files for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to an interface.
[out] Specifies the of an item within the hierarchy. Values are described in VSITEMID.
[out] Pointer to the count of items.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to do the delete operation.
[in] Specifies the index of the list item to delete.
[in] Values taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to handle a drag-and-drop operation.
[in] Specifies the index of the list item of interest.
[in] Pointer to an IDataObject being dropped.
[in] Current state of the keyboard and the mouse modifier keys.
[in, out] On input, the effect being requested. On output, the effect that your object list allows.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to do the rename operation.
[in] Specifies the index of the list item of interest.
[in] Pointer to a null-terminated string containing the new name.
[in] Flag indicating that Index is part of a multi-select. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to enumerate its supported clipboard formats.
[in] Specifies the index of the list item of interest.
[in] Specifies multi-selection. Values are taken from the enumeration.
[in] Specifies the element count of .
[in, out] Specifies an array of structures defining the formats supported.
[out] Pointer to a count of formats in the array actually returned.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the list item to provide description text to be used in the object browser.
[in] Specifies the index of the list item of interest.
[in] Specifies description options. Values are taken from the enumeration
[in] Specifies an interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a pointer to the property browse IDispatch for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to an IDispatch object that is used to populate the Properties window.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an object list's capabilities.
[out] Specifies an object list's capabilities. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value for the specified category for the given list item.
[in] Specifies the index of the list item of interest.
[in] Specifies the category of interest. Values are taken from the enumeration.
[out] Pointer to a variable holding the value returned.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to renders a specific clipboard format that it supports.
[in] Specifies the index of the list item of interest.
[in] Specifies multi-selection. Values are taken from the enumeration.
[in] Pointer to a structure containing clipboard format information.
[in] Pointer to a structure indicating the data transfer medium.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows the list to provide a different context menu and IOleCommandTarget for the given list item.
[in] Specifies the index of the list item of interest.
[out] Specifies the CLSID of the menu group containing your menu.
[out] Pointer to an integer containing the menu id.
[out] Pointer to the list's or the library's IOleCommandTarget interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves data to draw the requested tree list item.
[in] Specifies the index of the node of interest.
[out] Pointer to a structure containing the display data.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating whether the given list item is expandable.
[in] Specifies the index of the list item of interest.
[in] Specifies the list types to be excluded. Values are taken from the enumeration. This is primarily to remove LLT_MEMBERS from consideration in object browser, where they are shown in a separate pane.
[out] Pointer to a flag indicating expandability.
If the method succeeds, it returns . If it fails, it returns an error code.
Asks the given list item to renders a specific clipboard format as a variant.
[in] Specifies the index of the list item of interest.
[in] Specifies multi-selection. Values are taken from the enumeration.
[in] Specifies a structure defining the format requested.
[out] Specifies a pointer to a variant where you render the data. The environment frees the variant when it is done with it.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the attributes of the current tree list.
[out] Pointer to a variable indicating attributes of the current tree list. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the number of items in the current tree list.
[out] Pointer to the count of the tree list items.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a child for the specified category.
[in] Specifies the index of the list item of interest.
[in] Specifies the type of list being requested. Values are taken from the enumeration.
[in] Specifies the flags that control the request for object list information. Values are taken from the enumeration.
[in] Unused. Should be ignored.
[out] Pointer to the interface of the returned child list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the ItemID corresponding to source files for the given list item if more than one.
[in] Specifies the index of the list item of interest.
[in] Flag providing information about how the selected items should be returned. Values are taken from the enumeration.
[in] The number of items returned in .
[out] Array of structures that contain an pointer and item identifier for each selected item.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] The index of the item for which to get navigation information.
[out] Returns an object that contains the requested information.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] The index of the item for which to get navigation information.
[out] Returns an object that contains the requested information.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the specified property for the specified list item.
[in] The index of the item for which to get a property.
[in] A value from the enumeration specifying the property to get.
[out] Returns a VARIANT object containing the requested value.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a source filename and line number for the given list item.
[in] Specifies the index of the list item of interest.
[out] Returns a string containing the file name.
[out] Returns a line number associated with the list item.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the text representations for the requested tree list item.
[in] Specifies the zero based index of the item of interest.
[in] Specifies the text type being requested. Values are taken from the enumeration.
[out] Returns the text for the specified tree list item.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the tool tip text for the requested tree list item.
[in] Specifies the index of the node of interest.
[in] Specifies the type of tool tip text. Values are taken from the enumeration.
[out] Returns a string containing the tree list item's tip text.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the user context object for the given list item.
[in] Specifies the index of the list item of interest.
[out] Pointer to a context bag returned as an IUnknown interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Navigates to the source for the given list item.
[in] Specifies the index of the list item of interest.
[in] Specifies the source type. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Reserved for future use.
[in] An object representing the navigation information for a node.
[out] Returns the index of the list item that corresponds to the specified navigation node.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the current tree list that it is being closed.
[out] Specifies to the tree view the action to take when closing this tree list. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a flag indicating whether the given list item supports a drag-and-drop operation.
[in] Specifies the index of the list item of interest.
[in] Pointer to an IDataObject being dropped.
[in] Current state of the keyboard and the mouse modifier keys.
[in, out] On input, the effect being requested. On output, the effect that your object list allows.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows the list to display help for the given list item.
[in] Specifies the index of the list item of interest.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the current change counter for the tree list, and is used to indicate that the list contents have changed.
[out] Pointer to the update counter of the current tree list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns display data for the specified item.
[in] The index of the item for which to get the display data.
[in, out] A structure that is filled in with the requested data.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if the specified item can be expanded.
[in] The index of the item.
[out] Returns nonzero (TRUE) if the item can be expanded; otherwise, returns zero (FALSE).
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the child list of the specified item that has been expanded in the tree view.
[in] The index of the item for which to get its children.
[out] Returns nonzero (TRUE) if the child list can be recursively called to access its children; otherwise, returns zero (FALSE).
[out] Returns an object that contains the requested children elements.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the number of items in the preview list.
[out] Returns the number of items in the preview list.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the specified text for the specified item in the preview list.
[in] The index of the item for which to get text.
[in] A structure describing what kind of text to return.
[out] Returns a string containing the requested text.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the ToolTip text for the specified item in the preview list.
[in] The index of the item for which to get the ToolTip text.
[in] A value from the enumeration specifying the kind of ToolTip text to return.
[out] Returns a string containing the ToolTip text.
f the method succeeds, it returns . If it fails, it returns an error code.
Given a child list, locate its parent item in the preview list.
[in] An object that contains the child list.
[out] Returns the index of the item that is the parent of the child list.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when this preview list is closed (unexpanded).
[out] Returns a value from the enumeration describing what to do with the children of this item.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads the source for the specified preview item and displays it in the given text view.
[in] The index of the item to display.
[in] An IUnknown object that represents the text view. This is typically an object.
If the method succeeds, it returns . If it fails, it returns an error code.
Toggles the checked state of the specified item in the preview list.
[in] The index of the item for which to change the checked state.
[out] Returns a value from the enumeration indicating whether any children of this item also need to be refreshed in the display.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a generator instance.
[in] The prog ID of the generator factory.
[out] Boolean value; true if the factory generates source at design time.
[out] Boolean value; true if the factory generates shared source at design time.
[out] Boolean value; true if the factory uses temporary PE flags.
[out] The GUID of the factory.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the default generator prog ID for a specified file.
[in] The file for which to get the generator prog ID.
[out] The default generator prog ID.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets information about a generator factory.
[in] The prog ID of the generator factory.
[out] Boolean value; true if the factory generates source at design time.
[out] Boolean value; true if the factory generates shared source at design time.
[out] Boolean value; true if the factory uses temporary PE flags.
[out] The GUID of the factory.
If the method succeeds, it returns . If it fails, it returns an error code.
Open a scope and return a requested interface on it.
[in] String containing the name of the file.
[in] Bit flags indicating how to open the file. Constructed using values from the CorOpenFlags Enumeration.
[in] Pointer to the GUID of the desired return interface.
[out] Pointer to the requested interface on the scope.
If the method succeeds, it returns . If it fails, it returns an error code.
Checks if the solution is in the deferred-save state.
[in] Boolean value; specifies whether to close the solution after it is saved.
[in] A string specifying the text displayed when the user is prompted to save or discard changes.
[in] A string specifying the title of the dialog box prompting the user to save or discard changes.
[in] A value specifying save options.
If the method succeeds, it returns . If it fails, it returns an error code.
Opens the New Project dialog and expands specified nodes.
[in] Title of the dialog box.
[in] Location of the template folder.
[in] The node to expand.
[in] The node to select.
[in] Help topic ID.
[in] A value specifying project creation options.
[in] A specifying a project browser location.
If the method succeeds, it returns . If it fails, it returns an error code.
Generates a unique name for a project.
[in] A for the project hierarchy.
[out] The unique UI name for the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies a solution to update project file locations.
[in] The current project file location.
[in] The updated project file location.
If the method succeeds, it returns . If it fails, it returns an error code.
Establishes client notification of solution events.
[in] Pointer to the interface on the object requesting notification of solution events.
[out] Pointer to a double word containing the cookie.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if projects are up to date.
Options governing the up-to-date check. This parameter can contain values from and .
If projects are up to date, returns . If one or more projects are not, returns .
Determines whether the hierarchy has changed since last design time expression evaluation.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if the build manager is busy.
[out] Pointer to a flag indicating that the build manager is busy.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes the caller from the list of listeners for events.
[in] Double word containing the cookie received from a previous call to AdviseUpdateSolutionEvents.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies listening clients that a project has been opened asynchronously.
[in] Pointer to the interface of the project being loaded.
[in] true if the project is added to the solution after the solution is opened. false if the project is added to the solution while the solution is being opened.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies listening clients that a project parent has changed.
[in] Pointer to the interface of the changed project parent.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies listening clients that a project has been renamed.
[in] Pointer to the interface of the renamed project.
If the method succeeds, it returns . If it fails, it returns an error code.
Queries listening clients as to whether a parent project has changed.
[in] Pointer to the interface of the project parent.
[in] Pointer to the interface of the changed project parent.
[in, out] true if the client vetoed the closing of the project. false if the client approved the closing of the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Defines a method to call after a project upgrade.
[in] Pointer to the interface of the project.
[in] Integer. Flag indicating the nature of the upgrade. Values taken from the enumeration. Will only be PUVFF_COPYUPGRADE, PUVFF_SXSBACKUP, or PUVFF_COPYBACKUP.
[in] String containing the location of the copy upgrade (PUVFF_COPYUPGRADE) or back up copy (PUVFF_COPYBACKUP).
[in] A value. The time the upgrade was done.
[in] Pointer to an interface to use for logging upgrade messages.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the pages of the project designer.
[out] Pointer to a counted array of GUID types () specifying the designer pages.
If the method succeeds, it returns . If it fails, it returns an error code.
Invokes the Add New Reference dialog.
[in] Pointer to the IUnknown interface of the connection object.
[in] Pointer to the IUnknown interface of the assembly supporting the dialog.
[in] Integer. Flags specifying add options. Values taken from the enumeration.
[in] String containing the path to a file to use for a cache.
[in] Integer containing a value from the __SQL_ASSEMBLY_PERMISSION_SET enumeration. Indicates the permission level on the assembly: SQLAP_SAFE (1), SQLAP_EXTERNAL (2), or SQLAP_UNRESTRICTED (3).
[in] Pointer to the to use for callbacks.
If the method succeeds, it returns . If it fails, it returns an error code.
Use to synchronizes the local cache and the server.
[in] Pointer to the IUnknown interface of the connection object.
[in] Pointer to the IUnknown interface of the assembly.
[in] Integer. Flags specifying update options. Taken from the enumeration.
[in] Integer. The number of assembly names in .
[in] Array of strings containing the names of the assemblies to update.
[in] String containing the path to a file to use for a cache.
[in] Integer containing a value from the __SQL_ASSEMBLY_PERMISSION_SET enumeration. Indicates the permission level on the assembly: SQLAP_SAFE (1), SQLAP_EXTERNAL (2), or SQLAP_UNRESTRICTED (3).
[in] Pointer to a interface to use for callbacks.
If the method succeeds, it returns . If it fails, it returns an error code.
Reports the result of updating an assembly.
[in] String containing the name of the assembly updated.
[in] Integer containing a value from the __SQL_ASSEMBLY_PERMISSION_SET enumeration. Indicates the permission level on the assembly: SQLAP_SAFE (1), SQLAP_EXTERNAL (2), or SQLAP_UNRESTRICTED (3).
[in] The HRESULT returned by the update operation.
[in] Pointer to an interface reporting any error information.
[in] Integer—the action taken. A value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Starts the download service.
The HRESULT.
Stops the download service.
The HRESULT.
Changes the password of an existing file.
[in] The name of the file whose password is to be changed.
[in] The old password.
[in] The new password.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a new key to be used for signing, exporting to a file, and creating a new key container.
[in] The location to save the key file.
[in] The name of the file in which to store the key.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a new key to be used for signing, exporting to a file, and creating a new key container, without using the UI.
[in] The file in which to store the encryption key.
[in] The password for the key being generated.
If the method succeeds, it returns . If it fails, it returns an error code.
Create a new key to be used for signing, exporting to a file, and creating a new key container, for the specified name.
[in] The file in which to store the encryption key.
[in] The password for the key being generated.
[in] The name that goes after “CN=” in the certificate name.
If the method succeeds, it returns . If it fails, it returns an error code.
Enumerates the key containers in the specified cryptography provider.
[in] The cryptography provider.
[out] The enumerator for all of the key containers in a cryptography provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Enumerates the cryptography providers.
[out] The enumerator for the cryptography providers.
If the method succeeds, it returns . If it fails, it returns an error code.
Imports a PFX-encrypted file to a key container.
[in] The PFX-encrypted file to import.
[out] The key container in which the PFX-encrypted file was imported.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows preprocessing of a document to be handed off (primarily saving an untitled document to the directory of the destination project).
[in] The item identifier in the project where the document will be removed.
[in] The project to which the document will be transferred.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the value of this task for a given column.
[in] An integer containing the Field Column to be used.
[out] A pointer to an object of type .
[out] A pointer to an object of type .
[out] A pointer to an object of type VARIANT.
[out] A pointer to a string containing the Accessibility Name.
If the method succeeds, it returns . If it fails, it returns an error code.
If the user starts editing the task in a way that does not select a specific field, this method specifies the field in which editing will begin.
[out] A pointer to an integer containing the field number from which editing will begin.
If the method succeeds, it returns . If it fails, it returns an error code.
Given a column field, returns the number of possible values this task may have for that column.
[in] An integer value.
[out] A pointer to an integer value.
If the method succeeds, it returns . If it fails, it returns an error code.
Given a column field and value index, returns the indexed value for this task and column.
[in] An integer value containing the column field.
[in] An integer value index.
[out] A pointer to a value of type VARIANT.
[out] A pointer to a string containing the Accessibility Name.
If the method succeeds, it returns . If it fails, it returns an error code.
This method returns the text that will be placed on the status bar when the task is successfully navigated to.
[out] A pointer to the string containing the text.
If the method succeeds, it returns . If it fails, it returns an error code.
If the task implements this method, it will be listed under the surrogate provider in the list, as if it belongs to the surrogate provider. This overrides the surrogate provider specified by IVsTaskProvider.GetSurrogateProviderGuid, if any.
[out] A pointer to a Provider Identifier of type GUID.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a string naming or describing the task. Used for accessibility.
[out] A pointer to a string naming or describing the task.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the provider that owns this item.
[out] A pointer to a pointer to an object of type IVsTaskProvider3.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the tip text for the given field. If this method fails or returns an empty string, the task list will use the text of the item itself (if any) or the accessibility name as the tip text.
[in] An integer value representing the field column to use for the Tip Text.
[out] A pointer to a string containing the Tip Text.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if a task list item has changed.
[out] Returns true if the task list item has changed, otherwise false.
If the method succeeds, it returns . If it fails, it returns an error code.
If the user clicks on an underlined link in a value of type TVT_LINKTEXT, this method is called with the column field and the link index (the first link in a given value is link 0). The task item should take whatever action is appropriate.
[in] An integer value representing the Field Column to use.
[in] An integer value containing the Link Index.
If the method succeeds, it returns . If it fails, it returns an error code.
When the user edits a task, this method is called for each edited column once the edit is committed.
[in] An integer containing the Field Column to be used.
[in] A pointer to an object of type VARIANT.
If the method succeeds, it returns . If it fails, it returns an error code.
Scrolls if necessary to make the task visible, selects it, and enters edit mode with the focus on the specified field. If the task does not belong to the active provider or the specified field is not a visible, editable field, the method will fail.
[In] A pointer to an object of type .
[In] An integer value containing the specified Field Index.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an enumerator that will enumerate all the selected items, in order from last selected to first selected.
[Out] A pointer to a pointer to an object of type .
If the method succeeds, it returns . If it fails, it returns an error code.
Starting in Visual Studio 2015, returns .
[Out] A pointer to a pointer to an object of type .
Starting in Visual Studio 2015, returns .
Returns the item that currently has the caret. This item is always among the selected items.
[out] A pointer to a pointer to an object of type .
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the count of selected items, which may be anywhere from zero to the total count of items in the task list.
[out] A pointer to an integer value containing the Count.
If the method succeeds, it returns . If it fails, it returns an error code.
Refreshes all tasks from all registered providers.
If the method succeeds, it returns . If it fails, it returns an error code.
Refreshes all cached information for the given tasks.
[in] The task provider ID given by the method.
[in] The number of tasks to refresh.
[in] An array of items to refresh.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes tasks from the tasklist.
[in] The task provider ID given by the method.
[in] The number of tasks to remove
[in] An array of items to remove.
If the method succeeds, it returns . If it fails, it returns an error code.
Selects zero or more items. Pass in zero for nItems to remove the selection entirely. All non-filtered items in pItems will be selected and the last one will become the caret item. Filtered items are ignored.
[in] Integer value containing Zero or the number of items selected. Set to zero to remove the selection entirely.
[in] An array of objects.
[in] An object of type.
[in] An object of type.
If the method succeeds, it returns . If it fails, it returns an error code.
Selects the provider currently displayed in the tasklist.
[in] A Provider Identifier; an object of type REFGUID.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the definition of an indexed column (0 <= iColumn < nColumns)
[in] A value of type integer containing the Column Index.
[out] A pointer to an array of objects of type VSTASKCOLUMN.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the total number of columns supported by this provider, including columns that are not visible by default.
[out] A pointer to an integer type containing the number of columns supported by the provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the behavior flags for this provider.
[out] A pointer to an object of type VSTASKPROVIDERFLAGS.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a unique Identifier for this provider. This is used to persist & restore per-provider data managed by the task list, such as user customizations of column width & order. If it is not practical to assign a GUID to this provider (e.g. the provider is dynamically created at run-time and the identity cannot be preserved across VS sessions), you may return GUID_NULL. However, you should be aware that certain functionality (such as UI settings persistence and the IVsTaskList2.SetActiveProvider method) will not work in that case.
[out] A pointer to a Provider Identifier (an object of type GUID).
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a localized human-readable name for this data provider.
[out] A pointer to a string containing the data provider human-readable name.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active.
[out] A pointer to a Group Identifier (an object of type GUID).
[out] A pointer to an identifier (a value of unsigned integer type).
If the method succeeds, it returns . If it fails, it returns an error code.
If a provider implements this method, all its tasks will be listed under the surrogate provider in the list, as if they belong to the surrogate provider.
[out] A pointer to a Provider Identifier (an object of type GUID).
If the method succeeds, it returns . If it fails, it returns an error code.
Called when the user begins editing a task in-place. Providers may want to avoid scrolling the tasklist or changing the selection during editing, since these actions can force in-place edit mode to be canceled abruptly.
[in] A pointer to an object of type IVsTaskItem.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when the user finishes editing a task in-place. fCommitChanges indicates whether the user chose to commit the changes or discard them. This method may set *pfAllowChanges to FALSE to disallow the user from exiting edit mode. If fCommitChanges is TRUE, the changes will have already been persisted down to the task item.
[in] A pointer to an object of type IVsTaskItem.
[in] A Boolean value set to TRUE if the user chooses to commit the changes.
[out] A Boolean value set to FALSE to disallow the user from exiting edit mode, or to TRUE if the changes were already persisted down to the task item.
If the method succeeds, it returns . If it fails, it returns an error code.
Ends the Wait dialog.
Indicates whether the operation was cancelled.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows updating the text in the dialog, and checks if the user has cancelled the wait.
[in] The updated wait message. Can be null.
[in] Can be null, should be a short string e.g. L"..." or L"...\""
[in] Disable the button if the operation can no longer be cancelled.
[out] Returns true if the operation was cancelled.
If the method succeeds, it returns . If it fails, it returns an error code.
Starts the Wait dialog.
[in] Caption text of the wait message box.
[in] Message text of the wait message box.
[in] Can be null.
[in] Display the Cancel button
[in] Optional. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL.
[in] Can be null.
If the method succeeds, it returns . If it fails, it returns an error code.
Schedules a task to run.
[in] The environment explicitly casts this pointer to a PVsBackgroundTask_Function_Pointer prior to being called
[in] The value passed to the task procedure in when the task is started.
[in] This parameter should be set to .
If the method succeeds, it returns . If it fails, it returns an error code.
Deprecated. Schedules a task and a handle to wait on before running the task.
[in] HANDLE to wait upon
[in] The environment explicitly casts this pointer to a PVsBackgroundTask_Function_Pointer prior to being called.
[in] The value passed to the task procedure in when the task is started.
Returns E_NOTIMPL.
Deprecated. Removes a handle and task from the list of waitable tasks.
[in] HANDLE to remove.
Returns E_NOTIMPL.
Gets the ID for the General tab.
[out] The locale-invariant ID of the Toolbox tab.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the canonical ID for the given localized name of the Toolbox tab.
[in] The localized name of the Toolbox tab.
[out] The locale-invariant ID of the Toolbox tab.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the display name of an item.
An interface to the item.
The name of the item.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the unique ID of a item.
An interface to the item.
The ID of the item. If the item is found, but has no ID then this values is null.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the most recent time at which the Toolbox contents were modified.
[out] A structure containing the most recent time at which the Toolbox contents were modified.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the localized name of a Toolbox tab, given its canonical ID.
[in] The locale-invariant ID of the Toolbox tab.
[out] The localized name of the Toolbox tab.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the canonical ID for the given Toolbox tab.
[in] The localized name of the Toolbox tab.
[in] The locale-invariant ID of the Toolbox tab.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is called by the Toolbox whenever one of its data objects participates in a drag-and-drop operation.
[in] An containing the object being dropped on the Toolbox user.
[out] An containing a modified object which will be handled by the Toolbox user.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is called by the Toolbox whenever there is a change in which Toolbox item has been selected.
[in] An containing the currently selected Toolbox item.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the localized name of the data provider.
[out] The localized name of the data provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Used by the environment to retrieve and saves the canonical ID for the given Toolbox tab when a user selects the export option from the Import/Export Settings feature available on the IDE’s Tools menu.
[in] The data object corresponding to the Toolbox item.
[out] The locale-invariant canonical ID of the Toolbox tab.
If the method succeeds, it returns . If it fails, it returns an error code.
Supplies ToolTip data for a Toolbox item.
[in] The data object corresponding to the Toolbox item.
[in] The name of the Toolbox item as it is currently displayed on the Toolbox.
[in] The COM object object containing the values that the ToolTip should display.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the GUID of the VSPackage to which this data provider belongs.
[out] The GUID of the VSPackage to which this data provider belongs.
If the method succeeds, it returns . If it fails, it returns an error code.
Obtains any extra information, if needed, about a Toolbox item which can be saved through the settings mechanism using the Import/Export Settings feature available on the IDE’ Tools menu.
[in] The data object corresponding to the Toolbox item.
[out] A string containing all the extra information that would be needed to reconstitute the item when imported from Settings.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the unique ID for the given Toolbox tab.
[out] The unique ID of the Toolbox tab.
If the method succeeds, it returns . If it fails, it returns an error code.
Recreates a Toolbox item from data stored using the settings mechanism when a user chooses to retrieve settings using the Import/Export Settings feature available on the IDE’s Tools menu.
[in] The current (localized) name of the Toolbox item.
[in] The canonical ID of the Toolbox item.
[in] A string containing any extra information needed to reconstitute the item.
[out] A data object corresponding to the Toolbox item.
[out] A structure containing additional information about the Toolbox item.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers a Toolbox data provider.
[in] Pointer to the Toolbox data provider to register.
[out, retval] Cookie identifying the data provider.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters the Toolbox data provider.
[in] Cookie identifying the Toolbox data provider to unregister.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if the Tools Options dialog box is open.
[out] If true, the Tools Options dialog box is currently open.
If the method succeeds, it returns . If it fails, it returns an error code.
Refreshes the visibility of the Tools Options dialog box.
If the method succeeds, it returns . If it fails, it returns an error code.
Starts a batch query process in which a single dialog box asking the user for an okay is presented instead of multiple dialog boxes, one for each file.
If the method succeeds, it returns . If it fails, it returns an error code.
Cancels a batched series of queries.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates that a batched query process has been completed and determines whether or not the batched operations should be allowed to proceed.
[out] Returns nonzero if it is okay to proceed with the batched operations. Returns 0 if the batched operations should not occur.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is called when a project wants to affect a number of files and wants any locks on those files released.
[in] One of the values from the enumeration.
[in] The number of filenames specified in the array.
[in] An array of file names that the project wants to affect.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates that a project is done manipulating the specified files.
[in] Number of file names given in the array.
[in] An array of file names.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is an extended version of the method and is used when a project will be moving files to a new location in the project directory.
[in] Project making the request about adding files.
[in] The number of files represented in the , , , and arrays.
[in] An array of file names that indicate the files' final destination.
[in] An array of file names specifying the source location of the files.
[in] An array of values, one element for each file, from the enumeration.
[out] Returns an overall status for all files as a value from the enumeration.
[in, out] An array that is filled in with the status of each file. Each status is a value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Accesses a specified set of files and asks all implementers of this method to release any locks that may exist on those files.
[in] A value from the enumeration, indicating the type of access requested. This can be used to optimize the locks that actually need to be released.
[in] The number of files in the array.
[in] If there are any locks on this array of file names, the caller wants them to be released.
If the method succeeds, it returns . If it fails, it returns an error code.
Called when a project has completed operations on a set of files.
[in] Number of file names given in the array.
[in] An array of file names.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates that a project is about start a batch query process.
If the method succeeds, it returns . If it fails, it returns an error code.
This method is called to indicate that a batch query process has been canceled.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines whether it is okay to proceed with the actual batch operation after successful completion of a batch query process.
[out] Returns nonzero if it is okay to continue with the proposed batch process. Returns zero if the proposed batch process should not proceed.
If the method succeeds, it returns . If it fails, it returns an error code.
Determines if it is okay to add a collection of files (possibly from source control) whose final destination may be different from a source location.
[in] Project making the request about adding files.
[in] The number of files represented in the , , , and arrays.
[in] An array of file names that indicate the files' final destination.
[in] An array of file names specifying the source location of the files.
[in] An array of values, one element for each file, from the enumeration.
[out] Returns an overall status for all files as a value from the enumeration.
[out] An array that is to be filled in with the status of each file. Each status is a value from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates an application domain to work in and starts the batch processing of types. Unloads the application domain when finished. Creates an exception if the batch processing failed to perform as expected.
If the method succeeds, it returns . If it fails, it returns an error code.
Unloads the application domain after batch processing is complete. Creates an exception if the batch processing failed to perform as expected.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds an additional root UI hierarchy node to the list managed by the UI hierarchy window.
[in] to add.
[in] Sets selection behavior in the hierarchy window when a new hierarchy is added. For a list of values, see .
If the method succeeds, it returns . If it fails, it returns an error code.
Controls the state or appearance of items in the hierarchy.
[in] to modify the appearance.
[in] Identifier of the item in the hierarchy. To change the appearance of the hierarchy itself, set to . For a list of values, see VSITEMID.
[in] Specifies the state or appearance of the hierarchy or items within the hierarchy, such as whether the hierarchy or item is expanded, highlighted, or shown in bold font. For a list of values, see .
If the method succeeds, it returns . If it fails, it returns an error code.
Finds the lowermost hierarchy that is the nearest ancestor to every selected node.
[in] Controls whether this method returns the Solution as the common hierarchy. For a list of values, see .
[out, retval] Common interface for the selected hierarchy.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the alternate itemID of the current selection when an alternate UIHierarchy is used.
[out] Pointer to the interface of the current project hierarchy.
[out] Pointer to the identifier for the current project item. If is set to , the current selection involves multiple items. These items can be accessed using the interface pointed to by .
[out] Pointer to the interface to be used to access a multiple selection.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the state or appearance of the hierarchy.
[in] interface to determine the state or appearance of.
[in] Identifier of the item in the hierarchy. For a list of values, see VSITEMID.
[in] Mask values used to determine which values are provided. For a list of values, see .
[out, retval] Values taken from the enumeration, which were passed in with in .
If the method succeeds, it returns . If it fails, it returns an error code.
Initializes a custom use of a UI hierarchy window.
[in] to initialize.
[in] Characteristics of the UI hierarchy window. For a list of values, see the enumeration.
[out] Pointer to the IUnknown interface of the object containing the UI hierarchy window.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a root UI hierarchy node from the UI hierarchy window.
[in] interface representing the UI hierarchy node to remove.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets a new cursor for the UI hierarchy window.
[in] New cursor to display in the hierarchy window.
[out, retval] Cursor replaced by the new cursor.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets an item attribute in the specified hierarchy.
[in] interface representing the UI hierarchy node to which the item attribute is to be set.
[in] The item identifier of the item whose attribute is to be set.
[in] enumeration containing the attribute to be set.
[in] The value of the attribute to be set.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the Help topic for the hierarchy window.
[in] Help file name.
[in] Context for the Help topic.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a mixed image/text button using the specified glyph as the image.
[in] Handle to the window that is to own the created button. Currently, Visual Studio ignores this value.
[in] The character representing the glyph to use.
[in] How far to the right, in logical units, to shift the glyph.
[in] How far down, in logical units, to shift the glyph.
[in] A value from the enumeration specifying how the glyph should be positioned in relation to any text in the button.
[out] Returns an object representing the new button.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns an object on which to draw a gradient of a specified type.
[in] The type of gradient to be painted, specified by a value from the enumeration.
[out] An object whose member functions can draw the specified gradient type.
If the method succeeds, it returns . If it fails, it returns an error code.
Creates a mixed image/text button using the specified icon as the image.
[in] Handle to the window that is to own the created button. Currently, Visual Studio ignores this value.
[in] Handle to the icon to be used as the image for the new button.
[in] A value from the enumeration specifying how the icon should be positioned in relation to any text in the button.
[out] Returns an object representing the new button.
If the method succeeds, it returns . If it fails, it returns an error code.
Brings up the Browse dialog box to obtain a directory name (possibly in a namespace extension).
[in, out] A structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the directory location selected by the user. These values are defined in structure.
[in] A string containing the help topic. This overrides the parameter in structure.
[in] Caption text for the Open button.
[in] Limit browsing to below this location.
[in] Optional. Namespace extension information .For a listing of the structure parameters, see the structure.
If the method succeeds, it returns . If it fails, it returns an error code.
Brings up the File Open dialog box to obtain a specified open file.
[in, out] A structure that contains information used to initialize the File Open dialog box. When this method returns, this structure contains information about the user's file selection.
[in] A string containing the help topic.
If the method succeeds, it returns . If it fails, it returns an error code.
Brings up the Save As dialog box to obtain a save file name.
[in, out] A structure that contains information used to initialize the Save As dialog box. When this method returns, this structure contains information about the file name selected by the user.
[in] A string containing the help topic. This parameter overrides the parameter in the structure.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns a handle to a cursor of a specified cursor type.
[in] A value from the enumeration specifying the type of cursor to be returned.
[out] The 32-bit integer handle (HCURSOR) to the appropriate cursor.
If the method succeeds, it returns . If it fails, it returns an error code.
Returns the RGB settings for the specified system color used by the environment.
[in] A value from the enumeration specifying the system color to retrieve.
[out] A 32-bit word containing the RGB value.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether unsaved documents are currently being auto-saved.
[out] Returns nonzero (TRUE) if Visual Studio is in the process of auto-saving all open documents that need to be saved; otherwise, returns zero (FALSE).
If the method succeeds, it returns . If it fails, it returns an error code.
Handles the saving of one or more documents through the Save changes to following items dialog box.
[in] Count of items.
[in] Array of structures representing the items to be saved.
If the method succeeds, it returns . If it fails, it returns an error code.
Loads and displays the specified dialog template using the specified dialog callback procedure.
[in] 32-bit handle to the module that contains the dialog template as a resource. Cannot be a null value.
[in] The resource ID of the dialog template to load.
[in] The dialog procedure to use for the dialog box. Cannot be a null value.
[in] The LPARAM value to pass with the WM_INITDIALOG message (which is sent to the dialog procedure).
If the method succeeds, it returns . If it fails, it returns an error code.
Provides a list of Default Previewers. This is the list of previewers that would be launched if IVsUIShellOpenDocument::OpenStandardPreviewer(NULL) is called.
[In] A value of unsigned long.
[Out] An array of objects of type VSDEFAULTPREVIEWER.
[Out] A pointer to an unsigned long value.
If the method succeeds, it returns . If it fails, it returns an error code.
Fired after the active solution configuration is changed.
[in] The active solution configuration that is to be changed. This parameter can be null.
[in] The new active solution configuration.
If the method succeeds, it returns . If it fails, it returns an error code.
Fired before the active solution configuration is changed.
[in] The active solution configuration that is to be changed. This parameter can be null.
[in] The new active solution configuration.
If the method succeeds, it returns . If it fails, it returns an error code.
Clears or empties the upgrade log buffer.
If the method succeeds, it returns . If it fails, it returns an error code.
Logs a message in the project upgrade log file.
[in] A enumeration that indicates the error level.
[in] The name of the project being upgraded.
[in] The source of the error.
[in ] The message to be entered into the log file.
If the method succeeds, it returns . If it fails, it returns an error code.
Saves a VSPackage's configuration using the Visual Studio settings mechanism when the export option of the Import/Export Settings feature available on the IDE’s Tools menu is selected by a user.
[in] GUID identifying the group of settings to be exported. This is the identifying GUID for the Custom Settings Point. For more information on Custom Settings Points, see Registering Settings Persistence Support
[in] An interface provided by the environment to the VSPackage providing write access to the Visual Studio settings file.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves a VSPackage's configuration using the Visual Studio settings mechanism when a user selects the import option of the Import/Export Settings feature on the IDE’s Tools menu.
[in] GUID identifying the group of settings to be imported. This is the identify GUID of the Custom Settings Point. For more information on Custom Settings Points see Registering Settings Persistence Support.
[in]An interface provided by the environment to the VSPackage providing read access to the Visual Studio settings file.
[in] Flag from the system indicating how an implementation of is supposed to process retrieved settings.The supported values of that are members of the enumeration.
[out] Flag returned to the environment indicating if a restart of the IDE is required to complete environment reconfiguration based on retrieved data. If the value returned by is true, the environment should be restarted.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether the specified category requires an export of its settings.
[in] GUID identifying the particular settings category (defined by a Custom Settings Point) being queried.
[out] Boolean value returned to indicate if the IDE should call the VSPackage's export settings implementation.
If the method succeeds, it returns . If it fails, it returns an error code.
Get an instance of a service provider to offer services to the browser.
[out] Pointer to the interface providing access to the service.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a new Web item to the project.
[in] Folder to which the item is to be added.
[in] Add item operation. Only and are valid
[in] Name of the item.
[in] Path to the template the user selected.
[in] The options checked on the dialog for the item.
[in] String selected from the languages dropdown (can be null).
[in] Handle to the Add New Web Item dialog.
[out] Pointer to the enumeration indicating whether the item was successfully added to the project.
If the method succeeds, it returns . If it fails, it returns an error code.
Register callbacks for the Web service.
[in] Pointer to an interface implementing the callback functions.
[out] Pointer to an integer, a VSCOOKIE value uniquely identifying the registered interface. Used in the call to .
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the application-relative path to the Web service.
[out] String containing the application-relative path to the Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the provider of a service.
[out] Pointer to an interface that is the provider of the Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters callbacks for this Web service.
[in] Integer, a VSCOOKIE value uniquely identifying the registered interface to unregister. Cookie generated by the call to .
If the method succeeds, it returns . If it fails, it returns an error code.
Specifies the URL for the service.
[out] String containing the URL for the service. This URL may be different from the URL used to discover the service.
If the method succeeds, it returns . If it fails, it returns an error code.
Method called when the Web service changes because of an edit. Your code should refresh references to the Web service after this event.
[in] Pointer to an interface describing the Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Method called when a Web service is removed.
[in] Pointer to a string containing the URL to the now removed Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Method called when a Web service is renamed.
[in] Pointer to a string containing the URL of the old name of the service.
[in] Pointer to a string containing the URL of the new name of the service.
If the method succeeds, it returns . If it fails, it returns an error code.
Registers callbacks for Web service provider events.
[in] Pointer to an interface implementation containing the callback functions.
[out] Pointer to an integer uniquely identifying the registered interface. A VSCOOKIE value. Used when unregistering the interface by calling .
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the URL of the Web service.
[out] Pointer to a string containing the URL of the Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Ensures the server is running and retrieves the URL of the server implementing the Web service.
[out] Pointer to a string containing the URL of the server.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves an interface to a Web service.
[in] Pointer to a string containing the URL of the Web service.
[out] Pointer to an interface defining the Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Starts the server for the Web service.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters callbacks for Web service provider events.
[in] Integer. A VSCOOKIE value identifying the interface to unregister. Value comes from the call to .
If the method succeeds, it returns . If it fails, it returns an error code.
Provides an enumerator for the services implemented by the Web service provider.
[out] Pointer to an enumerator for the Web services.
If the method succeeds, it returns . If it fails, it returns an error code.
Method called when a Web service is added.
[in] Pointer to the interface of the service added.
If the method succeeds, it returns . If it fails, it returns an error code.
Method called when a service is removed.
[in] Pointer to a string containing the URL of the service removed.
If the method succeeds, it returns . If it fails, it returns an error code.
Gives focus to a child IVsWindowFrame.
If the method succeeds, it returns . If it fails, it returns an error code.
Enables a client to be notified of window frame events.
[in] A interface to an entity to be called for window frame events.
[out] A cookie associated with the given interface.
If the method succeeds, it returns . If it fails, it returns an error code.
Stops a client from being notified of window frame events.
[in] The unique value that was returned from the method.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the VSPackage that a window frame is closing and tells the environment what action to take.
[in, out] Specifies options for saving window content. Values are taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the VSPackage that a window's docked state is being altered.
[in] true if the window frame is being docked.
[in] Horizontal position of undocked window.
[in] Vertical position of undocked window.
[in] Width of undocked window.
[in] Height of undocked window.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the VSPackage that a window is being moved.
[in] New horizontal position.
[in] New vertical position.
[in] New window width.
[in] New window height.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the VSPackage of a change in the window's display state.
[in] Specifies the reason for the display state change. Value taken from the enumeration.
If the method succeeds, it returns . If it fails, it returns an error code.
Notifies the VSPackage that a window is being resized.
[in] New horizontal position.
[in] New vertical position.
[in] New window width.
[in] New window height.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether a command can commit changes.
[in] The command group that identifies the command.
[in] The command identifier.
[out] Indicates whether this is a commit command. If true, it is a commit command.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the text of a completion list.
[out] The completion list.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets a value from a completion list.
[in] The position of the list element.
[out] The value of the list element.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of exceptions.
[out] The number of exceptions.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the exception text from the specified location.
[in] The position of the exception in the collection.
[out] The type of the exception.
[out] The text of the exception.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the priority of a filter.
[out] The filter priority.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of parameters.
[out] The number of parameters.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the text describing a specific parameter.
[in] The position of the parameter in the signature.
[out] The name of the parameter.
[out] The text describing the parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the permission set.
[out] The permission set.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets remarks for an item.
[out] The remarks.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the description of return values for a method.
[out] The return value description.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the summary text for an item.
[in] The summary text.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the number of parameters for a type.
[out] The number of parameters.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the type of a specific parameter.
[in] The position of the parameter in the collection.
[out] The name of the parameter.
[out] The type name of the parameter.
If the method succeeds, it returns . If it fails, it returns an error code.
Sets the specified options for XML member data elements.
[in] An enumeration that specifies the options.
If the method succeeds, it returns . If it fails, it returns an error code.
Gets the display name.
value specifying the tag type
The tag name
The display name for the tag
Registers the callback for the XML member data.
[in] The callback to register.
If the method succeeds, it returns . If it fails, it returns an error code.
Unregisters the XML member data callback.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieve the interface for a file.
[in] Pointer to the interface for the item.
[in] Integer. The identifier (VSITEMID) for the item.
[out] Pointer to an interface for the item's file.
If the method succeeds, it returns . If it fails, it returns an error code.
Closes the project.
The HRESULT.
Unloads the app domain.
true to wait for reset, otherwise false.
The HRESULT.
Updates the anchored path.
The new path.
The optional directory.
The HRESULT.
Occurs when a file is added.
The path of the file.
true if the folders must be included in the project, otherwise false.
The HRESULT.
Occurs when a reference is added to the project.
The path of the reference.
The HRESULT.
Starts the web admin tool.
The HRESULT.
Creates a class library project.
The project hierarachy.
The root path of the project.
The flags.
The optional directory.
The web class library project.
The HRESULT.
Add a dependent assembly to the service.
[in] Pointer to a string containing the assembly file name. May be relative to the current directory (.).
If the method succeeds, it returns . If it fails, it returns an error code.
Add a file to the Intellisense coverage.
[in] Pointer to a string containing the file name. May be relative to the current directory (.).
[out] Pointer to the item identifier assigned to the file, a VSITEMID.
If the method succeeds, it returns . If it fails, it returns an error code.
Indicates whether or not a client build manager (CBM) callback is active.
Returns if a CBM callback is active. Otherwise, returns .
Converts a path to an application-relative path.
[in] Pointer to a string containing the path to convert.
[out] Pointer to a string containing the calculated application-relative path.
If the method succeeds, it returns . If it fails, it returns an error code.
Opens a file by item identifier.
[in] Integer. The item identifier (VSITEMID) of the file to open.
[out] Pointer to the interface of the opened file.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the project name for this Intellisense project.
[out] Pointer to a string containing the name of the Intellisense project.
If the method succeeds, it returns . If it fails, it returns an error code.
Retrieves the path to the root of the Web site.
[out] Pointer to a string containing the path to the root of the Web site.
If the method succeeds, it returns . If it fails, it returns an error code.
Adds a file, if it exists, to the project.
[in] Pointer to a string containing the file name. May be relative to the current directory (.).
[out] Pointer to the item identifier assigned to the item, a VSITEMID. Set to VSITEMID_NIL if there is an error.
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a dependent assembly from the project. The inverse of the method.
[in] Pointer to a string containing the file name. May be relative to the current directory (.).
If the method succeeds, it returns . If it fails, it returns an error code.
Removes a file from the Intellisense project. The inverse of the method.
[in] Pointer to a string containing the file name. May be relative to the current directory (.).
If the method succeeds, it returns . If it fails, it returns an error code.
Wait until the Intellisense project is ready to use.
If the method succeeds, it returns . If it fails, it returns an error code.
Allows a dynamic item command to match the subsequent items in its list.
The command ID.
true if there was a match, otherwise false.
Invokes the command.
The in parameters.
The out parameter.
Gets or sets the parameter description.
The parameter description.
Gets or sets the text.
The text.
Passed to the method to return a reference to the interface.
Passed to the method to return a reference to the IDispatch Interface.
Passed to the method to return a reference to the interface.
Specifies the type of an entry in an activity log.
Specifies an error entry.
Specifies a warning entry.
Specifies an informational entry.
Specifies options for rebuilding out-of-date projects.
Automatically rebuild out-of-date projects.
Do not automatically rebuild out-of-date projects.
Prompt before rebuilding out-of-date projects.
Automatically rebuild out-of-date projects if they do not exceed a specified count.
Specifies where an image is placed on a button.
The image is drawn to the left of the text on the button.
The image is drawn to the right of the text on the button.
Only the image is drawn on the button.
Defines additional values for the enumeration.
Default mode (specified in user options).
Adds members to enumeration, which specifies the state of a window frame.
A window is about to be hidden.
Auto-hidden window is finished sliding into view.
Specifies different types of gradients that can be used as backgrounds in VSPackages.
File Tab. Typically a vertical gradient with a light gray at the top and a medium gray at the bottom. Usually is the active tab on the Solution Explorer.
Panel Background. Typically a horizontal gradient with light gray at the left and a medium gray at the right. Usually is the background of the Visual Basic error list window.
Shell background. Typically a horizontal gradient of light gray at the left to a slightly lighter gray at the right. Usually is the background of the tabs on a docked window, the color of a splitter window frame, and the auto-hide space for the Toolbox and Server Explorer panels.
Toolbox Heading. Typically a single medium gray color with no actual gradient. Usually is the background of the Toolbox heading.
Tool tab. Typically a vertical gradient with a medium gray at the top and a light gray at the bottom. Usually is the background of any tab that is not selected.
Tool window active title bar. Typically a vertical gradient with a light blue at the top and a medium blue at the bottom. Usually is the background of an active tool window title bar.
Tool window inactive title bar. Typically a solid medium gray with no gradient. Typically seen as the background of a tool window when it is docked and does not currently have focus (undocked tool windows use standard Windows title bar colors).
Tool window default background. Typically a horizontal gradient with a light gray at the left and a medium gray at the right. Usually is the background of the Toolbox.
Flags for HandsOn/Off functions of the interface.
Caller must have read-only access (shared read locks are OK to keep open).
Caller must have write-only access (shared write locks are OK to keep open).
Caller must have access to delete or rename.
Caller must have access to the file for an extended period of time. Caller guarantees to call to tell parties when they can access the file. Incompatible do not nest. HandsOffFiles returns E_ACCESSDENIED if there is a pending incompatible . There can be multiple nested Async operations but and operations cannot be nested.
Caller must have power to rename or delete the file.
Caller must have both read and write.
Specifies Undo/Redo transactions.
Discards the current transaction.
Forces a reset.
Cut transaction.
Paste transaction.
Copy transaction.
Delete transaction.
Specifies the check-state of an item.
Item doesn't have a check box channel.
Item and all its descendants are unchecked.
Some descendants of this item are checked and others are unchecked.
Item and all its descendants are checked.
Provides preview changes warning levels.
No message
Informational message
Warning message
Error message
Adds Project Special Files members to .
Get WebSettings file.
Get AppManifest file.
Get AppDesigner file.
Get App Settings.
Get Assembly Resource file.
Get Assembly info.
Indicates the last PSFFIELDID2 defined.
Defines additional members for .
If the file exists, check it out of SCC.
Specifies whether a target should be run after it builds with errors.
Run the target.
Do not run the target.
Prompt whether to run the target.
Run the target if the number of errors is less than a specified limit.
Options that can be viewed or updated for source control tools. Used exclusively by the methods on the interface.
Nonzero to allow files marked as read-only (but which are not under source control) to be edited.
This value is set to the last option in the enumeration. Do not use as an option.
This value indicates an unrecognized option.
Indicates the reason that debugging was stoppe.
Debugging was stopped because the debugger was detached.
Debugging was stopped because the process was terminated.
Specifies reasons for updating project to project references.
Specifies that a project is open.
Specifies that the project is being built.
Specifies that the project is starting a debug operation.
Specifies that the path to the reference has changed.
Specifies that a new reference has been added.
Specifies that a reference has been removed.
Specifies an explicit user action.
Used by the integrated development environment (IDE) to define how imported settings are handled.
Specifies that a VSPackage is free to either reset settings with valid imported values, or to treat settings import as an additive or merge operation.
Specifies that a VSPackage should overwrite any existing settings with valid imported settings.
Specifies that a VSPackage should disable optimizations.
Specifies additional members of .
Dialog does not have Standard Templates/User-defined Templates tabs or Online Template button.
Shows drop-down menu under Open button on dialog box (default is not to have drop-down; see comment for ).
Passed as an input parameter to the dialog box to preset these options.
Set if "Select master page" is checked.
Set if "Separate code file" is checked.
Set if the SelectMaster item is valid for the selected template.
Set if the SeparateCodeFile item is valid for the selected template.
Masks the IsValid bits.
Specifies how a project can be opened.
None of the flags are set—the project can be opened only synchronously.
The project system supports the special "loading" state and needs only the project file to be successfully opened.
Specifies background task priority.
Standard priority.
Not implemented.
Placeholder for enum expansion.
Specifies property IDs for calls.
Specifies last VSBLDCFGPROPID_.
Specifies support for multi-threaded build.
Specifies first VSBLDCFGPROPID_.
Specifies display options for the call browser.
Show callers graph.
Show callers graph in a new window.
Show call graph.
Show call graph in a new window.
Provides additional Property IDs for .
Configurations will be hidden when this project is the active selected project in the selection context.
Indicates the first VSCFGPROPID_
Indicates if a color used in conjunction with the Visual Studio Font and Color service is a foreground or background color.
Indicates that a color value represents a foreground color.
Indicates that a color value represents a background color.
Contains the supported representation for a color values.
Color value is invalid.
The color value is a standard 32 bit RGB color value.
The color value is a member of the enumeration.
The color value is one used with GetSyscolor.
The color value is a member of the enumeration and can be used with .
The color tracks the Visual Studio session's automatic color.
The color tracks the Windows session's foreground color.
The color tracks the Windows session's background color.
Specifies component information.
Include run-time version information (for assemblies) as a BSTR in the field of structure.
Provides additional members for the VSCOMPSELFLAGS enum.
Allows selection of multiple components.
List of selected components is visible. Ignored in single-select mode.
Add pages, which are not specified in the rgcstiTabInitializers parameter of , but produce the same components (have the same string value in the registry).
Provides additional members of .
Editor factory must open document if possible (invoked via ).
Specifies new project flags for calls.
New solution is always created (no Add to Solution and Close Solution radio buttons).
Browse button functionality is overridden (requires IVsBrowseProjectLocation interface).
Project is always added to solution (Add New Project dialog is used).
Project is added, nested to currently selected project, if supported.
Uses the New Web site flavor of the dialog.
Controls how a project is created or opened.
Project is "zero-impact": permanent save is performed explicitly via File.SaveAll.
Project is being opened asynchronously, that is. it is possible that not all files are on disk yet.
Commands to open the project specified and not look for a solution containing the project. Valid only with .
Provides additional members for .
Don't show the solution node.
Solution is "zero-impact": permanent save is performed explicitly via File.SaveAll.
Specifies flags for creating a web browser with the methods of .
Do not add this page to history.
Use navigation settings option mask.
Specifies cursor types.
Application starting cursor.
Horizontal column split cursor.
Vertical column split cursor.
Copy cursor.
Delete cursor.
Move cursor.
Crosshairs cursor.
Document-drag- movement cursor.
Document-not-draggable cursor
Drag from scrap to copy cursor.
Drag from scrap to move cursor.
Scroll while dragging from scrap cursor.
Hand cursor.
I-beam (text) cursor.
Search cursor.
Search up cursor.
Macro not recording cursor.
Action not allowed cursor.
Flat movement not possible cursor.
No horizontal movement cursor.
No vertical movement cursor.
Right pan cursor.
Upper-right pan cursor.
Pan up cursor.
Upper-left pan cursor.
Lower-right pan cursor.
Pan down cursor.
Lower-right pan cursor.
Pan left cursor.
Pointer cursor.
Reverse pointer cursor.
Resize vertical cursor.
Resize horizontal cursor.
Resize (counterclockwise) cursor.
Resize (clockwise) cursor.
Resize all cursor.
Horizontal split cursor.
Vertical split cursor.
Up arrow cursor.
Wait cursor.
Adds members to VSDBGLAUNCHFLAGS.
Merge provided environment with system environment
Launched for design-time expression evaluation.
Stops at the entrypoint (step-into).
This process cannot be debugged alone—stops debugging when only processes with this flag remain.
Specifies what code goes to the hidden designer file.
Include declarations.
Include member initialization methods.
Include event methods.
Provides additional members for the enumeration.
New folder is required—creation in an existing folder is not allowed.
Template is for a solution rather than a project.
Project can be "zero-impact": permanent save is performed explicitly via File.SaveAll.
Doesn't show the name field or the static project location info field (useful flag for webs).
Enables the master page check box (NewWebItemDlg svc).
Enables the use code separation check box (NewWebItemDlg svc).
Enables the language drop-down list (NewWebItemDlg svc).
Specifies trust levels for the editor.
Editor is never trusted.
Editor is always trusted.
Some logical views are not trusted.
Used with calls.
Reserved for future use.
Describes the severity of error messages.
Error message.
Warning message.
Informational message.
Represents file format encodings.
UTF-8
Multi-byte (such as ANSI)
Unicode
Provides additional members for the enumeration.
BOOL/EMPTY. Tri-state value of dirty star (*) in window caption
BOOL. Specifies whether pane is holding OLE doc object
HWND parent of OwnerDocked window.
of parent container for OwnerDocked window.
VT_INT_PTR value for (RDT) key for document associated with a tool window (eg. Code Definition Window). Setting this property enables both caption dirty indicator (*) management and the firing of RDT events for the tool window. It is assumed that the frame caption is set correctly, without a dirty indicator (*), before this property is set, as setting this property will cause a caption dirty indicator (*) to be added, if the document is dirty. Also, when this property is set, the RDT event is immediately fired to indicate that a new document has been show.
Specifies hierarchy item attributes. Used in calls.
Hierarchy item is bold.
Adds members to enumeration.
BSTR. Optional. Semicolon-delimited list of clsids of the configuration-independent property pages.
BSTR. Optional. Semicolon-delimited list of cslids of the configuration-dependent property pages.
GUID. Optional. Intrinsic Extender CATID of the ExtObject (Automation Object) for the given Itemid. For VSITEMID_ROOT this corresponds to the type of the 'Project' object.
GUID. Optional. Intrinsic Extender CATID of the BrowseObject for the given Itemid. For VSITEMID_ROOT, this corresponds to the object that is used to build the Project.Properties collection.
GUID. Optional. Intrinsic Extender CATID of the configuration BrowseObject for the given Itemid.
GUID. Optional. Alternate project type GUID to use to get add item templates.
BOOL. Optional. Returns true if children have been enumerated. Typically, this is of interest only for projects where enumerating children can be expensive, that is, Web projects.
BSTR. Hierarchy scoped text for Client Text field of status bar. This text is displayed while the given hierarchy is the active hierarchy. clears hierarchy scoped text and resets to global text specified by the application.
Process ID of debugging target if known; otherwise, zero.
BOOL. Optional. true if the file is a link file.
BOOL. Optional. true if the document should be kept alive in the project regardless of opened/closed state.
BOOL. Optional. true if the project uses a Project Designer Editor instead of the property page frame to change project properties.
IUnknown. Optional. Returns the IUnknown of the Intellisense compiler that is used by the project system.
BOOL. Optional. true if the item or any of its children are either already in the process of upgrading or must be upgraded.
I4 indicates which code is supposed to go to the hidden designer file. Bit flag values in .
BOOL. Optional. true if the project does not want to participate in the "this configuration is out of date" message on Build/F5.
BOOL. Optional. true if the item is a container (it may not be expandable, but it contains items). Support this property if your folder is not expandable but contains items that should be included in SCC operations.
BOOL. Optional. Set this to true in the outer hierarchy if you want the icon for an inner (nested) hierarchy root to come from the inner hierarchy image list. By default, we are getting that icon from the outer hierarchy image list.
BOOL. Optional. Set this to true in your hierarchy to disable the Data Source Window for this project.
BSTR. Optional. Enables the hierarchy to put its top-most name (solution or server) into the Title bar of the app, such as YourName part of "YourName - Microsoft Visual Studio."
BSTR. Optional. Semi-colon delimited list of paths where the debugger looks for source.
GUID to identify the family/category of this non-solution based Hierarchy (for example, Portfolio Project Hierarchy).
BOOL. Optional. Set this to true in your hierarchy to disable Application Settings design time support in your project.
GUID. Optional. GUID of the Project Designer Editor that the project uses to change project properties.
BSTR. Optional. Semi-colon delimited ordered list of CLSIDs of the preferred property pages.
BOOL. Optional. true if the hierarchy does not want nested hierarchies sorted first and items after, and sorted alphabetically (like solution folders).
BOOL. Optional. By default, is false. true if the project item cannot be exported through export item template.
BSTR. Optional. semi-colon delimited list of application-types supported for project-systems that support My.Application. The property-page that exposes information about My.Application can use this list to determine which values are located in the application-type drop-down menu as selectable choices for the user.
Indicates the first property ID.
Provides additional members for the enumeration.
Supports icons for menu editor items.
Adds additional property IDs to the enumeration.
Menu icon.
Specifies the last VSMEPROPID_
Indicates a specific kind of dialog box that is shown to the user.
Dialog box is used to open a solution or project from source control.
Dialog box is used to add an existing item to a solution or project from source control.
Adds additional property IDs to the enumeration.
Check the trust level of the wizard.
Adds additional property IDs to the enumeration.
Check trust level of the wizard.
Provides additional members for the enumeration.
Overlay icon is excluded.
Overlay icon is not on disk.
Indicates the last VSOVERLAYICON2.
Extends the property page interface to retrieve properties on the page.
First item
Page name
Last item
Specifies action to take with calls.
Side-by-side backup supported.
Xcopy style backup supported.
Backup is supported.
By default, copy backup occurs in a subfolder of the solution. There are times where this is unwanted. In those cases UpgradeProject_CheckOnly can return . This defaults to using a subfolder under the user's default project location folder. This alternate location should be avoided if it is possible, as it presents more limitations regarding backup file name length.
Specifies the current user profile security level returned with calls to .
The settings in this category are safe.
The settings in this category could threaten the Visual Studio user experience.
The settings in this category could threaten the machine, or user data.
Specifies a sensitivity level to calls.
The settings in this category contain no sensitive information.
The settings in this category could compromise a user's privacy.
Specifies profile file name settings.
Use the default export root file name.
Use the default current settings root file name.
Use the default Autosave root file name.
Specifies profile file location.
Used only for initialization.
File resides in the installation directory.
File resides in the user's default settings directory.
Custom file that the user has browsed to.
Add the current Autosave file.
Custom file that the user has browsed to.
methods.
Use the standard behavior.
Copies the inparm to the outparm.
Specifies how team profile settings have changed. Used with calls.
The team file setting has not been touched.
The team file has been changed from its previous value.
The team file setting has been updated, but the value is the same as before.
Specifies the action for calls.
Import from the teamsettings file if it is newer.
Forces an import from the teamsettings file.
Specifies project and solution dialog flags for calls.
Open solution dialog.
Open project dialog.
Add existing project dialog.
Default to All Projects filter.
Puts the dialog in directory-picker mode. Used to open directory-based projects.
Provides additional members for the enumeration. Identifies property setting for a solution.
BOOLEAN: true if the solution node is hidden in the integrated development environment (IDE).
BOOLEAN: is the Solution "zero-impact" (permanent save is performed explicitly through File.SaveAll).
BOOLEAN: true if the solution is in simplified configuration mode.
BOOLEAN: true if a solution file being closed.
IUnknown interface for of project being closed.
BOOLEAN: true if the solution re-opening the documents that were open when the solution was last closed.
BOOLEAN: true if the notification is pending. This occurs when a new project is being created by using a new solution.
I4: State of the project load security dialog kept between different language packages.
BOOLEAN: true if the .suo file that accompanies the solution file was originally created on the same computer it is being opened on. See . Read only.
BSTR: Preferred language for the New Project dialog; if there is no preferred language an empty length string is returned.
Indicates the first VSPROPID_.
Specifies options for calls.
Publish context
This enumeration is an extension of , and specifies additional flags.
Allows calls to the method for files of projects that are not loaded or that haven't finished loading.
Attempts to check out local version.
Attempts to check out latest version.
Enables the detection of content changes for files that are not currently open in the IDE (editor buffer or project/solution file). If such changes occur, QER_Changed will be returned in .
Specifies additional save options for a document in the running document table (RDT).
Activates the editor window of a document, if a save operation causes an error. Indicates that new unsaved files (created via File.New File) should be skipped.
The supplied document token indicates the exception and everything but it will be saved normally.
Indicates that the save is a result of a document close. Determines if Visual Studio should display a Save As dialog box.
Used with calls.
Hides the Add Solution to Source Control check box in the Save dialog box.
Options used by the enlistment choice user interface (part of the source control support).
The user should be allowed to edit the enlistment path field through the use of a browse dialog box. If this option is not specified, then the user can change the enlistment path only by manually editing the path field.
The user should be allowed to edit the enlistment path field manually. If this option is not set, then the field is read-only and can be changed only with a browse dialog box.
The project supports an additional debugging path, and the user should be allowed to set the debugging path through a browse dialog box. If this option is not specified, then the user can change the debugging path only by manually editing the path field.
The project supports an additional debugging path, and the user should be allowed to edit the debugging path field manually. If this option is not specified, then the debugging path is read-only and can be changed only with a browse dialog box.
Indicating whether it can deal with browsing for a source control server.
The project supports a browse dialog box used to find a source control server. If this is not set, then Visual Studio relies on a default server browse dialog box.
The project server path can be manually edited by the user and validated.
Shows the server path when the user is given a choice of source control servers. If not set, then the user sees only the source control package's name.
Specifies additional information about errors that occurred during a profile import, export, or reset process.
Specifies the profile process was not started.
Specifies the profile process was incomplete.
Specifies the profile process was completed.
Specifies a mask that can be used to get or set only the state information.
Specifies the profile process was successful.
Specifies the profile process contained warnings.
Specifies the profile process contained errors.
Specifies a mask that can be used to get or set only the status information.
Specifies the error types of the settings.
Specifies that the settings were successful.
Specifies an error-style settings error.
Specifies a warning-type settings error.
Specifies a restart-type settings error.
Specifies a not installed type settings error.
Specifies a mask-type settings error.
Specifies options for display of context menus.
Automatically select the first item.
Show keyboard mnemonic underlines.
Supports typeahead, and should also be a sorted dynamic item list.
Provides additional members for the enumeration.
Loads solution asynchronously--marks nonexistent projects as "loading" rather than "unavailable."
Provides additional members for the enumeration.
BOOLEAN: (set-only) Set to true when the SCC provider changes.
VT_UI4, Read-only. The current size of the appid main window encoded as width in LOWORD, height in HIWORD
VT_UI4, Read-only. The top-left coordinate of the appid main window encoded as left in LOWORD, top=HIWORD
Academic Edition property.
BOOLEAN: VARIANT_TRUE if IDE is themed (using a manifest containing Microsoft.Windows.Common-Controls 6.0).
BSTR: full path of location of Visual Studio directory (under My Documents).
VT_BSTR: read-only. Full path of location for user supplied Project AddItem .vstemplate files (such as \My Documents\Visual Studio\ItemTemplates\)
VT_BSTR: read-only. Full path of location for user supplied New Project .vstemplate files (such as \My Documents\Visual Studio\ItemTemplates\)
BSTR: full path of root location of installation (for example, drive>:\Program Files\Microsoft Visual Studio <version>\).
VT_BOOL. Read/write. Enables/disables sorting of Solution Explorer nodes.
DWORD: see for valid values.
DWORD, see __RUNAFTERBUILDERRORS for valid values.
VT_BOOL, Read-only. VARIANT_TRUE if main window is visible, VARIANT_FALSE if invisible.
Either a VSASKUEdition value or a string. VSASKUEdition if it is a standard version, or a BSTR if a custom version.
I4 - some combination of the bits defined in VSASubSKUEdition or zero (if none).
VT_BOOL Waiting for the second key of a two-key shortcut.
BSTR, Read-only. Registry path to the root of the SQM hive used by the AppId.
IVsWinodwFrame of the window that is the visible tool window in the autohide frame. Non NULL only when fully extended.
BOOL - when selected. the tool window attempts to restore active document selection.
Indicates first VSSPROPID_.
Specifies a Visual Studio system color to be used with a particular visual component or use case.
Accent border
Accent dark
Accent light
Accent medium
Accent pale
Command bar border
Command bar drag handle
Command bar drag handle shadow
Command bar gradient begin
Command bar gradient end
Command bar gradient middle
Hover over command bar
Hover over selected command bar
Hover over selected command bar icon
Command bar hover over selected icon border
Selected command bar
Command bar shadow
Active command bar text
Command bar text hover
Inactive command bar text
Command bar text selected
Control edit hint text
Control edit required field background
Control edit required field hint text
Control link text
Control link hover
Control pressed text
Control outline
Debugger: active data tip background
Debugger: active data tip border
Debugger: active data tip highlight
Debugger: active data tip highlight text
Debugger: active data tip separator
Debugger: active data tip text
Debugger: inactive data tip background
Debugger: inactive data tip border
Debugger: inactive data tip highlight
Debugger: inactive data tip highlight text
Debugger: inactive data tip separator
Debugger: inactive data tip text
Designer background
Designer selection dots
Designer tray
Designer watermark
Editor expansion border
Editor expansion fill
Editor expansion link
Editor expansion text
Environment background
Environment gradient begin
Environment gradient end
File tab border
File tab channel background
File tab dark gradient
File tab light gradient
File tab selected background
File tab selected border
File tab selected text
File tab text
Form smart tag action tag border
Form smart tag action tag fill
Form smart tag object tag border
Form smart tag object tag fill
Grid heading background
Grid heading text
Grid line
Help HowDoI pane background
Help HowDoI pane link
Help HowDoI pane text
Help HowDoI task background
Help HowDoI task link
Help HowDoI task text
Help search frame background
Help search frame text
Help search border
Help search filter text
Help search filter background
Help search filter border
Help search provider unselected background
Help search provider unselected text
Help search provider selected background
Help search provider selected text
Help search provider icon
Help search result link selected
Help search result link unselected
Help search result selected background
Help search result selected text
Help search background
Help search text
Help search panel rules
MDI client border
Panel border
Panel gradient dark
Panel gradient light
Panel hover over close border
Panel hover over close fill
Panel hyperlink
Panel hyperlink hover
Panel hyperlink pressed
Panel separator
Panel subgroup separator
Panel text
Panel title bar
Panel title bar text
Panel title bar unselected
Project designer background gradient begin
Project designer background gradient end
Project designer border outside
Project designer border inside
Project designer contents background
Project designer tab background gradient begin
Project designer tab background gradient end
Project designer tab selected inside border
Project designer tab selected border
Project designer tab selected highlight1
Project designer tab selected highlight2
Project designer tab selected background
Project designer tab separator bottom gradient begin
Project designer tab separator bottom gradient end
Project designer tab separator top gradient begin
Project designer tab separator top gradient end
Screentip border
Screentip background
Screentip text
Sidebar background
Sidebar gradient dark
Sidebar gradient light
Sidebar text
Smart tag border
Smart tag fill
Smart tag hover border
Smart tag hover fill
Smart tag hover text
Smart tag text
Snaplines
Snaplines padding
Snaplines text baseline
Sort background
Sort text
Task list grid lines
Title bar active
Title bar active gradient begin
Title bar active gradient end
Title bar active text
Title bar inactive
Title bar inactive gradient begin
Title bar inactive gradient end
Title bar inactive text
Toolbox background
Toolbox divider
Toolbox gradient dark
Toolbox gradient light
Toolbox heading accent
Toolbox heading begin
Toolbox heading end
Toolbox icon highlight
Toolbox icon shadow
Tool window background
Tool window border
Tool window button down
Tool window button down border
Tool window button hover active
Tool window button hover active border
Tool window button hover inactive
Tool window button hover inactive border
Tool window text
Tool window selected tab
Tool window tab border
Tool window tab gradient begin
Tool window tab gradient end
Tool window tab text
Tool window tab selected text
Wizard orientation panel background
Wizard orientation panel text
Lastex
Specifies the scrolling behavior for .
Do not scroll the task list at all.
Position the caret item in the center.
Position the caret item at the top (as the first visible item).
Position the caret item at the bottom (as the last visible item).
Scroll the minimum distance required for the caret item to be visible.
Show the caret item and as many of the other selected items as possible.
Specifies the selection behavior for .
Any previously-selected items are unselected before the new selection is applied.
The selection is extended from the current caret item to include the new selection, as if the user had pressed Shift and clicked.
New items are individually added to the previous selection, as if the user had pressed Ctrl and clicked.
Task provider flags returned by .
Provider is always visible in drop-down list even if it has no tasks.
Does not automatically route this provider's tasks to predefined buckets based on their categories.
Task Value flags returned by .
This value can be changed by the user.
The value is not arbitrary, but may only be one of a limited set of strings provided by the task item.
An enum with only two possible states. The user can switch the state by a UI action similar to selecting a check box.
The value is aligned against the right edge of the column.
The value is horizontally centered in the column.
The value is drawn with a strikethrough font style.
This textual value will be treated as a file name.
Specifies the value types returned by .
A null reference.
Arbitrary text.
Text with underlined links displayed between “@” characters (the delimiters are not displayed).
A number displayed in decimal notation.
An indexed image in the image list provided by the task provider.
Flags for calls.
The are pre-pended to currently active key binding scopes then command is fired.
Do not fire the command through command routing.
The are used INSTEAD of currently active key binding scopes.
Translate keys using TextEditor key bindings. Equivalent to passing CMDUIGUID_TextEditor, CMDSETID_StandardCommandSet97, and guidKeyDupe for scopes and the flag.
Translate keys using Global key bindings. Equivalent to passing CMDSETID_StandardCommandSet97 and guidKeyDupe for scopes and the flag.
By default this function cannot be called when the shell is in a modal state, since command routing is inherently dangerous. However if you must access this in a modal state, specify this flag, but keep in mind that many commands will cause unpredictable behavior if fired.
Specifies the behavior of the Wait dialog. These flags are passed to .
No flags are specified.
The dialog can be cancelled, so display the Cancel button.
Force the Wait dialog window above all other windows.
Indicates error levels for the upgrade logger.
Informational message
Warning message
Error message
Status message
Project hyperlink
Specifies wizard trust levels.
Trusted
Untrusted
Unspecified
Specifies options for XML member data elements.
No options are set.
Newlines are kept.
Specifies tag types for XML member data elements.
Code reference tag type.
Specifies list options to modify behavior provided by a library.
Delete not available. will always return FALSE.
Rename not available. will always return FALSE.
Drag and drop not available. will always return FALSE
will return for the category. This is needed to show/hide project references class view functionality.
Specifies settings for browse component types.
Exclude libraries.
Include libraries.
Specifies the type or kind of build system.
The build system stores files in the MSBuild format
Provides additional members to the enumeration.
Attach to a hosting process.
Start debugging.
Determines whether command line tool and batch file output is treated as Unicode.
The command line tool and batch file output is treated as Unicode.
Provides additional members to the enumeration. Defines Library Manager List Element Categories (for use in Symbol Provider List Element Attribute Domains).
= 0. No category.
Physical container element type.
Hierarchy element type.
Member inheritance.
Search match type. Supported by the object model, but libraries are not required to implement this.
Indicates last LIB_CATEGORY_ member.
Provides additional members for the LIB_FLAG enumeration. Enumerates the library flags returned from I.
Supports exposing project references.
Supports filtering ( flag in ).
Library supports search with expansion ( flag in ); implies LF_SUPPORTSFILTERING.
Supports Call Browser Calls To or Calls From.
Can find symbol usages ( flag in ).
Supports Always update (even for Find symbol results).
Supports exposing base types.
Supports exposing derived types.
Supports exposing inherited members.
Supports exposing private members.
Supports Class designer.
Requests to show fully qualified names in find symbol results.
Library list flags returned from .
Allows search starting at given element for .
Provides additional members to the enumeration.
NIL; 0
Member hierarchy list type (object browser places lists of this type in the member pane).
Provides additional members for the enumeration.
Specifies a template class.
Specifies a generic class.
Specifies an iterator class.
Specifies the hierarchy element type.
Unknown (Generic) hierarchy element type.
Folder hierarchy element type.
Bases and Interfaces hierarchy element type.
Project References hierarchy element type.
Derived Types hierarchy element type.
Info hierarchy element type.
Specifies inheritance options for libcat members.
Immediate member of class (type).
Overridable (virtual), but not overridden member of parent class (type).
Override-required (pure virtual), but not overridden, member of parent class (type).
Overridden (virtual or pure virtual) member of parent class (type).
Not overridable member of parent class (type).
Inherited member of class (type).
Provides additional members to the enumeration.
Indicates template method.
Indicates generic method.
Specifies the type of a physical container.
Specifies a global physical container.
Specifies a project reference physical container.
Specifies a project physical container.
Specifies library manager search match types.
Specifies the persistent location for and .
Specifies storage file type to project file.
Specifies storage file type to user file.
Specifies the state of the security dialog.
Show it again.
Don’t show it again when browsing.
Don’t show it again when the project is loaded.
Don’t show it again when the project is unloaded.
Specifies flags to invoke new references.
Selected references that should be downloaded to local cache before caller's call.
Specifies SQL Reference Update service actions.
No action.
Delete action.
Update action.
Specifies how SQL references are updated.
Force updates
Specifies object list element properties in calls.
Denotes the first VSOBJLISTELEMPROPID_.
Specifies the object’s help key word.
Specifies the component path.
Specifies the context for displaying the Code Definition tool window.
Indicates the "SupportsCallsTo" property.
Indicates the "SupportsCallsFrom" property.
Specifies the object’s full name.
Specifies the object’s leaf name.
Specifies a name for renaming the object.
Denotes the last VSOBJLISTELEMPROPID_.
Provides additional members to the enumeration.
Specifies filter in class view and the object browser.
Used with VSOBSO_FILTERING if a library supports .
Obtains calls to symbol specified in .
Obtains calls from symbol specified in .
Specifies that search results should contain references as children.
Specifies additional options for a document in the running document table (RDT).
Places a weak edit lock on the document. This flag must be ORed with when registering a weak edit lock. This flag is used in this combination when using .
Mask of the , , , and flags.
Specifies the options when requesting a builder.
Interpret the parameter of as a component category ID (CATID). When you set this flag, makes first call before it determines which builder IDispatch to return. Do not set this flag if you are use a builder CLSID.
Used only if you set BLDGETOPT_FAUTOMAPGUID. Provides a user prompt to select the builder. If this flag is set, then BLDGETOPT_FAUTOMAPPROMPTALWAYS determines whether or not to prompt the user. Not setting this flag is the same as passing BLDPROMPTOPT_PROMPTNEVER to MapBuilderCATIDToCLSID.
Used only if you set both BLDGETOPT_FAUTOMAPGUID and BLDGETOPT_FAUTOMAPENABLEPROMPT. When you set this flag, it always causes a user prompt to choose the builder. If you don't set this flag, then the user is prompted only if there is more than one registered builder for a category and the category has no default registered builder.
Requested builder is an Object Builder. An Object Builder is a builder invoked after it inserts a new OLE object or control in a container.
Build without intrinsics.
Specifies the user prompt used to choose the builder.
Prompt the user if there is no default and there is more than one registered builder.
Always prompt the user.
Never prompt the user. Use the default builder if there is one. Otherwise, use the first registered builder.
Provides a list of GUIDs that are used to identify browse library attributes.
Obsolete. Specifies buildable project configuration options.
Obsolete.
Obsolete.
Obsolete.
Obsolete.
Represents a build output group.
Provides a list of GUIDs that are used to identify component selector items.
Specifies a builder type.
Invoke a standard system builder (not supported in Visual Studio).
Invoke a custom builder.
Builder modifies the object. This is common behavior.
Provides a list of GUIDs that are used to identify DTE categories.
Defines target groups for which font and color options are specified.
Specifies the identifier of a host property.
Identifier for the project name.
Identifier for the hierarchy.
Identifier for the relative URL.
Identifier for the cached Intellesense filename.
Retrieves and manages builders for specific properties and components. A builder generates code for an item.
Marks a directory list as supporting auto completion. Auto completion displays matching subdirectories as you enter characters.
Manages the appearance and actions of a displayed directory list.
Specifies the event handler for a displayed directory list. This is the outgoing interface for the directory list's implementation of .
Maintains the interface pointer to the parent object managing the directory list.
A single result from a Web service discovery search. Member of a .
A collection of results, interfaces, from a Web service discovery search.
Downloads the results of an XML Web service discovery session.
Enumerator for the Web services offered by a Web site or a project. You can get an instance of the interface using the method of the interface.
Provides detailed contextual error information.
Specifies the status of the Intellisense project.
The Intellisense project is currently loading.
The Intellisense project has finished loading.
The Intellisense project is closed.
The Intellisense project has been refreshed.
Maps properties to their builders and executes the builders. A builder returns a value or values for a given property. An example of a builder is the style builder for a cascading stylesheet.
Used to persist non-build related data in free-form XML.
Causes the Property Page to display a tree control instead of tabs.
Used by controls to provide an undo string for their property page settings.
Used by a Web control to provide Alt property text and to indicate whether or not the text is editable.
Managers a builder, code that constructs the value for a property. This often takes the form of a dialog displayed by clicking an ellipsis button on the property page.
Used by an ActiveX control to provide an HTML string to its container at runtime.
Adds events to the IDE Activity Log. Use the (SID_SVsActivityLog) service to get an instance of the interface.
Displays the AddItem dialog with a listview control and specific Web-related controls. Use in Web project implementations. You can get an instance of the interface from the (SID_SVsAddProjectItemDlg) service.
Implemented by a project that supports adding project subtypes through aggregation.
Creates a project type that supports aggregation.
Returns the name of the unified assembly based on the simple and full names the loader uses, and the .NET framework assemblies list (FrameworkList.xml). Use the (SID_SvsAssemblyNameUnification) service to get an instance of the interface.
This interface supports asynchronous loading of projects from source control.
Provides progress information during asynchronous loading of a project or solution from source control.
Provides the data contained in the browse component set.
Provides information about a container in a list of containers or finds the container of a component.
Allows the retrieval of the object or the VSITEMID given the project configuration browse object.
Displays a dialog to find the location for a new project.
Provides information about a project's build configuration and executes the build.
Enables macro evaluation by retrieving, from the project, the string associated with a macro name.
Gets and sets MSBuild properties in the project file.
Manipulates the Call Browser for debugging. You can get an instance of this interface from the (SID_SVsCallBrowser) service.
Returns the object given the project configuration browse object.
Manipulates the Code Definition View window. You can get an instance of the interface from the (SID_SVsCodeDefView) service.
Sets the context for displaying the Code Definition tool window. The context includes things such as file name, and line and column numbers.
Combines multiple component sets.
Sets the mode of the Command Window. You can get an instance of this interface from the (SID_SVsCommandWindow) service.
Manipulates windows in the commandwindows list that Visual Studio maintains. You can get an instance of the interface from the (SID_SVsCommandWindowsCollection) service.
Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the (SID_SCompEnumService) service. This interface extends the functionality of IVsComponentEnumeratorFactory2 by creating an enumerator that also returns runtime information. It does not, however, inherit from IVsComponentEnumeratorFactory2.
Manages references to components of various types within the project.
Displays the Configuration Manager dialog box. You can get an instance of the interface from the (SID_SVsConfigurationManagerDlg) service.
Filters Intellisense items to control whether or not Intellisense help appears. You can get an instance of the interface from the method of the interface.
Provides a filter for Intellisense items based on project hierarchy information. You can get in instance of the interface from the Device Configuration (DevCfg).
Used in association with certain other interfaces to indicate that strings returned from those interfaces should be freed by the caller.
Called by a project type that supports aggregation.
Provides an interface to data services, such as database connections. You can use the interface to support Web services browsing.
Supports Debug Launch (F5 command). Extends to provide a method call () before launching the debugger.
Provides additional access to the debugger. You can get an instance of this interface from the (SID_SVsShellDebugger) service. This interface extends .
Provides notice that the debugger is about to stop. Used as the argument in the method of the interface.
Determines the default state, expanded or unexpanded, of a tab in the Toolbox. An optional interface for implementers of .
Defers providing an actual document view until after loading and registering the document data in the Running Document Table (RDT). This allows the package to examine the document and decide what kind of view to provide.
Delays permanently saving a project until the user saves it with SaveAll. Creates the effect of keeping the project in memory. The package uses a generated name for the project, and temporary files at a temporary location. Limits the solution to one project.
Used to support output about deployment during project deployment. Extends and inherits from .
Retrieves the dependency property values by name.
Defines events for a wizard as well as methods providing status information. You can get an instance of the interface from the (SID_SVsDetermineWizardTrust) service.
Enables changing the shell's translation of accelerator keys.
Enables customization of DataTips in the debugger.
Provides an enumerator for all of the key containers in a cryptography provider. A key container is part of a key database containing all of the key pairs for a given user. Returned by the method of the interface.
Provides an enumerator to list cryptographic service providers. Returned by the method of the interface.
Enumerates symbol libraries.
Enumerates node items represented by the interface.
Enumerator for groups of selected symbols. The enumerator returns an array of interfaces.
Provides information about an error item. The information includes the hierarchy the error belongs to as well as whether it is an error, a warning, or a message.
Manipulates the BuildErrorList window. You can get an instance of this interface from the (SID_SVsErrorList) service. The service also provides .
Not intended for use directly from your code. Implements many of the features supporting extensibility, including initiating various events. Combines the older and interfaces that were not usable from managed code into an interface usable from managed code.
Performs file upgrades as part of a project upgrade.
Controls the binding between keys and commands. You can get an instance of this interface from the (SID_SVsFilterKeys) service. Extends, but does not inherit from, .
Provides filtering for items in the New Project dialog box. Implemented by components wanting to filter.
Implements the search done by the FindSymbol menu command. You can get an instance of this interface from the (SID_SVsObjectSearch) service.
Outgoing interface for events, such as changes in search options, related to the Find Symbol command. The client implements the interface and advises the server.
Fires the same events () a solution normally fires. Enables a project that nests subprojects to fire these events. Extends, but does not inherit from, .
Controls the caching of font and color settings.
Allows a VSPackage to manage registry font and color entries.
Provides tools for working with the input and output data used by the methods of the Visual Studio Font and Color mechanism.
Loads and saves values global to the solution. Replaces that cannot be used in managed code.
Performs the save and load operations for the interface.
Enables a VSPackage to paint specified UI elements with the proper gradient.
Enables the saving of additional items. Implemented by clients that want additional items to appear in the Save Changes dialog, or that want particular items saved at the same time as other items.
Deletes one or more items in a solution hierarchy. The interface extends, but does not inherit from, . Needed only if you want your package to use its own deletion prompt.
Notifies the hierarchy of refactoring operations.
Draws an image on a button created by your VSPackage.
Enables a project hierarchy node to load or unload files as part of support for IntelliSense. Loading and unloading generates events that may change what IntelliSense displays. You can get an instance of the interface from the (SID_SVsIntelliSenseEngine) service.
Provides IntelliSense support for a project. Used with and intended for use with contained languages.
Defines the event functions for an Intellisense project. ().
Enables a project hierarchy node to provide information about nested IntelliSense projects (projects implementing ) to display in IntelliSense tooltips. Used with contained languages. You can get an instance of this interface from the (SID_SVsIntellisenseProjectHost) service.
Enables a project hierarchy node to notify listeners of events that change what appears in IntelliSense tooltips, as well as retrieving particular project information. You can get an instance of the interface from the (SID_SVsIntellisenseProjectManager) service. Used with contained languages.
Makes the connections among referenced projects and assemblies to provide type information to a project node.
Provides callback methods for to track references and assemblies.
Executes a command with output displayed to an output pane in the Visual Studio IDE. Similar to but method allows the parsed output string to be in a non-standard format. Executes a command with output displayed to an output pane in the Visual Studio IDE. Similar to , but method allows the parsed output string to be in a non-standard format.
Parses tool output lines for task list item or navigation information. Implemented by callers of the method of the interface.
Describes the library and is used by the Object Manager to access pertinent symbols.
Enables libraries to provide different ObjectBrowser information when profiles change, or references are added or removed. Extends, but does not inherit from, .
Makes an instance of available that you can use in native (unmanaged) code. You can get an instance of the interface through the method of the interface. You can also obtain the interface through the (SID_SVSMDTypeResoluionService) service.
Enables treating a group of menu editor actions as a transaction. Used by the form designer to support undoing actions.
Provides information about an empty context (when nothing is selected) and supports implementation of custom selection identifiers. Extends, but does not inherit from, .
Replaces and IVsObjectBrowser.to manipulate the ClassView and ObjectBrowser.
Identifies a symbol in the hierarchical tree of symbols.
Identifies a node in the path of the symbol.
Provides a means for entering Object Browser description text.
Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools.
Used by a VSPackage to register and unregister the symbol libraries with the Visual Studio object manager and create component sets that can be browsed. To obtain a reference to the Visual Studio object manager, call global service provider which is passed to you by the method.
Opens a Solution or Project using the standard open dialog boxes.
Allows projects to group outputs according to usage.
Provides information about the active pane in of the OutputWindow. Extends, but does not inherit from, . Implemented by the environment. You can get an instance of the interface by querying .
Enables dynamic control of tool window visibility. This interface extends the interface by adding a parameter for the multi-instance ID. This version controls the number of instances that are shown, while the previous version controls only the kind of tool window that is shown, regardless of its instance ID.This primarily affects tool windows that have the flag that causes them to be loaded by the shell on startup or when the context is changed.
Creates nested projects. You can get an instance of the interface by querying an instance of .
Parses command line arguments for implementers of . Extends but does not inherit from . Adds a method to support auto completion. You can get an instance of the interface from the (SID_SVsParseCommandLine) service.
Encodes or decodes file paths using Visual Studio-specific variables for common path elements. This supports storing file paths in a machine independent format with the vssettings files. You can get an instance of the interface from the SVsPathVariableResolver (SID_SVsPathVariableResolver) service.
Tells the data document (object implementing ) whether or not to release its storage for closing or reloading. Extends, but does not inherit from, .
Supports saving solution properties in a solution (.sln) file by providing a method called when solution loading fails. Implemented by the package. Extends but does not inherit from .
Enables previewing before applying changes made by a given engine. Implemented by the refactoring engine.
Represents a list of items in the changes tree of the Preview Changes tool window.
Displays the PreviewChanges dialog box used in refactoring code. You can get an instance of the interface from the (SID_SVsPreviewChangesService) service.
Defines high priority event methods for a solution.
Adds, finds, renames, and removes commands from the user interface.
Provides access to the profile manager and to programmatic control of settings. You can get an instance of the interface from the (SID_SVsProfileDataManager) service.
Represents the profile settings files.
Represents profile settings file information.
Represents the profile settings tree.
Internal interface to allow communication between native and managed code.
Provides access to the MSBuild system objects. Enables putting the build system into batch mode to control commitment of changes. You get an implementation of the interface when you create a VSPackage.
Provides a data connection for the debugger. Used when stepping through a SQL document.
Gets information about a debug target, a file launched in the debugger. Implemented in projects that want to control launching of the debugger. You must register your implementation using .
Provides a method indicating whether the environment can open the project asynchronously. Extends, but does not inherit from, .
The project subtype configuration object implements IVsProjectFlavorCfg to give the project subtype access to various configuration interfaces.
Gives a project subtype access to the content of the project output group. IVsProjectFlavorCfgOutputGroups interface also allows the project subtype to influence the project's ability to group outputs according to usage.
Functions as the factory for the project subtype's configuration objects.
Gives a project subtype (flavor) control over references and of being referenced.
Upgrade the project using the project factory. Used by the solution before opening the project. This interface must be available through querying the project factory.
Extends, but does not inherit from, by providing a method to call on cancellation of the project upgrade.
Provides for getting and setting property values on the property page. Extends, but does not inherit from, .
Enables an object to provide a user context and a priority. Extends, but does not inherit from, .
Enables a project to control its publication. Publication includes such things as moving the project to a file server or a Web site.
Defines methods for controlling and reporting on publication of a project. Implemented by the environment.
Responds to queries about how the project would launch the debugger. An optional interface implemented on the project configuration object by projects that can be start projects.
Notifies code generators about the occurrence of refactoring operations.
Installs custom filters for the AddNewProject or AddNewItem dialogs. You can get an instance of the interface from the (SID_SVsRegisterNewDialogFilters) service.
Maintains a linked list of debug target providers (). You can get an instance of the interface from the (SID_SVsRegisterProjectDebugTargetProvider) service.
This interface is used to register the source control package with Visual Studio.
Loads managed and unmanaged resources from Satellite DLLs.
Implements methods that fire in response to changes to documents in the Running Document Table (RDT).
Represents the running document table (RDT) and provides additional functionality beyond the interface.
This interface adds a Web-based project to the current solution from source control.
Adds a newly created solution automatically to source control. .
Used by the solution to translate project paths.
Allows full customization of source control glyphs.
This interface provides access to source control data to construct the ToolTip text in Solution Explorer.
Adds items to an enlistment directly from source code control.
Indicates the choices a user will be given by a project when a project is retrieved from source control, otherwise known as enlisting in a project.
Provides a browse dialog box in which the user can select where a project under source control is to be saved.
Allows a project type to force the choice of a particular source control package.
Toggles the current activity status of the provider.
Retrieves and updates various options associated with source control.
Gets a list of virtual folders within a project.
Provides the name and navigation information (library name, and so on) for a single symbol. An element in an collection.
A collection of interfaces that provide name and navigation information about symbols in a selection. You can get an instance of this interface from the (SID_SVsClassView) service or (SID_SVsObjBrowser) service for class view or the object browser.
Implemented by the IDE. This is an internal interface used to allow communication between native and managed code in the IDE.
Provides read access to configuration information stored in the Visual Studio settings file.
Provides VSPackages a mechanism for storing configuration information in the Visual Studio settings file.
Supplies shell services in addition to the interface.
Populates the component set with browsable components, such as Visual Studio projects, external .NET Framework components and type (.tlb) libraries.
A simplified version of the interface.
A simplified version of the interface.
This is a simplified version of the interface.
Manipulates the generator prog ID for a single type of file.
Opens an existing assembly and maps the assembly's metadata to memory. The interface provides smart opening, automatically choosing between opening the scope with or without locking. You can get an instance of this interface using the (SID_SVsSmartOpenScope) service.
Creates, updates, and saves project files.
Provides access to events.
Listening interface that monitors any notifications of changes to the solution.
Provides a method called after the upgrade of a project.
Supports editing project properties with an editor (project designer) rather than through the Project Properties dialog. Implemented on the browse object of the project instead of .
Manages references to SQL procedures compiled into assemblies. Handles the AddNewReference dialog as well as coordinating the local cache and SQL Server. You can get an instance of the interface from the (SID_SVsSQLCLRReferences) service.
Defines the callback function for reporting changes in SQL procedures compiled into assemblies.
Implemented by the Start Page Download service. Allows the Start Page client to kick a downloading service for the Start Page on a background thread. This should only be used internally by the Start Page implementation.
Provides common strong name key utility methods. You can get an instance of this interface from the (SID_SVsStrongNameKeys) service.
Indicates that the implementing doc data object supports the CodeDefinitionView window.
Gives the receiver project a chance to do any necessary processing of the document to be handed off.
Adds content to the TaskList window.
Manipulates items in the TaskList window. Implemented by the environment, although you can write your own implementation to provide custom task items.
Supports adding content to the Task View window. Defines the provider of information along with manipulating the window columns.
Shows a dialog used while waiting for an action to end. The dialog is displayed on a separate, background thread to allow the environment to appear responsive even when busy. You can get an instance of this interface from the (SID_SVsThreadedWaitDialog) service.
Manages background operations in the environment.
Provides persistence and localization support for a Toolbox. Extends, but does not inherit from, . You can get an instance of the interface from the (SID_SVsToolbox) service.
Provides support for intercepting and modifying Toolbox interactions, including drag and drop.
Provides support for additional Toolbox features. In particular, IVsToolboxDataProvider2 is used to implement Toolbox persistence through the vssettings feature. Users will save and retrieve such information through the Import/Export Settings command, found on the IDE's Tools menu.
Registers a Toolbox data provider.
Manages a Tools Options dialog box. The environment implements this interface.
This interface allows for batch processing, coordination of locks on files, and an advanced method.
Receives calls made to the interface. It provides support for batch-processing queries and for coordination of file access.
Wraps types in batch mode and processes them for a specific application domain.
Implemented by the environment to display the hierarchies that VSPackages write.
Extends the functionality of the interface by providing access to additional window functionalities.
Provides the list of default document previewers. Implemented by the Environment. Extends, but does not inherit from .
Defines events for changes in the solution configuration. Extends, but does not inherit from, and . To monitor these events, implement the interface and use it as an argument of the method of .
Reports errors and informational messages.
Interface implemented by VSPackages needing their state information persisted by the Visual Studio settings mechanism.
Allows a VSPackage to indicate if its settings need to be saved or not.
Enables a client of to proffer services to the hosted browser control. Extends, but does not inherit from, .
Implemented by web project objects that want to use the interface.
Represents a single Web service proffered by a project. Managed as part of a collection of Web services held by .
Defines events called when a Web service is removed, renamed, or changed. Used as an argument to the method of the interface.
Maintains a collection of Web services () and calls appropriate methods on events.
Defines methods called when Web services are added or removed from the Web service provider collection. Used as an argument in the method of the interface.
Enables a window frame to send notifications to anyone who wants to be notified of events.
Notifies a VSPackage when changes are made to one of its window frames.
Enables interception of a command that would commit changes before committing the changes.
Extracts information about a member from an XML representation. Extends, but does not inherit from, . Query an object returning to see if it supports .
Provides the display name for a member in XML documentation representing metadata.
Registers an interface.
Sets up the IntelliSense infrastructure for a file by returning an interface you can use with the file. You can get an instance of the interface from the (SID_SWebApplicationCtxSvc) service.
Provides methods for web class library projects.
Provides web class library events.
Provides methods to create web class libraries.
Prepares the IntelliSense infrastructure for a given assembly file. You can get an instance of the interface from the (SID_SWebFileCtxService) service.
Provides a list of GUIDs that are used to identify views of files or processes.
Specifies the type of reference change that occurred in the project.
The reference was added to the project.
The reference was removed from the project.
The reference was changed in the project.
Passed to to return a reference to .
Options that can be viewed or updated for source control tools. Used exclusively by the methods on the interface.
Nonzero to allow files marked as read-only (but which are not under source control) to be edited.
This value is set to the last option in the enumeration. Do not use as an option.
This value indicates an unrecognized option.
This service does not return . See the documentation for that interface for an explanation of how it can be obtained.
Passed to to return a reference to the Visual Studio integrated development environment (IDE).
Used to query for a reference to the Visual Studio Extension Manager.
Provides a list of GUIDs that are used to identify shell components.
Passed to to return a reference to the interface.
Passed to to return a reference to .
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to .
Passed to to return a reference to .
Object providing access to the Visual Studio SDK implementation of the Font and Color cache manager service.
Passed to the method to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
This service implements the IDropTarget interface. It is the drag/drop handler for the main window of the IDE. This drag/drop handler handles the CF_HDROP format that is used to drag files from the file system (Windows Explorer) and other sources that offer files. All windows that do not otherwise register for drag/drop (::RegisterDragDrop) will inherit this handler for free. Those that register for drag/drop itself will not inherit this file opening.
Passed to the method to return a reference to the IVSMDCodeDomProvider interface.
Passed to the method to return a reference to the IVSMDCodeDomCreator and IVSMDDesignerService interfaces.
Passed to the method to return a reference to the IVSMDPropertyBrowser interface.
Passed to the method to return a reference to the IVSMDTypeResolutionService interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to .
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to the method to return a reference to the interface.
Used to query for a reference to Visual Studio Source Control.
Passed to the method to return a reference to the interface.
Passed to the method to return a reference to the interface.
Passed to the method to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
Passed to to return a reference to the interface.
The service that provides. .
Provides .
Specifies name and type of a symbol which is a navigation node.
Defines GUIDs associated with symbol scope.
Represents a date and time using individual members for the month, day, year, weekday, hour, minute, second, and millisecond.
Represents options for creating class libraries.
Use the anchor web configuration for the class library.
Option is to create a project-to-project reference for the class library.
This enumeration specifies bitflags, returned from the method, that tell whether a file was checked out and/or changed.
The QueryEditFiles operation caused check out from source control, a new version was retrieved from the source control database, and the file was reloaded in memory (editor buffer or project/solution file). The caller may need to abort the initial operation that caused the edit if it cannot tolerate the newly reloaded content of the file—for example, if calculations made based on the content before the QueryEditFiles call may not apply to the new content).
The QueryEditFiles operation caused check out from source control and a new version was retrieved. If the file is opened in the IDE, QER_Reloaded will also be retuned.
Specifies views used to display the task list.
Provides a list of GUIDs that are used to identify task providers.
Provides GUIDs that are used to identify Visual Studio tool windows.
Provides additional GUIDs that are used to identify Visual Studio tool windows.
Provides a list of GUIDs that are used to identify command contexts.
Provides more GUIDs that are used to identify command contexts.
Provides information about a debug target.
Contains information about the default previewer.
Represents information used by to draw an owner-drawn control.
Visual Studio error codes.
Migration requires a reload.
A solution or project file cannot be opened asynchronously.
Returned by if the selected file is of the wrong version.
Returned by editor invocation if the document cannot be opened safely (template, editor or logical view is untrusted).
Specifies additional members for the enumeration.
Frame mode is autohide, May be combined with other VSFM_ flags.
Specifies the namespace extension information for the Browse dialog box.
Specifies information for navigation to an object. Sued in calls.
Specifies information for navigation to an object. (passed to and )
Specifies search options. Used with methods such as and .
Specifies save options for a tree-view item.
These values indicate a project's willingness to work with choosing an enlistment (a local working copy of a project or solution that is under source control). Being able to choose an enlistment allows the user to change the location of a stored project when it is pulled from source control.
This project does not support enlistment choice. This is the same as if the project didn't implement the interface.
This project allows enlistment choice but does not require it.
This project requires the user to pick an enlistment.
These are the options a project can return indicating its willingness to work with a custom source control package.
This project does not have a custom source control package (this value is the same as not implementing the interface at all).
This project cannot be put under source control because the required custom source control package is not installed.
This project not only has a custom source control package, it also can be used immediately.
This project is offline and therefore cannot be added to source control at this time.
Provides additional members for the enumeration.
Publish solution (can OR with other flags)
Publish the solution (can OR with other flags)
Column definitions for tasks.
Specifies the reason for checking flags.
Design time expression evaluation only
Represents an OLE menu command.