Microsoft.VisualStudio.Shell.Interop Indicates whether contains a valid color value. Indicates whether contains a valid color value. Indicates the contains a valid description string Indicates whether contains valid font flags from . Indicates whether contains a valid line style. Indicates whether contains a valid localized name string. Indicates whether contains a valid marker style. Indicates whether contains a valid (non-localized) name string. String that contains a brief description of the item displayed as a ToolTip. (This feature is currently disabled). String that contains the localized name of the item displayed to the user. String that contains the non-localized name of the item used internally by the VSPackage to compare and merge. Specifies the automatic background color for an item. Specifies the automatic foreground color for an item. Specifies the visual style of the marker Specifies the line style for marker items. Specifies attributes of an item. Specifies the foreground color, background color, and font flags from the structure. Candidate list identifier. dwIndex can be zero for the first list, 1 for the second, and so on. The maximum index is 31. Position style. Coordinates of the upper-left corner of the candidate window or the caret position, depending on the value of . Coordinates of the upper-left and lower-right corners of the exclusion area. BOOLEAN value indicating the background color is valid. BOOLEAN value indicating the font flags are valid. BOOLEAN value indicating the foreground color is valid. DWORD specifying the background color. DWORD specifying the foreground color. DWORD specifying the font flags Contains the GUID of the COM object's TypeLib. WORD containing the COM objects major version number. WORD containing the COM objects minor version number. BSTR containing the friendly name of the TypeLib. BSTR containing the full path to typelib file. DWORD containing typelib flags. Contains the typelib's GUID. Contains the lcid of typelib. WORD ontaining the typelib's major version number. WORD containing the typelib's minor version number. A setting of true indicates that the character set is valid. A setting of true indicates that the face name is valid. A setting of true indicates that the point size is valid. String containing the name of the font. Integer containing the character set, (e.g., RUSSIAN_CHARSET). Specifies the point size of the font. Specifies the character set. Specifies the clipping precision. Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. A null-terminated string that specifies the typeface name of the font. Specifies the height, in logical units, of the font's character cell or character. Specifies an italic font if set to true. Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device. Specifies the output precision. Specifies the pitch and family of the font. Specifies the output quality. Specifies a strikeout font if set to true. Specifies an underline font if set to true. Specifies the weight of the font in the range 0 through 1000. Specifies the average width, in logical units, of characters in the font. DWORD containing the maximum number of characters in the name. DWORD Specifying the maximum numbers of characters in menu item captions. DWORD specifying flags for support/no support of certain properties. Values are taken from the enumeration. DWORD specifying the size of the struct. Specifies the destination window for menu. Specifies the parent of destination window. Specifies the menu editor site. Specifies the . Fixed list of acceptable accelerators. Specifies the . Unique Id for identifying extra data in clipboard operations. Size, in characters, of , the menu name buffer. Specifies a numeric menu identifier; -1 if specified by name. Buffer for menu name. SHORT specifying the x reference point. SHORT specifying the y reference point. BSTR containing the tool tips/label text of toolbox item. COLORREF item specifying the transparent color in bitmap. DWORD specifying the item info flags. Values are taken from the enumeration. Specifies a 16x16 bitmap for the toolbox. INT specifying the image index of the item. Specifies the width of the item image. Specifies the character set. Specifies the clipping precision. Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. Specifies the typeface name of the font. Specifies the height, in logical units, of the character cell or character of the font. Specifies an italic font if set to true. Specifies the angle, in tenths of degrees, between each character base line and the x-axis of the device. Specifies the output precision. Specifies the pitch and family of the font. Specifies the output quality. Specifies a strikeout font if set to true. Specifies an underlined font if set to true. Specifies the weight of the font in the range 0 through 1000. Specifies the average width, in logical units, of characters in the font. Pointer to the GUID of a browse container. String containing the name of the browse container. Standard flags from the BROWSEINFO structure. Help topic string. This is overridden by parameter from the method. Handle of the owner window for the dialog box. DWORD indicating the size of . Maximum length of the directory name. String containing the directory name. String containing the title of the dialog box. String containing the initial directory. String containing the full path to component file. String containing the project reference. String containing the human-readable name of component (not identity information). DWORD containing the size of . GUID specifying the type library. Specifies the locale of the library. DWORD containing custom information. Specifies the component type. Values are taken from the enumeration. Contains the file's build number. Contains the file's major version number. Contains the file's minor version number. Contains the file's build revision number. Contains the type library's major version number. Contains the type library's minor version number. DWORD containing the size of . Tab identification GUID. VARIANT containing the tab initialization information. BSTR containing command-line arguments to the executable. BSTR containing the name of the current directory. BSTR containing the environment settings to pass to CreateProcess. BSTR containing the name of the executable. BSTR containing the name of the application as it is registered with the MDM. BSTR containing custom options specific to each clsidCustom (null is recommended). BSTR containing the name of port from the supplier specified in (can be null). BSTR containing the remote machine name. Set to null for local machines. DWORD specifying the size of the struct. Specifies that the exe will be launched by some custom means. Specifies the Port supplier GUID. Specifies how this process should be launched or attached. Values are taken from the enumeration. Number of GUIDs in the member. Specifies that stdout and stderr should be routed to the debug-output window. Specifies launch flags. Values are taken from the enumeration. Used in calls. HANDLE to StdError. HANDLE to StdInput. HANDLE to StdOut. Holds an array of GUIDs for multiple engine launch. identifier that represents the selected item. For valid values, see VSITEMID. Pointer to an interface. Specifies a registered clipboard format. Specifies a composite format. Values are taken from the enumeration. Specifies the storage medium to be used. Values are taken from the TYMED enumeration described in the MSDN Library Platform SDK documentation set. DWORD containing any custom information. Pointer to a GUID specifying the library. Pointer to the class name. Pointer to the library name. Pointer to the member name. Pointer to the name space. DWORD containing custom information. Pointer to the GUID of your library. Pointer to a struct identifying the library tree node. String containing the library name. Specifies the type of library object. Values are taken from the enumeration. Pointer to the next structure. Pointer to a null terminated string containing the name of the library tree node object. DWORD containing custom information. Specifies what part of an object's name is represented by . Values are taken from the enumeration. Specifies limits on the object search. Values are taken from the enumeration. String containing the name of the item to search for. DWORD specifying standard OFN_ flags. DWORD specifying the help topic. HWND of the owing window. DWORD holding the size of . DWORD indicating the file extension. DWORD indicating the file offset. DWORD indicating the filter index. DWORD holding the maximum number of characters in the file name. String holding the title of the dialog box. String holding the file name. The first character of this buffer must be NULL if initialization is not necessary. String containing the file name filter. String containing the initial directory. DWORD containing the size of (for plug-and-play). Count of lines displayed in status pane. Custom colors chosen for the property browser. Specifies whether to show categorized outline view. Indicates whether status pane is visible. Flags that indicate which options to use when creating the property sheet page. Reserved for future use. Specifies the size, in bytes, of the structure. The size includes any extra application-defined data at the end of the structure. Use when PSP_DLGINDIRECT is specified in . Specifies the size of the template specified in the field. Handle to the instance from which to load a dialog template resource. If you cannot pass a dialog template, set the field to a null value and fill in this field instead. A page will then be created, and your hwnd will be attached to it. If you do this, do not use for anything. When the page is created, a copy of the page's structure is passed to the dialog box procedure with a WM_INITDIALOG message. The member is provided to allow you to pass application-specific information to the dialog box procedure. It has no effect on the page itself. Address of the reference count value. To use this member, you must set the PSP_USEREFPARENT flag in the member. Address of an application-defined callback function that is called when the page is created and when it is about to be destroyed. To use this member, you must set the PSP_USECALLBACK flag in the member. Address of the dialog box procedure for the page. Because the pages are created as modeless dialog boxes, the dialog box procedure must not call the EndDialog function. Dialog box template in memory to use to create the page. If the PSP_DLGINDIRECT flag in the member is set, then is used. Used to specify the resource identifier of your dialog template in the module identified by the handle in the field when PSP_DLGINDIRECT is not specified in . Attributes for the file. Date and time the file was last written to. High 32 bits of the file size. Low 32 bits of the file size. DWORD specifying standard OFN_ flags, which are used by the OPENFILENAME structure. DWORD specifying the help topic. HWND specifying the handle of the owning window. DWORD holding the size of this . DWORD indicating the file extension. DWORD indicating the file offset. DWORD indicating the filter index. DWORD indicating the maximum number of characters in the file name. Pointer to an instance. This interface shows a dialog box from which to choose additional save format options. Pointer to a string containing the Save Options dialog box title. Pointer to a string containing the file name. Pointer to a string containing the file name filter. Pointer to a string containing the initial directory. Number of columns; must be greater than or equal to 1. Number of rows/lines; must be greater than or equal to 1. Width of each cell; 0 or -1 = current button width, -2 = default color cell width. Preferred width of whole control. Office will override if it is too small; use 0 if you don't care. Height of each cell; 0 or -1 = current button height, -2 = default color cell height. Preferred height of whole control; Office will override if it is too small; use 0 if you don't care. Pixel width between cells; 0 or -1 = use default of 2 pixels. Pixel height between cells; 0 or -1 = use default of 2 pixels. true if the client image is sensitive to palette changes. Control state. Values are taken from the enumeration. HDC to render image into. Button face altitude; -1 = lowered, 0 = normal, 1 = raised. Bounding rectangle for image. Column coordinate of cell to render. Row coordinate of cell to render. Specifies button caption width. Specifies button width. Specifies gap width. Specifies space around sides of toolbars. Specifies horizontal row width. Specifies button caption height. Specifies button height. Specifies gap height. Specifies space around top and bottom of button. Specifies vertical row width. Specifies font half height of button title. Specifies the item id. Specifies the hierarchy. Specifies the text buffer. Specifies the span of text. Length of forced selection. Start of the part of the item to always select (for showing search hits). Handle to an image list. If is set to zero, the tool's default image list will be used. Indices for glyphs in the default image list are in omglyphs.h. Specifies an index into an image list indicating which glyph is to be displayed. Return when is set. Specifies which fields in the structure are of interest. Values are taken from the enumeration. Specifies an index into an image list indicating which glyph is to be displayed when the item is selected. Return when is set. If not set, the selected image used will be the same as the non-selected image. Specifies display state. Values are taken from the enumeration. Specifies which bit fields in State are of interest. Values are taken from the enumeration. Specifies the changes that have occurred. Values are taken from the enumeration. Identifies a tree list item. Retrieves the extensibility object (DTE) for the ActiveX designer in use as an editor. [out]. Address of pointer to the IDispatch interface of the extensibility object. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the class identifier (CLSID) for the runtime portion of the ActiveX designer. Designers generally have separate runtime and design time components. [out] Pointer to the CLSID of the runtime portion of the designer. If the method succeeds, it returns . If it fails, it returns an error code. Updates an object containing designer runtime flags information. [out] Pointer to a DWORD value containing a bit combination of runtime status flags. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Tests whether or not the designer supports a given persistence interface such as . [in] The IID of the persistence interface. If the method succeeds, it returns . If it fails, it returns an error code.Success indicates that the designer supports the persistence interface. Saves the runtime state of the designer. [in] The IID of the persistence interface to use. [in] The IID of the interface responsible for the storage. [in] Pointer to the storage managed by the interface . If the method succeeds, it returns . If it fails, it returns an error code. Returns a BSTR containing the category name. [in] Specifies the property category. [in] Specifies . [out] Pointer to a string containing the category name. If the method succeeds, it returns . If it fails, it returns an error code. Returns the property category value for the specified property. [in] Specifies the dispatch ID of the property to be displayed. [out] Specifies a pointer to the property category. If the method succeeds, it returns . If it fails, it returns an error code. Displays the default event handler. [in] Pointer to a string that contains the default event handler. If the method succeeds, it returns . If it fails, it returns an error code. Displays the code for the default event handler. Inherited from . [in] Pointer to a string containing the name of the object. If the method succeeds, it returns . If it fails, it returns an error code. Displays the code for a specific event handler. [in] Pointer to a string containing the name of the object. [in] Pointer to a string containing the name of the event. If the method succeeds, it returns . If it fails, it returns an error code. Establish the interface to use when a Web service discovery finishes. [in] Cookie to use to uniquely identify the callback in any later operations. [in] An interface. If the method succeeds, it returns . If it fails, it returns an error code. Call this method to download the files cached by the latest discovery session. [in] Specifies the reference folder of the project automation item. [in] String containing the destination path of the folder where the files are to be stored. If the method succeeds, it returns . If it fails, it returns an error code. Adds a reference to an XML Web service that already has a discomap file and was not necessarily discovered. [in] Specifies the reference folder of the project automation item. [in] Specifies the destination path of the folder where the files are to be stored. [in] Specifies the path for the discomap file location. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to . [out] Pointer to . If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the XML of the document specified by the URL in the parameter list. This URL can point to SDL, XSD, disco or other file types. [in] Specifies the URL of the document. [out] Pointer to a string containing the XML of the document. If the method succeeds, it returns . If it fails, it returns an error code. Returns the XML of the document specified in . [out] Pointer to a string containing the XML. If the method succeeds, it returns . If it fails, it returns an error code. Returns the reference count for the XML Web service. [out] Pointer to a reference count object. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to that contains information on the XML Web service reference-file types. [in] Pointer to an index object. [out] Pointer to a pointer to an object. If the method succeeds, it returns . If it fails, it returns an error code. Returns the URL of the XML Web service. [out] Pointer to a string containing the URL. If the method succeeds, it returns . If it fails, it returns an error code. Use this method to cancel the discovery process. The process will be ignored, but the thread itself will not be destroyed. [in] Specifies a cookie that identifies the discovery result. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to . [in] Pointer to a string containing the URL of the file to be discovered. [out] Pointer to an object. If the method succeeds, it returns . If it fails, it returns an error code. Returns the discovery result after the file is downloaded. [in] Specifies the URL for the discovery session. [in] Pointer to Interface. This interface returns when the discovery is complete. [out] Specifies a cookie that identifies the discovery result. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the exception if method takes in = null. [in] Identifies the URL of the file that is being discovered. Two return values are possible:: No error info available. The error info was erased. To prevent this from happening, call GetDiscoveryError in your code.Other: This method will throw the exception caught in discovery, so HRESULT won't be . Discovers an XML Web service and then adds a reference to it. [in] Project Item of the folder containing web reference. [in] URL of the file being discovered. [in] Destination path to updates to the web reference. If the method succeeds, it returns . If it fails, it returns an error code. Activates the document object. [in] Bit flags using one of two values: ACT_DEFAULT to use the default activation; ACT_SHOW to display the object. If the method succeeds, it returns . If it fails, it returns an error code. Returns the requested interface of the compiler for the document. [in] Requested interface (REFIID). [out] The desired interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the interface for the document site. Typically returns the value set by . [out] The interface for the document site. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not the object is showable. Returns if the object can be shown. Sets the interface for the document site. [in] The interface to use for the document site. If the method succeeds, it returns . If it fails, it returns an error code. Activates the document object. [in] Bit flags using one of two values: ACT_DEFAULT to use the default activation; ACT_SHOW to display the object. If the method succeeds, it returns . If it fails, it returns an error code. Returns the requested interface of the compiler for the document. [in] Requested interface (REFIID). [out] The desired interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the IDispatch interface of the object. [out] The IDispatch interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the interface for the document site. Typically returns the value set by . [out] The interface for the document site. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not the object is showable. Returns if the object can be shown. Sets the interface for the document site. [in] The interface to use for the document site. If the method succeeds, it returns . If it fails, it returns an error code. [in] do not use Do not use. [in] do not use [in] do not use Do not use. Clones the current enumeration component. [out] Returns the cloned interface. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves a specified number of items in an enumeration sequence. [in] Number of component elements being requested. [out] Array of size or larger for the return of components in the enumeration sequence. [out] Pointer to the number of elements supplied in . The caller can pass in null if is one. If the method succeeds, it returns . If it fails, it returns an error code. Resets an enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Skips a specified number of components in an enumeration sequence. [in] The number of components in the enumeration sequence to skip. 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 COM references. [in] Number of COM references to return, or zero to indicate a request for all of the objects. [out] An array of objects. Contains objects. [out] Actual number of COM references retrieved. If the method succeeds, it returns . If it fails, it returns an error code. Return 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 COM references. [in] The number of COM references to skip. 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 hierarchy interfaces (). [in] Number of hierarchies to return, or zero to indicate a request for all of the objects. [out] An array of objects. Contains objects. [out] Actual number of hierarchy interfaces retrieved. If the method succeeds, it returns . If it fails, it returns an error code. Return 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 hierarchy interfaces. [in] The number of interfaces to skip. If the method succeeds, it returns . If it fails, it returns an error code. Clone an item. [out] The item to clone. If the method succeeds, it returns . If it fails, it returns an error code. Moves to the next item. [in] The number of items to advance. [in] A array containing the selected item. [in] The number of elements selected If the method succeeds, it returns . If it fails, it returns an error code. Resets the hierarchy. If the method succeeds, it returns . If it fails, it returns an error code. Skips an item. [in] The number of items to skip. 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 package interfaces (). [in] Number of package 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 package 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 hierarchy interfaces. [in] The number of interfaces to skip. 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 project startup services interfaces. [in] Number of interfaces to return. Zero indicates that will be set to the number of remaining elements without filling the array (which may be NULL) with any values. [out] An array of interface objects. Contains objects. [out] Actual number of interfaces retrieved. If the method succeeds, it returns . When the end of the enumeration is reached, the method returns and sets to 0. If the method 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 interfaces. [in] The number of interfaces to skip. If the method succeeds, it returns . If it fails, it returns an error code. Creates a copy of this object. [out] Returns a new object. If the method succeeds, it returns . If it fails, it returns an error code. Returns a specified number of document cookies from the enumeration sequence. [in] The number of cookies to obtain. [in, out] An array to be filled in with the requested cookies. The size of this array must be at least members. [out] Returns the number of cookies actually fetched. If the method succeeds, it returns . Returns if there were fewer than the specified number of cookies remaining; otherwise, 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. Skip over the specified number of document cookies in the enumeration sequence. [in] The number of cookies to skip over. If the method succeeds, it returns . Returns if the specified number of cookies is greater than the remaining number of cookies; otherwise, 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 data object interfaces () representing toolbox items. [in] Number of interfaces to return, or zero to indicate a request for all of the objects. [out] An array of interfaces representing toolbox items. 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 interfaces representing toolbox items. [in] The number of interfaces to skip. 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 toolbox tabs. [in] Number of toolbox tabs to return. If this value is zero, nothing is returned. [out] An array of strings. Contains objects. [out] Actual number of toolbox tabs 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 toolbox tabs. [in] The number of toolbox tabs to skip. 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 window frame interfaces (). [in] Number of window frame 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 window frame interfaces. [in] The number of interfaces to skip. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the inner object corresponding to a GUID. [in] The GUID of the desired inner object. [out] Reference to the inner object. If the method succeeds, it returns . If it fails, it returns an error code. Creates an extended type library and returns a reference counted (AddRef) interface to it. [in] Pointer to a string containing the type library file name. This is the type library being extended.You can get the name of a type library from its GUID and other information using QueryPathOfRegTypeLib. [in] Pointer to a string to prepend to the file name of the extended type library. [in] Pointer to the used as the extender. [in] Value not used. Use zero (0). [in] Value not used. Use zero (0). [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. [out] Pointer to the of the extended (combined) type library. If the method succeeds, it returns . If it fails, it returns an error code. Creates an interface for an extended type and returns a reference counted (AddRef) interface to it. Uses the CLSID of the type being extended. [in] CLSID of the type being extended. [in] Pointer to a string to prepend to the file name of the extended type library. [in] Pointer to the used as the extender. [in] Value not used. Use zero (0). [in] Value not used. Use zero (0). [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. [out] Pointer to the of the extended type. If the method succeeds, it returns . If it fails, it returns an error code. Creates an interface for an extended type. The interface is not reference counted. The client must handle reference counting. [in] Pointer to a string containing the type library file name. This is the type library being extended.You can get the name of a type library from its GUID and other information using QueryPathOfRegTypeLib. [in] Pointer to a string to prepend to the file name of the extended type library. [in] Pointer to the used as the extender. [in] Value not used. Use zero (0). [in] Value not used. Use zero (0). [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. [out] Pointer to the of the extended (combined) type library. If the method succeeds, it returns . If it fails, it returns an error code. Sets the information for the extending type in the extended type library. [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. [in] Pointer to the for the extending object. [in] Not used. Use zero (0) or NULL. If the method succeeds, it returns . If it fails, it returns an error code. Gets the name and path of the help file. [out] String containing the name of the help file. If the method succeeds, it returns . If it fails, it returns an error code. Gets information about the context of the help request. [out] A set of bit flags. Most commonly used to indicate whether or not "What's This" Help mode is active. If the method succeeds, it returns . If it fails, it returns an error code. Displays a Help topic. [in] String containing the name and path of the Help file. [in] The context ID of the topic to display. [in] Bit flags indicating how to display the topic. For more information, see the Help constants, such as HELP_CONTEXTPOPUP, in the winuser.h file. If the method succeeds, it returns . If it fails, it returns an error code. Outgoing interface for notification of changes in the list of required classes. [in] Pointer to an interface that provides a list of the required classes. If the method succeeds, it returns . If it fails, it returns an error code. Creates an instance of a class listed in the local registry. [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. [in] Pointer to the controlling instance of IUnknown of the aggregate that uses the newly created object. A value of null indicates that the object is not being created as part of an aggregate. If non-null, this is a pointer to the aggregate object's IUnknown interface (the controlling IUnknown). [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [in] Flags controlling the instance creation from the enumeration. Specifies a value of . [out] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Returns the class object associated with a CLSID. [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. [in] Flags controlling the instance creation from the enumeration. Specifies a value of . [in] Reserved. [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [in] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Not implemented. Do not use. Do not use. Do not use. Creates an instance of a class listed in the local registry. [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. [in] Pointer to the controlling instance of IUnknown of the aggregate that uses the newly created object. A value of null indicates that the object is not being created as part of an aggregate. If non-null, this is a pointer to the aggregate object's IUnknown interface (the controlling IUnknown). [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [in] Flags controlling the instance creation from the enumeration. Specify a value of . [out] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Returns the class object associated with a CLSID. [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. [in] Flags controlling the instance creation from the enumeration. Specify a value of . [in] Reserved. [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [in] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Returns the local registry root. [out] Pointer to a string containing the local registry root. If the method succeeds, it returns . If it fails, it returns an error code. Not implemented. Do not use. Do not use. Do not use. Creates an instance of a class that is listed in the local registry. [in] Class identifier (CLSID) of the requested object. This CLSID is associated with the data and code that is used to create the object. [in] Pointer to the controlling instance of IUnknown of the aggregate that uses the newly created object. A value of null indicates that the object is not created as part of an aggregate. If non-null, this is a pointer to the IUnknown interface of the aggregate object (the controlling IUnknown). [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [in] Flags that control the instance creation from the enumeration. Specify a value of . [out] Address of the pointer variable that receives the interface pointer that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Creates an instance of a managed class and returns a requested interface. [in] String that contains a URL that is the location of the assembly. Optional: use null if you do not use a URL. For more information, see . [in] String that contains the simple, unencrypted name of the assembly. [in] String that contains the name of the type to create. [in] Interface to use to communicate with the object. For example, IID_IClassFactory. [out] Pointer to the interface that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Returns the class object that is associated with a CLSID. [in] Class identifier (CLSID) of the requested object. This CLSID is associated with the data and code that is used to create the object. [in] Flags that control the instance creation from the enumeration. Specify a value of . [in] Reserved. [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [in] Address of pointer variable that receives the interface pointer that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Returns an interface that is implemented by a particular managed object. [in] String that contains a URL that is the location of the assembly. Optional: use null if you do not use a URL. For more information, see . [in] String that contains the simple, unencrypted name of the assembly. [in] String that contains the name of the type to create. [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. [out] Pointer to the interface that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. If the method succeeds, it returns . If it fails, it returns an error code. Returns the local registry root. [out] Pointer to a string that contains the local registry root. If the method succeeds, it returns . If it fails, it returns an error code. Not implemented. Do not use. Do not use. Do not use. in all cases.. Reserved for future use. Do not use. Reserved for future use. Do not use. Informs the service of a UI event. [in] Role of the affected in-place VSPackage object. For valid values, see . [in] Class identifier (CLSID) of the in-place VSPackage object. [in] Uniquely identifies the UI events group of the in-place VSPackage object. [in] Identifies the event using a combination of the events group and event ID. [in] Represents the status of the event. For valid values, see . [in] Indicates how often the event occurs. For valid values, see . [in] Screen coordinates of the region that might be affected by the event. The environment uses this information to avoid the region. [in] Contains event-specific information if applicable. Typically, will be null. Requests the display of a progress indicator during a long-term operation. [in] Identifies a progress indicator. Setting to zero indicates that the service should start a new progress indicator. If is not set to zero, the service should display the current progress indicator. [in] Set to true to start or continue display of a progress indicator and false to cancel the progress display. [in] Points to the label that explains the purpose of the progress indicator. If is set to null on subsequent calls to update the progress of an on-going progress indicator, the previous value of the label is used. [in] Specifies the time that has already passed for the operation. [in] Specifies the total duration of the operation. If the method succeeds, it returns . If it fails, it returns an error code. Specifies the status text message for the environment's status bar. [in] Specifies the status text message to display. [in] Placeholder parameter; this value is currently ignored. If the method succeeds, it returns . If it fails, it returns an error code. Requests the display of a context menu. [in] Role of the in-place VSPackage object requesting the context menu. For valid values, see . [in] Class identifier (CLSID) of the in-place VSPackage object requesting the context menu. [in] Identifies the context menu to be displayed. [in] Identifies the screen position for the context menu. [in] Points to the interface to handle the dispatching of active object commands while the context menu is displayed. If the method succeeds, it returns . If it fails, it returns an error code. Requests the display of Help information. [in] Role of the VSPackage object requesting the Help display. For a list of valid values, see . [in] Class identifier (CLSID) of the VSPackage object requesting the Help display. [in] Identifies the position of the mouse. [in] Identifies the Help command to be invoked. [in] Points to the path to the Help file to be displayed. [in] Data specific to the VSPackage object. If the method succeeds, it returns . If it fails, it returns an error code. Requests the display of a modal message. [in] Role of the VSPackage object that is requesting the modal message display. For a list of valid values, see . [in] Class identifier (CLSID) of the VSPackage object requesting the message display. [in] Pointer to the message text header or null if there is no header to display. [in] Pointer to the main part of the message text or null if there is no text to display. [in] Pointer to the path to a Help file. [in] Specifies the Help context identifier. [in] Specifies the set of buttons to appear in the message box. This parameter is similar to the parameter of the Win32 MessageBox function in that it uses similar values with similar semantics. For a list of valid values, see .Note   OLEMSGBUTTON_YESALLNOCANCEL is not supported and returns the same result as OLEMSGBUTTON_OK. [in] Specifies the default button for the message box. For a list of valid values, see . [in] Specifies the icon and type of the message. For a list of valid values, see . [in] If true, this flag causes the MB_SYSTEMMODAL flag to be set when showing the message. If false, no system flag is set during the message display. [out] Specifies the result of the message display. If ShowMessage succeeds, is set to one of the following menu item values returned by the dialog box:[1|1] Value[1|2] Description[2|1] IDABORT[2|2] Abort button was clicked.[3|1] IDCANCEL[3|2] Cancel button was clicked or the ESC key was pressed. If the message box does not have a Cancel button, pressing the ESC key has no effect. [4|1] IDIGNORE[4|2] Ignore button was clicked.[5|1] IDNO[5|2] No button was clicked.[6|1] IDOK[6|2] OK button was clicked.[7|1] IDRETRY[7|2] Retry button was clicked.[8|1] IDYES[8|2] Yes button was clicked. If the method succeeds, it returns . If it fails, it returns an error code. Queries an in-place VSPackage about its need to perform idle time tasks. [in] Specifies the type of idle time processing to be performed. The method returns true if the in-place object needs more time to perform idle time tasks and false if no additional idle time is needed. Queries an in-place VSPackage object to determine whether or not the object can terminate. [in] Flag set to true if the in-place object's user should be asked whether or not unsaved data should be saved. FQueryClose returns true if the method succeeded or if saving is not required and false if the save failed or if saving is not possible. Allows an in-place VSPackage object assuming the role of main component to override the context menu requested by an object assuming the subcomponent or component control role. [in] Specifies the role of the innermost UI active object that contributes the context menu. For a list of valid values, see . [in] Class identifier (CLSID) of the innermost UI active object that contributes the context menu. [in] Identifier of the menu to be contributed. A menu identifier is a combination of a CLSID and an structure. [in] Position in screen coordinates for the context menu. [out] Class identifier (CLSID) of the context menu to be contributed. If there is no menu to contribute, this parameter should be null. [out] Identifier of the context menu to be contributed. The identifier is an structure made up of a numeric menu identifier, a character buffer to hold the menu name, and a pointer to the menu. The menu may be specified either with a menu name string or with the ID of a built-in menu of the in-place object assuming the role of main component. The string should be a name of a menu that is known to the environment. If the string does not identify a valid menu name, then no context menu will be displayed. The environment can return a list of valid menu names through the method. [out] Flags controlling how the menu should be used. For a list of valid values, see . If the method succeeds, it returns . If it fails, it returns an error code. Allows an in-place VSPackage object assuming the main component role to override the help topic requested by an object assuming the subcomponent or component control role. [in][out] On input, pointer to the role of the in-place object requesting the help topic. On output, pointer to the role of the in-place object responsible for displaying the help topic. For a list of valid values, see . [in][out] On input, pointer to the class identifier of the in-place object requesting the help topic. On output, pointer to the class identifier of the in-place object responsible for displaying the help topic. [in] Specifies the position of the mouse. Mouse position can be useful for user interface modes that display help for a user interface element instead of executing the command associated with that element. [in] Specifies the help topic to display. [in] Pointer to a help file to display. [out] Pointer to the help file that was displayed. [in] Specifies help data to display. [out] Pointer to the help data that was displayed. If the method succeeds, it returns . If it fails, it returns an error code. Allows an in-place VSPackage object assuming the main component role to override a message belonging to an object assuming the subcomponent or component control role. [in][out] On input, pointer to the role of the in-place object requesting the message display. On output, the parameter is the pointer to the role of the in-place object responsible for the message display. For a list of valid values, see . [in] Specifies the class identifier (CLSID) of the in-place object requesting the message display. [in] Points to the title of the message. [in] Points to the text of the message. [in] Points to a help file containing the message. [out] Pointer to the title that was displayed. [out] Pointer to the text that was displayed. [out] Pointer to the help file that was displayed. [in][out] On input, pointer to the requested help context identifier. On output, the parameter is a pointer to the help context identifier used for the message display. [in][out] On input, pointer to the type of buttons to be displayed with the message. On output, the parameter is a pointer to the type buttons actually displayed with the message. For a list of valid values, see . [in][out] On input, pointer to the requested position of the default button in the message's button group. On output, the parameter is a pointer to the actual position of the default button. For a list of valid values, see . [in][out] On input, pointer to the type of message to be displayed. On output, the parameter is a pointer to the type of message that was displayed. For a list of valid values, see . [in][out] If true, this flag causes the MB_SYSTEMMODALflag to be set when showing the message. If false, no system flag is set during the message display. If the method succeeds, it returns . If it fails, it returns an error code. Informs an in-place VSPackage object that the environment has entered or left a state. [in] Identifies the new or prior state. For a list of valid values, see . [in] Flag that is set to true to indicate that the environment is entering the state specified by and false to indicate that it is exiting the state. Informs an in-place VSPackage object of important window activation events. [in] Specifies the type of window that is being activated. For a list of valid values, see . [in] Flag that is set to true if the window is activating and false if it is deactivating. If the method succeeds, it returns . If it fails, it returns an error code. Requests that an in-place VSPackage object translate a command accelerator. [in] Pointer to the keyboard message to be handled as a command accelerator. If the method succeeds, it returns . If it fails, it returns an error code. Informs an in-place object of its role in the environment, providing pointers to the and interfaces. [in] Specifies the role that the in-place object is to assume in the environment. The default role is . For a list of all valid values, see . [in] Flags specified by the in-place object to control interactions with the environment. For a list of values, see . [in] Pointer to the environment's interface. [in] Pointer to the environment's interface. If the method succeeds, it returns . If it fails, it returns an error code. Changes the UI mode of an in-place VSPackage object. This method is currently not supported. [in] Identifier for the UI mode of the in-place object. If the method succeeds, it returns . If it fails, it returns an error code. Queries the environment to determine if an in-place active object can continue idle time processing. If idle processing can continue, the method returns true. If idle processing must terminate, it returns false. Queries the environment to determine if an in-place VSPackage object remains in a particular state. [in] Role of the in-place object in question. For valid values, see . [in] Identifier representing the state in question. For a list of valid values, see . [in] Reserved for future use. Must be set to 0. If the in-place object in question is still in the state represented by , it returns true. If the in-place object is no longer in the state, it returns false. Queries the environment to determine if a particular state is still in effect. [in] Identifier of the state in question. For a list of valid values, see Informs the environment that an in-place VSPackage object has entered a new state. [in] Role of the in-place object that has entered the new state. For a list of valid values, see . [in] Identifier representing the new state. For a list of valid values, see . [in] Reserved for future use. Must be set to 0. Allows a UI active VSPackage object to change the menus, toolbars, or commands that are displayed on its behalf by the environment. [in] Role of the in-place object requesting the user interface change. For a list of valid values, see . [in] Class identifier (CLSID) of the in-place object requesting the change. [in] Count of the toolbars identified by . [in] Array of identifiers of toolbars to be displayed in the update. If the method succeeds, it returns . If it fails, it returns an error code. Requests that the service participate in the activation or deactivation of an in-place VSPackage object. [in] Role of the in-place VSPackage object that is either activating or deactivating. For valid values, see . [in] Class identifier (CLSID) of the in-place VSPackage object that is either activating or deactivating. [in] Pointer to the interface of the innermost active object. The parameter must be null when the in-place object is deactivating and a valid interface pointer when it is activating. [in] Pointer to the interface to handle the dispatching of active in-place object commands. The parameter must be null when the in-place object is deactivating and a valid interface pointer when it is activating. [in] Count of custom toolbar identifiers in the parameter. [in] Array of identifiers for the custom toolbar to be displayed by the service. If the method succeeds, it returns . If it fails, it returns an error code. Informs the environment that the state of an in-place VSPackage object's visible user interface has changed. [in] Role of the affected in-place object. For a list of valid values, see . [in] Flag indicating whether or not an immediate synchronous update should occur. If set to true, the update is synchronous. If set to false, the update occurs at idle time. [in] Reserved for future use. Must be set to 0. If the method succeeds, it returns . If it fails, it returns an error code. [out] Points to the location of the CLSID on return. The CLSID is a globally unique identifier (GUID) that uniquely represents an object class that defines the code that can manipulate the object's data. Returns the path to an object's current working file, or, if there is not a current working file, the object's default file name prompt. [out] Pointer to the file name. If the object has a valid file name, the file name is returned as the out parameter. If the object is in the untitled state, null is returned as the out parameter.Note   This result differs from that of the standard method, which returns and a "Save As" prompt string. [out] Value that indicates the current format of the file. This value is interpreted as a zero-based index into the list of formats, as returned by a call to . An index value of zero indicates the first format, 1 the second format, and so on. If the object supports only a single format, it returns zero. Subsequently, it returns a single element in its format list through a call to . If the method succeeds, it returns . If it fails, it returns an error code. Provides the caller with the information necessary to open the standard common Save As dialog box (using the function) on behalf of the object. [out] Pointer to a string that contains pairs of format filter strings. If the method succeeds, it returns . If it fails, it returns an error code. Instructs the object to initialize itself in the untitled state. [in] Index value that indicates the current format of the file. The parameter controls the beginning format of the file. The caller should pass DEF_FORMAT_INDEX if the object is to choose its default format. If this parameter is non-zero, then it is interpreted as the index into the list of formats, as returned by a call to . An index value of 0 indicates the first format, 1 the second format, and so on. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether an object has changed since being saved to its current file. [out] true if the document content changed. If the method succeeds, it returns . If it fails, it returns an error code. Opens a specified file and initializes an object from the file contents. [in] Pointer to the name of the file to load, which, for an existing file, should always include the full path. [in] File format mode. If zero, the object uses the usual defaults as if the user had opened the file. [in] true indicates that the file should be opened as read-only. If the method succeeds, it returns . If it fails, it returns an error code. Saves a copy of the object into the specified file. [in] Pointer to the file name. The parameter can be null; it instructs the object to save using its current file. If the object is in the untitled state and null is passed as the , the object returns . You must specify a valid file name parameter in this situation. [in] Boolean value that indicates whether the parameter is to be used as the current working file. If true, becomes the current file and the object should clear its dirty flag after the save. If false, this save operation is a Save a Copy As operation. In this case, the current file is unchanged and the object does not clear its dirty flag. If is null, the implementation ignores the flag. [in] Value that indicates the format in which the file will be saved. The caller passes DEF_FORMAT_INDEX if the object is to choose its default (current) format. If set to non-zero, the value is interpreted as the index into the list of formats, as returned by a call to the method . An index value of 0 indicates the first format, 1 the second format, and so on. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the object that it has concluded the Save transaction and that the object can write to its file. [in] Pointer to the file name. If the method succeeds, it returns . If it fails, it returns an error code. Allows the caller to proffer a new service to the set of services presently proffered by the environment, either natively or by other installed VSPackages. [in] A GUID that identifies the service being proffered. [in] Pointer to the interface that provides the environment with the means to request the service. [out, retval] Cookie that identifies the service so that the caller can later revoke the service. If the method succeeds, it returns . If it fails, it returns an error code. Prevents third-party clients from accessing a specified service. [in] Identifier of the specified service that is returned by a call to . If the method succeeds, it returns . If it fails, it returns an error code. Provides an ActiveX designer's type library to its host. [in] Type library GUID. [in] Major version number of the type library. [in] Minor version number of the type library. [in] Type library flags. Use CONTROLTYPELIB, defined in designer.h, for a type library of an ActiveX control. If the method succeeds, it returns . If it fails, it returns an error code. Tells the control not to change its visual representation. If the method succeeds, it returns . If it fails, it returns an error code. Returns the for an object. [out] Pointer to the interface. Returns the for a class with dynamic, changeable type information. [out] Pointer to the interface. [out] Pointer to a unique cookie. Can be used to identify the instance of the dynamic class when, for example, persisting the object and its type information. If the method succeeds, it returns . If it fails, it returns an error code. Returns the type of node, the kind of information, for the discovery result. [out] Pointer to a enumeration value. If the method succeeds, it returns . If it fails, it returns an error code. Gets the URL of the document. [out] Pointer to a string containing the URL of the discovered document. If the method succeeds, it returns . If it fails, it returns an error code. Gets the number of classes the package requires. [out] Pointer to the count of required classes. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the CLSID of a requested required class. [in] Index of the class to retrieve. [out] The CLSID of the requested class. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the namespace of the discovered schema. [out] Pointer to a string containing schema's namespace. If the method succeeds, it returns . If it fails, it returns an error code. Returns either a count of the total number of objects available or a count of the objects in the current selection. [in] Flag that specifies which type of count to return. If set to , CountObjects returns the total number of objects. If set to , CountObjects returns the number of selected objects. [out] Pointer to the requested object count. If the method succeeds, it returns . If it fails, it returns an error code. Returns either the objects that are currently selected or the objects that are selectable. [in] Flag that specifies the type of objects to return. If set to , ISelectionContainer::GetObjects returns all selectable objects. If set to , only the currently selected objects are returned. [in] Specifies the requested number of objects to be returned. [in] Pointer to an array of pointers to be selected or selectable objects that support the IDispatch interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns one or more objects selected from a group of objects. [in] Specifies the number of selected items—the number of elements in the array of objects returned by and saved in . [in][out] Pointer to the array of objects returned through . [in] Flags that modify the selection. If set to SELOBJS_ACTIVATEWINDOW, the caller is requesting that the window showing the selected objects should be activated. If the method succeeds, it returns . If it fails, it returns an error code. Reports that the current selection container has changed. [in] Pointer to the interface to access Properties window data for the current selection. If the method succeeds, it returns . If it fails, it returns an error code. Hides the user interface element. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not the UI element is visible. Returns if the element is visible. Shows the user interface element. If the method succeeds, it returns . If it fails, it returns an error code. Returns the dialog box font used for the host UI. [out] Pointer to the dialog box font. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Returns the UI locale identifier of the host. [out, retval] Pointer to the unique identifier of the UI locale. If the method succeeds, it returns OK. If it fails, it returns an error code. Returns the dialog box font used for the host UI. [out] Pointer to the dialog box font. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Returns a UI library (DLL) file. [in] Specifies the path to the DLL. [in] Specifies DLL name. [out] Pointer to a string containing the out. If the method succeeds, it returns . If it fails, it returns an error code. Returns the UI locale identifier of the host. [out, retval] Pointer to the unique identifier of the UI locale. If the method succeeds, it returns . If it fails, it returns an error code. Loads a dialog box template. [in] Handle to the module that will create the dialog box. [in] Identifier of the dialog box template. [out] Pointer to the dialog box template to load. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves an HINSTANCE of the satellite DLL from which to obtain the localized strings. [in] Path to the satellite DLL to load. [in] Name of the satellite DLL to load. [in] DWORD values that determine how to load the DLL. [out, retval] Pointer to the HINSTANCE from which the string can be obtained. If the method succeeds, it returns . If it fails, it returns an error code. Indicates the dialog box template to use. [in] Dialog box font size. [in, size_is(dwSize)] Font size passed in with . [out] Pointer to the processed dialog box template. If the method succeeds, it returns . If it fails, it returns an error code. Displays the Add Item dialog box on behalf of the calling project. [in] Item identifier of the folder in the project to which items should be added. This is useful only for directory-based projects. Non-directory-based projects pass . The Add Item dialog box does not use the parameter except to pass it back to the method. [in] Identifier for the project's type. Register this parameter under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:The ItemTemplateDir value, which contains the path to the directory containing item templates for this project type.The Filters key, which is used to construct open filters for the Existing tab.Items and filters specific to this project type, which are displayed in the dialog box. [in] Pointer to the specific interface that the dialog box uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. [in] Flag values taken from the enumeration that modify the behavior of the dialog box. [in] Subfolder of the item template directory to select and to expand, if it has subfolders of its own. This parameter merely initializes the state of the tree and does not affect what the item template directory is. [in] Item within the folder to be selected. The project uses this parameter to implement a sticky behavior for the selected item. This parameter overrides the default behavior for the dialog box, which is to select the first item in the folder. [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify . To specify a sticky behavior for the location field, which is the recommended behavior, remember the last location field value and pass it back in when you open the dialog box again. [in, out] Initializes and returns the final value of the filter string (on the Existing tab). Specify to return a value for the filter string. To specify sticky behavior for the filter field, which is the recommended behavior, remember the last filter field value and pass it back in when you open the dialog box again. [out] Determines whether the user selected or cleared the Do not show this dialog again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's own method. Typically, a project will maintain a separate DontShowAgain option for each item type, such as Form, Module, and Class. If the method succeeds, it returns . If it fails, it returns an error code. Adds existing project items. [in] Item identifier of the folder in the project to which items should be added. [in] Unique identifier of the project. [in] Pointer to the interface on which Add Item will be called. [in] Flags whose values are taken from the enumeration. [in] Editor type with which to open (if supported). [in] Physical view with which to open (if supported). [in] Logical view with which to open (if supported). [in] Number of files to add. [in, size_is(cFilesToAdd)] Array of files whose actual number is . If the method succeeds, it returns . If it fails, it returns an error code. Adds a new project item. [in] Item identifier of the folder in the project to which items should be added. [in] Unique identifier of the project. [in] Pointer to the interface on which the Add Item will be called. [in] Flags whose values are taken from the enumeration. [in] Editor type with which to open (if supported). [in] Physical view with which to open (if supported). [in] Logical view with which to open (if supported). [in] Template file name. [in, out] File name to add. If the method succeeds, it returns . If it fails, it returns an error code. Displays the Add Item dialog box on behalf of the calling project. [in] Item identifier of the folder in the project to which items should be added. This is useful only for directory-based projects. Non-directory-based projects pass VSITEMID_ROOT. The Add Item dialog box does not use the parameter except to pass it back to the method. [in] Identifier for the project's type. Register this parameter under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:The ItemTemplateDir value, which contains the path to the directory containing item templates for this project type.The Filters key, which is used to construct open filters for the Existing tab.Items and filters specific to this project type, which are displayed in the dialog box. [in] Pointer to the specific interface that the dialog box uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. [in] Flag values taken from the enumeration that modify the behavior of the dialog box. [in] Subfolder of the item template directory to select and to expand, if it has subfolders of its own. This parameter merely initializes the state of the tree and does not affect what the item template directory is. [in] Item within the folder to be selected. The project uses this parameter to implement a sticky behavior for the selected item. This parameter overrides the default behavior for the dialog box, which is to select the first item in the folder. [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify . To specify a sticky behavior for the location field, which is the recommended behavior, remember the last location field value and pass it back in when you open the dialog box again. [in, out] Initializes and returns the final value of the filter string (on the Existing tab). Specify to return a value for the filter string. To specify sticky behavior for the filter field, which is the recommended behavior, remember the last filter field value and pass it back in when you open the dialog box again. [out] Determines whether the user selected or cleared the Do not show this dialog again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's own method. Typically, a project will maintain a separate DontShowAgain option for each item type, such as Form, Module, and Class. If the method succeeds, it returns . If it fails, it returns an error code. Allows adding or changing a caption on the Add Project Item dialog box. [in] Item identifier of the folder in the project to which items should be added. This is only useful for directory-based projects. Non-directory-based projects pass VSITEMID_ROOT. The Add Item dialog box does not use the parameter except to pass it back to . [in] Identifier for the project type. This identifier should be registered under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:ItemTemplateDir value, which should contain the path to the directory containing item templates for this project type.Filters key, which is used to construct open filters for the Existing tab.The dialog box displays items and filters specific to this project type. [in] Pointer to the interface the dialog uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. [in] Flag values that modify the behavior of the dialog box. Values are taken from the enumeration. [in] Dialog box caption. [in] Subfolder of the item template directory to select (and expand, if it has subfolders of its own). This initializes the state of the tree and does not affect what the item template directory is. [in] Item within the folder to be selected. The project uses this parameter to implement a sticky behavior for the selected folder, in which item selection persists between sessions. This parameter overrides the default behavior for the dialog box, which is to select the first item in the folder. [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify a value of . To have the project implement sticky behavior, which is the recommended behavior, for the location field, pass the last location field value back in when you open the dialog box again. [in, out] Value of the filter string on the Existing tab. Specify a value of instead of is set. To have the project implement a sticky behavior for the filter field, which is the recommended behavior, pass the last filter field value back in when you open the dialog box again. [out] Indicator of whether the user selected or cleared the Don't Show This Dialog Again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's method. Typically, a project maintains a separate Don't Show Again option for each item type, such as Form, Module, and Class. If the method succeeds, it returns . If it fails, it returns an error code. Provides additional functionality to the method such as treeview, help, and default directory selection and expansion. [in] Item identifier of the folder in the project to which items should be added. This is useful only for directory-based projects. Non-directory-based projects pass VSITEMID_ROOT. The Add Item dialog box does not use the parameter except to pass it back to . [in] Identifier for the project type. This identifier should be registered under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:ItemTemplateDir value, which should contain the path to the directory containing item templates for this project type.Filters key, which is used to construct open filters for the Existing tab.The dialog box displays items and filters specific to this project type. [in] Pointer to the interface the dialog box uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. [in] Flag values that modify the behavior of the dialog box. Values are taken from the enumeration. [in] Dialog box caption. [in] Treeview caption. null == "Categories". [in] The name of the Help topic. null == "vs.add[new|existing] item.". [in] The directory to select or expand by default. [in] Item to select. [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify a value of . To have the project implement sticky behavior, which is the recommended behavior, for the location field, pass the last location field value back in when you open the dialog box again. [in, out] Value of the filter string on the Existing tab. Specify a value of instead of is set. To have the project implement a sticky behavior for the filter field, which is the recommended behavior, pass the last filter field value back in when you open the dialog box again. [out] Indicator of whether the user selected or cleared the Don't Show This Dialog Again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's method. Typically, a project maintains a separate Don't Show Again option for each item type, such as Form, Module, and Class. If the method succeeds, it returns . If it fails, it returns an error code. Displays the Add Web Reference dialog box, allowing the user to pick a Web reference URL. [out] Pointer to a string containing the Web reference URL. [out] Pointer to a flag, true indicating cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Similar to Method, but allows you to enter a default name for the Web Service, as well as use the Discovery Process to get a Discovery Session. [in] Session to use to add the Web service. Can be null. [out] Pointer to a string containing the Web reference URL. [out] Pointer to a string containing the Web reference name. [out] pointer to from which you can call the . Method. You can pass null if you don't need this pointer. [out] Pointer to a flag, true indicating cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the command line switches. [in] Command line switch name. [out] Flag indicating if user entered command line switch . [out] BSTR containing text the user entered as a parameter of the command line switch. If the method succeeds, it returns . If it fails, it returns an error code. Enables the client to receive events about changes to the asynchronous enumeration. [in] The object representing the entity to be called for the asynchronous enumeration events. [out] A cookie identifying the instance of the event callback specified in . If the method succeeds, it returns . If it fails, it returns an error code. Requests that the asynchronous enumeration be stopped. [in] Set to true if the enumeration should be stopped synchronously and false if it can be stopped asynchronously. If the method succeeds, it returns . If it fails, it returns an error code. Indicates the client is no longer interested in receiving asynchronous enumeration events. [in] A unique value returned from the method. If the method succeeds, it returns . If it fails, it returns an error code. Event fired when data is available without blocking. [in] Number of elements available to the consumer. [in] A Boolean parameter indicating completion (true) of the event. [in] Progress counter of elements served. [in] Maximum number of elements available. If the method succeeds, it returns . If it fails, it returns an error code. Determines if the current navigation point is the current location in the document. Returns true if this is the case. [in] Pointer to the interface. [in] Optional. String to match to determine the identity of the current position and the navigation point. [in] Pointer to the IUnknown of the object providing the interface from which to retrieve the navigation points. [out] Boolean indicating whether (true) or not the current navigation point needs to replace itself. If the method succeeds, it returns . If it fails, it returns an error code. Moves the cursor to a specific point. [in] Pointer to the interface. [in] Optional. String to match to determine the starting point for the navigation. [in] Pointer to the IUnknown interface from which to retrieve the navigation points. If the method succeeds, it returns . If it fails, it returns an error code. Allows the text buffer to tell all views on it to incorporate all buffered updates. Double word. Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Fires when a message is broadcast to the environment window. [in] Specifies the notification message. [in] Word value parameter for the Windows message, as received by the environment. [in] Long integer parameter for the Windows message, as received by the environment. If the method succeeds, it returns . If it fails, it returns an error code. Registers the environment to receive notifications of build status events. [in] Pointer to the environment's interface. [out] Pointer to an abstract handle that represents the completed registration. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Determines whether or not a project is able to start a build operation. [in] Options governing the build process. Currently, there are no defined options and is always zero. [out, optional] Pointer to the flag that is set to true if the project supports building. [out, optional] Pointer to the flag that is set to true if the project is ready to start the build process. This flag is currently unused. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not a project is able to delete all outputs from the previous build, a process known as a clean operation. [in] Options governing the clean operation. Currently, there are no defined options and is always zero. [out, optional] Pointer to the flag that is set to true if the project supports the clean operation. [out, optional] Pointer to the flag that is set to true if the project is ready to start the clean operation. This flag is currently unused. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not a project is able to check if the current build is up to date. [in] Options governing the up-to-date check. This parameter can contain values from and . [out, optional] Pointer to the flag that is set to true if the project supports checking if the current build is up to date. [out, optional] Pointer to the flag that is set to true if the project is ready to start the up-to-date check. This flag is currently unused. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not a build operation has completed successfully. [out] Pointer to the flag that is set to true if the build operation was successful and false if it was unsuccessful. If the method succeeds, it returns . If it fails, it returns an error code. Requests that a project begin building. [in] Pointer to the interface that can be used to display status during the build operation. [in] Options governing the build operation. The following options are valid:VS_BUILDABLEPROJECTCFGOPTS_REBUILDVS_BUILDABLEPROJECTCFGOPTS_BUILD_SELECTION_ONLYVS_BUILDABLEPROJECTCFGOPTS_BUILD_ACTIVE_DOCUMENT_ONLY If the method succeeds, it returns . If it fails, it returns an error code. Requests that a project begin a clean operation, which is the process of deleting all of the outputs from the previous build. [in] Pointer to the interface that can be used to display status during the clean operation. [in] Options governing the clean operation. Currently, is always zero. If the method succeeds, it returns . If it fails, it returns an error code. Requests that a project begin an up-to-date check to determine whether or not the current build is up to date. [in] Pointer to the interface that can be used to display status during the up-to-date check. [in] Options governing the up-to-date check. This parameter can contain values from and . If the method succeeds, it returns . If it fails, it returns an error code. Requests that a project stop building. [in] Flag that is set to true if the build should be stopped synchronously and false if it can be stopped asynchronously. If the method succeeds, it returns . If it fails, it returns an error code. Cancels the environment's registration to receive notifications of build status events. [in] Abstract handle that represents the representation to be cancelled. 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. Returns the canonical name of a dependency. [out] Pointer to the canonical name of the dependency. If the method succeeds, it returns . If it fails, it returns an error code. Returns the description of a dependency. [out] Pointer to the description of the dependency. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to the Help context of a dependency. [out] Pointer to the Help context. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the Help file of a dependency. [out] Pointer to the name of the dependency's Help file. If the method succeeds, it returns . If it fails, it returns an error code. Determines if an update and/or project build must occur either before or after a project is built. [out] Pointer to a flag that is set to true if the project must be updated before it is built and false if an update and rebuild will be required of a referred project if this project is built. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to a dependent project. [out] An IUnknown pointer for the project object to which this project refers. If the method succeeds, it returns . If it fails, it returns an error code. Returns the type of a dependency. [out] Pointer to an identifier representing the type of the dependency. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment that a build operation has begun. [in, out] Pointer to a flag that is set to true if the build process can continue and 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 build operation has ended. indicates whether the build completed successfully. [in] true if the build operation completed successfully. After an up-to-date check, is set to true when the project configuration is up to date and false when the project configuration is not up to date. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment that a build operation is in progress. [in, out] Pointer to a flag that is set to true if the build operation can continue and false if it should be terminated. 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. [out] Pointer to the display name of the configuration. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete. Do not use. Do not use. Obsolete. Do not use. Do not use. Returns the per-configuration objects for this object. [in] Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects. [in, out, size_is(celt)] On input, pointer to an interface array or null. On output, this parameter points to an array of interfaces belonging to the requested configuration objects. [out, optional] Pointer to the number of configuration objects actually returned or null, if this information is not necessary. [out, optional] Flags that specify settings for project configurations, or null if no additional flag settings are required. For valid values, see If the method succeeds, it returns . If it fails, it returns an error code. Copies an existing configuration name or creates a new one. [in] Pointer to the name of the new configuration. [in] Pointer to the name of the configuration to copy, or null, indicating that AddCfgsOfCfgName should create a new configuration. [in] Flag indicating whether or not the new configuration is private. If is set to true, the configuration is private. If set to false, the configuration is public. This flag can be ignored. If the method succeeds, it returns . If it fails, it returns an error code. Copies an existing platform name or creates a new one. [in] Pointer to the name of the new platform. [in] Pointer to the name of the platform to copy, or null, indicating that AddCfgsOfPlatformName should create a new platform. If the method succeeds, it returns . If it fails, it returns an error code. Registers the caller for configuration event notification. [in] Pointer to the interface to be called to provide notification of configuration events. [out] Pointer to a token representing the completed registration. If the method succeeds, it returns . If it fails, it returns an error code. Deletes a specified configuration name. [in] Pointer to the name of the configuration to be deleted. If the method succeeds, it returns . If it fails, it returns an error code. Deletes a specified platform name. [in] Pointer to the name of the platform to be deleted. If the method succeeds, it returns . If it fails, it returns an error code. Returns one or more configuration names. [in] Specifies the requested number of property names. If this number is unknown, can be zero. [in, out, size_is(celt)] On input, an allocated array to hold the number of configuration property names specified by . This parameter can also be null if the parameter is zero. On output, contains configuration property names. [out, optional] Pointer to a count of the actual number of property names returned. If the method succeeds, it returns . If it fails, it returns an error code. Returns the configuration object associated with a specified configuration property or platform name. [in] Pointer to the name of the configuration to be returned. [in] Pointer to the name of the platform for the configuration to be returned. [out] Indirect pointer to the interface of the requested configuration object. If the method succeeds, it returns . If it fails, it returns an error code. Returns a specified configuration property. [in] Specifies the property identifier for the property to return. For valid values, see . [out] Pointer to the returned property. If the method succeeds, it returns . If it fails, it returns an error code. Returns the per-configuration objects for this object. [in] Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects. [in, out, size_is(celt)] On input, pointer to an interface array or null. On output, this parameter points to an array of interfaces belonging to the requested configuration objects. [out, optional] Pointer to the number of configuration objects actually returned or null, if this information is not necessary. [out, optional] Flags that specify settings for project configurations, or null if no additional flag settings are required. For valid values, see If the method succeeds, it returns . If it fails, it returns an error code. Returns one or more platform names. [in] Specifies the requested number of platform names. If this number is unknown, can be zero. [in, out, size_is(celt)] On input, an allocated array to hold the number of platform names specified by . This parameter can also be null if the parameter is zero. On output, contains platform names. [out, optional] Pointer to a count of the actual number of platform names returned. If the method succeeds, it returns . If it fails, it returns an error code. Returns the set of platforms that are installed on the user's machine. [in] Specifies the requested number of supported platform names. If this number is unknown, can be zero. [in, out, size_is(celt)] On input, an allocated array to hold the number of names specified by This parameter can also be null if the parameter is zero. On output, contains the names of supported platforms. [out, optional] Pointer to a count of the actual number of platform names returned. If the method succeeds, it returns . If it fails, it returns an error code. Assigns a new name to a configuration. [in] String containing the old name of the target configuration. [in] String containing the new name of the target configuration. If the method succeeds, it returns . If it fails, it returns an error code. Cancels a registration for configuration event notification. [in] Token representing the registration to be cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment when a configuration name has been added. [in] Pointer to the name of the new configuration. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment when a configuration name has been deleted. [in] Pointer to the deleted configuration name. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment when a configuration name has been renamed. [in] Pointer to the original name of the configuration. [in] Pointer to the new name of the configuration. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment when a platform name has been added. [in] Pointer to the name of the new platform name. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment when a platform name has been deleted. [in] Pointer to the deleted platform name. If the method succeeds, it returns . If it fails, it returns an error code. Called to add listeners for configuration events to the array. [in] Pointer to object. [out] Pointer to a token representing the completed registration. If the method succeeds, it returns . If it fails, it returns an error code. Fired to sink configuration name added events for all listeners in the array. [in] Configuration name to be added to the configuration list. If the method succeeds, it returns . If it fails, it returns an error code. Fired to sink configuration name deleted events for all listeners in the array. [in] Configuration name to be deleted from the configuration list. If the method succeeds, it returns . If it fails, it returns an error code. Fired to sink configuration name renamed events for all listeners in the array. [in] Old configuration name removed from the configuration list. [in] New configuration name added to the configuration list. If the method succeeds, it returns . If it fails, it returns an error code. Fired to sink platform name added events for all listeners in the array. [in] Platform name to be added to the configuration list. If the method succeeds, it returns . If it fails, it returns an error code. Fired to sink platform name deleted events for all listeners in the array. [in] Platform name to be deleted from the configuration list. If the method succeeds, it returns . If it fails, it returns an error code. Called to remove listeners from the array of listeners for configuration events. [in] Token representing the registration to be cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Asks the environment to navigate to a given object in Class View. [in] Specifies a structure containing the fully qualified name of the object that is the target of the navigation. [in] Reserved parameter. Must be zero. If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator for the names of macros in the project. [in] Bit flags specifying what form of the macro name to retrieve. Values taken from the enumeration. [out] An interface to iterate through the strings returned. If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator for the names in the project. [in] Bit flags specifying what form of the macro name to retrieve. Values taken from the enumeration. [out] An interface to iterate through the strings returned. If the method succeeds, it returns . If it fails, it returns an error code. Returns the relative time the names in the project were last updated. [out] The tick count when the project names were last updated. The tick count is in milliseconds and comes from the system clock. For more information, see Environment.TickCount Property. If the method succeeds, it returns . If it fails, it returns an error code. Map the GUID and identifier of a command to its name. [in] The GUID of the group the command belongs to. [in] The identifier of the command. [in] Bit flags specifying what form of the name to retrieve. Values taken from the enumeration. [out] String containing the command name. If the method succeeds, it returns . Returns if it cannot find the matching name. Maps the name of a command to the GUID of its group and its identifier. [in] String containing the name of the command. [out] The GUID of the group the command belongs to. [out] The command's identifier. If the method succeeds, it returns . If it fails, it returns an error code. Method on internal interface. Do not use. [in] If the method succeeds, it returns . If it fails, it returns an error code. Method on internal interface. Do not use. [in] [in] If the method succeeds, it returns . If it fails, it returns an error code. Method on internal interface. Do not use. [in] [in] [in] int If the method succeeds, it returns . If it fails, it returns an error code. Method on internal interface. Do not use. [in] [in] [out] If the method succeeds, it returns . If it fails, it returns an error code. Method on internal interface. Do not use. [in] [in] If the method succeeds, it returns . If it fails, it returns an error code. Returns the argument string. [out] The command argument string. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether a nonempty command argument was supplied for this command. [out] Returns true if a nonempty command argument was supplied. If the method succeeds, it returns . If it fails, it returns an error code. Creates the tool window and the text buffer for the CommandWindow. If the method succeeds, it returns . If it fails, it returns an error code. Echoes the specified command to the command window the next time text is printed in the command window using the method. [in] String containing the command. If the method succeeds, it returns . If it fails, it returns an error code. Executes the specified command. [in] String containing the command. If the method succeeds, it returns . If it fails, it returns an error code. Starts logging command-window commands and output to the specified file. [in] Filename to use for the log. [in] Bit flags indicating logging options. Use values from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Performs all the steps to prepare to execute a command-line command. [in] String containing the command. [out] Pointer to the GUID of the command's group. [out] Pointer to the identifier of the command. [out] A pointer to a VARIANT array containing the command arguments. [out] A pointer to a structure containing additional error information. If the method succeeds, it returns . If it fails, it returns an error code. Prints the specified text to the command window. The command window will be shown if it is not already visible. [in] String containing the text to print. If the method succeeds, it returns . If it fails, it returns an error code. Does the same thing as but does not show or activate the command window. [in] A String containing the text to print. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not a command invoked through the command window is currently executing. [out] Pointer to a Boolean. A true value indicates the command is executing. If the method succeeds, it returns . If it fails, it returns an error code. Sets the language service for the Command Window to use in the current debugging context. [in] The GUID of the Language Service being used. If the method succeeds, it returns . If it fails, it returns an error code. Sets the command window to immediate mode or command mode. [in] A value of type setting the command window to immediate or command mode. If the method succeeds, it returns . If it fails, it returns an error code. Makes the Command Window visible and gives it the focus. Also creates the window, if necessary. If the method succeeds, it returns F:Microsoft.VisualStudio.VSConstants.S_OK. If it fails, it returns an error code. Stops the logging started with . If the method succeeds, it returns . If it fails, it returns an error code. Returns the default comment task token. [out, retval] Pointer to the interface of the default comment task token. If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator for all comment task tokens (including the default token). [out, retval] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of comment task tokens. [out, retval] Pointer to a long integer that represents the token count. If the method succeeds, it returns . If it fails, it returns an error code. Returns the priority of a comment task token. [out, retval] Pointer to the task token priority, whose value is taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Returns the text of a comment task token. [out, retval] Pointer to a BSTR containing the text of the comment task token. 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.  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. 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.  [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. Enumerates the components on the local machine.  [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] 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. Returns information about a component in a package.  [out] Pointer to a structure containing information about the component. If the method succeeds, it returns . If it fails, it returns an error code. Used by a package to provide a dialog with which the user can add components to the specified project. [in] VSCOMSEL_* flags. For more information on VSCOMSEL_, see . [in] Interface on which will be called. [in] dialog caption (null == "Component Selector"). [in] F1 help topic (null == "VS.ComponentPicker"). [in] tab to show exclusively. [in] tab to show when the dialog starts up. [in] Pointer to a null terminated string containing the machine name. Enumerate COM components on this machine. [in] Number of tab initialization structs in . [in] Specifies the tab initialization information. [in] Pointer to a null terminated string containing the browse filters. [in, out] On input, xxxx. On output, pointer to a string containing the browse location. List of filters to use in 'Browse...' dialog box. Directory (initial/return value) to start the 'Browse...' dialog box in. If the method succeeds, it returns . If it fails, it returns an error code. Used by a VSPackage to provide pages to a component picker. [in] Specifies page GUID. [in, out] On input, null. On output, pointer to the page. If the method succeeds, it returns . If it fails, it returns an error code. Used by the environment to add components specified by the user in the Component Selector dialog to the specified project. [in] Double word containing the add component operation. [in] Count of components. [in] Specifies . [in] Specifies . [out] Pointer to a result object. If the method succeeds, it returns . If it fails, it returns an error code. Starts the debugger. [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. Do not use. Provides access to a configuration's interface to use to manage the build process. [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. [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. [out] Pointer to the display name of the configuration. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Returns a configuration's root URL for its output items. [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. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Do not use. Determines whether the debugger can be launched, given the state of the launch flags. [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. Adds a protocol to the debuggable protocol list. [in] The protocol to add to the list. Returns if add is successful; returns if the addition is unsuccessful. Indicates whether the specified protocol is debuggable. [in] The protocol to be checked. This parameter can be a full URL. The method will return if the protocol is in the list. Returns if the protocol is not in the list. If the parameter contains a full URL, the method will return S_OK if the URL starts with a protocol that is in the list. Removes the indicated protocol from the debuggable protocol list. [in] The protocol to be removed from the list Returns if removal is successful; returns if removal is unsuccessful (for example, if the protocol is not in the list). Used by a client to receive notifications of debugger events. In general, use and instead. [in] Pointer to the IUnknown interface of an object that also implements . If the method succeeds, it returns . If it fails, it returns an error code. Used by a client to get notification of debugger events. [in] Pointer to a interface to receive event notices. [out] Cookie returned to identify this particular sink interface. Client needs to save the cookie and use it in the call to . If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not the language service allows writing to files during debugging.  [in] The GUID of the language service, such as SID_SVisualBasicLangService. Returns if writing allowed, if not. Obsolete. Do not use. [in] Do not use. [in] Do not use. [in] Do not use. [in] Do not use. [in] Do not use. [in] Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves debugger data tip text for a selected section of text. [in] Pointer to a interface to the text buffer. [in] Pointer to a structure describing the text location within the buffer. May be null when using the argument. [in] Text of the expression for which to retrieve the data tip text. May be null when using the argument. [out] Pointer to a string containing the data tip text. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the Edit and Continue (ENC) update for this program. A custom debug engine always returns . [out] An internal interface to use to update this program. If the method succeeds, it returns ; otherwise, returns an error code. Returns the current debugger mode, a value in the enumeration such as . [out] Pointer to a value in the enumeration. 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. If the method succeeds, it returns . If it fails, it returns an error code. Tests for a breakpoint set on a named location. [in] ] The GUID for the language service such as SID_SVisualBasicLangService. [in] String containing the name of the location to test for a breakpoint, such as a function name. [out] Set to true if the breakpoint is set; otherwise set to false. If the method succeeds, it returns . If it fails, it returns an error code. 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. Parses the command line contained in the argument string, and returns the arguments and handles to any redirected output. [in] A string containing the command line to parse. [out] The command line with file directions stripped out. [out] A HANDLE to the standard input file, taking account of redirection. [out] A HANDLE to the standard output file, taking account of redirection. [out] A HANDLE to the standard error file, taking account of redirection. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete. Do not use. [in] Do not use. [in] Do not use. [in] Do not use. [in, out] Do not use. [in, out] Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Removes 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. If the method succeeds, it returns . If it fails, it returns an error code. Toggle 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 toggle the breakpoint. If the method succeeds, it returns . If it fails, it returns an error code. Used by a client to stop receiving notifications of debugger events. In general, use and instead. [in] Pointer to the IUnknown interface of an object that also implements . If the method succeeds, it returns . If it fails, it returns an error code. Used by a client to stop receiving notifications of debugger events. Requires the cookie returned by . [in] The cookie returned by the call to . If the method succeeds, it returns . If it fails, it returns an error code. Specifies the function called when the debugging mode changes. [in] A value from the enumeration indicating the new debugger mode. If the method succeeds, it returns . If it fails, it returns an error code. Launches the debugger. [in] Bit flags, representing launch options, formed using values from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Tests whether you can launch the debugger with the specified options. [in] Bit flags, representing launch options, formed using values from the enumeration. [out] Boolean. Set to true if you can launch the debugger. If the method succeeds, it returns . If it fails, it returns an error code. Returns the canonical name of a dependency. [out] Pointer to the canonical name of the dependency. If the method succeeds, it returns . If it fails, it returns an error code. Returns the description of a dependency. [out] Pointer to the description of the dependency. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to the Help context of a dependency. [out] Pointer to the Help context. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the Help file of a dependency. [out] Pointer to the name of the dependency's Help file. If the method succeeds, it returns . If it fails, it returns an error code. Returns the type of a dependency. [out] Pointer to an identifier representing the type of the dependency. If the method succeeds, it returns . If it fails, it returns an error code. Provides access to a dependency enumerator. [out] Pointer to a pointer to the interface of the dependency enumerator. If the method succeeds, it returns . If it fails, it returns an error code. Provides access to a specified dependency. [in] Specifies the canonical name of the requested dependency. [out] Pointer to the interface of the requested dependency. If the method succeeds, it returns . If it fails, it returns an error code. Registers the environment to receive notifications of deployment status events. [in] Pointer to the environment's interface. [out] Pointer to an abstract handle that represents the completed registration. If the method succeeds, it returns . If it fails, it returns an error code. Alerts a project that a deployment operation was successful. [in] Reserved and must be set to zero. Call if all deployments were successful. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not a project is able to start a deployment operation. [in] Options governing the deployment process. Currently, there are no defined options and is always zero. [out, optional] Flag that is set to true if the project supports deployment. [out, optional] Flag that is set to true if the project is ready to start the deployment process. This flag is currently unused. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not a deployment operation has completed successfully. [out] Flag that is set to true if the deployment operation was successful and false if it was not successful. If the method succeeds, it returns . If it fails, it returns an error code. Alerts a deployment project that a deployment operation has failed. [in] Reserved and must be set to zero. Call if any deployments failed. If the method succeeds, it returns . If it fails, it returns an error code. Requests that a project begin a deployment operation. [in] Pointer to the interface that can be used to display status during the deployment operation. [in] Options governing the deployment operation. Currently, there are no defined options and is always zero. If the method succeeds, it returns . If it fails, it returns an error code. Requests that a project stop a deployment operation. [in] Flag that is set to true if deployment should be stopped synchronously and false if it can be stopped asynchronously. If the method succeeds, it returns . If it fails, it returns an error code. Cancels the environment's registration to receive notifications of deployment status events. [in] Abstract handle that represents the representation to be cancelled. 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. Returns the URL of a dependency. [out] Pointer to the location of the dependency (local, UNC, or web). If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment that a deployment operation has ended. [in] Flag that is set to true if the deployment operation completed successfully. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the environment that a deployment operation is in progress. [in, out] Pointer to a flag that is set to true if the deployment operation can continue and 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 deployment operation has begun. [in, out] Pointer to a flag that is set to true if the deployment process can continue and false if it should be terminated. If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to a Discovery Session. [out] Pointer to a Discovery Session object. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether changes to DocData in files should be ignored. [in] true indicates that the file changes should be ignored. If the method succeeds, it returns . If it fails, it returns an error code. Returns a document outline. [out] Pointer to a handle to the doc outline. [out] Pointer to the IOleCommandTarget interface of the requested doc outline. If the method succeeds, it returns . If it fails, it returns an error code. Returns a document outline caption. [in] Caption type. Value is taken from the enumeration. [out] Pointer to a BSTR that contains the document outline caption. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the client when changes have been made to the document outline state. [in] Value taken from the enumeration. [in] Values taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Releases a document outline. [in] Handle to the document outline. [in] Pointer to the interface of the document outline to release. If the method succeeds, it returns . If it fails, it returns an error code. Called when the environment closes a document with an entry in the running document table. [in] Save options for the document. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment before prompting the user to save the invisible document locked by the holder. Releases all cached interface pointers and unregisters any event sinks. If the method succeeds, it returns . If it fails, it returns an error code. Used by the editor factory architecture to create editors that support data/view separation. [in] Flags whose values are taken from the enumeration that defines the conditions under which to create the editor. Only open and silent flags are valid. [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. This parameter can also be used to specify documents that are not files. For example, in a database-oriented project, this parameter could contain a string that refers to records in a table. [in] Name of the physical view. See Remarks for details. [in] Pointer to the interface. [in] Item identifier of this editor instance. [in] Must be the object that is registered in the Running Document Table (RDT). This parameter is used to determine if a document buffer (DocData object) has already been created. When an editor factory is asked to create a secondary view, then this parameter will be non-null indicating that there is no document buffer. If the file is open, return VS_E_INCOMPATIBLEDOCDATA and the environment will ask the user to close it. [out] Pointer to the IUnknown interface for the DocView object. Returns null if an external editor exists, otherwise returns the view of the document. [out] Pointer to the IUnknown interface for the DocData object. Returns the buffer for the document. [out] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets, such as "[Form]". This value is passed as an input parameter to the method. If the file is [ReadOnly] the caption will be set during load of the file. [out] Returns the Command UI GUID. This GUID is active when this editor is activated. Any UI element that is visible in the editor has to use this GUID. This GUID is used in the .ctc file in the satellite DLL where it indicates which menus and toolbars should be displayed when the document is active. [out, retval] enum of type . These flags are passed to . If the document has a format that cannot be opened in the editor, is returned.If the document is open in an incompatible editor (or ), is returned.If the file could not be opened for any other reason, another HRESULT error code is returned. Maps a logical view to a physical view. [in] Unique identifier of the logical view. [out, retval] Pointer to the physical view to which the logical view is to be mapped. If the method succeeds, it returns . If it fails, it returns an error code. Initializes an editor in the environment. [in] Pointer to the interface which can be used by the factory to obtain other interfaces. If the method succeeds, it returns . If it fails, it returns an error code. Method called when a file is saved. [in] Pointer to the for the saved item. [in] The item ID (VSITEMID) of the file's parent object. [in] A pointer to a string containing the name of the parent document. [in] The item ID (VSITEMID) of the file's dependent object. [in] A pointer to a string containing the name of the dependent document. If the method succeeds, it returns . If it fails, it returns an error code. Method called when a new file (cloned from a template or existing file) is added to the project. [in] An EFNFLAGS value indicating the file's origin and how to add it. Bit flags constructed with values from the enumeration. [in] Pointer to the of the project to add the item to. [in] The item ID (VSITEMID) of the file being added. [in] Pointer to a string containing the path and file name. If the method succeeds, it returns . If it fails, it returns an error code. Method called when a file is renamed. [in] Pointer to the for the renamed item. [in] The item ID (VSITEMID) of the file. [in] Pointer to a string containing the old name. [in] Pointer to a string containing the new name. 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] Pointer to the cloned IVsEnumCommentTaskTokens interface. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves a specified number of comment task tokens in the enumeration sequence. [in] The requested number of comment task tokens to retrieve. [out, size_is(celt), length_is(*pceltFetched)] The list of objects that have been retrieved. [out] Pointer to the actual number of comment task tokens supplied in . Returns 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. Skips a specified number of comment task tokens in the enumeration sequence. [in] Number of comment task tokens in the enumeration to skip. 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] Pointer to the cloned interface, a new enumerator that is set to the same state as the current interface. 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 dependencies in the enumeration sequence. [in] Number of elements being requested. [in, out, size_is(cElements)] Pointer to an array of interfaces belonging to the requested dependencies. [out, optional] Pointer to the number of elements supplied in . Callers 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 dependencies in the enumeration sequence. [in] Number of dependencies to be skipped. If the method succeeds, it returns . If it fails, it returns an error code. Provides an enumerator for items in a specified project hierarchy. [in] Pointer to the IVsHierarchy interface defining the project hierarchy. [in] Bit flags determining which hierarchy items to include in the enumeration. Set by combining values from the enumeration. [in] The item ID. Usually . [out] Pointer to the enumerator, a instance. 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] Pointer to the cloned interface, a new enumerator that is set to the same state as the current interface. 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 output items in the enumeration sequence. [in] Number of elements being requested. [in, out, size_is(cElements)] Pointer to an array of interfaces belonging to the requested output items. [out, optional] Pointer to 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. Skips over a specified number of output items in the enumeration sequence. [in] Number of output items to be skipped. If the method succeeds, it returns . If it fails, it returns an error code. Creates an enumerator that contains the same state as the current enumerator. [out] Pointer to the cloned interface. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves a specified number of task items in the enumeration sequence. [in] The requested number of task items to retrieve. [out, size_is(celt), length_is(*pceltFetched)] The list of interfaces of the task items that have been retrieved. [out] Pointer to the actual number of tasks supplied in . The caller of this method can set this to null if is one. If the method succeeds, it returns . If it fails, it returns an error code. Sets the enumeration sequence to the beginning. Skips a specified number of task items in the enumeration sequence. [in] Number of tasks in the enumeration to skip. If the method succeeds, it returns . If it fails, it returns an error code. Returns an automation object. [in] The environment passes a null when an automation consumer calls your automation object. [out] Pointer to the interface of the object to be returned. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically tells the Miscellaneous Files project to add a node. [in] Defines the flags, which determine how the document window is created. [in] Path to the document. The environment uses this path to register the view in the Running Document Table (RDT). [in] Pointer to the IUnknown interface for the document view object to be displayed within the document window. [in] Pointer to the IUnknown interface of an object representing the document data object of the document that is being added in situations where there is view or data separation. For example, the core text editor has a text view object ( Object) and the text buffer object ( Object). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the behalf of the caller. [in] Unique identifier of the editor factory that created an instance of the document view and document data objects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). [in] String to identify the physical view type for the editor. [in] Specifies the GUID that indicates what set of menus should be merged into the main menu bar when this document is active. It is used for turning on visibility of commands and tool windows. [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Read Only]). The initial value of this parameter is returned as an [out] parameter in the Method. [out] Can be null if the caller does not want the default position information for the window. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the or the ). If the method succeeds, it returns . If it fails, it returns an error code. Instantiates the Miscellaneous Files (External Files) project and returns a pointer to it. [out] Pointer to the Miscellaneous Files (External Files) project. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the Miscellaneous Files node is visible in Solution Explorer. [out] Boolean. true if the node is visible, false if it is not. If the method succeeds, it returns . If it fails, it returns an error code. Transfers a document to the Miscellaneous Files project. [in] Specifies the original path to the file to be transferred. [in] Specifies the new path to the file. [in] Specifies the pointer to the open window for the file. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically tells the Miscellaneous Files project to add a node. [in] Defines the flags, which determine how the document window is created. [in] Path to the document. The environment uses this path to register the view in the Running Document Table (RDT). [in] Pointer to the IUnknown interface for the document view object to be displayed within the document window. [in] Pointer to the IUnknown interface of an object representing the document data object of the document that is being added in situations where there is view or data separation. For example, the core text editor has a text view object ( Object) and the text buffer object ( Object). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the behalf of the caller. [in] Unique identifier of the editor factory that created an instance of the document view and document data objects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). [in] String to identify the physical view type for the editor. [in] Specifies the GUID that indicates what set of menus should be merged into the main menu bar when this document is active. It is used for turning on visibility of commands and tool windows. [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Read Only]). The initial value of this parameter is returned as an [out] parameter in the Method. [out] Can be null if the caller does not want the default position information for the window. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the or the ). If the method succeeds, it returns . If it fails, it returns an error code. Programmatically informs the Miscellaneous Files project to add a node, allows control over the icon for the node, and provides an opportunity for the editor to query for contextual services. [in] Defines the flags, which determine how the document window is created. [in] Path to the document. This path is used by the environment to register this view in the Running Document Table (RDT). [in] Pointer to the IUnknown interface for the document view object to be displayed within this window. [in] Pointer to the IUnknown interface of an object representing the document data object of this document in situations where there is view or data separation. For example, the core text editor has a text view object ( Object) and the text buffer object (Object). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the caller's behalf. [in] Unique identifier of the editor factory that created an instance of the document view and document dataobjects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). [in] String to identify the physical view type for the editor. [in] Specifies the GUID that indicates which set of menus should be merged into the main menu bar when this document is active. It is used for turning on visibility of commands and tool windows. [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Read Only]). The initial value of this parameter is returned as an [out] parameter in the Method. [out] Pointer to the interface. Can be null. This is an additional service provider provided by the caller (the Miscellaneous Files project) making it possible for the caller to provide extra context (by means of services) to the embedded editor. Thus, when the embedded object makes a service request, the frame attempts to satisfy this request. If the service is not provided by the frame, is tried. If the service is not found there, then the environment's global service provider is queried. [in] Specifies a handle to an icon. Allows you to specify the icon for the Miscellaneous Project node. [out] Can be null if the caller does not desire the default position information for the window. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the ) or the . If the method succeeds, it returns . If it fails, it returns an error code. Instantiates the Miscellaneous Files (External Files) project and returns a pointer to it. [out] Pointer to the Miscellaneous Files (External Files) project. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the Miscellaneous Files node is visible in Solution Explorer. [out] Boolean. true if the node is visible, false if it is not. If the method succeeds, it returns . If it fails, it returns an error code. Transfers a document to the Miscellaneous Files project. [in] Specifies the original path to the file to be transferred. [in] Specifies the new path to the file. [in] Specifies the pointer to the open window for the file. If the method succeeds, it returns . If it fails, it returns an error code. Gets an the IDE can use when adding to the favorites list. [in] Pointer to a string containing the URL. [in] Reserved for future use. [out] Pointer to a interface that the IDE can use for creating a Web browser instance. If the method succeeds, it returns . If it fails, it returns an error code. ` Notifies clients of changes made to a directory. [in] Name of the directory that had a change. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients of changes made to one or more files. [in] Number of files changed. [in, size_is(cChanges)] Array of file names. [in, size_is(cChanges)] Array of flags indicating the type of changes. See . If the method succeeds, it returns . If it fails, it returns an error code. Enables a client to receive notifications of changes to a directory. [in] String form of the moniker identifier of the directory in the project system. [in] If true, then events should also be fired for changes to sub directories. If false, then events should not be fired for changes to sub directories. [in] Interface on the object requesting notification of file change events. [out] Unique identifier for the file that is associated with the event sink. If the method succeeds, it returns . If it fails, it returns an error code. Enables a client to receive notifications of changes to a file. [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. This parameter can also be used to specify documents that are not files. [in] Flags that indicate how the file has been changed. For more information, see . [in] Interface on the object requesting notification of file change events. [out] Unique identifier for the file with which the event sink is associated. This value is used to unadvise the event sink using Method. If the method succeeds, it returns . If it fails, it returns an error code. Ignores changes to a file. [in] A VSCOOKIE that identifies the file. If you use this parameter to specify the file, then must be set to null. [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. If you use this parameter to specify the file, then must be set to null. [in] If true, then ignore the file changes. If false, then do not ignore the file changes. If the method succeeds, it returns . If it fails, it returns an error code. Forces change events to be sent. Used in conjunction with to make file changes but not receive notification. [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. If the method succeeds, it returns . If it fails, it returns an error code. Disables a client from receiving notifications of changes to a directory. [in] Unique identifier of the file with which the event sink should be disassociated. This is the same value that was provided in the Method. If the method succeeds, it returns . If it fails, it returns an error code. Disables a client from receiving notifications of changes to a file. in] Unique identifier of the file with which the event sink should be disassociated. This is the same value that was provided in the Method. If the method succeeds, it returns . If it fails, it returns an error code. Filters files by localized name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the localized name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters files by actual template file name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the template file name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters tree elements by localized name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the localized name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters tree elements by actual directory name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the template directory name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters files by category. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the category template name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters files by localized name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the localized name. [out] Set to trueto filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters files by actual template file name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the template file name. [out] Set to trueto filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters tree elements by category. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the category template name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters tree elements by localized name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the localized name. [out] Set to true to filter out the specified item. Set to false to display the item. If the method succeeds, it returns . If it fails, it returns an error code. Filters tree elements by actual directory name. [in] GUID of the project supplying the item templates. [in] Pointer to a null terminated string containing the template directory name. [out] Set to true to filter out the specified item. Set to false to display the item. 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, or to execute the command. Values formed from the enumeration. [out] Pointer to the GUID of the corresponding command. [out] Pointer to the identifier of the command. If the message does or will translate to a command, the method returns and fills the pguidCmd and pdwCmd parameters with the command's GUID and ID. If the message does not or will not translate to a command, the method returns , and sets the two parameters to zero. Fires a solution event, , after closing a child project in a nested project hierarchy. [in] Pointer to the parent project's . If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , after a project is loaded in the project hierarchy. [in] Pointer to the loaded project's . If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , after opening a child project in a nested project hierarchy. [in] Pointer to the parent project's . If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , after opening the project. [in] Pointer to the interface of the project being opened. [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 opening. If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , before closing a project. [in] Pointer to the interface of the project being closed. [in] Boolean. Set to true if the project was removed from the solution before the solution was closed. Set to false if the project was removed from the solution while the solution was being closed. If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , before closing a child project. [in] Pointer to the parent project's . If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , before opening a children project in a nested project hierarchy. [in] Pointer to the parent project's . If the method succeeds, it returns If it fails, it returns an error code. Fires a solution event, , before unloading a project from a project hierarchy. [in] Pointer to the interface of the project being unloaded. If the method succeeds, it returns . If it fails, it returns an error code. Fires a solution event, , indicating a query about closing the project. [in] Pointer to the interface of the project being closed. [in] Boolean. Set to true if the project is being removed from the solution before the solution is closed. Set to false if the project is being removed from the solution while the solution is being closed. Returns if the callee vetoes the operation. Otherwise, returns . Fires a solution event, , indicating a query about unloading the project. [in] Pointer to the interface of the project being unloaded. Returns if the callee vetoes the operation. Otherwise, returns . IVsFontAndColorDefaults::GetBaseCategory allows a VSPackage that manages fonts and colors to change the behavior of the Use Defaults button of the Fonts and Colors properties page. [out] Pointer to a GUID specifying the base category for a client. If the method succeeds, it returns . If it fails, it returns an error code. Returns the display name of a Display Items category. [out] Pointer to a string containing the name of the Display Items category. If the method succeeds, it returns . If it fails, it returns an error code. Returns a combination of values. The member of the enumeration define how the Fonts and Colors properties page in the Options dialog box implements font and color changes. [out] Reference to a enumeration containing the font color flags. If the method succeeds, it returns . If it fails, it returns an error code. Returns a structure containing information about a Category's default font to the Visual Studio environment. [out] Reference to a structure. If the method succeeds, it returns . If it fails, it returns an error code. Returns an structure containing font and color information for specific member of the Display Items list for a given Category as indicated by the parameter. [in] Integer containing the item index. [out] Reference to an structure, which contains the defaults attributes of the indexed Display Item. If the method succeeds, it returns . If it fails, it returns an error code. Returns an structure containing font and color information for one of the Display Items listed in the Fonts and Colors properties page. [in] Null-terminated string containing the name of the item. [out] An structure, which contains the default attributes of the named item. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of colorable Display items in the Options dialog box. The Display items are provided by the selected option in the Show Settings for: drop-down list. [out] Pointer to the number of colorable items. If the method succeeds, it returns . If it fails, it returns an error code. Returns the display priority of the items in the Show settings for: drop-down list of the Fonts and Colors property page. [out] An enumeration value indicating the priority value of the category. If the method succeeds, it returns . If it fails, it returns an error code. Returns an or an interface for the category specified by the parameter. [in] Specifies the GUID of the category. [out] An IUnknown interface, which must be queried for either an or interface. If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment when user has clicked the OK or Apply button on the Fonts and Colors property page in the Options dialog box. Called by the Visual Studio environment when the fonts of one Categories of the items listed in the Display Items drop-down list is modified. [in] Specifies the GUID of the affected category. Compare this GUID to the GUID of your category to determine whether the event applies to your VSPackage. [in] Pointer to a structure that contains font identification information. [in] Pointer to a structure containing the attributes of the font. [in] Pointer to a font object. If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment whenever an item in the Display Items drop-down list is modified. [in] The GUID of a category with a modified Display Item. [in] Canonical name of item modified. [in] Index of item modified. [in] A structure containing information about the altered item. [in] The Display Item's foreground color. [in] The Display Item's background color. If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment whenever the items in the Display Items list are reset to their default values. [in] Specifies the GUID of the Category. If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment whenever all of a category's attributes are reset to its alternate set of default values, as specified by its base category. [in] Specifies the GUID of the base category. If the method succeeds, it returns . If it fails, it returns an error code. Returns the GUID of the one of the categories within a group as identified by a group index. [in] Integer containing the category index number. [out] Pointer to a GUID specifying the indexed category. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of categories represented by the group. [out] Reference to an integer containing the category count. If the method succeeds, it returns . If it fails, it returns an error code. Returns a category group's localized name. [out] Pointer to a string containing the name.. If the method succeeds, it returns . If it fails, it returns an error code. Returns a group's display priority, which determines its position in the Show settings for: drop-down box of the Fonts and Colors property page. [out] Reference to a value containing the priority value of the group. If the method succeeds, it returns . If it fails, it returns an error code. Closes the registry key containing font and color information for the Display Items in the currently open Category. If the method succeeds, it returns . If it fails, it returns an error code. Returns the font attributes for the currently open Category. [in, out] Reference to a structure. [in, out] Reference to a enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Returns the user-modifiable information for a named Display Item in the currently open Category. [in] Null-terminated string containing the non-localized name of the Display Item in the currently open Category. [in, out] Reference to an allocated object to contain information about the Display Item in the currently open Category. If the method succeeds, it returns . If it fails, it returns an error code. Opens the registry key containing font and color information for a Cateogry found in the Show Settings for: drop-down list. [in] Specifies the GUID of the Category of Display Items whose information is to be accessed. [in] Specifies how a Category's information is to be accessed. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Deletes saved data for a Category from the registry. [in] The GUID of the Category. If the method succeeds, it returns . If it fails, it returns an error code. Stores the basic definition of a font to be used by the currently open Category. [in] Reference to a structure that contains the font specification. If the method succeeds, it returns . If it fails, it returns an error code. Stores the user-modifiable color and font settings for a named Display Item in the registry. [in] Null-terminated string containing the non-localized name of the Display Item. [in] Reference to a structure containing information about the DisplayItem. If the method succeeds, it returns . If it fails, it returns an error code. Returns warning and error information to the project system. [in] Flag that indicates whether this message is a warning or an error. Set to true to indicate a warning or to false to indicate an error. [in] Severity level of the error. The project system currently ignores the value of this parameter. [in] Text of the error to be displayed to the user by means of the Task List. [in] Zero-based line number that indicates where in the source file the error occurred. This can be –1 (or, 0xFFFFFFFF) if not needed. [in] One-based column number that indicates where in the source file the error occurred. This can be –1 if not needed, but must be –1 if is –1. If the method succeeds, it returns . If it fails, it returns an error code. Sets an index that specifies how much of the generation has been completed. [in] Index that specifies how much of the generation has been completed. This value can range from zero to .. [in] The maximum value for . If the method succeeds, it returns . If it fails, it returns an error code. Returns a pointer to so that the package can retrieve information relating to the project's configuration. [out] Pointer to an . If the method succeeds, it returns . If it fails, it returns an error code. Gets the name of the attribute of the item at the current index set by or . [out] String containing the attribute name. If the method succeeds, it returns . If it fails, it returns an error code. Get the attribute's status by index. Also sets the position for other methods not specifying an index. [in] Index indicating the position of the attribute in the list. [out] Pointer to a Boolean. Set to true if the attribute is active. If the method succeeds, it returns . If it fails, it returns an error code. Gets the status of an attribute value. [in] Pointer to a string containing the value. [in] An indicating the type of the attribute: VSHAL_Real for the actual attribute, VSHAL_Display for the display attribute. [out] Boolean. Set to true if the attribute is active. If the method succeeds, it returns . If it fails, it returns an error code. Get the attribute's value by index. Also sets the position for other methods not specifying an index. [in] Index indicating the position of the attribute in the list. [in] An indicating the type of the attribute: VSHAL_Real for the actual attribute, VSHAL_Display for the display attribute. [out] Pointer to a string containing the attribute value. If the method succeeds, it returns . If it fails, it returns an error code. Gets the number of attributes. [out] Pointer to the number of attributes. If the method succeeds, it returns . If it fails, it returns an error code. Updates the status of the attribute at the current index set by or . [in] Pointer to a Boolean. Set to true if the attribute is active. If the method succeeds, it returns . If it fails, it returns an error code. Starts the Help system and displays the table of contents. [in] Bit flags specifying Help options. Constructed from values in the enumeration. In general, you'll only use . If the method succeeds, it returns . If it fails, it returns an error code. Performs an Alink search based on the word, flags, and context. [in] Pointer to a string containing the ALink keyword. [in] Bit flags specifying Help options. Constructed from values in the enumeration. In general, you'll only use . [in] Reserved. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Displays a topic based on an identifier. [in] Pointer to a string containing the file name of the Help file. [in] The Help topic identifier. [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. If the method succeeds, it returns . If it fails, it returns an error code. Displays a topic using a URL and options. [in] Pointer to a string containing the URL. [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands If the method succeeds, it returns . If it fails, it returns an error code. Displays the full text search dialog. [in] Pointer to a string containing the query. [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. [in] Reserved. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the URL of the topic currently displayed in the topic window. [out] Pointer to a string containing the URL. The method allocates the string using SysAllocString. The caller is responsible for freeing the string with SysFreeString. If the method succeeds, it returns . If it fails, it returns an error code. Performs an F1 search based on a keyword, flags, and context. [in] Pointer to a string containing the keyword. [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. [in] Reserved. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Displays the keyword search dialog pre-populated with the keyword. [in] Pointer to a string containing the keyword. [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. [in] Reserved. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. [in] [in] If the method succeeds, it returns . If it fails, it returns an error code. Establishes client notification of hierarchy events without the hierarchy implementing . [in] interface on the object requesting notification of hierarchy events. [out] Pointer to a unique identifier for the referenced event sink. This value is required to unadvise the event sink using . If the method succeeds, it returns . If it fails, it returns an error code. Closes and cleans up a hierarchy once the environment determines that it is no longer used. If the method succeeds, it returns . If it fails, it returns an error code. Returns a unique, string name for an item in the hierarchy. Used for workspace persistence, such as remembering window positions. [in] Identifier of the hierarchy item. For a list of values, see VSITEMID. [out] Pointer to the canonical name of the hierarchy item. If the method succeeds, it returns . If it fails, it returns an error code. Gets properties whose values are GUIDs. [in] Identifier of hierarchy item whose property is to be retrieved. For a list of values, see VSITEMID. [in] Identifier of the property of the given hierarchy item. For a list of values, see . [out] Pointer to a GUID property specified in . If the method succeeds, it returns . If it fails, it returns an error code. Makes it possible for a node of a given hierarchy to be a shortcut to the middle of another hierarchy. [in] Item identifier of the node whose nested hierarchy information is requested. For a list of values, see VSITEMID. [in] Identifier of the interface to be returned in . To implement, first get the object that represents the nested hierarchy and run QueryInterface on it to obtain the interface ID (IID). Then, pass the IID in with . The result of the QueryInterface call goes into . [out, iid_is(iidHierarchyNested)] Pointer to the interface whose identifier was passed in . [out] Pointer to an item identifier of the root node of the nested hierarchy. For a list of values, see VSITEMID. Although the interface is set up to support shortcutting to any node in another hierarchy, the environment currently only supports shortcutting to the root node of the nested hierarchy, in which case must be set to . If is not a nested hierarchy, this method returns . If the requested interface is not supported on the hierarchy object, is returned. The caller would then treat this node as if it had no children, if the requested interface had been essential (as is often the case when the requested interface is IID_IVsUIHierarchy). Gets properties of a given node or of the hierarchy. [in] Item identifier of an item in the hierarchy. For a list of values, see . [in] Identifier of the hierarchy property. For a list of values, see . [out] Pointer to a VARIANT containing the property value. If the method succeeds, it returns . If it fails, it returns an error code. Gets the service provider from which to access the services. [out] Pointer to the interface of the service provider. If the method succeeds, it returns . If it fails, it returns an error code. Returns the identifier of the hierarchy item, given its canonical name. [in] Pointer to the canonical name of the hierarchy item. [out] Pointer to the item identifier for the hierarchy item. For a list of values, see VSITEMID. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the given hierarchy can be closed. [out] If true, then the hierarchy can be closed. If false, then the hierarchy cannot be closed. If the method succeeds, it returns . If it fails, it returns an error code. Sets properties whose values are GUIDs. [in] Identifier of the hierarchy item that is to be set. For a list of values, see VSITEMID. [in] Identifier of the property in the given hierarchy item. For a list of values, see . [in] GUID value of the property specified in that is returned by . If the method succeeds, it returns . If it fails, it returns an error code. Sets properties of a specific node or of the hierarchy. [in] Item identifier of the hierarchy item whose properties are to be set. For a list of values, see VSITEMID. [in] Identifier of the hierarchy property. For a list of values, see . [in] Variant that contains property information. If the method succeeds, it returns . If it fails, it returns an error code. Sets the service provider from which to access the services. [in] Pointer to the interface of the service provider to be set. If the method succeeds, it returns . If it fails, it returns an error code. Disables client notification of hierarchy events without requiring that the hierarchy implement . [in] Abstract handle to the client that was disabled from receiving notifications of hierarchy events. If the method succeeds, it returns . If it fails, it returns an error code. Adds new methods without recompiling or breaking binary compatibility. Adds new methods without recompiling or breaking binary compatibility. Adds new methods without recompiling or breaking binary compatibility. Adds new methods without recompiling or breaking binary compatibility. Adds new methods without recompiling or breaking binary compatibility. Handles the deletion or removal of a hierarchy item. [in] Determines whether the hierarchy or hierarchy item is deleted from storage or removed from the project. Values are taken from the enumeration. [in] Item identifier of an item in the hierarchy. will delete everything in the hierarchy. is not supported. If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment to determine whether the hierarchy supports item deletion, removal, or both. [in] Determines whether the hierarchy or hierarchy item is deleted from storage or removed from the project. Values are taken from the enumeration. [in] Item identifier of an item in the hierarchy. Use to delete all in the hierarchy. is not supported. [out] If true, then the hierarchy supports either item deletion or item removal, depending on the value specified for the parameter. If false, then the hierarchy or hierarchy item cannot be deleted. If the method succeeds, it returns . If it fails, it returns an error code. Returns information about one or more of the items being dragged. [out] Pointer to a DWORD value describing the effects displayed while the item is being dragged, such as cursor icons that change during the drag-and-drop operation. For example, if the item is dragged over an invalid target point (such as the item's original location), the cursor icon changes to a circle with a line through it. Similarly, if the item is dragged over a valid target point, the cursor icon changes to a file or folder. [out] Pointer to the IDataObject interface on the item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the target hierarchy or hierarchy window. [out] Pointer to the interface of the item being dragged. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients that the dragged item was dropped. [in] If true, then the dragged item was dropped on the target. If false, then the drop did not occur. [in] Visual effects associated with the drag-and-drop operation, such as cursors, bitmaps, and so on. The value of passed to the source object via OnDropNotify method is the value of returned by method. If the method succeeds, it returns . If it fails, it returns an error code. Returns information about one or more of the dragged items. [out] Pointer to a DWORD value indicating the effect of the drop: DROPEFFECT_COPY, DROPEFFECT_LINK, or DROPEFFECT_MOVE. The values are mutually exclusive and cannot be combined. [out] Pointer to the interface of the dragged item. This data object contains the data transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated in the target hierarchy or hierarchy window. [out] Pointer to the interface of the dragged item. If the method succeeds, it returns . If it fails, it returns an error code. Enables the drag source to prompt to save unsaved items before dropping. Notifies the source hierarchy that information dragged from it is about to be dropped on a target. This method is called immediately after the mouse button is released on a drop. [in] Pointer to the interface on the dragged item. Contains the data transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated in the hierarchy window of the new hierarchy. [in] Current state of the keyboard and the mouse modifier keys. Valid values are shown in the following table. You can combine these values with bitwise or. [1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CTRL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. [in] Pointer to a DWORD value indicating the effect of the drop: DROPEFFECT_COPY, DROPEFFECT_LINK, or DROPEFFECT_MOVE. The values are mutually exclusive and cannot be combined. [out, retval] If true, then the source hierarchy cancelled the drop. If false, then the drop can continue. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients the dragged item was dropped. [in] If true, then the dragged item was dropped on the target. If false, no drop occurred. [in] Pointer to a DWORD value indicating the effect of the drop: DROPEFFECT_COPY, DROPEFFECT_LINK, or DROPEFFECT_MOVE. The values are mutually exclusive and cannot be combined. If the method succeeds, it returns . If it fails, it returns an error code. Called as soon as the mouse drags an item over a new hierarchy or hierarchy window. [in] Pointer to the interface on the item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the hierarchy window. [in] Current state of the keyboard and the mouse modifier keys. Valid values are shown in the following table. These values can be combined using a bitwise OR operator.[1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CONTROL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. [in] Item identifier of the item currently being dragged. For a list of values, see VSITEMID. [in, out] On entry, pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. On return, must contain one of the effect flags that indicate the result of the drop operation. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Called when one or more items are dragged out of the hierarchy or hierarchy window, or when the drag-and-drop operation is cancelled or completed. Called when one or more items are dragged over the target hierarchy or hierarchy window. [in] Current state of the keyboard keys and the mouse modifier buttons. Valid values are shown in the following table. These values can be combined using a bitwise OR operator.[1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CONTROL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see VSITEMID. [in, out] On entry, pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. On return, the parameter must contain one of the effect flags that indicate the result of the drop operation. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Called when one or more items are dropped into the target hierarchy or hierarchy window when the mouse button is released. [in] Pointer to the interface on the item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the target hierarchy or hierarchy window. [in] Current state of the keyboard and the mouse modifier keys. Valid values are shown in the following table. These values can be combined using a bitwise OR operator.[1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CONTROL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see VSITEMID. [in, out] Visual effects associated with the drag-and drop-operation, such as a cursor, bitmap, and so on. The value of passed to the source object via the method is the value of pdwEffects returned by the method. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients when changes are made to icons. [in] Icon handle. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients when changes are made to the item inventory of a hierarchy. [in] Parent item identifier, or root, of the hierarchy whose item inventory has changed. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients when an item is added to the hierarchy. [in] Identifier of the parent, or root node of the hierarchy in which the item is added. [in] Identifier that indicates where the item is added in relation to other items (siblings) within the parent hierarchy (). If the new item is added at the beginning of the sibling items, then a value of is specified. If the item is added after a particular node, the Item Id of the node in question is specified. [in] Identifier of the added item. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients when an item is deleted from the hierarchy. [in] Identifier of the deleted item. This is the same identifier assigned to the new item by the hierarchy when it is added to the hierarchy. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients when items are appended to the end of the hierarchy. [in] Identifier of the parent or root node of the hierarchy to which the item is appended. If the method succeeds, it returns . If it fails, it returns an error code. Notifies clients when one or more properties of an item have changed. [in] Identifier of the item whose property has changed. For a list of values, see VSITEMID. [in] Identifier of the property of . For a list of values, see . [in] Not implemented. If the method succeeds, it returns . If it fails, it returns an error code. Converts entity references in a string to characters. [in] String to convert. [in] Length of the buffer in which to store the converted string. [out] The buffer containing the converted string. [out] Actual size of the buffer used. If the method succeeds, it returns . If it fails, it returns an error code. Converts a string from URL encoding (such as using %20 for space) to characters. [in] The code page to use when converting to characters. [in] String to convert. [in] Length of the buffer in which to store the converted string. [out] The buffer containing the converted string. [out] Pointer to the actual size of the buffer used. If the method succeeds, it returns . If it fails, it returns an error code. Converts a character string to one containing entity references such "&auml;" for the character "ä." [in] String to convert. [in] Length of the buffer in which to store the converted string. [out] The buffer containing the converted string. [out] Actual size of the buffer used. If the method succeeds, it returns . If it fails, it returns an error code. Converts a string substituting URL encoding where needed, such as "%20" for a space. [in] The code page to use when converting. [in] String to convert. [in] Length of the buffer in which to store the converted string. [out] The buffer containing the converted string. [out] Actual size of the buffer used. If the method succeeds, it returns . If it fails, it returns an error code. Returns the value of the default code page used when encoding strings. [out] Pointer to the default code page. If the method succeeds, it returns . If it fails, it returns an error code. Activates the Input Method Editor (IME). [in] The handle for the editing window. [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. If the method succeeds, it returns . If it fails, it returns an error code. Associates or disassociates an Input Method Editor (IME) context with an editor window. For more information about IME contexts, see Input Context. [in] The handle of the editor window. [in] Boolean. Set to true to attach an IME context to the window. Set to false to destroy an attached IME context. [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. IMENTOLD indicates there is no IME active. If the method succeeds, it returns . If it fails, it returns an error code. Deactivates the Input Method Editor (IME). [in] The handle of the editor window. [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. If the method succeeds, it returns . If it fails, it returns an error code. Provides access to ImmEscape, a method enabling access to features, often country-specific, of particular Input Method Editors (IME). [in] Input locale identifier. [in] Handle to the input context. [in] The operation to perform. One of the IME Escapes values. [in] The string containing information on which to perform the operation. [out] Pointer to a status value. Returns zero for errors. For more information, see IME Escapes. If the method succeeds, it returns . If it fails, it returns an error code. Enables or disables the Input Method Editor (IME). [in] Handle to the editor window. [in] Boolean. If true, disables the IME and destroys the context. Otherwise, activates the IME and attaches the context to the editor window. [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. IMENTOLD indicates there is no IME active. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the default window for the Input Method Editor (IME) class that is active. Wrapper for a call to ImmGetDefaultIMEWnd. [in] The handle for the editor window. [out] If successful, the default window for the IME class. Otherwise, null. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves information about the composition string. Wrapper for a call to ImmGetCompositionString. [in] Handle to the IME context. [in] Index of the information to retrieve. For more information about possible values, see IME Composition String Values. [out] Binary buffer—not a Unicode string. Allocated using SysAllocStringByteLen. For more information, see ImmSetCompositionStringand ImmGetCompositionString. [out] Pointer to the return value. Contains the number of bytes copied to the destination buffer or, if is zero, the buffer size, in bytes, needed to receive all of the information. The size is always in bytes, even if the requested data is a Unicode string.On error, set to one of the two values: IMM_ERROR_NODATA, or IMM_ERROR_GENERAL. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves information about the composition string. Wrapper for a call to ImmGetCompositionString. Handles string as wide characters (wchar_t) rather than as bytes. [in] Handle to the IME context. [in] Index of the information to retrieve. For more information about possible values, see IME Composition String Values. [out] Wide character (wchar_t, Unicode) buffer. Use SysAllocStringByteLen and SysStringByteLen to manage memory for this item. See ImmSetCompositionString and ImmGetCompositionString. [out] Pointer to the return value. Contains the number of wide characters copied to the destination buffer or, if is zero, the buffer size, in wide characters, needed to receive all of the information. The size is always in wide characters.On error, set to one of the two values: IMM_ERROR_NODATA, or IMM_ERROR_GENERAL. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the Input Method Editor (IME) context for a given window. Use before getting or setting IME information using methods such as . [in] Handle for the editor window. [out] Pointer to a handle to the IME context. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not the Input Method Editor (IME) is active for a given window. [in] Handle for the editor window. [out] Pointer to a Boolean. Set to true if the IME is active for the window. Set to false otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the Input Method Editor (IME) of changes to the IME input context. The method is a wrapper for ImmNotifyIME. [in] Handle to the IME context. [in] The notification code indicating the change. For values of this argument, see ImmNotifyIME. [in] The index of a candidate list, or a value indicating a change in the composition string. For values of this argument, see ImmNotifyIME. [in] An additional argument used with some values of . For more information, see ImmNotifyIME. [out] Nonzero value if method is successful; a zero value otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Releases the Input Method Editor (IME) input context and frees the associated memory. The method is a wrapper for ImmReleaseContext.. You should call this function once for each call to . [in] Handle of the editor window. [in] Handle to the IME input context. [out] Error return value. Set to zero if there is an error. Nonzero otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Sets the current position of the editing window using the Input Method Editor (IME). The method provides a wrapper to ImmSetCompositionWindow. [in] Handle to the editing window. [in] Horizontal position, in pixels, of the upper left corner of the window. [in] Vertical position, in pixels, of the upper left corner of the window. [out] A nonzero value indicates success. Any other value, an error. If the method succeeds, it returns . If it fails, it returns an error code. Moves the editor window to the default position. The method provides a wrapper to ImmSetCompositionWindow. [in] Handle of the editor window. [out] Set to zero when there is an error. Nonzero otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Sets the fault in the editor window. Provides a wrapper to ImmSetCompositionFont. [in] Handle to the editor window. [in] Handle to the font. If null, uses the default system font. [out] Error return value. Set to zero if there is an error. Nonzero otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Sets aspects of the candidate list window. Provides a wrapper for ImmSetCandidateWindow. [in] Handle to the IME input context. [in] Pointer to an array of structures. These structures contain the index, style, current position and rectangle area of items in the candidate list. [out] Error return value. Set to zero when there is an error. Nonzero otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Sets the characters, attributes, and clauses of the composition and reading strings. Provides a wrapper for ImmSetCompositionString. [in] Handle to the IME input context. [in] Determines which elements are set. For a list of values, see ImmSetCompositionString. [in] Binary buffer for or containing the composition string. Not a Unicode string. For more information, see ImmSetCompositionString. [in] Binary buffer for or containing the composition string. Not a Unicode string. For more information, see ImmSetCompositionString. [out] Error return value. Set to a nonzero value when there is no error. Zero otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Visual Studio 2005 no longer calls this method. [out] Pointer to the ID of the bitmap to be displayed. If the method succeeds, it returns . If it fails, it returns an error code. Obtains the icon used in the splash screen and the About dialog box on the Help menu. [out] Pointer to the icon used in the splash screen and About dialog box on the Help menu. If the method succeeds, it returns . If it fails, it returns an error code. Obtains a pointer to the string containing the official name of the product that is displayed in the splash screen and About dialog box on the Help menu. [out] Pointer to the string to be displayed in the splash screen and About dialog box. If the method succeeds, it returns . If it fails, it returns an error code. Obtains a pointer to the string containing the product details that are displayed in the About dialog box on the Help menu. Not called for the splash screen. [out] Pointer to a string containing the product details. If the method succeeds, it returns . If it fails, it returns an error code. Obtains a pointer to the string containing the ID of the product that is displayed in the About dialog box on the Help menu. Not called for the splash screen. [out] Pointer to the string that identifies the product ID. If the method succeeds, it returns . If it fails, it returns an error code. Deletes the bitmap used for panning with the Intellisense mouse. [in] Pointer to a PANBITMAP structure. For more information, see Remarks. If the method succeeds, it returns . If it fails, it returns an error code. Draws or erases the bitmap used for panning with the Intellisense mouse. [in] Pointer to a PANBITMAP structure. For more information, see Remarks. [in] Boolean. If true, erase the bitmap. Otherwise, draw it. If the method succeeds, it returns . If it fails, it returns an error code. Get the most recent message about the Intellisense mouse wheel. [out] The mouse wheel Windows message. If the method succeeds, it returns . If it fails, it returns an error code. Handle the Intellisense wheel button being pushed. [in] The HWND of the active window. [in] Bit flags, such as WS_VSCROLL, indicating which scrollbar styles are used. Set to zero (0) for defaults. If the method succeeds, it returns . If it fails, it returns an error code. If the Intellisense mouse wheel has been moved, respond to the movement. [in] The HWND of the active window. [in] A Windows message parameter. If the message is WM_MOUSEWHEEL, uses GET_WHEEL_DELTA_WPARAM macro to extract how far the wheel has moved and responds. [in] Bit flags, such as WS_VSCROLL, indicating which scrollbar styles are used. Set to zero (0) for defaults. If the Windows message parameter is a mouse wheel message, responds and returns . Otherwise, returns . Tests a Windows message to see if it is an Intellisense mouse wheel rotation message. [in] The Windows message to test. If the message is an Intellisense mouse wheel rotation message, returns . Otherwise, returns . Load the bitmap to display for panning with the Intellisense mouse. Once loaded, you then draw the bitmap with . [in] The HWND of the active window. [in] The resource ID of the bitmap. [in] The resource ID of the cursor. [in] A POINT structure indicating the center point of the bitmap to display. [in] Pointer to a PANBITMAP structure. For more information, see Remarks. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not there is an Intellisense mouse wheel in use. Returns if there is a mouse wheel. Otherwise, returns . Sets the cursor base where the mouse is currently located. [in] A POINT structure indicating the current origin of the mouse cursor. [in] A POINT structure indicating the new position of the mouse cursor. [in] The resource ID of the current mouse cursor. [in] The neutral radius. If the change in position between and is less than this radius, does not move the cursor. If the method succeeds, it returns . If it fails, it returns an error code. Obtains the document data for the file "under edit" by this editor object. BOOLEAN indicating whether the document data is writable. GUID of the editor object. Pointer to the document data. If the method succeeds, it returns . If it fails, it returns an error code. Registers an invisible editor on the specified document. The name of the document. The project to which the file must belong. If null is supplied, the file can belong to any project; when opened, it is opened by whichever project responds to IsDocumentInAProject from the shell (including the miscellaneous files project). Zero or more values; If REIF_ENABLECACHING flag is set, the document is loaded and placed in the RDT immediately, if not already present, and attempts are made to keep the document there as long as possible; certain actions may force it to be unlocked, such as user closing without saving, etc. This allows the document to stay in the RDT in the scenario where a document is open in a visible editor, and closed by the user while an invisible editor is registered for that document. Otherwise, the document is not loaded until is called (unless. of course, it is already in memory), and no unnecessary attempts to keep the document in the RDT while this editor is registered are made. An instance of that is used to load the document if it isn't already open. If null is supplied, a default editor factory is used to load the file into a shell-provided instance of . Filled with the newly created and registered invisible editor instance. If the method succeeds, it returns . If it fails, it returns an error code. Gets the property page for a given language service. [in] GUID for the property page. [in] GUID for the language service. [in, out] Pointer to a . If the method succeeds, it returns . If it fails, it returns an error code. Creates a temporary batch file to be executed with output piped to an output pane in the IDE. [in] String containing the text to be written to the batch file. [in] Working directory that is passed to CreateProcess by the environment. Can be null. [in] Launch pad flags. Values are taken from the 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 is specified. Values are taken from the enumeration. [in] Specifies a new task list subcategory to be created if is set to is specified. The new subcategory is used for sorting and grouping in the task pane. [in] Pointer to the interface. [out] true if all output was generated. Can be null. If the method succeeds, it returns . If it fails, it returns an error code. Executes a command with output piped to an output pane in the IDE. [in] Application name that is passed to CreateProcess by the environment. For more information, see CreateProcess. [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. Values are taken from the 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. [out] Value returned by process. [out] true if all output was generated. Can be null. If the method succeeds, it returns . If it fails, it returns an error code. Parses an output string and sends the results to the output pane. [in] One line of output text. [out] Values are taken from the enumeration. Value returned is when the text is "error", and for all other text. [out] Filename inside if found. [out] Line number if the file is found. [out] Message following the file name and line number. [out] true if a file name, line number and message were found in and the item was added to the list. If the method succeeds, it returns . If it fails, it returns an error code. Allows cancellation of a launch pad event. [in, out] true to cancel an event. If the method succeeds, it returns . If it fails, it returns an error code. Creates an object that can be used to spawn command line tools and batch files. [out] Pointer to a launch pad object. 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] pointer to 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. Returns an array of Browse Containers that correspond to the given . [in] Pointer to an interface. [in] Count of elements array. [in, out] On input, null. On output, an array of structs. [out] Pointer to a count of containers to be 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 LPT_GLOBAL 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] Pointer to a current update counter. If the method succeeds, it returns . If it fails, it returns an error code. Returns the checked state of the requested library. [in] Specifies the zero-based index of the library of interest. [out] Specifies the checked state of a library. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of libraries implemented by the library manager. [out] Pointer to the count of libraries managed by your library manager. If the method succeeds, it returns . If it fails, it returns an error code. Returns an interface for the requested library. [in] Specifies the zero-based index of the library of interest. [out] Pointer to an interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the displayable name for the requested library. [in] Specifies the zero-based index of the library of interest. [out] Pointer to a null-terminated string containing the library name. If the method succeeds, it returns . If it fails, it returns an error code. No method information is provided. Return . Do not use. Do not use. Tells the requested library to toggle its current checked state. [in] Specifies the zero-based index of the library of interest. If the method succeeds, it returns . If it fails, it returns an error code. Called by the project when adding a reference to a component identified by its path. [In] Reference to a component identified by its path. [in] A pointer to an object of type pVsLibrary. If the method succeeds, it returns . If it fails, it returns an error code. Called by the project referencing a component identified by its path when it is taken out of scope. [In] Reference to a component identified by its path. [In] A pointer to an object of type pVsLibrary. If the method succeeds, it returns . If it fails, it returns an error code. Provides browse information for the Object Browser. [in] A pointer to an object of type VSOBJECTINFO. [Out] A pointer to a pointer of type IVsObjectList. [Out] A pointer to an integer If the method succeeds, it returns . If it fails, it returns an error code. Called by the project referencing a component identified by its path when it is brought into scope. [In] Reference to a component identified by its path. [In] A pointer to an object of type pVsLibrary. If the method succeeds, it returns . If it fails, it returns an error code. Called by the project when removing a reference to a component identified by its path. [in] Reference to a component identified by its path. [In] A pointer to an object of type pVsLibrary. If the method succeeds, it returns . If it fails, it returns an error code. Registers an interface and thus adds an events listener to the listener list. [in] Pointer to events interface, . [out] Cookie used to identify this particular instance of the events interface in calling . If the method succeeds, it returns . If it fails, it returns an error code. Clones the tree structure starting a specific node. [in] Index of the node at which to begin cloning. [out] Pointer to the cloned interface. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not to redraw the tree. [in] Boolean. Set to true, prevents redrawing. If the method succeeds, it returns . If it fails, it returns an error code. Used to delete specific items without realigning the tree by calling . [in] Pointer to the to delete items from. [in] Index of the item where the deletion begins. [in] Number of items to delete. If the method succeeds, it returns . If it fails, it returns an error code. Enables reporting of events on the tree. [in] The VSCOOKIE returned by the method. [in] Boolean. Set to true if events were enabled. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates the items in a tree list beginning at a particular index. [in] Pointer to the . [in] Starting index. [in, out] Pointer to the next item in the list. Use NULL if you only want to use the absolute index. [out] The absolute index of the item. If the method succeeds, it returns . If it fails, it returns an error code. Enumerate the complete tree list a sub-tree at a time. [in, out] Pointer to the index of the first item in the list. On return, index of the next item in the list. [out] Pointer to the IVsLiteTreeList for this segment of the tree. [out] Pointer to the relative index of the first item in the list. [Out] Pointer to the relative index of the last item in the list. [Out] Pointer to the current level within the tree. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of descendants of a given node. [in] Index of node to check. Use -1 on first call. [out] Pointer to the number of descendants; 0 if not expanded. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not you can expand an item. [in] Absolute index of the item to check. [out] Pointer to a Boolean. Set to true if you can expand the item. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether an item is expanded. [in] Absolute index of the item to test. [out] Pointer to Boolean. Set to true if the item is expanded. If the method succeeds, it returns . If it fails, it returns an error code. Returns the expanded list at the given index, if any. [in] Absolute index for which to retrieve the expanded list. [out] Pointer to an integer containing the level. [out] Pointer to a interface for the expanded list. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the tree list options. [Out] Pointer to bit flags containing the options. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the parent list of a node. [in] Integer containing the absolute index of the tree node. [out] Pointer to the of the parent. [out] Pointer to an integer containing the index. [out] Pointer to an integer value containing a Level. If the method succeeds, it returns . If it fails, it returns an error code. Returns the offset between the index of a parent node and a relative index. [in] Integer containing the absolute index of the parent. [in] Integer containing the relative index of a node in the tree list. [out] Pointer to an integer containing the offset. If the method succeeds, it returns . If it fails, it returns an error code. Gets the next visible expanded list. [in] Integer containing the absolute index of the node. Use -1 on the first call or the index of an expanded node. [out] Pointer to the index of the expanded list. Set to null if there are no more lists available. If the method succeeds, it returns . Returns if there are no more lists. Returns if the index is out of range. Initializes the tree using specified options.  [in] Bit flags specifying the options. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Insert items without performing realignment. [In] Pointer to the to modify. Using -1 indicates starting at the beginning of the list. [In] Integer index of the after which to insert the new node. [In] Integer containing the count of nodes inserted. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether an item is visible. [in] Index of the item's node. [out] Pointer to a Boolean. Set to true if the node is visible; false otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Realign part of the list designated by an instance. [In] Pointer to an object of type . If the method succeeds, it returns . If it fails, it returns an error code. Refresh the tree by calling as necessary. If the method succeeds, it returns . If it fails, it returns an error code. Set or reset redrawing of the tree list. [In] Boolean. Use true to turn on redrawing; use false to turn off redrawing. If the method succeeds, it returns . If it fails, it returns an error code. Sets the root object of the tree. [in] Pointer to an instance to use as the root. [out] Pointer to an that is a clone of the tree. Use null if you don't want to clone the tree. If the method succeeds, it returns . If it fails, it returns an error code. Expands an item by selected by absolute index. [in] Integer. The absolute index of the node to expand. [out] Pointer to a Boolean. Set to true if the tree list can be recursive. [out] Pointer to an integer. Set to zero (0) if there is no change. If the method succeeds, it returns . If it fails, it returns an error code. Toggles the state of an item. An item may have more than two states. [in] Integer containing the absolute index of the node. [out] Pointer to a value from the .enumeration indicating what type of refresh needs to do. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters an interface and thus removes an events listener from the list. [In] The cookie returned by . If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. Returns the number of items displayed. [out] Pointer to an integer. The number of visible items in the tree list. If the method succeeds, it returns . If it fails, it returns an error code. Counts items that have been deleted starting with iStart. [In] An unsigned integer containing the start item of the deletion. [In] An unsigned integer containing the Deletion Count. If the method succeeds, it returns . If it fails, it returns an error code. Counts items that have been inserted after iAfter. [In] An unsigned integer containing the item index after which the insertion(s) will take place. [In] An unsigned integer containing the Insertion Count. If the method succeeds, it returns . If it fails, it returns an error code. Checks whether specified item is visible. [In] An integer containing the Absolute Item Index to query. [Out] A pointer to a Boolean value that return TRUE if the Item is visible, FALSE if not visible. If the method succeeds, it returns . If it fails, it returns an error code. The list has been refreshed (update count, window, current selection). If the method succeeds, it returns . If it fails, it returns an error code. Turns redraw on/off. [In] Boolean input parameter set to TRUE when Redraw is set to ON and set to FALSE if redraw is set to OFF. If the method succeeds, it returns . If it fails, it returns an error code. Called when an item enters or leaves the expanded state. [In] An unsigned integer containing the Absolute Index of the Item. [In] An integer indicating the state change of the specified item. If the method succeeds, it returns . If it fails, it returns an error code. Called when an icon changes state. [In] An unsigned integer containing the Absolute Index of the Item. [In] An object of type VSTREESTATECHANGEREFRESH 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. Specifies whether an item is expandable. [in] Specifies the index of the node of interest. true if item is expandable. 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. 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 changes that have occurred in a tree list. [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 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 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. 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. 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. Adds a new menu item. [in] The menu item to be added. [in] The parent menu item of the new menu item being added. [in] The location in the menu to place the new menu item. If the method succeeds, it returns . If it fails, it returns an error code. Deletes the specified menu item. [in] The menu item to delete. If the method succeeds, it returns . If it fails, it returns an error code. Allows the Menu designer to process a few selected messages that are required to correctly position, paint, and activate the menus. [in] Handle to the window whose window procedure receives the message. [in] The message identifier. [in] Additional information about the message. The exact meaning depends on the value of the parameter. [in] Additional information about the message. The exact meaning depends on the value of the parameter. [out] If this method succeeds, this parameter contains the destination window. If the method succeeds, it returns . If it fails, it returns an error code. Can be used by the site to change the size of the host when the user wants to remove the menu. This allows the site an easy way to determine how much to decrease the size of the host. [out] The height of the menu. If the method succeeds, it returns . If it fails, it returns an error code. Called to obtain the bounding rectangle for a specific menu item (pmi != NULL) or the bounding rectangle for all currently displayed menu windows (pmi == NULL). [in] The menu item that the bounding rectangle will encompass. [out] The structure that defines the boundaries of the rectangle. [in] Indicates whether this method is getting an item rectangle for the purpose of scrolling it into view. If true, it is for the purpose of scrolling it into view. In this case, the Designer includes the items Popup rectangle and next item rectangle since these items may not yet be known by the Site, and thus there is no way to obtain their rectangles to make them visible. If the method succeeds, it returns . If it fails, it returns an error code. Returns the current UI state of the Menu Editor, giving the site a mechanism to know if the Menu Editor has any UI operations in progress. [out, retval] The current UI state of the Menu Editor. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether the shared menu is displayed. [out, retval] true if the shared menu is displayed, or false if the shared menu is not displayed. If the method succeeds, it returns . If it fails, it returns an error code. Must be called by IMenuEditorSite if any property known by changes on any menu item. [in] The menu item on which the property changed. [in] The identifier of the property that changed. If the method succeeds, it returns . If it fails, it returns an error code. Called whenever the selection changes. If is null, no menu item is selected. If it is not null, it points to the item to be selected. Only one item can be selected at a time from outside MenuDesigner. This method does not set focus to the item; see the SetFocus method for that behavior. [in] The menu item. If the method succeeds, it returns . If it fails, it returns an error code. Same as , except this method also sets focus to the selected item. [in] The menu item. If the method succeeds, it returns . If it fails, it returns an error code. Allows the edit control to catch keystrokes just like an ActiveX control. [in] Pointer to an structure that receives message information. If the method succeeds, it returns . If it fails, it returns an error code. Creates a new instance of a menu editor. [in] An structure that contains values for the menu editor initialization. [out] The new instance of a menu editor. If the method succeeds, it returns . If it fails, it returns an error code. The host is responsible for giving the menu a unique name, and providing back to IVsMenuEditor a valid IVsMenuItem*. As in IVsMenuEditor::AddItem, both IMIParent and pIMIInsertAfter can be NULL. [In] A pointer to an object of type IVsMenuItem representing the parent menu item. [In] A pointer to an object of type IVsMenuItem representing the menu item after which the new items will be inserted. [Out] A pointer to an object of type IVsMenuItem representing the new menu item. If the method succeeds, it returns . If it fails, it returns an error code. Deletes the given item. [In] A pointer to an object of type IVsMenuItem representing the menu item to delete. If the method succeeds, it returns . If it fails, it returns an error code. Moves one or more menu items to a new location. [In] A pointer to an object of type IVsMenuItem, representing the First Menu Item to move. [In] A pointer to an object of type IVsMenuItem, representing the Last Menu Item to move. [In] A pointer to an object of type IVsMenuItem, containing information on the Parent Item to move [In] A pointer to an object of type IVsMenuItem, containing information on the Menu Item under which the other menu item(s) will be inserted. If the method succeeds, it returns . If it fails, it returns an error code. Called when the selection changes. [In] A pointer to a pointer to an object of type IVsMenuItem representing the item to watch for a selection change. [In] An object of type VSMESELCMD. SelectionChange() takes an array from , but supports receiving this only if the sel command is , since you cannot view code or properties for multiple items.If the method succeeds, it returns . If it fails, it returns an error code. Gets menu item properties not directly handled by the menu editor (). [in] Pointer to a stream ( interface). If the method succeeds, it returns . If it fails, it returns an error code. Gets a standard menu item property. [in] The property. 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. Sets menu item properties not directly handled by the menu editor (). [in] Pointer to a stream ( interface). If the method succeeds, it returns . If it fails, it returns an error code. Sets a standard menu item property. [in] The property. A value from the Enumeration. [in] Pointer to a VARIANT containing the property value. If the method succeeds, it returns . If it fails, it returns an error code. Registers a VSPackage for selection event notification. [in] Pointer to the interface of the VSPackage registering for selection event notification. [out] Pointer to an abstract handle representing the completed registration. If the method succeeds, it returns . If it fails, it returns an error code. Registers a command UI context GUID and returns cookie value. [in] GUID representing a specific command UI context. Command UI context GUID values are defined by the environment and by VSPackages to meet specific needs. See the Remarks section below for a list of command UI GUIDs defined by the environment. [out] Pointer to a DWORD representing the GUID value in . If the method succeeds, it returns . If it fails, it returns an error code. Returns the value for a particular element. [in] Identifier of the current element. For valid values, see . [out] Pointer to data associated with the element identified by . If the method succeeds, it returns . If it fails, it returns an error code. Returns the current project hierarchy, project item, and selection container for the current selection. [out] Pointer to the interface of the current project hierarchy if the selection belongs to a single hierarchy. If the selection belongs to multiple hierarchies, is set to null. [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. [out] Pointer to the interface to be used to access data for the Properties window. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a specific command UI context is active. [in] DWORD representation of the GUID identifying the command UI context passed in as the parameter in the call to . [out] Flag set to true if the command UI context identified by is active and false otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Sets the state of the command UI context to active or inactive. [in] DWORD representation of the GUID identifying the command UI context passed as the parameter in the call to . [out] Flag that is set to true if the command UI context should be set to active and false if it should be set to inactive. If the method succeeds, it returns . If it fails, it returns an error code. Cancels a registration for selection event notification. [in] Abstract handle representing the registration to be cancelled. VSPackages that register for notification receive an abstract handle representing their registration when they call . If the method succeeds, it returns . If it fails, it returns an error code. Method information is not provided. Do not use this method. Do not use. Do not use. Creates a new context or subcontext bag on the context provider. [out] Pointer to the interface representing the new context or subcontext bag. If the method succeeds, it returns . If it fails, it returns an error code. Method information is not provided. Do not use this method. Do not use. Do not use. Do not use. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Do not use. Method information is not provided. Do not use this method. Do not use. Do not use. Method information is not provided. Do not use this method. Do not use. Do not use. Method information is not provided. Do not use this method. Do not use. Do not use. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Do not use. Method information is not provided. Do not use this method. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Method information is not provided. Do not use this method. Do not use. Returns an interface pointer and item identifier for selected items. [in] Flag providing information about how the selected items should be returned. For valid values, see . [in] Number of items that are selected. [out, size_is(cItems)] Array of structures which contain an pointer and item identifier for each selected item. If the method succeeds, it returns . If it fails, it returns an error code. Returns a flag that indicates whether or not the selected items belong to one or more hierarchies and a count of the number of selected items. [out] Pointer to a count of the number of selected items. [out] Pointer to a flag that is set to true if the selected items are within a single hierarchy and false if the selected items are across multiple hierarchies. If the method succeeds, it returns . If it fails, it returns an error code. Identifies which view is activated when the editor window is instantiated. [in] GUID identifying the logical view. If the method succeeds, it returns . If it fails, it returns an error code. Determines which logical view is active. [out] GUID identifying the active logical view. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the specified logical view is active. [in] GUID identifying the logical view. [out, retval] If true, then the specified logical view is the active view. If the method succeeds, it returns . If it fails, it returns an error code. Verifies that there is a local copy of the file. [in] The item id (VSITEMID) of the file. If the method succeeds, it returns . If it fails, it returns an error code. Navigates to object described by . [in] The object to which to navigate. [in] Reserved. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Adds descriptive text for an object browser object. [in] Pointer to a string containing the text to add. [in] Value from the enumeration indicating the type of the object or description. [in] Pointer to a structure containing information about the object being described. If the method succeeds, it returns . If it fails, it returns an error code. Clears the description descriptive text for an object in the browser. 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. Returns true if it can delete the item index, false if it cannot. 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 itemid 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 enum. 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 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. 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 for the given list item. [in] Specifies the index of the list item of interest. [out] Pointer to an 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 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 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 will free 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. Return . [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. 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. This returns on success or an hr error (along with rich error information if possible) if the navigation failed. [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 do not update. [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. 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 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. Finds the extended text (fully qualified name) for an object in a list of objects. [in] Pointer to the list of objects, an interface. [in] Index of the object within the object list. [in] Separator to use in generating the string containing the extended name. If the method succeeds, it returns . If it fails, it returns an error code. Clears cached object list data. [in] A value from the enumeration indicating type of data to clear from the cache. If the method succeeds, it returns . If it fails, it returns an error code. Sets filters on the object list to their default values. [in] Unused. If the method succeeds, it returns . If it fails, it returns an error code. Clears the flag indicate a search found an item. If the method succeeds, it returns . If it fails, it returns an error code. Displays the wait cursor. [in] Boolean. If true, displays the wait cursor. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the extended text (fully qualified object names) produced by the call to . [out] String containing the fully qualified object names created by the call to . Items are separated by the separator specified in that call. If the method succeeds, it returns . If it fails, it returns an error code. Returns options set for the object list. [out] Bit flags formed by combining values from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether or not a search has found something. If the search found something, returns . Otherwise, it returns . Indicates whether or not the object list is visible. If the object list is visible, returns . Otherwise, it returns . Sets a flag to prevent loading of the object list. If the method succeeds, it returns . If it fails, it returns an error code. Sets a flag to indicate a search has found an object. If the method succeeds, it returns . If it fails, it returns an error code. Updates the display data of an object in the object list. [in] Pointer to an interface representing the list of object. [in] Index of the item in the list to update. [in] Boolean. Set to true if updating only package information. [in] Unused. [in, out] Pointer to a structure to hold the updated display information. If the method succeeds, it returns . If it fails, it returns an error code. Method information is not provided. Do not use this method. Do not use. Do not use. Method information is not provided. Do not use this method. Do not use. Do not use. Do not use. Do not use. Do not use. Method information is not provided. Do not use this method. Registers a library with the environment's object manager. [in] GUID of a library manager. [in] Pointer to a library manager. [out] Abstract handle identifying the newly registered library manager. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters a library manager with the environment's object manager. [in] Abstract handle used to un-register the library manager If the method succeeds, it returns . If it fails, it returns an error code. Searches for an object. [in] Bit flags determining how to display the results. Constructed using values from the enumeration. [in] Pointer to a structure defining the name and other elements of the search. [out] Pointer to an interface providing access to the objects meeting the search criteria. If the method succeeds, it returns . If it fails, it returns an error code. Searches a library and may, depending on the options chosen, display the results in the Results pane. [in] Pointer to the library () to search. [in] Pointer to the IVsObjectList interface to use for the search results. [in] Bit flags determining display of the results. Constructed using values from the enumeration. [out] Pointer to the IVsObjectListOwner interface of the results. Released by caller. If the method succeeds, it returns . If it fails, it returns an error code. Returns the canonical name of an output item. [out] Pointer to the output item's canonical name. If the method succeeds, it returns . If it fails, it returns an error code. Returns the web location of an output item. [out] Pointer to the output item's web location in URL format. If the method succeeds, it returns . If it fails, it returns an error code. Returns the display name of an output item. [out] Pointer to the display name of the output item. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Returns the canonical name of an output item. [out] Pointer to the output item's canonical name. If the method succeeds, it returns . If it fails, it returns an error code. Returns the web location of an output item. [out] Pointer to the output item's web location in URL format. If the method succeeds, it returns . If it fails, it returns an error code. Returns the display name of an output item. [out] Pointer to the display name of the output item. If the method succeeds, it returns . If it fails, it returns an error code. Returns a property of an output item. [in] Pointer to the property to be returned. [out] Pointer to a VARIANT that holds the value of the property identified by . If the method succeeds, it returns . If it fails, it returns an error code. Returns an output item's path relative to the application directory when installed. [out] Pointer to the canonical name. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. 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. 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. Creates an output window pane. [in] GUID of the Output window pane. [in] Name of the output window pane. [in] If true, the output window pane is initially visible [in] If true, the output window pane is cleared when the solution closes. If the method succeeds, it returns . If it fails, it returns an error code. Deletes an output window pane. [in] GUID of the window pane to delete. If the method succeeds, it returns . If it fails, it returns an error code. Returns an Output window pane, given its identifying GUID. [in] Identifies the Output window pane. [out] Pointer to the of the requested Output window pane. Returns null if the requested pane does not exist. If the method succeeds, it returns . If it fails, it returns an error code. Shows and activates the Output window pane. If the method succeeds, it returns . If it fails, it returns an error code. Removes all text from the Output window pane. If the method succeeds, it returns . If it fails, it returns an error code. Causes any output messages that were added by means of a call to the method to be added as tasks to the task list tool window. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the window pane. Name of the window pane. If the method succeeds, it returns . If it fails, it returns an error code. Hides the Output window pane. If the method succeeds, it returns . If it fails, it returns an error code. Writes text to the Output window pane. [in] Text to be appended to the Output window pane. If the method succeeds, it returns . If it fails, it returns an error code. Thread safe method to write text to the Output window pane. [in] Text to be appended to the Output window pane. If the method succeeds, it returns . If it fails, it returns an error code. Adds a string to the Output window and a corresponding item to the task list. [in] Output string of the task item. [in] Priority of the task item whose values are taken from the enumeration. [in] Category of the task item whose values are taken from the enumeration. [in] Subcategory of the task. [in] Bitmap of the task item whose values are taken from the enumeration. [in] Name of the file containing . [in] Line number within of . [in] Text of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Adds a string to the Output window and a corresponding item to the task list. [in] Output string of the task item. [in] Priority of the task item whose values are taken from the enumeration. [in] Category of the task item whose values are taken from the enumeration. [in] Subcategory of the task. [in] Bitmap of the task item whose values are taken from the enumeration. [in] Name of the file containing . [in] Line number within of . [in] Text of the task item. [in] Lookup keyword for F1 functionality. If the method succeeds, it returns . If it fails, it returns an error code. Changes the existing name of the window pane. [in] New name of the window pane. If the method succeeds, it returns . If it fails, it returns an error code. Called by the project owner to tell the owned project to do all its initialization. [in] Pointer to a null terminated string containing the filename. [in] Pointer to a null terminated string containing the location. [in] Pointer to a null terminated string containing the name. [in] Specifies the create flags. Values are taken from the enum. [in] Specifies . [in] Cookie identifying the owned project. [out] Specifies . [out] Pointer to a flag indicating canceled. If the method succeeds, it returns . If it fails, it returns an error code. Gives the owned project a chance to create an aggregated project object based on the input controlling IUnknown (). [in] Pointer to an IUnknown owner object. [out] Pointer to a pointer to an IUnknown inner object. [out] Pointer to a cookie object. If the method succeeds, it returns . If it fails, it returns an error code. Closes the VSPackage, releases cached interface pointers, and unadvises event sinks. If the method succeeds, it returns . If it fails, it returns an error code. Enables the environment to create on-demand tool windows that are implemented by VSPackages. [in] Unique identifier of the Tool window. If the method succeeds, it returns . If it fails, it returns an error code. Enables a VSPackage to participate in the DTE automation object model. [in] Pointer to a null terminated string containing the prop name. [out] Pointer to the IDispatch interface. If the method succeeds, it returns . If it fails, it returns an error code. Proffers access to the Tools menu Options and the property pages of the Customize Toolbox dialog boxes. [in] Unique identifier of the requested property page. [in, out] Pointer to the property page whose values are taken from the structure. If the method succeeds, it returns . If it fails, it returns an error code. Enables a VSPackage that requires user intervention to abort the shutdown process. [out] Flag indicating whether the VSPackage can close. Is set to true if the VSPackage can close. If the method succeeds, it returns . If it fails, it returns an error code. Resets Toolbox defaults. [in] Flags whose values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Initializes a VSPackage with a back pointer to the environment. [in] Pointer to the Interface through which the VSPackage can query for services. If the method succeeds, it returns . If it fails, it returns an error code. Allows the package to control whether the tool window should be shown or hidden. This method is called by the shell when the user switches to a different window view or context, for example Design, Debugging, Full Screen, etc. [in] The GUID of the window. [out] true to show the window, otherwise false. 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] [in] [out] If the method succeeds, it returns . If it fails, it returns an error code. Implemented to close nested projects under a parent project. If the method succeeds, it returns . If it fails, it returns an error code. Implemented to open nested projects under a parent project. If the method succeeds, it returns . If it fails, it returns an error code. Evaluates command line switches based on switch definitions. [in] String containing the switch definitions. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves an auto completion command line item. [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 auto completion parameter. If the method succeeds, it returns . If it fails, it returns an error code. Gets the current command. [out] Pointer to a string containing the command. If the method succeeds, it returns . If it fails, it returns an error code. Returns the tail of the command line—characters remaining after the defined switches and arguments. [out] Pointer to a string containing the tail of the command line. If the method succeeds, it returns . If it fails, it returns an error code. Returns a parameter by index. [in] Index for the parameter to return. [out] Pointer to a string containing the parameter. If the method succeeds, it returns . If it fails, it returns an error code. Gets the number of command line parameters. [out] Pointer to an integer containing the parameter count. If the method succeeds, it returns . If it fails, it returns an error code. Returns a raw, unparsed switch by index. [in] Index of the switch to return. [out] Pointer to a string containing the raw, unparsed switch. If the method succeeds, it returns . If it fails, it returns an error code. Returns the raw, unparsed value of the switch by index. [in] Index of the switch value to return. [out] Pointer to a string containing the switch value. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of switches in the command line. [out] Pointer to an integer containing the number of switches. If the method succeeds, it returns . If it fails, it returns an error code. Gets the parsed value of a switch by index. [in] Index of the switch value to return. [out] Pointer to a string containing the switch value. If the method succeeds, it returns . If it fails, it returns an error code. Gets the number of switch values on the command line. [out] Pointer to an integer containing the number of switch values. If the method succeeds, it returns . If it fails, it returns an error code. Queries whether or not there are command line parameters. Returns if there are parameters, otherwise. Queries whether or not there are command line switches. Returns if there are switches, otherwise. Queries whether or not there are command line switch values. Returns if there are switch values, otherwise. Queries, by index, whether or not a given switch is present. [in] Index of the switch to test. Returns if the switch is present, otherwise. Returns if the index is out of range. Parses the command line as preparation for using other interface methods to retrieve the parsed elements. [in] String containing the command line to parse. [in] Integer—the maximum number of parameters. [in] Integer. The character position to begin parsing of the command line. If the method succeeds, it returns . If it fails, it returns an error code. Parses the tail of the command line. [in] String containing the command line. [in] Integer—the maximum number of parameters. If the method succeeds, it returns . If it fails, it returns an error code. Quote a parameter string and escape characters within the string appropriately. [in] String containing the parameter to quote. [out] Pointer to the quoted parameter string. If the method succeeds, it returns . If it fails, it returns an error code. Tests for whether or not there were any switches. If there are no switches, returns . Otherwise, returns . Tests, by index, whether or not a specific switch has a value. [in] Integer. The index of the switch to check. If the switch has no value, returns . Otherwise, returns . Verify the parameter count is within a specific range. [in] The minimum number of parameters. [in] The maximum number of parameters. If the parameter count is within the range, returns . Returns otherwise. Checks whether the given property can be reset to the default value. [in] Specifies the dispatch ID. [out] Pointer to a flag indicating can reset. If the method succeeds, it returns . If it fails, it returns an error code. Allows properties of type to be viewed recursively. [in] Specifies the dispatch ID. [out] Pointer to a flag indicating whether the property can be displayed recursively. If the method succeeds, it returns . If it fails, it returns an error code. Returns the classname for this object. [out] Pointer to a string containing the classname. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the localized name and description for a property. [in] Specifies dispatch ID. [in] Specifies localeID. [out] Pointer to a string containing the localized name. [out] Pointer to a string containing the localize description. If the method succeeds, it returns . If it fails, it returns an error code. Determines if the current value for a property is the default. [in] Specifies the dispatch ID. [out] Flag indicating the current property value is the default value. If the method succeeds, it returns . If it fails, it returns an error code. Hides the property at the given from the Properties window. Specifies the dispatch ID. [out] Pointer to a flag indicating hide. If the method succeeds, it returns . If it fails, it returns an error code. Determines if a property should be made read only. [in] Specifies dispatch ID. [out] Flag indicating read only. If the method succeeds, it returns . If it fails, it returns an error code. Resets the value of the given property. [in] Specifies the dispatch ID. If the method succeeds, it returns . If it fails, it returns an error code. Closes the IVsPersistDocData object. If the method succeeds, it returns . If it fails, it returns an error code. Returns the unique identifier of the editor factory that created the IVsPersistDocData object. [out] Pointer to the class identifier of the editor type. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the document data has changed since the last save. [out] true if the document data has been changed. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the document data can be reloaded. [out] true if the document data can be reloaded. If the method succeeds, it returns . If it fails, it returns an error code. Loads the document data from a given MkDocument. [in] Path to the document file name to be loaded. If the method succeeds, it returns . If it fails, it returns an error code. Called by the Running Document Table (RDT) when it registers the document data in the RDT. [in] Abstract handle for the document to be registered. See the VSDOCCOOKIE datatype. [in] Pointer to the interface. [in] Item identifier of the document to be registered from VSITEM. If the method succeeds, it returns . If it fails, it returns an error code. Reloads the document data and in the process determines whether to ignore a subsequent file change. [in] Flag indicating whether to ignore the next file change when reloading the document data. See the data type . If the method succeeds, it returns . If it fails, it returns an error code. Renames the document data. [in] File attribute of the document data to be renamed. See the data type . [in] Pointer to the interface of the document being renamed. [in] Item identifier of the document being renamed. See the data type VSITEMID. [in] Path to the document being renamed. If the method succeeds, it returns . If it fails, it returns an error code. Saves the document data. [in] Flags whose values are taken from the enumeration. [out] Pointer to the path to the new document. [out] true if the document was not saved. If the method succeeds, it returns . If it fails, it returns an error code. Sets the initial name (or path) for unsaved, newly created document data. [in] String indicating the path of the document. Most editors can ignore this parameter. It exists for historical reasons. If the method succeeds, it returns . If it fails, it returns an error code. Closes the object. Returns the unique identifier of the editor factory that created the object. [out] Pointer to the class identifier of the editor type. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the document data has changed since the last save. [out] true if the document data has been changed. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the document data is read-only. [out] Pointer to a flag indicating read-only. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the document data can be reloaded. [out] true if the document data can be reloaded. If the method succeeds, it returns . If it fails, it returns an error code. Loads the document data from a given MkDocument. [in] Path to the document file name to be loaded. If the method succeeds, it returns . If it fails, it returns an error code. Called by the Running Document Table (RDT) when it registers the document data in the RDT. [in] Abstract handle for the document to be registered. See the VSDOCCOOKIE datatype. [in] Pointer to the interface. [in] Item identifier of the document to be registered from VSITEMID. If the method succeeds, it returns . If it fails, it returns an error code. Reloads the document data and in the process determines whether to ignore a subsequent file change. [in] Flag indicating whether to ignore the next file change when reloading the document data. See the data type . If the method succeeds, it returns . If it fails, it returns an error code. Renames the document data. [in] File attribute of the document data to be renamed. See the data type . [in] Pointer to the interface of the document being renamed. [in] Item identifier of the document being renamed. See the data type VSITEMID. [in] Path to the document being renamed. If the method succeeds, it returns . If it fails, it returns an error code. Saves the document data. [in] Flags whose values are taken from the enumeration. [out] Pointer to the path to the new document. [out] true if the document was not saved. If the method succeeds, it returns . If it fails, it returns an error code. Sets the IsDirty flag to true. [in] Flag indicating that the document data is dirty. If the method succeeds, it returns . If it fails, it returns an error code. Sets the Read-Only flag to true. [in] Flag indicating read only. If the method succeeds, it returns . If it fails, it returns an error code. Sets the initial name (or path) for unsaved, newly created document data. [in] String indicating the path of the document. Most editors can ignore this parameter. It exists for historical reasons. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the hierarchy item changed. [in] Item identifier of the hierarchy item contained in VSITEMID. [in] Pointer to the IUnknown interface of the hierarchy item. [out] true if the hierarchy item changed. If the method succeeds, it returns . If it fails, it returns an error code. Saves the hierarchy item to disk. [in] Flags whose values are taken from the enumeration. [in] File name to be applied when is set to . [in] Item identifier of the hierarchy item saved from VSITEMID. [in] Pointer to the IUnknown interface of the hierarchy item saved. [out] true if the save action was canceled. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating that changes to a file can be ignored when item is saved or reloaded. [in] Specifies the item id from VSITEMID. [in] Flag indicating ignore. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the hierarchy item changed. [in] Item identifier of the hierarchy item contained in VSITEMID. [in] Pointer to the IUnknown interface of the hierarchy item. [out] true if the hierarchy item changed. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a project item is reloadable before calling . [in] Specifies from VSITEMID. [out] Pointer to a flag indicating whether the item is reloadable. If the method succeeds, it returns . If it fails, it returns an error code. Called to reload project item. [in] Specifies from VSITEMID. [in] Double word containing the reserved. If the method succeeds, it returns . If it fails, it returns an error code. Saves the hierarchy item to disk. [in] Flags whose values are taken from the enumeration. [in] File name to be applied when is set to . [in] Item identifier of the hierarchy item saved from VSITEMID. [in] Pointer to the IUnknown interface of the hierarchy item saved. [out] true if the save action was canceled. If the method succeeds, it returns . If it fails, it returns an error code. Loads user options for a given solution. [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to read from the user options (.opt) file. [in] User options whose value is taken from the DWORD. If the method succeeds, it returns . If it fails, it returns an error code. Reads user options for a given solution. [in] Pointer to the IStream interface from which the VSPackage should read the user-specific options. [in] Name of the stream, as provided by the VSPackage by means of the method . If the method succeeds, it returns . If it fails, it returns an error code. Saves user options for a given solution. [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to write to the user options file. If the method succeeds, it returns . If it fails, it returns an error code. Writes user options for a given solution. [in] Pointer to the IStream interface to which the VSPackage should write the user-specific options. [in] Name of the stream, as provided by the VSPackage by means of the method . If the method succeeds, it returns . If it fails, it returns an error code. Loads user options for a given solution. [in] the interface on which the VSPackage should call its method for each stream name it wants to read from the user options (.opt) file. [in] User options whose value is taken from the DWORD. If the method succeeds, it returns . If it fails, it returns an error code. Allows cleanup and memory management in cases where project fails to load. [in] Pointer to the interface of the stub project. To be used in place of the project that failed to load. [in] Project name as it appears in the solution file (.sln). null for global section. [in] Full path for project file. null for global section. [in] Name of the section. If the method succeeds, it returns . If it fails, it returns an error code. Creates a property bag for storing solution properties. [in] Pointer to . null indicates a save for the global section of the solution file. [out] Pointer to the enumeration indicating whether the solution has properties, properties that have changed, or no properties. If the method succeeds, it returns . If it fails, it returns an error code. Reads out solution properties from its .sln file. [in] Pointer to the interface. null for preSolution or global sections because the hierarchy does not exist if the solution has yet to create it, or because the section being loaded is global. [in] null for global sections, which means a load for the global section of the solution (.sln) file. [in] null for global sections, which means a load for the global section of the solution (.sln) file. [in] Name of the solution's property set, that is, its property bag. [in] Indicator of whether a call is from a pre- or post-load section. [in] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Reads user options for a given solution. [in] Pointer to the interface from which the VSPackage should read the user-specific options. [in] Name of the stream, as provided by the VSPackage by means of the method If the method succeeds, it returns . If it fails, it returns an error code. Saves solution properties to its .sln file. [in] Pointer to the interface. [in] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Saves user options for a given solution. [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to write to the user options file. If the method succeeds, it returns . If it fails, it returns an error code. Writes solution properties to the .sln file. [in] Pointer to the interface. [in] Name of the set of properties, the property bag. [in] Pointer to the interface to which the property name/value pairs are written. If the method succeeds, it returns . If it fails, it returns an error code. Writes user options for a given solution. [in] Pointer to the interface to which the VSPackage should write the user-specific options. [in] Name of the stream, as provided by the VSPackage by means of the If the method succeeds, it returns . If it fails, it returns an error code. Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . [in] Operation applied to the newly created item. See the enumeration . [in] Name of the item to be added. [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is , the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). [in] Handle to the Add Item dialog box. [out, retval] 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. Generates a unique document name for a given item. [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. [in] File extension of the new document name. [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. [out] Pointer to the new name, which contains the name only, not the item's file path. If the method succeeds, it returns . If it fails, it returns an error code. Returns the context of an item. [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns a document moniker. [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely identifying the document represented by the parameter. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a document is in the project. [in] Pointer to the document moniker for which to search. [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. If the method succeeds, it returns . If it fails, it returns an error code. Opens an item in the project. [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN. If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (document data object) is already open. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . [in] Operation applied to the newly created item. Can be VSADDITEMOP_OPENDIRECTORY only if VSADDITEM_ShowAddFolderButton is passed to the method . See the enumeration . [in] Name of the item to be added. [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is , the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). [in] Handle to the Add Item dialog box. [out, retval] 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. Generates a unique document name for a given item. [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. [in] File extension of the new document name. [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. [out] Pointer to the new name, which contains the name only, not the item's file path. If the method succeeds, it returns . If it fails, it returns an error code. Returns the context of an item. [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns a document moniker. [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. See VSITEMID. [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely describing the document represented by the parameter. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a document is in the project. [in] Pointer to the document moniker for which to search. [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. If the method succeeds, it returns . If it fails, it returns an error code. Opens an item in the project. [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN. If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (DocData) is already open. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Removes an item from the project. [in] Reserved for future use. [in] Identifier of the item to be removed. [out, retval] true if the item was successfully removed from the project. If the method succeeds, it returns . If it fails, it returns an error code. Reopens an item in the project. [in] Identifier of the item reopened. [in] Unique identifier of the editor type. [in] Name of the physical view. If set to null, will be called. [in] Unique identifier of the logical view. In MultiView, the case will determine the view to be activated. [in] Pointer to the IUnknown interface. [out, retval] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . [in] Operation applied to the newly created item. Can be VSADDITEMOP_OPENDIRECTORY only if VSADDITEM_ShowAddFolderButton is passed to the method . See the enumeration . [in] Name of the item to be added. [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is VSADDITEMOP_RUNWIZARD, the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). [in] Handle to the Add Item dialog box. [out, retval] 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. Adds an item using a specific editor. [in] Item identifier of the item to add. Values are taken from the VSITEMIDDWORD. [in] Values taken from the enumeration. [in] Name of the item to be added. [in] Number of files to open. [in, size_is(cFilesToOpen)] Actual number of files passed in with . [in] Handle to the dialog box. [in] Flags whose values are taken from the enumeration. [in] Unique identifier of the editor type. [in] Name of physical view. [in] Name of the logical view. [out, retval] Results whose values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Generates a unique document name for a given item. [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. [in] File extension of the new document name. [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. [out] Pointer to the new name, which contains the name only, not the item's file path. If the method succeeds, it returns . If it fails, it returns an error code. Returns the context of an item. [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns a document moniker. [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. See VSITEMID. [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely describing the document represented by the parameter. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a document is in the project. [in] Pointer to the document moniker for which to search. [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. If the method succeeds, it returns . If it fails, it returns an error code. Opens an item in the project. [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (document data object) is already open. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Opens an item using a specific editor. [in] Item identifier of the item to open. Values are taken from the VSITEMIDDWORD. [in] Flags whose values are taken from the enumeration. [in] Unique identifier of the editor type. [in] Name of the physical view. [in] Name of the logical view. [in] Pointer to the IUnknown interface on the document to open. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Removes an item from the project. [in] Reserved for future use. [in] Identifier of the item to be removed. [out, retval] true if the item was successfully removed from the project. If the method succeeds, it returns . If it fails, it returns an error code. Reopens an item in the project. [in] Identifier of the item reopened. [in] Unique identifier of the editor type. [in] Name of the physical view. If set to null, will be called. [in] Unique identifier of the logical view. In MultiView, the case will determine the view to be activated. [in] Pointer to the IUnknown interface. [out, retval] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Transfers an item from one project to another. The project that presently owns the item to be transferred calls this method on the project intending to receive the transferred item. [in] Path to the old document. Passed as to . [in] Path to the new document. Passed as to . [in] Optional. Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Provides access to a configuration's interface to use to manage the build process. [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. [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. [out] Pointer to the display name of the configuration. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Returns a configuration's root URL for its output items. [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. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Do not use. Obsolete method. Do not use. Do not use. Provides access to a configuration's interface to use to manage the build process. [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. [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. Provides access to a configuration interface such as or . [in] Interface identifier of the configuration interface 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. Returns a string that describes the configuration and can be displayed in the environment's UI. [out] Pointer to the display name of the configuration. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. Returns whether or not a configuration is private or shared. [out] Pointer to a flag set to true if the configuration is private and false if it is shared. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Returns an array of pointers for the output groups of a configuration. [in] Requested number of output groups to be returned. [in, out, size_is(celt)] Pointer to an array of interface pointers. [out, optional] Pointer to the actual number of output groups returned. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Returns a configuration's root URL for its output items. [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. Do not use. Obsolete method. Do not use. Do not use. Obsolete method. This method is required for debugging Web projects. [out] Pointer to a string containing the virtual root. 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. Returns a specific output group. [in] Canonical name of the configuration such as Debug or Release. [out] Pointer to a pointer to the object that will be instantiated for the output group. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. This method replaces the get_IsWebApplication method from the now-obsolete IVsDeployWebProject interface. [out] If the method succeeds, it returns . If it fails, it returns an error code. Do not use. Do not use. Returns one or more configuration objects. [in] Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects. [in, out, size_is(celt)] On input, pointer to an interface array or null. On output, this parameter points to an array of interfaces belonging to the requested configuration objects. [out, optional] Pointer to the number of configuration objects actually returned or null, if this information is not necessary. [out, optional] Flags that specify settings for project configurations, or null if no additional flag settings are required. For valid values, see . If the method succeeds, it returns . If it fails, it returns an error code. Provides access to the interface implemented on a project's configuration object. [in] Pointer to the canonical name of the configuration to access. [out] Pointer to the interface of the configuration identified by . If the method succeeds, it returns . If it fails, it returns an error code. [out] Location of dependency (local, UNC, or Web). If the method succeeds, it returns . If it fails, it returns an error code. Gets the project information. [out] The hierarchy that contains the project information. [out] Location of dependency (local, UNC, or Web). If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a new project can be created. [in] File name of the project you are trying to create. [in] Flags whose values are taken from the enumeration. [out] true if the project can be created. If the method succeeds, it returns . If it fails, it returns an error code. Shuts down the project factory. Creates a new project. [in] File name of the project that will be created. [in] Location where the project will be created. [in] If applicable, the name of the template to use when cloning a new project. [in] Set of flag values taken from the enumeration. [in] Identifier of the interface that the caller wants returned. [out, iid_is(iidProject)] Pointer to the interface specified by iidProject. [out] Returns true if the user presses the Cancel button to abort the creation of this project. Otherwise, it is false. If the method succeeds, it returns . If it fails, it returns an error code. Initializes the project factory in the environment and allows the project to obtain services proffered by the environment. [in] Pointer to the interface, which can be used by the factory to obtain services proffered by the Visual Studio shell. If the method succeeds, it returns . If it fails, it returns an error code. Creates a object for a resource item. [in]The VSITEMID of the resource. [out] Pointer to the interface of the new object. If the method succeeds, it returns . If it fails, it returns an error code. Gets a resource item and adds it to the project. Commonly used to add a culture-specific resource. [in] The VSITEMID of the document to add the resource to. [in] String containing the culture designation. For more information about culture, see . [in] Integer. A value from the __VSPROJRESFLAGS enumeration. [out] Pointer to the VSITEMID of the resource added to the document. If the method succeeds, it returns . If it fails, it returns an error code. Gets the item identifier, name, and path of a special project file. [in] The type of special file. A value from the enumeration. [in] Flags indicating whether or not to create the file, or whether the full path has been provided. A value from the enumeration. [out] Pointer to the VSITEMID of the special file. [out] Pointer to a string containing the name of the file and, optionally, the full path. If the method succeeds, it returns . If it fails, it returns an error code. Use to specify which editor should be used to load the specified file. [in] String form of the unique moniker identifier of the document in the project system. [out, retval] GUID of the editor factory that should be used to instantiate an editor for the file. If the method succeeds, it returns . If it fails, it returns an error code. Gets properties related to project-specific editors and the Open With dialog box. [in] String form of the unique moniker identifier of the document in the project system. [in] If equal to (false) then the user has chosen to open the file in the project-specific editor information listed in the Open With dialog box. If (true), then the global editor was chosen. For more information, see . [out, retval] Pointer to a VARIANT containing the property value. If the method succeeds, it returns . If it fails, it returns an error code. Specifies which editor should be used to load the specified file. [in] String form of the unique moniker identifier of the document in the project system. [out, retval] GUID of the editor factory that should be used to instantiate an editor for the file. If the method succeeds, it returns . If it fails, it returns an error code. Use to specify the language service that should be associated with the core editor if the core editor is the default editor. [in] String form of the unique moniker identifier of the document in the project system. [out, retval] GUID of the language service to be associated with the core editor. If the method succeeds, it returns . If it fails, it returns an error code. Sets properties related to project-specific editors and the Open With dialog box. [in] Provides properties to set project-specific editor information in the Open With dialog box. [in] If equal to (false) then the user has chosen to open the file in the project-specific editor information listed in the Open With dialog box. If (true), then the global editor was chosen. For more information, see . [in] VARIANT containing property information. If the method succeeds, it returns . If it fails, it returns an error code. Adds third party service to the list of services to be started when the project is instantiated and ensures that all third party services are started. [in] GUID object specifying service. If the method succeeds, it returns . If it fails, it returns an error code. Used to look up a third party service array element by GUID. [out] Pointer to the interface object. If the method succeeds, it returns . If it fails, it returns an error code. Removes a service ID GUID from the list of third party services to be started and releases the service if it has been loaded. [in] GUID object specifying service. If the method succeeds, it returns . If it fails, it returns an error code. Closes the text image of a project item. [in] Pointer to a string containing the file name and path corresponding to the text image. [in] Integer. A value from the enumeration indicating whether or not the file was modified or whether to just close it. [in] Pointer to the interface of the text image. If the method succeeds, it returns . If it fails, it returns an error code. Opens a text image for a given file. [in] Pointer to a string containing the file name and path. [in] Integer. The mode in which to open the image—read only or read/write. A value from the enumeration. [out] Pointer to the created interface. If the method succeeds, it returns . If it fails, it returns an error code. Called by the environment to determine whether the project object needs to upgrade the project to a new version. [in] Flags used to determine whether the user has or has not been prompted by the environment to upgrade the solution. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Gets the state of the property browser and returns it in a structure. [in, out] Pointer to a caller-allocated instance of a structure filled in with information about the property browser. If the method succeeds, it returns . If it fails, it returns an error code. Sets the state of the property browser using information in a structure. [in] Pointer to a structure containing the new state of the browser. If the method succeeds, it returns . If it fails, it returns an error code. Closes the stream. If the method succeeds, it returns . If it fails, it returns an error code. Reads a property and value from the stream. [in] Length of . [out] String containing the property name. [out] Length of property name. [out] Pointer to a value from the enumeration indicating whether this is a simple property or a substream of the property stream. [out] A VARIANT containing the property value. [in] The interface to use for reporting errors. If the method succeeds, it returns . If it fails, it returns an error code. Go to the end of the input stream. If the method succeeds, it returns . If it fails, it returns an error code. Begins a property section (inner property stream) used until a call to . [in] String containing the name of the property section. [in] String containing a comment about the section. [out] Pointer to the interface to use for output. [out] Pointer to an integer that is a cookie identifying this property section. Used in the call to . If the method succeeds, it returns . If it fails, it returns an error code. Closes the stream. If the method succeeds, it returns . If it fails, it returns an error code. Ends a property section (an inner property stream). [in] Pointer to an integer that is a cookie identifying the property section to end. Cookie comes from the call. If the method succeeds, it returns . If it fails, it returns an error code. Flushes a property stream. If the method succeeds, it returns . If it fails, it returns an error code. Writes a property name, value, and comment to the stream. [in] String containing the name of the property. [in] A VARIANT containing the property value. [in] An optional string containing a comment. If the method succeeds, it returns . If it fails, it returns an error code. Write out a null-terminated string property value as a BSTR. [in] String containing the property name. [in] String containing the property's value. [in] An optional string containing a comment. If the method succeeds, it returns . If it fails, it returns an error code. Returns the category under which your property pages should be displayed in the tree view. [in] Integer containing the level. [out, retval] Pointer to the category (folder) under which you want your property page to be displayed. If the method succeeds, it returns . If it fails, it returns an error code. Verifies that the Property Pages can be displayed. [out] Pointer to a Boolean. Set to true if the Property Pages can be displayed; false otherwise. If the method succeeds, it returns . If it fails, it returns an error code. Hides the property page. If the method succeeds, it returns . If it fails, it returns an error code. Reports a COM (HRESULT) error. [in] An HRESULT. If the method succeeds, it returns . If it fails, it returns an error code. Shows the property page specified by a CLSID. [in] The class identifier (CLSID) for the property page. If the method succeeds, it returns . If it fails, it returns an error code. Shows the property page specified by a dispatch ID (DISPID). [in] The dispatch ID (DISPID) of the property page. If the method succeeds, it returns . If it fails, it returns an error code. Updates the property pages. If the method succeeds, it returns . If it fails, it returns an error code. Updates the property page after all property page values have been applied to the underlying objects (after completion of all calls to the method of the interface). If the method succeeds, it returns . If it fails, it returns an error code. Called whenever a property page window changes visibility. [in] Indicates whether the property page window is visible or not. If true, the window is visible. If false, the window is not visible. If the method succeeds, it returns . If it fails, it returns an error code. Reads a property and value from the stream. [in] Length of . [out] String containing the property name. [out] Length of property name. [out] Pointer to a value from the enumeration indicating whether this is a simple property or a substream of the property stream. [out] A VARIANT containing the property value. [in] The interface to use for reporting errors. If the method succeeds, it returns . If it fails, it returns an error code. Go to the end of the input stream. If the method succeeds, it returns . If it fails, it returns an error code. Begins a property section (inner property stream) used until a call to . [in] String containing the name of the property section. [in] String containing a comment about the section. [out] Pointer to the interface to use for output. [out] Pointer to an integer that is a cookie identifying this property section. Used in the call to . If the method succeeds, it returns . If it fails, it returns an error code. Ends a property section (an inner property stream). [in] Pointer to an integer that is a cookie identifying the property section to end. Cookie comes from the call. If the method succeeds, it returns . If it fails, it returns an error code. Flushes a property stream. If the method succeeds, it returns . If it fails, it returns an error code. Writes a property name, value, and comment to the stream. [in] String containing the name of the property. [in] A VARIANT containing the property value. [in] An optional string containing a comment. If the method succeeds, it returns . If it fails, it returns an error code. Write out a null-terminated string property value as a BSTR. [in] String containing the property name. [in] String containing the property's value. [in] An optional string containing a comment. If the method succeeds, it returns . If it fails, it returns an error code. Writes a string of XML out to a file. [in] String containing XML to write out. [out] Pointer to a string containing the XML as it was written out. If the method succeeds, it returns . If it fails, it returns an error code. Informs the environment where the selection's context is located. [out] Pointer to the interface, representing the context bag for the selection container. If the method succeeds, it returns . If it fails, it returns an error code. Return the user context ( interface) of an object. [in] Pointer to the interface of the object. [out] Pointer to the user context () of the object. If the method succeeds, it returns . If it fails, it returns an error code. Creates a batch of a sequence of documents before attempting to save them to disk. If the method succeeds, it returns . If it fails, it returns an error code. States that a file will be reloaded if it changes on disk. [in] Path to the file on the disk. [in] Flags whose values for valid file attributes are taken from the enumeration. The default value is zero. [in] Can be null. This parameter is ignored if is 0. Values are taken from the structure. If the method succeeds, it returns . If it fails, it returns an error code. States that a file will not be reloaded if it changes on disk [in] Path to the file on the disk. [in] Flags whose values for the file attributes are taken from the enumeration. Default = 0. [in] Can be NULL. This parameter is ignored if is 0. Values are taken from the structure. If the method succeeds, it returns . If it fails, it returns an error code. Ends the batch started by the method and displays any user interface (UI) generated within the batch. If the method succeeds, it returns . If it fails, it returns an error code. Returns the service's understanding of whether this file is reloadable [in] Path to the file on the disk. [out] If nonzero (true), the file is reloadable. If zero (false), the file is not reloadable. If the method succeeds, it returns . If it fails, it returns an error code.The parameter will be:Nonzero (true) if either the method or nothing has been called on this file.Zero (false) if the method has been called on this file. Synchronizes or refreshes the file date and size after an editor saves an unreloadable file. [in] Path to the file on the disk. [in] Flags whose values for the file attributes are taken from the enumeration. The default value is zero. [in] Values taken from the structure. Can be null. This parameter is ignored if is zero. If the method succeeds, it returns . If it fails, it returns an error code. Called when a file is about to be edited. [in] Set of flag values taken from the enumeration. Default is 0. [in] Count of files. [in] File to be processed. This is the same size as . It is not valid for to be 0. [in] An array of flag values taken from the enumeration. NULL implies that they are all 0. [in] Values taken from the structure containing information about the file attributes. This can be null; it is ignored if is null. [out] Values taken from the enumeration indicating whether editing can continue. [out] Pointer to a set of flags whose values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code.The return value in indicates whether it is OK for editing of the file to continue.The parameter returns the following results:Whether any files are checked outWhether any files changed on checkoutWhether any files are being edited in memoryWhether in-memory edit is not allowedWhether noisy checkout is required (in silent mode only)Whether checkout has been canceled or has failed Notifies the environment that a file is about to be saved. [in] Path to the file (document to be saved) on the disk. [in] Flags whose values for valid file attributes are taken from the enumeration. The default value is zero. [in] Values taken from the structure containing information about the file attributes. Can be null; is ignored if is 0. [out] Pointer to a value taken from the enumeration. If the method fails, it returns an error code.If it succeeds, it returns:Save the file. The file should not be read-only at this point.QuerySaveFile has not put up a Save As dialog box, but either it is quietly telling you to do so, or the user has been prompted and has selected Save As. If you are editing a conventional file, you are encouraged to call the method in the interface at this point. The user was notified that the file is read-only and has elected either to not save or to cancel the operation. The choice depends on the / methods. The results for are:Proceed with save ().Do not save ().Save as ().Cancel Save ( or ). Notifies the environment that multiple files are about to be saved. [in] Flags are currently unused. The caller should always pass in the default null flag, which is zero. [in] File count. [in] Path to the file on the disk. [in] Flags whose values are taken from the enumeration for valid file attributes. Default = 0. [in] Values taken from the structure containing information about the file attributes. Can be null; is ignored if is 0. [out] Pointer to a value taken from the enumeration. If the method fails, it returns an error code.If it succeeds, it returns: Save the file. The file should not be read-only at this point.This method has not put up a Save As dialog box, but either it is quietly telling you to do so, or the user has been prompted and has selected Save As. If you are editing a conventional file, you are encouraged to call at this point. The user was notified that the file is read-only and has elected either to not save or to cancel the operation. The choice depends on the / methods .If the editor is trying to save multiple files, you must know the batching state and the difference between no and cancel. Call the method for each individual file. If the environment returns or , then the save is canceled. If the environment returns , then that one file in the batch will not be saved, but you can continue to save the other files.The results for are: Proceed with save ().Do not save ().Save as ().Cancel Save ( or ). Registers an editor. [in] Unique GUID of the editor that was registered. [in] Pointer to the interface. [out] Abstract handle to be used later to unregister this editor. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters an editor. [in] Abstract handle that was returned by the call to the . If the method succeeds, it returns . If it fails, it returns an error code. Registers a new command target (). [in] Must be zero. [in] Pointer to the interface to register. [out] Pointer to a cookie (VSCOOKIE). Used when unregistering the command target. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters the command target identified by a cookie. [in] Cookie (VSCOOKIE) identifying the command target to unregister. Returned by the method. If the method succeeds, it returns . If it fails, it returns an error code. Registers a project type. [in] Unique identifier of the project type as it appears in the registry. [in] Pointer to the interface. [out] Abstract handle used to retrieve this entry from the environment and to unregister the project type. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters a project type. [in] Abstract handle returned from the environment when the project type was registered by the call to the method. If the method succeeds, it returns . If it fails, it returns an error code. Resolves a relative path to an absolute path for a document. [in] Reserved for future use. Must be zero. [in] Relative path to the document. [out, retval] Absolute path to the document. If the method succeeds, it returns . If it fails, it returns an error code. Called after a change in an attribute of a document in the Running Document Table (RDT). [in] Abstract value representing the document whose attributes have changed. [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document window is placed in the Hide state. [in] Abstract value representing the document whose window has been hidden. [in] The interface representing the frame containing the document's window. If the method succeeds, it returns . If it fails, it returns an error code. Called after application of the first lock of the specified type to the specified document in the Running Document Table (RDT). [in] Abstract value representing the document that has had its first lock applied. See Remarks. [in] Specifies the type of document lock. Values are taken from the enumeration. [in] The number of read locks remaining. [in] The number of edit locks remaining. If the method succeeds, it returns . If it fails, it returns an error code. Called after saving a document in the Running Document Table (RDT). [in] Abstract value representing the document that has just been saved. If the method succeeds, it returns . If it fails, it returns an error code. Called before displaying a document window. [in] Abstract value representing the document whose window is about to be shown. [in] Non-zero (TRUE) if the document window is being displayed for the first time. [in] The object representing the frame containing the document's window. If the method succeeds, it returns . If it fails, it returns an error code. Called before releasing the last lock of the specified type on the specified document in the Running Document Table (RDT). [in] Abstract value representing the document whose last lock is about to be removed. [in] Type of lock being released. Values are taken from the enumeration. [in] The number of read locks remaining. [in] The number of edit locks remaining. If the method succeeds, it returns . If it fails, it returns an error code. Called after a change in a document attribute of a document in the Running Document Table (RDT). [in] Abstract value representing the document whose attributes have been changed. [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document attribute changes. This is an advanced version of the method. [in] Abstract value representing the document whose attributes have been changed. [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. [in] The interface that previously owned the document. [in] Indicates the previous item identifier. This is a unique identifier or it can be one of the following values: , , or . [in] Name of the old document. [in] The current interface that now owns the document. [in] Indicates the new item identifier. This is a unique identifier or it can be one of the following values: , , or . [in] Name of the new document. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document window is hidden. [in] Abstract value representing the document whose attributes have been changed. [in] The interface object representing the frame containing the document's window. If the method succeeds, it returns . If it fails, it returns an error code. Called after applying the first lock of the specified type to the specified document in the Running Document Table (RDT). [in] Abstract value representing the document whose attributes have been changed. [in] Specifies the type of document lock. Values are taken from the enumeration. [in] Specifies the number of read locks remaining. [in] Specifies the number of edit locks remaining. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document in the Running Document Table (RDT) is saved. [in] Abstract value representing the document whose attributes have been changed. If the method succeeds, it returns . If it fails, it returns an error code. Called before displaying a document window. [in] Abstract value representing the document whose attributes have been changed. [in] Non-zero (TRUE) if the doc window is being displayed for the first time. [in] The interface object representing the frame that contains the document's window. If the method succeeds, it returns . If it fails, it returns an error code. Called before releasing the last lock of the specified type on the specified document in the Running Document Table (RDT). [in] Abstract value representing the document whose attributes have been changed. [in] Type of lock being released. Values are taken from the enumeration. [in] Specifies the number of read locks remaining. [in] Specifies the number of edit locks remaining. If the method succeeds, it returns . If it fails, it returns an error code. Called after an attribute of a document in the Running Document Table (RDT) changes. [in] Abstract value representing the document whose attributes have changed. [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document attribute is changed. This is an advanced version of the method. [in] Abstract value representing the document whose attributes have changed. [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. [in] The interface that previously owned the document. [in] The previous item identifier. This is a unique identifier or it can be one of the following values: , , or . [in] Name of the old document. [in] The current interface that owns the document. [in] Indicates the new item identifier. This is a unique identifier or it can be one of the following values: , , or . [in] Name of the new document. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document window is hidden. [in] Abstract value representing the document whose attributes have been changed. [in] The interface representing the document window's frame. If the method succeeds, it returns . If it fails, it returns an error code. Called after application of the first lock of the specified type to a document in the Running Document Table (RDT). [in] Abstract value representing the document whose attributes have been changed. [in] The document lock type. Values are taken from the enumeration. [in] Specifies the number of remaining read locks. [in] Specifies the number of remaining edit locks. If the method succeeds, it returns . If it fails, it returns an error code. Called after a document in the Running Document Table (RDT) is saved. [in] Abstract value representing the document whose attributes have been changed. If the method succeeds, it returns . If it fails, it returns an error code. Called before displaying a document window. [in] Abstract value representing the document whose attributes have been changed. [in] Non-zero (TRUE) if the doc window is being displayed for the first time. [in] The interface object representing the frame that contains the document's window. If the method succeeds, it returns . If it fails, it returns an error code. Called before releasing the last lock of the specified type on the specified document in the Running Document Table (RDT). [in] Abstract value representing the document whose attributes have been changed. [in] Type of lock being released. Values are taken from the enumeration. [in] Specifies the number of remaining read locks. [in] Specifies the number of remaining edit locks. If the method succeeds, it returns . If it fails, it returns an error code. Called before saving a document. [in] Abstract value representing the document about to be saved.. If the method succeeds, it returns . If it fails, it returns an error code. Enables the client to receive notifications of changes to the Running Document Table (RDT). [in] The interface that receives the event notifications. [out] Returns an abstract value that identifies the client to be advised of RDT events. Use this cookie later in a call to the method. 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 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. See Remarks for details. [out, optional] Returns an abstract value for the document. If the method succeeds, it returns . If it fails, it returns an error code. Returns information about a document registered in the RDT, given the cookie. [in] Abstract value representing the document for which information was requested. [out] Returns flags whose values are taken from the enumeration. [out] Returns the number of read locks on the document. [out] Returns the number of edit locks on the document. [out] Returns the path and file name of the document. [out, optional] Returns the interface. [out, optional] Item identifier of the document. This is a unique identifier or it can be one of the following values: , , or . [out, optional] Returns an IUnknown interface. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates through all documents in the RDT. [out] Returns an interface. If the method succeeds, it returns . If it fails, it returns an error code. Obtains a read or edit lock on a document when it is opened. [in] Flag whose value is taken from the enumeration. [in] Abstract value representing the open document for which a read or an edit lock is to be obtained. If the method succeeds, it returns . If it fails, it returns an error code. Modifies the RDT document flags for a registered document. [in] Unique value representing the document. [in] Valid document flags. See Remarks for valid modifications. See [in]. Flag indicating that the document flag has been set. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the client when changes are made to the document. [in] Abstract value representing the document that is changed. [in] RDT attributes whose values are taken from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Fires after a document in the RDT has been saved. [in] Abstract value representing the document that is saved. If the method succeeds, it returns . If it fails, it returns an error code. Fires before a document in the RDT is saved. [in] Abstract value representing the document that is to be saved. If the method succeeds, it returns . If it fails, it returns an error code. Creates an entry in the running document table when a document is created or opened. [in] Flags taken from the , , and enumerations. The flags must include either RDT_EditLock or RDT_ReadLock. [in] Path to the document. [in] Returns the interface of the hierarchy that owns the document. Can only be a null value if a read lock has been obtained. [in] Item identifier of the document in the hierarchy. This is a unique identifier or it can be one of the following values: , , or . [in] The IUnknown interface of the document. A null value indicates no document object that can be persisted. [out] Returns an abstract value representing the document in the RDT. If the method succeeds, it returns . If it fails, it returns an error code. Registers a document lock holder in the running document table. [in] This is zero or a flag taken from the enumeration. [in] Abstract value representing the open document for which the read or edit lock is to be released. [in] An interface representing the document lock holder for the registered document. [out] Unique value representing the document lock holder. If the method succeeds, it returns . If it fails, it returns an error code. Renames and/or changes the ownership of a document. [in] Path to the previous document. [in] Path to the current document. [in] The interface that is to take ownership. Use HIERARCHY_DONTCHANGE if not changing ownership. [in] Item identifier of the current document if the hierarchy is to take ownership. This is a unique identifier or it can be one of the following values: , , or . Use if not changing ownership. If the method succeeds, it returns . If it fails, it returns an error code. Saves the documents. [in] Save options whose values are taken from the enumeration. [in] The interface that owns the document. [in] Item identifier of the saved documents. This is a unique identifier or it can be one of the following values: , , or . [in] Abstract value representing the saved documents. If the method succeeds, it returns . If it fails, it returns an error code. Disables the client from receiving notifications of changes to the RDT. [in] Abstract value that identifies the client that is to be disabled from receiving RDT events. See Remarks. If the method succeeds, it returns . If it fails, it returns an error code. Releases a read or edit lock on the open document. [in] Values are taken from the enumeration. Use the flag with this method to indicate what should happen if this is the last unlock, because the last unlock will cause the document to be saved. [in] Abstract value representing the open document for which the read or edit lock is to be released. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters a document lock holder in the running document table. [in] Unique identifier for the document lock holder. See Remarks. If the method succeeds, it returns . If it fails, it returns an error code. Shows a dialog box from which to choose additional save format options. [in] Reserved. Do not use. [in] The window to use as the save options dialog’s parent. [in] The absolute path of the file that is to be saved. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete: returns . Do not use. Do not use. Obsolete: returns . This method is called by projects to discover the source control glyphs to use on files and the files' source control status; this is the only way to get status. [in] Count of files. It should be greater than 0 if there are files under source code control. Currently, the environment supports only a count of 1. [in] Array of paths to files; cannot be null. [out] Array of icons corresponding to ; cannot be null. See for additional information. [out] Specifies status for corresponding entry. For a list of possible values, see File Status Code Enumerator. This parameter can be null. The method returns if at least one of the files is controlled, if none is controlled. This function determines which glyph to display, given a combination of status flags. [in] A combination of flags from the SccStatus enumeration. For a list of possible values, see File Status Code Enumerator. [out] Returns the icon to display as a value from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code.If this method returns , it must set to a value other than (which is always considered an invalid icon index). This function determines whether the source control package is installed. Source control packages should always return and = nonzero. [out] Returns nonzero (true) if the source control package is installed; otherwise, returns zero (false). Source control packages should always set this to nonzero (true). Source control packages should always return . This method is called by projects that are under source control when they are first opened to register project settings. [in] Pointer to the project's interface. This interface must be on the same object that supports and . [in] A string that identifies the project location on the server. [in] A string that identifies the path to the server. [in] A string that identifies the local path to the project. [in] A string that identifies the source control package. If the method succeeds, it returns . If it fails, it returns an error code. Called by projects registered with the source control portion of the environment before they are closed. [in] Pointer to the project's interface. Note   This interface must be on the same object that supports and . If the method succeeds, it returns . If it fails, it returns an error code. This method is called to determine which files should be placed under source control for a given VSITEMID within this hierarchy. [in] Identifier for the VSITEMID being queried. [out] Pointer to an array of strings containing the file names for this item. [out] Pointer to a array of flags stored in DWORDs indicating that some of the files have special behaviors. If the method succeeds, it returns . If it fails, it returns an error code.If a project returns , will be called to discover the file associated with the node. If each of a project's nodes refers to a single file, and there are no special files, then a project can safely always return . This method is called to discover special (hidden files) associated with a given VSITEMID within this hierarchy. [in] Identifier of the item being queried. Value is taken from the VSITEMIDDWORD. [in] One of the files associated with the node.. [out] Special files associated with the file indicated by the value. These are returned in a array. [out] Flags whose values are taken from the structure. If the method succeeds, it returns . If it fails, it returns an error code. This method is called by the source control portion of the environment to inform the project of changes to the source control glyph on various nodes. [in] Count of changed nodes. [in] An array of VSITEMID identifiers of the changed nodes. [in] An array of glyphs representing the new state of the corresponding item in . [in] An array of status flags from the File Status Code Enumerator (SccStatus) corresponding to . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by the source control portion of the environment when a project is initially added to source control, or to change some of the project's settings. [in] String, opaque to the project, that identifies the project location on the server. Persist this string in the project file. [in] String, opaque to the project, that identifies the path to the server. Persist this string in the project file. [in] String, opaque to the project, that identifies the local path to the project. Persist this string in the project file. [in] String, opaque to the project, that identifies the source control package. Persist this string in the project file. If the method succeeds, it returns . If it fails, it returns an error code. Reports that the command UI context has changed. [in] DWORD representation of the GUID identifying the command UI context passed in as the parameter in the call to . [in] Flag that is set to true if the command UI context identified by has become active and false if it has become inactive. If the method succeeds, it returns . If it fails, it returns an error code. Reports that an element value has changed. [in] DWORD value representing a particular entry in the array of element values associated with the selection context. For valid values, see . [in] VARIANT that contains the previous element value. This parameter contains element-specific data, such as a pointer to the interface if is set to SEID_ResultsList or a pointer to the interface if is set to SEID_UndoManager. [in] VARIANT that contains the new element value. This parameter contains element-specific data, such as a pointer to the IOleCommandTarget interface if is set to SEID_ResultsList or a pointer to the IOleUndoManager interface if is set to SEID_UndoManager. If the method succeeds, it returns . If it fails, it returns an error code. Reports that the project hierarchy, item and/or selection container has changed. [in] Pointer to the interface of the project hierarchy for the previous selection. [in] Identifier of the project item for previous selection. For valid values, see VSITEMID. [in] Pointer to the interface to access a previous multiple selection. [in] Pointer to the interface to access Properties window data for the previous selection. [in] Pointer to the interface of the project hierarchy for the current selection. [in] Identifier of the project item for the current selection. For valid values, see VSITEMID. [in] Pointer to the interface for the current selection. [in] Pointer to the interface for the current selection. If the method succeeds, it returns . If it fails, it returns an error code. Enables clients to receive messages that are typically broadcast only to the main application window. [in] Pointer to the interface. You will receive notification of its implementation. [out] Pointer to an abstract handle required to unadvise the client of broadcast messages in the environment. If the method succeeds, it returns . If it fails, it returns an error code. Enables clients to receive notifications of property changes to the environment. [in] Pointer to the interface. [out] Pointer to an abstract handle to the client that will be notified of changes to environment properties If the method succeeds, it returns . If it fails, it returns an error code. Returns a standard enumerator to iterate through the VSPackages currently loaded by the environment. [out] Pointer to the interface that specifies the enumerator of the loaded VSPackage. If the method succeeds, it returns . If it fails, it returns an error code. Returns an environment property. [in] Identifier of the environment property. For more information, see . [out] Pointer to a VARIANT structure containing the value of the specified property. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a VSPackage identified by guidPackage is installed and registered with the system. [in] Unique identifier of the VSPackage. [out, retval] true if the VSPackage is installed in the registry. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a VSPackage identified by the package GUID () is loaded in the environment. [in] GUID identifying a specific VSPackage. [out] Pointer to a pointer to a package object. If the method succeeds, it returns . If it fails, it returns an error code. Triggers a VSPackage implementation DLL to be loaded into the environment. [in] Unique identifier of the VSPackage. [out, retval] Pointer to the interface of the VSPackage that has just been loaded. If the method succeeds, it returns . If it fails, it returns an error code. Directly loads a localized string from a VSPackage satellite DLL. [in] Unique identifier of the VSPackage whose UI DLL contains the string specified to load. [in] Identifier of the string table resource. [out, retval] Pointer to the requested string. If the method succeeds, it returns . If it fails, it returns an error code. Triggers the satellite DLL to load if it has not already done so. [in] Unique identifier of the satellite DLL to be loaded. [in] Flags that are directly passed to the Microsoft Win32 LoadLibrary API. [out, retval] Pointer to the HINSTANCE of the loaded library. If the method succeeds, it returns . If it fails, it returns an error code. Sets an environment property. [in] Identifier of the environment property. See . [in] VARIANT structure that contains information on how to set the property identified by . If the method succeeds, it returns . If it fails, it returns an error code. Disables clients from receiving messages typically broadcast only to the main application window. [in] Abstract handle used to unadvise the client of broadcast messages in the environment. If the method succeeds, it returns . If it fails, it returns an error code. Disables clients from receiving notifications of property changes to the environment. [in] Abstract handle used to unadvise the client of property changes to the environment. If the method succeeds, it returns . If it fails, it returns an error code. Called when a shell property changes. [in] ID of the property that changed. [in] the new value of the property. If the method succeeds, it returns . If it fails, it returns an error code. Loads the given file into a document data object and returns the given interface on that object. [in] Pointer to a string containing the path and file name. [in] Pointer to a GUID that is the REFIID of the interface desired. [out] Pointer to the desired interface on the object implementing . If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the file extension that is given to the output file name. [out, retval] Returns the file extension that is to be given to the output file name. The returned extension must include a leading period. If the method succeeds, it returns . If it fails, it returns an error code. Executes the transformation and returns the newly generated output file, whenever a custom tool is loaded, or the input file is saved. [in] The full path of the input file. May be null in future releases of Visual Studio, so generators should not rely on this value. [in] The contents of the input file. This is either a UNICODE BSTR (if the input file is text) or a binary BSTR (if the input file is binary). If the input file is a text file, the project system automatically converts the BSTR to UNICODE. [in] This parameter is meaningful only for custom tools that generate code. It represents the namespace into which the generated code will be placed. If the parameter is not null and not empty, the custom tool can use the following syntax to enclose the generated code. ' Visual Basic Namespace [default namespace]... End Namespace// Visual C#namespace [default namespace] { ... } [out] Returns an array of bytes to be written to the generated file. You must include UNICODE or UTF-8 signature bytes in the returned byte array, as this is a raw stream. The memory for must be allocated using the .NET Framework call, System.Runtime.InteropServices.AllocCoTaskMem, or the equivalent Win32 system call, CoTaskMemAlloc. The project system is responsible for freeing this memory. [out] Returns the count of bytes in the array. [in] A reference to the interface through which the generator can report its progress to the project system. If the method succeeds, it returns . If it fails, it returns an error code. Adds a type of virtual project that is not created by clicking Open Project on the New menu to open the solution. [in] Pointer to the interface for the virtual project object. This object must support at least the following interfaces: [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . If the method succeeds, it returns . If it fails, it returns an error code. Assigns the original GUID to the project when it is recreated the next time the solution is opened. [in] Pointer to a hierarchy object. [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . [in] Unique project identifier (GUID). 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] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using the method. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a new project can be created at a given location. [in] If true, then a new solution will be created. [in] Project path (including file name and extension) of the location to create the new project. [out] If true, then a new project of a given name can be created at the specified location. If false, then a project of the same name already exists at the specified location. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically closes a document, a project, or the entire solution. [in] Close options for the solution (.sln) file. For a list of values, see . [in] Pointer to the interface of the document to close. [in] Document that was closed. This value is returned from the running document table, by calling . If the method succeeds, it returns . If it fails, it returns an error code. Controls options for the Create New Project dialog box. [in] Tree view node that is selected. [in] List view item that is selected. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Creates or opens a project. [in] Unique identifier for the project type obtained when the project factory is registered. Can be GUID_NULL, if a value for is specified. This parameter indicates the type of project to create or to add to the solution. If the value is GUID_NULL, then the environment attempts to determine the project type based on the extension of the file. [in] Pointer to the file moniker. If this method is used to open a project, then specify the path to the project on disk (including project name and file extension). If the method is being used to create a project, then specify the full path to the template file that will be cloned. [in] Pointer to the path specifying the location for the new project. This parameter is used only when is specified for the parameter; otherwise it is null (for open project). If the project is a directory-based project, then this is the directory for the project. The project file for the project is saved in this directory. If the project is not directory-based, then this location is used only to save the project file and perhaps as the default directory for newly created items. The parameter is defined to always include the trailing slash (\). Then, the project factory does not have to look for paths that look like "C:\" versus "C:\MyProjects\Project1" when constructing the path name of the project file. [in] Pointer to the new project name. This parameter is used only when is specified for the parameter; otherwise it is null (for open project). The project name does not include a file extension. [in] Controls how a project is created or opened. For a list of values, see . [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 project. If the method succeeds, it returns . If it fails, it returns an error code. Creates a new solution. [in, unique] Path to the solution, excluding the filename. [in] Filename, excluding the extension. [in, unique] Controls how a new solution is created. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method obtains the default name for the next project in the solution (ProjectN).Generates the next default project name given a specific path. [in] Root name of the project. [in] Location of the project (path). [out] Pointer to returned project name. If the method succeeds, it returns . If it fails, it returns an error code. Generates a unique project name, given a root project name. [in] Root project name. Passing in null causes the environment to use an appropriate default value for the name, like Project. [out] Pointer to the project name based on the root project name specified in the parameter. This value is unique within the solution. If the method succeeds, it returns . If it fails, it returns an error code. Returns the unique identifier for a project in the solution. [in] Pointer to the interface of the project for which the identifier is requested. [out] Pointer to the unique identifier of the project. If the method succeeds, it returns . If it fails, it returns an error code. Obtains the required property for the specified project item reference. [in] Project item reference for which information is required. [in] Property identifier. For a list of values, see . [out] Property information. If the method succeeds, it returns . If it fails, it returns an error code. Returns a hierarchy and hierarchy item pair for the specified project reference string. [in] Pointer to the existing project item reference string, if applicable. Can be null. [out] Pointer to the interface referred to by the project reference. [out] Pointer to the item identifier referred to by the project reference. For a list of enumerated values, see VSITEMID. [out] Pointer to the updated project reference string. [out] Identifier describing the reason for a change in the project reference string. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator for all the projects in the solution. [in] Specifies the projects to enumerate within a solution. For a list of values, see . [in] If the flag is specified, the enumerator iterates projects of this type only. Otherwise, this parameter is ignored. [out] Pointer to the project enumerator. If the method succeeds, it returns . If it fails, it returns an error code. Returns a project factory. [in] Reserved for future use. [in, out] Unique identifier (GUID) of the project type. This parameter can be null if a value is specified for . [in] Path to the project. This parameter can be null if a value is specified for . [out, retval] Pointer to the interface of the requested project factory. If the method succeeds, it returns . If it fails, it returns an error code. Compiles a list of the specified projects in the solution. [in] Options for returning the array of solution projects. For a list of values, see . [in] Number of projects in the solution, based on the option specified for the parameter. [out] Pointer to array of projects within the solution. [out] Pointer to the number of project names placed in the array. If the method succeeds, it returns . If it fails, it returns an error code. Obtains the required property for the specified project reference. [in] Project reference for which information is required. [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. Returns the project in the solution, given a unique identifier. [in] Unique identifier (GUID) for the project. [out] Pointer to the interface of the project referred to by the identifier. If the method succeeds, it returns . If it fails, it returns an error code. Returns a hierarchy for the specified project reference string. [in] Pointer to the existing project reference string, if applicable. Can be null. [out] Pointer to the interface referred to by the project reference. [out] Pointer to the updated project reference string. [out] Identified describing the reason for the change in the project reference string. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the project in the solution, given a unique name. [in] Unique name for the project. [out] Pointer to the interface of the project referred to by . If the method succeeds, it returns . If it fails, it returns an error code. Returns the project type, given a GUID. [in] Reserved for future use. [in] Pointer to the path of the project. [out, retval] Pointer to the project type. If the method succeeds, it returns . If it fails, it returns an error code. Returns a project reference string for the specified hierarchy and hierarchy item pair. [in] Pointer to the interface. [in] Valid item identifier within the project; not a VSITEMID value. [out] Pointer to the project reference string. If the method succeeds, it returns . If it fails, it returns an error code. Returns a project reference string for the specified hierarchy. [in] Pointer to the interface for the specified hierarchy. [out] Pointer to the project reference string. If the method succeeds, it returns . If it fails, it returns an error code. Returns the specified property of the solution. [in] Property identifier for the required property information. For a list of values, see . [out] Pointer to property information. If the method succeeds, it returns . If it fails, it returns an error code. Returns the required solution file information. [out] Pointer to the solution directory. [out] Pointer to the solution file name. [out] Pointer to the solutions options file name. If the method succeeds, it returns . If it fails, it returns an error code. Returns the unique name, given a project in the solution. [in] Pointer to the interface of the project. [out] Pointer to the unique name of the project. If the method succeeds, it returns . If it fails, it returns an error code. Determines how the virtual project was added to the Solution Explorer. [in] interface for the specified virtual project. [out] Pointer to options for how virtual project was added to the Solution Explorer. For a list of , see . If the method succeeds, it returns . If it fails, it returns an error code. Completes the renaming of a project. [in] pointer for the project to rename. [in] Old name of the project on disk. [in] New name of the project on disk. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Opens a solution file of the type .sln, .dsw, or .vbg. [in] Options for opening a solution file. For a list of values, see . [in] Pointer to the name of the solution file to open. If the method succeeds, it returns . If it fails, it returns an error code. Controls options for the Open Solution dialog box. [in] Start directory pointed to by the Open Solution dialog box. [in] If true, then the All Project filter is defaulted to instead of the solution filter. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the solution file can be changed. [out] Pointer to or . If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the project can be renamed. [in] pointer for the project to rename. [in] Old name of the project on disk. [in] New name of the project on disk. [in] Reserved for future use. [out] If true, then the project can be renamed. If the method succeeds, it returns . If it fails, it returns an error code. Removes a virtual project from the solution. [in] Pointer to a hierarchy object. [in] Options for removing the virtual project from the solution. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Programmatically saves a document, a project, or the entire solution. [in] Save Options. For a list of , see . [in] Pointer to the interface of the document to save. [in] Abstract handle to the element that was saved. If the method succeeds, it returns . If it fails, it returns an error code. Generically sets properties of the solution. [in] Identifier of the solution property. For a list of values, see . [out] Pointer to VARIANT that contains the property settings. If the method succeeds, it returns . If it fails, it returns an error code. Disables a client from receiving notifications of solution events. [in] Abstract handle to the client that is to be disabled from being notified of solution events. If the method succeeds, it returns . If it fails, it returns an error code. Adds a type of virtual project that is not created by clicking OpenProject on the New menu to open the solution. [in] Pointer to the interface for the virtual project object. This object must support at least the following interfaces: [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . If the method succeeds, it returns . If it fails, it returns an error code. Assigns the original GUID to the project when it is recreated the next time the solution is opened. [in] Pointer to a hierarchy object. [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . [in] Unique project identifier (GUID). 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] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using the method. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a new project can be created at a given location. [in] If true, then a new solution will be created. [in] Project path (including file name and extension) of the location to create the new project. [out] If true, then a new project of a given name can be created at the specified location. If false, then a project of the same name already exists at the specified location. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically closes a document, a project, or the entire solution. [in] Close options for the solution (.sln) file. For a list of values, see . [in] Pointer to the interface of the document to close. [in] Document that was closed. This value is returned from the running document table, by calling . If the method succeeds, it returns . If it fails, it returns an error code. Controls options for the Create New Project dialog box. [in] Tree view node that is selected. [in] List view item that is selected. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Creates or opens a project. [in] Unique identifier for the project type obtained when the project factory is registered. Can be GUID_NULL, if a value for is specified. This parameter indicates the type of project to create or to add to the solution. If the value is GUID_NULL, then the environment attempts to determine the project type based on the extension of the file. [in] Pointer to the file moniker. If this method is used to open a project, then specify the path to the project on disk (including project name and file extension). If the method is being used to create a project, then specify the full path to the template file that will be cloned. [in] Pointer to the path specifying the location for the new project. This parameter is used only when CPF_CLONEFILE is specified for the parameter; otherwise it is null (for open project). If the project is a directory-based project, then this is the directory for the project. The project file for the project is saved in this directory. If the project is not directory-based, then this location is used only to save the project file and perhaps as the default directory for newly created items. The parameter is defined to always include the trailing slash (\). Then, the project factory does not have to look for paths that look like "C:\" versus "C:\MyProjects\Project1" when constructing the path name of the project file. [in] Pointer to the new project name. This parameter is used only when CPF_CLONEFILE is specified for the parameter; otherwise it is null (for open project). The project name does not include a file extension. [in] Controls how a project is created or opened. For a list of values, see . [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 project. If the method succeeds, it returns . If it fails, it returns an error code. Creates a new solution. [in, unique] Path to the solution, excluding the filename. [in] Filename, excluding the extension. [in, unique] Controls how a new solution is created. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Generates the next default project name given a specific path. [in] Root name of the project. [in] Location of the project (path). [out] Pointer to returned project name. If the method succeeds, it returns . If it fails, it returns an error code. Generates a unique project name, given a root project name. [in] Root project name. Passing in null causes the environment to use an appropriate default value for the name, like Project. [out] Pointer to the project name based on the root project name specified in the parameter. This value is unique within the solution. If the method succeeds, it returns . If it fails, it returns an error code. Returns the unique identifier for a project in the solution. [in] Pointer to the interface of the project for which the identifier is requested. [out] Pointer to the unique identifier of the project. If the method succeeds, it returns . If it fails, it returns an error code. Obtains the required property for the specified project item reference. [in] Project item reference for which information is required. [in] Property identifier. For a list of values, see . [out] Property information. If the method succeeds, it returns . If it fails, it returns an error code. Returns a hierarchy and hierarchy item pair for the specified project reference string. [in] Pointer to the existing project item reference string, if applicable. Can be null. [out] Pointer to the interface referred to by the project reference. [out] Pointer to the item identifier referred to by the project reference. For a list of enumerated values, see VSITEMID. [out] Pointer to the updated project reference string. [out] Identifier describing the reason for a change in the project reference string. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator for all the projects in the solution. [in] Specifies the projects to enumerate within a solution. For a list of values, see . [in] If the flag is specified, the enumerator iterates projects of this type only. Otherwise, this parameter is ignored. [out] Pointer to the project enumerator. If the method succeeds, it returns . If it fails, it returns an error code. Returns a project factory. [in] Reserved for future use. [in, out] Unique identifier (GUID) of the project type. This parameter can be null if a value is specified for . [in] Path to the project. This parameter can be null if a value is specified for . [out, retval] Pointer to the interface of the requested project factory. If the method succeeds, it returns . If it fails, it returns an error code. Compiles a list of the specified projects in the solution. [in] Options for returning the array of solution projects. For a list of values, see . [in] Number of projects in the solution, based on the option specified for the parameter. [out] Pointer to array of projects within the solution. [out] Pointer to the number of project names placed in the array. If the method succeeds, it returns . If it fails, it returns an error code. Obtains the required property for the specified project reference. [in] Project reference for which information is required. [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. Returns the project in the solution, given a unique identifier. [in] Unique identifier (GUID) for the project. [out] Pointer to the interface of the project referred to by the identifier. If the method succeeds, it returns . If it fails, it returns an error code. Returns a hierarchy for the specified project reference string. [in] Pointer to the existing project reference string, if applicable. Can be null. [out] Pointer to the interface referred to by the project reference. [out] Pointer to the updated project reference string. [out] Identified describing the reason for the change in the project reference string. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the project in the solution, given a unique name. [in] Unique name for the project. [out] Pointer to the interface of the project referred to by . If the method succeeds, it returns . If it fails, it returns an error code. Returns the project type, given a GUID. [in] Reserved for future use. [in] Pointer to the path of the project. [out, retval] Pointer to the project type. If the method succeeds, it returns . If it fails, it returns an error code. Returns a project reference string for the specified hierarchy and hierarchy item pair. [in] Pointer to the interface. [in] Valid item identifier within the project; not a VSITEMID value. [out] Pointer to the project reference string. If the method succeeds, it returns . If it fails, it returns an error code. Returns a project reference string for the specified hierarchy. [in] Pointer to the interface for the specified hierarchy. [out] Pointer to the project reference string. If the method succeeds, it returns . If it fails, it returns an error code. Returns the specified property of the solution. [in] Property identifier for the required property information. For a list of values, see . [out] Pointer to property information. If the method succeeds, it returns . If it fails, it returns an error code. Returns the required solution file information. [out] Pointer to the solution directory. [out] Pointer to the solution file name. [out] Pointer to the solutions options file name. If the method succeeds, it returns . If it fails, it returns an error code. Returns the unique name, given a project in the solution. [in] Pointer to the interface of the project. [out] Pointer to the unique name of the project. If the method succeeds, it returns . If it fails, it returns an error code. Determines how the virtual project was added to the Solution Explorer. [in] interface for the specified virtual project. [out] Pointer to options for how virtual project was added to the Solution Explorer. For a list of , see . If the method succeeds, it returns . If it fails, it returns an error code. Completes the renaming of a project. [in] pointer for the project to rename. [in] Old name of the project on disk. [in] New name of the project on disk. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Opens a solution file of the type .sln, .dsw, or .vbg. [in] Options for opening a solution file. For a list of values, see . [in] Pointer to the name of the solution file to open. If the method succeeds, it returns . If it fails, it returns an error code. Controls options for the Open Solution dialog box. [in] Start directory pointed to by the Open Solution dialog box. [in] If true, then the All Project filter is defaulted to instead of the solution filter. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the solution file can be changed. [out] Pointer to or . If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the project can be renamed. [in] pointer for the project to rename. [in] Old name of the project on disk. [in] New name of the project on disk. [in] Reserved for future use. [out] If true, then the project can be renamed. If the method succeeds, it returns . If it fails, it returns an error code. Removes a virtual project from the solution. [in] Pointer to a hierarchy object. [in] Options for removing the virtual project from the solution. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Programmatically saves a document, a project, or the entire solution. [in] Save Options. For a list of , see . [in] Pointer to the interface of the document to save. [in] Abstract handle to the element that was saved. If the method succeeds, it returns . If it fails, it returns an error code. Generically sets properties of the solution. [in] Identifier of the solution property. For a list of values, see . [out] Pointer to VARIANT that contains the property settings. If the method succeeds, it returns . If it fails, it returns an error code. Disables a client from receiving notifications of solution events. [in] Abstract handle to the client that is to be disabled from being notified of solution events. If the method succeeds, it returns . If it fails, it returns an error code. Notifies a solution of a project file location change. [in] object. If the method succeeds, it returns . If it fails, it returns an error code. Adds the caller to the list of listeners for 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. Enables or disables the Cancel menu item. [out] Pointer to a flag indicating whether or nor the update can be cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Cancels the update solution configuration. If the method succeeds, it returns . If it fails, it returns an error code. Launches the startup project specified by the solution as the debug project. [in] Specifies launch flags. See for more information. If the method succeeds, it returns . If it fails, it returns an error code. Determines the project configuration that is currently active. [in] Reserved. Must be null. [in] Reserved. Must be null. [in] Pointer to an IVsHierarchy_RequestedProject object. [out] Pointer to a pointer to an IVsProjectCfg_Active object. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Programmatic method to get the startup project that will be run when the F5 key is pressed. [out] Pointer to a pointer to a hierarchy object. If the method succeeds, it returns . If it fails, it returns an error code. Returns a list of projects that the given hierarchy depends on. [in] Pointer to an object. [in] Specifies . [in, out] Specifies projects to build. [out, optional] Pointer to the number of projects. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. 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. Determines whether or not the F5 (debug start) key should be enabled. [in] Specifies how the debugger is launched. See for more information. [out] Pointer to a flag indicating whether or not the debug operation can be launched. If the method succeeds, it returns . If it fails, it returns an error code. Sets the startup project that will be run when the F5 key is pressed. [in] Pointer to a hierarchy object. If the method succeeds, it returns . If it fails, it returns an error code. This is a variant of the update command that allows you to build, clean, deploy, or launch a single project configuration. [in] Pointer to the object of the project to build. [in] Pointer to an optional dependent project in the dependency graph contained in IVsHierarchy. [in] Pointer to a null terminated string containing the optional dependent configuration canonical name. [in] Double word containing the build update flags. For more information see . [in] Double word containing the def query results. For more information see . [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Builds, cleans, or deploys a list of solutions. [in] Double word containing the build update flags. See for more information. [in] Double word containing the . See for more information. [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. 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 . If the method succeeds, it returns . If it fails, it returns an error code. Checks for any build, clean, or deploy action in progress. [out] Pointer to a flag indicating whether an action is active. If the method succeeds, it returns . If it fails, it returns an error code. Adds the caller to the list of listeners for events. [in] Pointer to an object. [out] Pointer to a double word containing the cookie. If the method succeeds, it returns . If it fails, it returns an error code. Forces dependencies to be recalculated. If the method succeeds, it returns . If it fails, it returns an error code. Enables or disables the Cancel menu item. [out] Pointer to a flag indicating whether or nor the update can be cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Cancels the update solution configuration. Launches the startup project specified by the solution as the debug project. [in] Specifies the launch flags. See for more information. If the method succeeds, it returns . If it fails, it returns an error code. Determines the project configuration that is currently active. [in] Reserved. Must be null. [in] Reserved. Must be null. [in] Pointer to an object. [out] Pointer to a pointer to an object. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. Programmatic method to get the startup project that will be run when the F5 key is pressed. [out] Pointer to a pointer to a hierarchy object. If the method succeeds, it returns . If it fails, it returns an error code. Returns a list of projects that the given hierarchy depends on. [in] Pointer to an object. [in] Specifies . [in, out] Specifies projects to build. [out, optional] Pointer to the number of projects. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Do not use. Obsolete method. Do not use. Do not use. 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. Determines whether or not the F5 (debug start) key should be enabled. [in] Specifies how the debugger is launched. See for more information. [out] Pointer to a flag indicating whether or not the debug operation can be launched. If the method succeeds, it returns . If it fails, it returns an error code. Checks to see if one project is dependent upon another. [in] Pointer to the object of a project to check for dependency on . [in] Pointer to an object of a project that may be dependent on. [out] The flag is set true if the dependency relationship exists, otherwise it is set to false. If the method succeeds, it returns . If it fails, it returns an error code. A project calls this method to ensure that the buildable/runnable components of projects are saved before starting build or run operations. [in] Pointer to the object of a project. [in] Specifies VSITEMID. This is the VSITEMID corresponding to a single document in the project hierarchy. [in] Specifies the document cookie; an abstract handle to the document returned when it was registered with . If the method succeeds, it returns . If it fails, it returns an error code. Sets the startup project that will be run when the F5 key is pressed. [in] Pointer to a hierarchy object. If the method succeeds, it returns . If it fails, it returns an error code. This is a variant of the update command that allows you to build, clean, deploy, or launch a single project configuration. [in] Pointer to the object of the project to build. [in] Pointer to an optional dependent project in the dependency graph contained in IVsHierarchy. [in] Pointer to a null terminated string containing the optional dependent configuration canonical name. [in] Double word containing the build update flags. For more information, see . [in] Double word containing the def query results. For more information, see . [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Builds, cleans, or deploys a list of solutions. [in] Double word containing the build update flags. See for more information. [in] Double word containing the . See for more information. [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Builds, cleans, or deploys a list of projects. [in] Count of projects to build. [in] Specifies list of projects to be built. [in] Double word containing the flags. For more information see . [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Use this method to maintain total control of a build process. [in] Count of projects. [in] Specifies projects to build. [in] A configuration in the projects specified in . [in] dwOptions parameter for each corresponding project in to . Can be null. [in] dwOptions for each corresponding project in to . Can be null [in] dwOptions for each corresponding project in to . Can be null. [in] Double word containing flags. [in] Flag should be set true to use the default response to any dialogs, which will be suppressed; otherwise false. 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 . If the method succeeds, it returns . If it fails, it returns an error code. Checks for any build, clean, or deploy action in progress. [out] Pointer to a flag indicating whether an action is active. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that a solution has been closed. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project has been loaded. [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. Notifies listening clients that the project has been opened. [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 the solution has been opened. [in] Reserved for future use. [in] true if the solution is being created. false if the solution was created previously or is being loaded. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project is about to be closed. [in] Pointer to the interface of the project being closed. [in] true if the project was removed from the solution before the solution was closed. false if the project was removed from the solution while the solution was being closed. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the solution is about to be closed. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project is about to be unloaded. [in] Pointer to the interface of the project that will be unloaded. [in] Pointer to the interface of the placeholder hierarchy for the project being unloaded. If the method succeeds, it returns . If it fails, it returns an error code. Queries listening clients as to whether the project can be closed. [in] Pointer to the interface of the project to be closed. [in] true if the project is being removed from the solution before the solution is closed. false if the project is being removed from the solution while the solution is being closed. [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. Queries listening clients as to whether the solution can be closed. [in] Reserved for future use. [out] true if the client vetoed closing the solution. false if the client approved closing the solution. If the method succeeds, it returns . If it fails, it returns an error code. Queries listening clients as to whether the project can be unloaded. [in] Pointer to the interface of the project to be unloaded. [out] true if the client vetoed unloading the project. false if the client approved unloading the project. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that a solution has been closed. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project has been loaded. [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. Notifies listening clients that all projects have been merged into the open solution. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project has been opened. [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 the solution has been opened. [in] Reserved for future use. [in] true if the solution is being created. false if the solution was created previously or is being loaded. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project is about to be closed. [in] Pointer to the interface of the project being closed. [in] true if the project was removed from the solution before the solution was closed. false if the project was removed from the solution while the solution was being closed. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the solution is about to be closed. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project is about to be unloaded. [in] Pointer to the interface of the project that will be unloaded. [in] Pointer to the interface of the placeholder hierarchy for the project being unloaded. If the method succeeds, it returns . If it fails, it returns an error code. Queries listening clients as to whether the project can be closed. [in] Pointer to the interface of the project to be closed. [in] true if the project is being removed from the solution before the solution is closed. false if the project is being removed from the solution while the solution is being closed. [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. Queries listening clients as to whether the solution can be closed. [in] Reserved for future use. [out] true if the client vetoed closing the solution. false if the client approved closing the solution. If the method succeeds, it returns . If it fails, it returns an error code. Queries listening clients as to whether the project can be unloaded. [in] Pointer to the interface of the project to be unloaded. [out] true if the client vetoed unloading the project. false if the client approved unloading the project. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that a solution has been closed. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Fired after closing all nested projects owned by a parent hierarchy. [in] Pointer to parent project. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project has been loaded. [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. Notifies listening clients that all projects have been merged into the open solution. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Fired after opening all nested projects owned by a parent hierarchy. [in] Pointer to parent project. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project has been opened. [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 the solution has been opened. [in] Reserved for future use. [in] true if the solution is being created. false if the solution was created previously or is being loaded. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project is about to be closed. [in] Pointer to the interface of the project being closed. [in] true if the project was removed from the solution before the solution was closed. false if the project was removed from the solution while the solution was being closed. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the solution is about to be closed. [in] Reserved for future use. If the method succeeds, it returns . If it fails, it returns an error code. Fired before closing all nested projects owned by a parent hierarchy. [in] Pointer to parent project. If the method succeeds, it returns . If it fails, it returns an error code. Fired before opening all nested projects owned by a parent hierarchy. [in] Pointer to parent project. If the method succeeds, it returns . If it fails, it returns an error code. Notifies listening clients that the project is about to be unloaded. [in] Pointer to the interface of the project that will be unloaded. [in] Pointer to the interface of the placeholder hierarchy for the project being unloaded. If the method succeeds, it returns . If it fails, it returns an error code. Queries listening clients as to whether the project can be closed. [in] Pointer to the interface of the project to be closed. [in] true if the project is being removed from the solution before the solution is closed. false if the project is being removed from the solution while the solution is being closed. [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. Queries listening clients as to whether the solution can be closed. [in] Reserved for future use. [out] true if the client vetoed closing the solution. false if the client approved closing the solution. If the method succeeds, it returns . If it fails, it returns an error code. Queries listening clients as to whether the project can be unloaded. [in] Pointer to the interface of the project to be unloaded. [out] true if the client vetoed unloading the project. false if the client approved unloading the project. If the method succeeds, it returns . If it fails, it returns an error code. Enables the loading of package-level user options that are stored in one or more named streams in the solution .sln file. This method allows the caller to name the option stream (or streams) to be loaded. [in] Pointer to the interface. [in] Name of the stream to be opened in the options file storage. If the method succeeds, it returns . If it fails, it returns an error code. Writes properties to the solution .sln file. [in] true if the solution properties are to be pre-loaded. [in] Pointer to the interface. A null value indicates the global section of the solution file is to be saved. [in] Pointer to the interface. [in] Name of the solution file section (the property bag) for which the properties should be written. If the method succeeds, it returns . If it fails, it returns an error code. Writes user options to the solution file. Saves package-level user options to one or more named streams in the solution .sln file. [in] Pointer to the interface. [in] Name of the stream to which options are to be saved. If the method succeeds, it returns . If it fails, it returns an error code. Controls the animation of the icon in the status bar. [in] Set to true to turn on animation, or set to false to turn it off.. [in] If the VARIANT is a , it refers to the SBAI_Index of predefined animated icons. If this parameter is a , it refers to an HBITMAP containing the filmstrip image for animation, whose width should be a multiple of its height. If the method succeeds, it returns . If it fails, it returns an error code. If this method is called in an instance of Visual Studio running in a remote session, returns , and the icon is not displayed. Clears the status text area and the editor information area in the status bar. If the method succeeds, it returns . If it fails, it returns an error code. Inhibits updates to the status text area. [in] true tells the environment to place a freeze on the status bar. No further updates can be made until the freeze is released. false releases the freeze. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of freeze holds on the status bar. [out] Count of the number of freeze holds currently in place on the status bar. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the current status bar text. [out] Current status bar text. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the specified user is the current user of the status bar. [in] Pointer to the interface. [out] true if the user is current. If the method succeeds, it returns . If it fails, it returns an error code. Returns the freeze state of the status bar. [out] Flag indicating whether the status bar is frozen to new content. If the method succeeds, it returns . If it fails, it returns an error code. Shows the progress of operations that take a determinate amount of time. [in, out] ID of the current user, to prevent multiple uses of the progress bar at the same time. [in] true while the progress bar is in use; false when complete. [in] Text to display in status field while the progress bar is in use. [in] Number of units currently complete in the progress bar. [in] Total number of units for the progress bar operation. If the method succeeds, it returns . If it fails, it returns an error code. Sets the status bar text with foreground and background colors. [in] The text to display in the status text area. [in] The foreground color of . [in] The background color of . If the method succeeds, it returns . If it fails, it returns an error code. Sets the mode of the editor in the status bar to either insert or overwrite. [in] Pointer to a VARIANT indicating the insert mode. If the method succeeds, it returns . If it fails, it returns an error code. Displays the line number and character position in the editor information area of the status bar. [in] Line number of the cursor. [in] Character position of the cursor. If the method succeeds, it returns . If it fails, it returns an error code. Displays the line number, column number, and character position in the editor information area of the status bar. [in] Line number of the cursor. [in] Column number of the cursor. [in] Character position of the cursor. If the method succeeds, it returns . If it fails, it returns an error code. Sets the block or stream selection mode of the editor in the status bar. [in] Pointer to a VARIANT indicating the selection mode. If the method succeeds, it returns . If it fails, it returns an error code. Sets the status bar text in the text area. [in] The text to display in the status text area. If the method succeeds, it returns . If it fails, it returns an error code. Displays the (x,y) position and the width and height of the current graphics box in the editor information area of the status bar. [in] Pointer to the x ordinate location of the upper-left corner of the current graphic. [in] Pointer to the y ordinate location of the upper-left corner of the current graphic. [in] Pointer to the width of the current graphic. [in] Pointer to the height of the current graphic. If the method succeeds, it returns . If it fails, it returns an error code. Sets the information in the status bar to reflect this status bar user. If the method succeeds, it returns . If it fails, it returns an error code. Creates a new multi-format file with format index. [in] Null-terminated string containing the file name. [in] Integer containing the format index. [in] Double word containing the share mode. [in] Double word containing the creation disposition. [in] Double word containing the flags and attributes. [in] Pointer to an object. [in] Null-terminated string containing the format version. [in] Null-terminated string containing the description. [out] Pointer to a pointer to an object. If the method succeeds, it returns . If it fails, it returns an error code. Returns the format index for the CodePage of the data object. [in] Specifies CodePage. [out, optional] Pointer to an integer containing the format index. If the method succeeds, it returns . If it fails, it returns an error code. Returns the format information for the format index. [in] Integer containing the format index. [out, optional] Pointer to CodePage. If the method succeeds, it returns . If it fails, it returns an error code. Returns the format list for the file types supported by your VSPackage. [in] Null-terminated string containing the entity name, for example, "Distribution Unit Project File" or "VB Project File.". [in] Null-terminated string containing the file types. This is a semicolon-separated list of file extensions. [out] Specifies the location in which the file format list will be stored. If the method succeeds, it returns . If it fails, it returns an error code. Open a previously created structured file data element and returns a pointer to the format index, data element, and pointer to a string containing the format version. [in] Null-terminated string containing the file name. [in] Double word containing the share mode. [in] Double word containing the creation disposition. [in] Double word containing the flags and attributes. [in] Pointer to an object. [out] Pointer to an integer containing the format index. [out] Pointer to a pointer to an object. [out, optional] Pointer to a string containing the format version. If the method succeeds, it returns . If it fails, it returns an error code. Loads tokens found in persisted files that are to be loaded with localized strings. A string Identifier A pointer to a localized string. If the method succeeds, it returns . If it fails, it returns an error code. Supports transferring an item from one project to another. [in] Identifier of the item to be transferred. [in] Project to which the document will be transferred. [in] String form of the moniker identifier of the document in the project system for the document prior to transfer. The requesting project will pass this value to in the parameter. [in] String form of the moniker identifier of the document in the project system for the document following transfer. The requesting project will pass this value to as the parameter. [in] Pointer to the window frame containing the document view. This parameter is optional if the document is not open. If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [In] A value of type Integer. [In] A value of type Integer. [Out] A pointer to a string. If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [in, out] If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [in, out] A pointer to a value of type . If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [In, Out] A pointer to an integer value. [In, Out] A pointer to an integer value. If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [In] An object of type HDC. [Out] A pointer to a value of type CPalette::operator HPALETTE. If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface.  [In] A pointer to an object of type []. [In, Out] A pointer to an integer value that represents an MSO control ID. If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [In] A value of integer type. [In] A value of integer type. If the method succeeds, it returns . If it fails, it returns an error code. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. [In, Out] A pointer to an integer value. [In, Out] A pointer to an integer value. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a task item can be deleted. [out, retval] If true, then the task item can be deleted. If false, then the item cannot be deleted. If the method succeeds, it returns . If it fails, it returns an error code. Returns the category of a task item. [out, retval] Category of the task item. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the column number of a task within the specified file. [out, retval] Number of the column that contains the task item within the file. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the file associated with a task item. [out, retval] Path to the document for this task item. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the task item's check box is currently selected or cleared. [out, retval] If true, then the check box for the task item is selected. If false, then the check box is cleared. If the method succeeds, it returns . If it fails, it returns an error code. Returns the priority level of a task item. [out, retval] Priority (high, normal, or low) of the task item. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the description of the task item. [out, retval] Pointer to a description of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete. Return . true if the task supports a help topic on itself; otherwise false. Returns the index into the image list maintained by a provider. [out, retval] Pointer to the index into the image list. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a specified task field is set to read-only status. [in] Task field of which to check read-only status. For a list of field values, see . [out, retval] If true, then the task field is read-only. If false, then the task field can be edited by the user. If the method succeeds, it returns . If it fails, it returns an error code. Returns the line number of a task item within a specified document. [out, retval] Line number of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Opens a file associated with a task item and moves to the appropriate position in the file. If the method succeeds, it returns . If it fails, it returns an error code. If there is a help topic for this task item, this method should open it. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the task provider that a user has deleted a task. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the task provider that a task item has been filtered in or out of view. [in] If true, then the task is visible. If false, then the task has been filtered out of view. If the method succeeds, it returns . If it fails, it returns an error code. Sets whether a task item's check box is selected or cleared. [in] If true, then the check box is selected. If false, then the check box is cleared. If the method succeeds, it returns . If it fails, it returns an error code. Sets the priority level of a task item. [in] Priority level (high, medium, or low) of the task. For a list of values, see If the method succeeds, it returns . If it fails, it returns an error code. Sets the description for a task item. [in] Description of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Returns the index to the subcategory list maintained by the provider. [out, retval] Index position in the subcategory list. If the method succeeds, it returns . If it fails, it returns an error code. OBSOLETE. Return . Do not use. Determines whether a task item can be deleted. [out, retval] If true, then the task item can be deleted. If false, then the item cannot be deleted. If the method succeeds, it returns . If it fails, it returns an error code. Returns the category of a task item. [out, retval] Category of the task item. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the column number of a task within the specified file. [out, retval] Number of the column that contains the task item within the file. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the file associated with a task item. [out, retval] Path to the document for this task item. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the task item's check box is currently selected or cleared. [out, retval] If true, then the check box for the task item is selected. If false, then the check box is cleared. If the method succeeds, it returns . If it fails, it returns an error code. Returns the text of a customized field for the specified task list view. [in] GUID of the task list view. [in] Index of the customized field. [out] Pointer to a string containing the customized field text. If the method succeeds, it returns . If it fails, it returns an error code. Returns the priority level of a task item. [out, retval] Priority (high, normal, or low) of the task item. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the description of the task item. [out, retval] Pointer to a description of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete. Return . Returns true if there is a help topic associated with this task; otherwise false. Returns the index into the image list maintained by a provider. [out, retval] Pointer to the index into the image list. If the method succeeds, it returns . If it fails, it returns an error code. Determines if a customized task field is set to read-only status. [in] GUID of the task list view. [in] Index of the customized field. [out] true if the customized field has read-only status. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a specified task field is set to read-only status. Task field of which to check read-only status. For a list of field values, see . out, retval] If true, then the task field is read-only. If false, then the task field can be edited by the user. If the method succeeds, it returns . If it fails, it returns an error code. Returns the line number of a task item within a specified document. [out, retval] Line number of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Opens a file associated with a task item and moves to the appropriate position in the file. Opens the associated help topic. Notifies the task provider that a user has deleted a task. Notifies the task provider that a task item has been filtered in or out of view. [in] If true, then the task is visible. If false, then the task has been filtered out of view. If the method succeeds, it returns . If it fails, it returns an error code. Sets whether a task item's check box is selected or cleared. [in] If true, then the check box is selected. If false, then the check box is cleared. If the method succeeds, it returns . If it fails, it returns an error code. Sets the text of a customized field for the specified task list view. [in] GUID of the task list view. [in] Index of the customized field. [in] Pointer to a string containing the customized field text. If the method succeeds, it returns . If it fails, it returns an error code. Sets the priority level of a task item. [in] Priority level (high, medium, or low) of the task. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Sets the description for a task item. [in] Description of the task item. If the method succeeds, it returns . If it fails, it returns an error code. Returns the index into the subcategory list maintained by a task provider. [out, retval] Index position in the subcategory list. Filters the task list so only the specified category is shown. [in] Category to filter on. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Filters the task list so only the specified view is shown. [in] GUID of the view to filter on. If the method succeeds, it returns . If it fails, it returns an error code. Do not use. Do not use. Do not use. Do not use. Do not use. Enumerates all of the tasks on the task list. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Informs the task list that a task provider has new or updated tasks. [in] The task provider ID given by the method. If the method succeeds, it returns . If it fails, it returns an error code. Registers a custom category with the task list. [in] GUID of the custom category you wish to register. [in] The requested sort placement within for the custom category. [out] Pointer to the actual sort placement of the custom category within . If the method succeeds, it returns . If it fails, it returns an error code. Registers a task provider with the task list. [in] Pointer to the interface. [out] Pointer to an ID for the task provider specified by . If the method succeeds, it returns . If it fails, it returns an error code. Sets the UI output mode the task list should follow. [in] If true, do not display a UI. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters the specified custom category from the task list. [in] The enumeration assigned to the custom category from the method. If the method succeeds, it returns . If it fails, it returns an error code. Unregisters the specified task provider from the task list. [in] The task provider ID given by the method. If the method succeeds, it returns . If it fails, it returns an error code. Updates the image and subcategory lists associated with the specified task provider. [in] The task provider ID given by the method. If the method succeeds, it returns . If it fails, it returns an error code. Provides notification that the set of comment task tokens has been modified. If the method succeeds, it returns . If it fails, it returns an error code. Standard enumerator over tasks supplied by this provider. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the image list for the tasks of this task provider. [out, retval] Pointer to , a handle for this image list. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing. [in] Pointer to the interface that the task provider is registered to. If the method succeeds, it returns . If it fails, it returns an error code. Do not use. Do not use. Returns the list of subcategories for the tasks of this task provider. in] Number of subcategories in the list. [out, size_is(cbstr)] Array of BSTRs whose elements represent the subcategories indicated by . [out] Pointer to the number of BSTRs contained in the . If the method succeeds, it returns . If it fails, it returns an error code. Enumerates the tasks supplied by the task provider. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Returns the image list for the tasks of this task provider. [out, retval] Pointer to , a handle for this image list. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not the task list should maintain the task order given to it by the task provider. [out] true if the task list should maintain the task order provided by the task provider, rather than use the task list's default sort. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing. [in] Pointer to the interface that the task provider is registered to. If the method succeeds, it returns . If it fails, it returns an error code. Do not use. Do not use. Returns the list of subcategories for the tasks of this task provider. [in] Number of subcategories in the list. [out, size_is(cbstr)] Array of BSTRs whose elements represent the subcategories indicated by . [out] Pointer to the number of BSTRs contained in the . If the method succeeds, it returns . If it fails, it returns an error code. Logs idle time in seconds. [in] format: ID<TAB>Idle Time in Seconds<TAB>Idle Start Time<TAB>String ID If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the contents of the text buffer. [out] The contents of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. Locks the text buffer to prevent editing. [in] Set to true to lock the text buffer, or false to unlock the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. Writes the text data to the specified text buffer. [in] Storage for textual data to be placed directly in the DocData. If the method succeeds, it returns . If it fails, it returns an error code. Gets the extent of text's Hardware Device Context (HDC), number of characters, and outputs a pointer to the length of the pText parameter. Returns a Windows structure that represents the size of the text. [in] Pointer to a long type to a hardware device context (HDC). [in] Number of characters, or -1 if null-terminated. [in] OLE String that represents the text. [in] Length of the OLE String. If the method succeeds, it returns . If it fails, it returns an error code. Outputs text to a location specified to a Hardware Device Context (HDC). [in] Pointer to a long type to a hardware device context (HDC). [in] Number of characters, or -1 if null-terminated. [in] OLE String that represents the text. [in] ExtTextOut flags. [in] X coordinate of the text location. [in] Y coordinate of the text location. [in] A Windows rectangle (a struct). If the method succeeds, it returns . If it fails, it returns an error code. Like , but may be called on any thread. [in] The text to be printed. If the method succeeds, it returns . If it fails, it returns an error code. Allows ActiveX controls to be programmatically added to the Toolbox. [in] Class identifier defining the ActiveX control to add to the Toolbox. [[in] The localized name of the tab to add the ActiveX control to. The localized name can be obtained from the invariant non-localized name by calling [in] Not implemented. If the method succeeds, it returns . If it fails, it returns an error code. Adds a data object to the specified tab in the Toolbox. [in] to be added to the References tab in the Toolbox. [in] Structure identifying item characteristics, such as the item name and icon. For more information, see . [in] The localized name of the Toolbox tab to add the data object to. The localized name can be obtained from the invariant non-localized name by calling If the method succeeds, it returns . If it fails, it returns an error code. Allows files to be programmatically added to the Toolbox. [in] Full path of file to add to the Toolbox. [in] Hierarchy that owns the source file. This value can be null. [out, retval] If true, then the file was successfully added to the Toolbox. If false, then the file was not added. If the method succeeds, it returns . If it fails, it returns an error code. Adds a new tab to the Toolbox. [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . If the method succeeds, it returns . If it fails, it returns an error code. Adds a new tab to the Toolbox and specifies how the tabs are viewed. [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . [in] Determines whether the Toolbox tab is shown in list view or icon view. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Called by a designer to inform the Toolbox that the item has been pasted onto the form. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates items on a given tab in the Toolbox, or all items in the Toolbox. [in] Toolbox tab to enumerate items on. This value can be null. [out] Pointer to the interface, which is used to enumerate Toolbox items. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates through tabs in the Toolbox. [out, retval] Pointer to the interface, which is used to enumerate Toolbox tabs. If the method succeeds, it returns . If it fails, it returns an error code. Returns the data object for the selected item in the Toolbox. [out, retval] Toolbox item for which data needs to be returned. If the method succeeds, it returns . If it fails, it returns an error code. Returns the window frame for the Toolbox. [out, retval] Pointer to the window frame for the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the selected tab. [out, retval] Name of the selected tab. If the method succeeds, it returns . If it fails, it returns an error code. Returns the tab view for the specified tab. [in] Toolbox tab to return the view for. [out, retval] Determines whether the tab is in list view or icon view. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the specified Toolbox user is the current user. [in] Pointer to the Toolbox user. [out, retval] If true, then the specified Toolbox user is the current user. If false, then the specified user is not the current Toolbox user. 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] Unique cookie identifying the newly registered Toolbox data provider. If the method succeeds, it returns . If it fails, it returns an error code. Removes an item from the Toolbox. [in] Data object to remove from the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Removes a tab from the Toolbox. [in] Name of the tab to remove from the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically selects an item. [in] Pointer to a data object identifying the selected item. This value can be null. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically selects the referenced Toolbox tab. [in] Toolbox tab to select. If the method succeeds, it returns . If it fails, it returns an error code. Sets the drop cursor for the current, enabled Toolbox item. If the method succeeds, it returns . If it fails, it returns an error code. Sets information for the referenced item. [in] Data object to set information for. [in] Structure containing the item information to set for the data object. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Sets the type of view for the specified tab. [in] Toolbox tab to set the view for. [in] Determines whether the tab is in list view or icon view. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Unregisters the specified data provider. [in] Cookie identifying the data provider to unregister. If the method succeeds, it returns . If it fails, it returns an error code. Forces a redraw of the Toolbox UI. If the method succeeds, it returns . If it fails, it returns an error code. Allows ActiveX controls to be programmatically added to the Toolbox. [in] Class identifier defining the ActiveX control to add to the Toolbox. [[in] The localized name of the tab to add in] Toolbox tab to add the ActiveX control to. The localized name can be obtained from the invariant non-localized name by calling . [in] Not implemented. If the method succeeds, it returns . If it fails, it returns an error code. Adds an ActiveX item to the Toolbox. [in] Class identifier defining the ActiveX item to add. [in] [in] The localized name of the Toolbox to add the ActiveX item to. The localized name can be obtained from the invariant non-localized name by calling [in] Not yet implemented. [in] Not yet implemented If the method succeeds, it returns . If it fails, it returns an error code. Adds a data object to the specified tab in the Toolbox. [in] IDataObject to be added to the References tab in the Toolbox. [in] Structure identifying item characteristics, such as the item name and icon. For more information, see . [in] The localized name of the Toolbox tab to add the data object to. The localized name can be obtained from the invariant non-localized name by calling . If the method succeeds, it returns . If it fails, it returns an error code. Adds an item to the referenced Toolbox tab, specifying a package GUID. [in] Data object to add to the Toolbox. [in] Structure containing the item information to set for the data object. For a list of values, see . [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling [in] GUID identifying the package adding the Toolbox item. Package GUID identifying your VSPackage. If the method succeeds, it returns . If it fails, it returns an error code. Allows files to be programmatically added to the Toolbox. [in]Full path of file to add to the Toolbox. [in]Hierarchy that owns the source file. This value can be null. [out, retval] If true, then the file was successfully added to the Toolbox. If false, then the file was not added. If the method succeeds, it returns . If it fails, it returns an error code. Adds an item to the Toolbox from a file, specifying a package GUID. [in] Name of the file containing the item to add to the Toolbox. [in] Hierarchy containing the file. This parameter can be null if the file is not part of a project. [in] Package GUID identifying your VSPackage. [out, retval] If true, then the item was successfully added from the file to the Toolbox. If false, then the item was not added. If the method succeeds, it returns . If it fails, it returns an error code. Adds a new tab to the Toolbox. [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . If the method succeeds, it returns . If it fails, it returns an error code. Adds a tab to the Toolbox, specifying the tab view. [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . [in] Package GUID identifying your VSPackage. If the method succeeds, it returns . If it fails, it returns an error code. Adds a new tab to the Toolbox and specifies how the tabs are viewed. [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . [in] Determines whether the Toolbox tab is shown in list view or icon view. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Adds a tab to the Toolbox, specifying a tab view and a package GUID. [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . [in] Determines whether the tab is in list view or icon view. For a list of values, see . [in] Package GUID identifying your VSPackage. If the method succeeds, it returns . If it fails, it returns an error code. Called by a designer to inform the Toolbox that the item has been pasted onto the form. Enumerates items on a given tab in the Toolbox, or all items in the Toolbox. [in] Toolbox tab to enumerate items on. This value can be null. [out] Pointer to the interface, which is used to enumerate Toolbox items. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates through tabs in the Toolbox. [out, retval] Pointer to the interface, which is used to enumerate Toolbox tabs. If the method succeeds, it returns . If it fails, it returns an error code. Returns the data object for the selected item in the Toolbox. [out, retval] Toolbox item for which data needs to be returned. If the method succeeds, it returns . If it fails, it returns an error code. Returns the window frame for the Toolbox. [out, retval] Pointer to the window frame for the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the selected tab. [out, retval] Name of the selected tab. If the method succeeds, it returns . If it fails, it returns an error code. Returns the tab view for the specified tab. [in] Toolbox tab to return the view for. [out, retval] Determines whether the tab is in list view or icon view. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the specified Toolbox user is the current user. [in] Pointer to the Toolbox user. [out, retval] If true, then the specified Toolbox user is the current user. If false, then the specified user is not the current Toolbox user. 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] Unique cookie identifying the newly registered Toolbox data provider. If the method succeeds, it returns . If it fails, it returns an error code. Removes an item from the Toolbox. [in] Data object to remove from the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Removes a tab from the Toolbox. [in] Name of the tab to remove from the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically selects an item. [in] Pointer to a data object identifying the selected item. This value can be null. If the method succeeds, it returns . If it fails, it returns an error code. Programmatically selects the referenced Toolbox tab. [in] Toolbox tab to select. If the method succeeds, it returns . If it fails, it returns an error code. Sets the drop cursor for the current, enabled Toolbox item. Sets information for the referenced item. [in] Data object to set information for. [in] Structure containing the item information to set for the data object. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Sets the type of view for the specified tab. [in] Toolbox tab to set the view for. [in] Determines whether the tab is in list view or icon view. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Unregisters the specified data provider. [in] Cookie identifying the data provider to unregister. If the method succeeds, it returns . If it fails, it returns an error code. Forces a redraw of the Toolbox UI. Determines whether any items are available to preview in the clipboard ring. [in] Used by the Toolbox to ensure that the next item is supported. [out] If true, then items are available to preview. If false, then items are not available. If the method succeeds, it returns . If it fails, it returns an error code. Forces the clipboard cycle to start at the top of the list. If the method succeeds, it returns . If it fails, it returns an error code. Gets the next data object for the target Toolbox user's clipboard ring. [in] Target Toolbox user to cycle through clipboard items. [out] Pointer to the next data object in the list. If the method succeeds, it returns . If it fails, it returns an error code. Sends notification that a file is being dropped on the Toolbox. [in] Name of file dropped. [in] Source hierarchy containing the dropped file. This value may be null if the file is not associated with a hierarchy. [out, retval] If true, then the file was successfully processed. If false, then the file was not processed. If the method succeeds, it returns . If it fails, it returns an error code. Returns the item information for the specified data object. [in] Data object for which to return item information. [out] Item information. For more information, see structure. If the method succeeds, it returns . If it fails, it returns an error code. Determines the appropriate clipboard data format for a data object . [in] Generalized clipboard format. For more information, see the structure in the MSDN Library. [in] Generalized global memory handle used for data transfer operations by . For more information, see in the MSDN Library. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not a data object is supported by a data provider and can be added to the Toolbox. [in] Data object to be added to the Toolbox. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the Toolbox user supports the referenced data object. [in] Data object to be supported. If the method succeeds, it returns . If it fails, it returns an error code. Sends notification that an item in the Toolbox is selected through a click, or by pressing ENTER. [in] Data object that is selected. If the method succeeds, it returns . If it fails, it returns an error code. Enables the environment to create multiple on-demand tool windows that are implemented by VSPackages. [in] Unique identifier of the tool window. [in] Double word containing the tool window ID. If the method succeeds, it returns . If it fails, it returns an error code. Returns the border information for a tool window. [out] Pointer to the location and size of the tool window border. If the method succeeds, it returns . If it fails, it returns an error code. Sets the border space for a tool window after the toolbar is placed. [in] Border space for the tool window. If the method succeeds, it returns . If it fails, it returns an error code. Adds a toolbar to the tool window. [in] Specifies the location of the toolbar within the tool window. Values are taken from the enumeration. [in] Pointer to a unique identifier for the toolbar's menu group. [in] DWORD that, in combination with , identifies the toolbar to be added. If the method succeeds, it returns . If it fails, it returns an error code. This method is for the environment's use only. Method information is not provided. Do not use this method. This method is for the environment's use only. Method information is not provided. Do not use this method. [in] Reserved. Must be 0. This method is for the environment's use only. Method information is not provided. Do not use this method. This method is for the environment's use only. Method information is not provided. Do not use this method. Do not use. This method is for the environment's use only. Method information is not provided. Do not use this method. Do not use. Do not use. Do not use. Do not use. This method is for the environment's use only. Method information is not provided. Do not use this method. Do not use. Do not use. Do not use. Do not use. Do not use. This method is for the environment's use only. Method information is not provided. Do not use this method. Do not use. This method is for the environment's use only. Method information is not provided. Do not use this method. Do not use. Do not use. Do not use. This method enables clients to receive notifications of project documents events. [in] Pointer to the interface. [out] Pointer to an abstract handle that identifies the client to be advised of project documents events. If the method succeeds, it returns . If it fails, it returns an error code. This method starts a batch of IVsTrackProjectDocuments2.OnAfter* method calls. If the method succeeds, it returns . If it fails, it returns an error code. This method ends the batch started by and displays any user interface (UI) that was generated within the batch. If the method succeeds, it returns . If it fails, it returns an error code. This method displays the UI for the calls completed so far without ending the batch. If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after directories have been added to the project. [in] Project for which the directories have been added. [in] Number of directories that were added. [in, size_is(cDirectories)] Array of paths for the directories that were added. This is the same size as . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after directories have been added to the project. This method is equivalent to , but it also takes flags. [in] Project for which the directories have been added. [in] Number of directories that were added. [in] Array of paths for the directories that were added. This is the same size as . [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after files have been added to the project. [in] Project to which the files have been added. [in] Number of files that were added. [in, size_is(cFiles)] Array of paths for the files that were processed. This is the same size as . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after files have been added to the project. [in] Project to which the files have been added. [in] Number of files that were added. [in] Array of paths for the files that were processed. This is the same size as . [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after directories have been removed from the project. [in] Project from which the directories have been removed. [in] Number of directories that were removed. [in, size_is(cDirectories)] Array of paths for the directories that were removed. [in, size_is(cDirectories)] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after files have been removed from the project. [in] Project from which the files have been removed. [in] Number of files that were removed. [in, size_is(cFiles)] Array of paths for the files that were removed. [in, size_is(cFiles)] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after a directory has been renamed in the project. [in] Project containing the renamed directories. [in] Number of directories to rename. [in] Array of paths for the old names of the directories. [in] Array of paths for the new names of the directories. [in] Flags specifying information about the renamed directories. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after a file has been renamed in the project. [in] Project containing the files that were renamed. [in] Path for the old file. [in] Path for the renamed file. [in] For a list of flags values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project after files have been renamed in the project. [in] Project containing the files that were renamed. [in] Number of files that were renamed. [in] Array of paths for the old files' names. [in] Array of paths for the new files' names. [in] For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method is called by the Source Control Stub to inform listeners that source control status has changed. Do not call this method. [in] Pointer to the interface. [in] Number of files. [in, size_is(cFiles)] Array of file paths. [in, size_is(cFiles)] Array of status values for each file. Values are taken from the SccStatus enumeration. If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether directories can be added to the project. [in] Project containing the renamed directories. [in] Number of directories to be added. [in] Array of paths for the directories to add. [in] Flags identifying information about each directory. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all directories are yes, then is equal to . For a list of values, see . [out] Array of results[].For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether files can be added to the project. [in] Project to which the files will be added. [in] Number of files to add. It is not valid for to be zero. [in] Array of paths for the files to be added. This is the same size as . [in] Array of flags associated with each file. For more information, see . [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file in the array is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results for each individual file. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether directories can be removed from the project. [in] Project containing the directories to remove. [in] Number of directories to remove. [in] Array of paths for the directories to remove. [in] Array of directory removal flags. For a list of values, see [out] ] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results[]. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether files can be removed from the project. [in] Project containing the files to remove. [in] Number of files to remove. [in] Array of paths for the files to be removed. [in] Array of flags. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results[].For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether directories in the project can be renamed. [in] Project containing the directories to rename. [in] Number of directories to be renamed. [in] Array of paths for the old directory names. [in] Array of paths for the new directory names. [in] Array of flags. For a list of values, see [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether a file in the project can be renamed. [in] Project containing the file to be renamed. [in] Path to the old file name. [in] Path to the new file name. [in] For a list of flags values, see . [out] This value is true if file renaming can continue. If the method succeeds, it returns . If it fails, it returns an error code. This method is called by a project to determine whether files can be renamed in the project. [in] Project in which the files will be renamed. [in] Number of files to rename in the project. [in] Array of paths for the old file names. [in] Array of paths for the new file names. [in] Array of flags. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). If the method succeeds, it returns . If it fails, it returns an error code. This method prevents clients from receiving notifications of project documents events. [in] Abstract handle that identifies the client to be unadvised of project documents events. If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client after directories are added to the project. [in] Number of projects to which directories were added. [in] Number of directories added. [in] Array of projects to which directories were added. [in] Array of first indices identifying which project each directory belongs to. For more information, see . [in] Array of paths for the directories that were added. This is the same size as . [in] Array of flags. For a list of values, see the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client after a project has added files. [in] Number of projects to which files were added. [in] Number of files that were added. [in] Array of projects to which files were added. [in] Array of first indices identifying which project each file belongs to. For more information, see . [in] Array of paths for the files that were processed. This is the same size as . [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when directories have been removed from the project. [in] Number of projects from which directories were removed. [in] Number of directories removed. [in] Array of projects from which directories were removed. [in] Array of first indices identifying which project each directory belongs to. For more information, see . [in] Array of paths for the directories that were removed. [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client after files are removed from the project. [in] Number of projects from which files were removed. [in] Number of files removed. [in] Array of projects from which files were removed. [in] Array of first indices identifying which project each file belongs to. For more information, see . [in] Array of paths for the files that were removed. [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when directories have been renamed in the project. [in] Number of projects with renamed directories. [in] Number of directories renamed. [in] Array of projects from which directories were renamed. [in] Array of first indices identifying which project each directory belongs to. For more information, see . [in] Array of paths for the old names of the directories. [in] Array of paths for the new names of the directories. [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when files have been renamed in the project. [in] Number of projects in which files have been renamed. [in] Number of files renamed. [in] Array of projects in which files were renamed. [in] Array of first indices identifying which project each file belongs to. For more information, see . [in] Array of paths for the old file names. [in] Array of paths for the new file names. [in] Array of flags. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when source control status has changed. [in] Number of projects for which source control status has changed. [in] Number of files. [in] Array of projects for which source control status has changed. [in] Array of first indices identifying which project each file belongs to. For more information, see . [in] Array of file paths. [in] Array of status values for each file. Values are taken from the SccStatus enumeration. If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when a project has requested to add directories. [in] Project to which the directories will be added. [in] Number of directories to add. [in] Array of paths for the directories to add. [in] Flags identifying information about each directory. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all directories are yes, then is equal to . For a list of values, see . [out] Array of results. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when a project has requested to add files. [in] Project requesting to add files. [in] Number of files to add. [in] Array of files to add to the project. [in] Array of flags associated with each file. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file in the array is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results for each individual file. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when a project has requested to remove directories. [in] Project from which the directories will be removed. [in] Number of directories to remove. [in] Array of paths for the directories to remove. [in] Array of flags. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when a project has requested to remove files. [in] Project from which the files will be removed. [in] Number of files to remove. [in] Array of paths for the files to be removed. [in] Array of flags. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results[].For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when a project has requested to rename directories. [in] Project requesting to rename directories. [in] Number of directories to rename. [in] Array of paths for the old directory names. [in] Array of paths for the new directory names. [in] Array of flags. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. This method notifies the client when a project has requested to rename files. [in] Project requesting to rename files. [in] Number of files to rename. [in] Array of old file names. [in] Array of new file names. [in] Array of flags. For a list of values, see . [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . [out] Array of results. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the current selection. [out] Pointer to a pointer to the interface of the current selection. [out] Pointer to the item identifier of the current selection. For a list of valid values, see VSITEMID. [out] Pointer to a pointer to the interface of the window containing the current selection. [out] Pointer to a pointer to the interface of the current selection. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the user's hierarchy is current. [out] Pointer to a flag that is set to true if the user's hierarchy is current and false if it is not current. If the method succeeds, it returns . If it fails, it returns an error code. Informs the environment that a change in an element value has occurred. Element values are attached to a window's selection context and used in the same way to update the environment's user interface. [in] Identifier of the element that has changed. For a list of valid values, see . [in] Flag that indicates whether or not selected values should be broadcast throughout the environment. If set to true, the information stored in relating to the element is kept private. If set to false, the information is made available to the environment. [in] Private data related to the element identified by . If the method succeeds, it returns . If it fails, it returns an error code. Reports that the current selection container has changed. [in] Pointer to the interface to access Properties window data for the current selection. If the method succeeds, it returns . If it fails, it returns an error code. Informs the environment that a change in the current selection has occurred. [in] Pointer to the interface of the new selection. [in] Identifier of the project item of the new selection. For a list of valid values, see VSITEMID. [in] Pointer to the interface of the window containing the new selection. [in] Pointer to the interface of the window containing the new selection. If the method succeeds, it returns . If it fails, it returns an error code. Gets the filename for a given type library. [in] Pointer to a type library to be wrapped. [out] Pointer to a string containing the file name. If the method succeeds, it returns . If it fails, it returns an error code. Gets the name that is displayed in the project system when the component is referred to. [in] Pointer to a type lib to be wrapped. [out] Pointer to a string containing the friendly file name. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a given wrapper for a given type library needs to be regenerated. [in] Pointer to a type library to be wrapped. [in] Specifies file. [in] Specifies container name. [in] Boolean indicating whether delay signed. If true, the assembly is partially signed. [in] Boolean indicating whether currently delay signed. [in] Specifies the wrapper filename. [out] false if the wrapper does not need to be regenerated. true if the wrapper needs to be regenerated. If the method succeeds, it returns . If it fails, it returns an error code. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. [in] Pointer to a type library you want to wrap. [in] Specifies wszdestination folder. [in] Specifies wszkey file. [in] Specifies wszkey container. [in] Byte containing the delay sign. [in] Pointer to a callback object. For more information see, . [out] Indicates the type library wrapper path(s).There may be more than one generated wrapper since the method also wraps the dependencies of the type library. [out] Holds a structure for each wrapped type library. Only the GUID, LCID, and major/minor versions are guaranteed to be set in this structure, the rest of the parameters are zero. [out] If the wrapper about to be generated already exists on disk and has not expired, the wrapper is not regenerated and corresponding entry in is set to false. If the wrapper does not exist on disk, is set to true and the wrapped is generated. [out] This array indicates which tool was used for each returned wrapper. The possible return values are "Tlbimp", "Aximp", and "Primary". [out] Pointer to the size of wrapped type libraries. If the method succeeds, it returns . If it fails, it returns an error code. Returns a path to an assembly if the assembly is referenced. If the assembly is not referenced, returns an error code. [in] Specifies assembly name. [out] Pointer to a string containing the path for the assembly. If the method succeeds, it returns . If it fails, it returns an error code. Returns a COM classic wrapper structure for a given type library and wrapper tool combination. [in] Pointer to a type library attribute object. [in] Specifies the wrapper tool. [out] Boolean indicating whether the object is delay signed. [out] Pointer to the wrapper tool. [out] Pointer to a string containing the path for the wrapper. If the method succeeds, it returns . If it fails, it returns an error code. Returns a COM classic wrapper name for a given type library and wrapper tool combination. [in] Specifies type library name. [out] Pointer to a type library attribute object. [out] Pointer to a delay signed object. [out] Pointer to a string containing the wrapper tool name. [out] Pointer to a string containing the path for the wrapper. If the method succeeds, it returns . If it fails, it returns an error code. Allows clients to hook up for event notifications without making the hierarchy implement . [in] interface on the object requesting notification of hierarchy events. [out] Pointer to a unique identifier for the referenced event sink. This value is required to unadvise the event sink using . If the method succeeds, it returns . If it fails, it returns an error code. Closes and cleans up a hierarchy once the environment determines that it is no longer used. Executes a command on a specific item within a UI hierarchy window, or on the hierarchy itself. [in] Identifier of the item affected by the command passed to . For a list of values, see VSITEMID. For single selection, this value is the actual item ID. For multiple selections, set equal to . [in, unique] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by [in] The command to be executed. This command must belong to the group specified with . [in] Values describe how the object should execute the command.[1|1] nCmdexecopt value[1|2] Value[1|3] Description[2|1] [2|2] 0[2|3] Prompt the user for input or not, depending on the default behavior[3|1] [3|2] 1[3|3] Execute the command after obtaining user input.[4|1] [4|2] 2[4|3] Execute the command without prompting the user. For example, clicking the Print toolbar button causes a document to be immediately printed without user input. [5|1] [5|2] 3[5|3] Show help for the corresponding command, but do not execute. [in, unique] Pointer to a VARIANTARG structure containing input arguments. Can be null. [in, out, unique] VARIANTARG structure to receive command output. Can be null. If the method succeeds, it returns . If it fails, it returns an error code. Used for workspace persistence, for example, for remembering window positions. [in] Identifier of the hierarchy item. For a list of values, see VSITEMID. [out] Pointer to the canonical name of the hierarchy item. If the method succeeds, it returns . If it fails, it returns an error code. Identifies the "type" of a particular node. [in] Identifier of hierarchy item whose property is to be retrieved. For a list of values, see VSITEMID. [in] Identifier of the property of the given hierarchy item. For a list of values, see . [out] Pointer to a GUID property specified in . If the method succeeds, it returns . If it fails, it returns an error code. Makes it possible for a node of a given hierarchy to be a shortcut to the middle of another hierarchy. [in] Item identifier of the node whose nested hierarchy information is requested. For a list of values, see VSITEMID. [in] Identifier of the interface to be returned in . To implement, first get the object that represents the nested hierarchy and run IUnknown::QueryInterface on it to obtain the interface ID (IID). Then, pass the IID in with . The result of the QueryInterface call goes into . [out, iid_is(iidHierarchyNested)] Pointer to the interface whose identifier was passed in . [out] Pointer to an item identifier of the root node of the nested hierarchy. For a list of values, see VSITEMID. Although the interface is set up to support shortcutting to any node in another hierarchy, the environment currently only supports shortcutting to the root node of the nested hierarchy, in which case must be set to . If is not a nested hierarchy, this method returns . If the requested interface is not supported on the hierarchy object, is returned. The caller would then treat this node as if it had no children, if the requested interface had been essential (as is often the case when the requested interface is IID_IVsUIHierarchy). Gets properties of a given node or of the hierarchy. [in] Item identifier of an item in the hierarchy. For a list of values, see VSITEMID. [in] Identifier of the hierarchy property. For a list of values, see . [out] Pointer to a VARIANT containing the property value. If the method succeeds, it returns . If it fails, it returns an error code. Gets the service provider from which to access the services. [out] Pointer to the interface of the service provider. If the method succeeds, it returns . If it fails, it returns an error code. Returns the identifier of the hierarchy item, given its canonical name. [in] Pointer to the canonical name of the hierarchy item. [out] Pointer to the item identifier for the hierarchy item. For a list of values, see VSITEMID. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the given hierarchy can be closed. [out] If true, then the hierarchy can be closed. If false, then the hierarchy cannot be closed. If the method succeeds, it returns . If it fails, it returns an error code. Queries the object for the command status. [in] Identifier of the item affected by this command. For a list of values, see VSITEMID. For single selection, this is the actual item ID. For multiple selections, set equal to . [in, unique] Pointer to a unique identifier of the command group. The parameter can be null to specify the standard group. [in] The number of commands in the array. [in, out, size_is(cCmds)] A caller-allocated array of structures that indicate the commands for which the caller requires status information. This method fills the cmdf member of each structure with values taken from the enumeration. [in, out, unique] Pointer to an structure in which to return the name and/or status information of a single command. Can be null to indicate that the caller does not require this information. If the method succeeds, it returns . If it fails, it returns an error code. Sets properties whose values are GUIDs. [in] Identifier of the hierarchy item that is to be set. For a list of values, see VSITEMID. [in] Identifier of the property in the given hierarchy item. For a list of values, see . [in] GUID value of the property specified in that is returned by . If the method succeeds, it returns . If it fails, it returns an error code. Sets properties of a specific node or of the hierarchy. [in] Item identifier of the hierarchy item whose properties are to be set. For a list of values, see VSITEMID. [in] Identifier of the hierarchy property. For a list of values, see . [in] Variant that contains property information. If the method succeeds, it returns . If it fails, it returns an error code. Sets the service provider from which to access the services. [in] Pointer to the interface of the service provider to be set. If the method succeeds, it returns . If it fails, it returns an error code. Disables client notification of hierarchy events without requiring that the hierarchy implement . [in] Abstract handle to the client that was disabled from receiving notifications of hierarchy events. If the method succeeds, it returns . If it fails, it returns an error code. Unused. Return . Unused. Return . Unused. Return . Unused. Return . Unused. Return . 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 of. [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. This method is obsolete. Calling it has no effect. 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. Establishes client notification of hierarchy clipboard helper events without the hierarchy implementing . [in] interface on the object requesting notification of hierarchy events. [out] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using . If the method succeeds, it returns . If it fails, it returns an error code. Copies a data object from a hierarchy to the clipboard. [in] Pointer to the copied from the source hierarchy. If the method succeeds, it returns . If it fails, it returns an error code. Cuts a data object from a hierarchy to the clipboard. [in] Pointer to a data object cut from the source hierarchy. If the method succeeds, it returns . If it fails, it returns an error code. Pastes a data object from the clipboard to the hierarchy. [in] Pointer to the interface on the item being pasted. This data object contains the data being transferred in the paste operation. If the paste occurs, then this data object (hierarchy item) is incorporated into the target hierarchy. [in] Pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. If the method succeeds, it returns . If it fails, it returns an error code. Disables client notification of hierarchy clipboard helper events without requiring that the hierarchy implement . [in] Abstract handle to the client that was disabled from receiving notifications of hierarchy clipboard helper events. If the method succeeds, it returns . If it fails, it returns an error code. Signals that the clipboard has been cleared. [in] This flag informs the source that the method was called (true), rather than (false), so the source knows whether to "un-cut-highlight" the items that were cut. If the method succeeds, it returns . If it fails, it returns an error code. Signals that a paste operation has occurred. [in] If true, then the has been successfully pasted into a target hierarchy. If false, then the cut or copy operation was cancelled. [in] Visual effects associated with the drag and drop operation, such as cursors, bitmaps, and so on. These should be the same visual effects used in . If the method succeeds, it returns . If it fails, it returns an error code. Adds a new backward and forward navigation item. [in] Pointer to the window frame for the window containing the backward and forward navigation item. [in] Any arbitrary data that is needed for the navigation point (insertion point). [in] Pointer to a specific interface for the navigation point. [in] If true, then the current navigation item is replaced. If the method succeeds, it returns . If it fails, it returns an error code. Centers the provided dialog box HWND on the parent HWND (if provided), or on the main IDE window. [in] Specifies HWND dialog. [in] Specifies HWND parent. If the method succeeds, it returns . If it fails, it returns an error code. This method creates a document window containing the embedding indicated by the parameter. [in] Flags whose values are taken from the DWORD. [in] Path to the document. This path is used by the environment to register this view in the Running Document Table (RDT). [in] Pointer to the interface of the hierarchy item containing this document. [in] Identifier of the item within the hierarchy corresponding to this document. Value is taken from the VSITEMID enumeration. [in] Pointer to the IUnknown interface for the document view object to be displayed within this window. The document view object can be a document object, such as , a control, such as or , or a simple environment embedding, such as . [in] Pointer to the IUnknown interface of an object representing the document data object of this document in situations where there is view or data separation. For example, the core text editor has a text view object () and the text buffer object (). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the caller's behalf. [in] Unique identifier of the editor factory that created an instance of the document view and document data objects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). [in] String to identify the physical view type for the editor. Some editor factories can support creating multiple physical view types. For example, it is possible for a single editor factory to support creating a graphical designer view () as well as a textual code view (). The editor factory must register information in the system registry for the mapping between logical and physical view types under the LogicalViewMap registry subkey. [in] Indicates what set of menus should be merged into the main menu bar when this document is active. This type of menu merging is recommended over OLE2 menu merging, which can be used if this parameter is GUID_NULL. The initial value of this parameter is returned as an [out] parameter in the method. [in] Pointer to the IServiceProvider interface. Can be null. This is an additional service provider provided by the caller (typically a project) making it possible for the caller to provide extra context (by means of services) to the embedded editor. Thus, when the embedded object makes a service request, the frame attempts to satisfy this request. If the service is not provided by the frame, is tried. If the service is not found there, then the environment's global service provider is queried. [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the form: "ProjectName – ItemName." [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Form]). The initial value of this parameter is returned as an [out] parameter in the IVsEditorFactory:: method. [out] Can be null if the caller does not desire this information. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the ) or the . If the method succeeds, it returns . If it fails, it returns an error code. This method creates a tool window containing the embedding indicated by , or the parameter, if the parameter is null. [in] Specifies how a new tool window is created. For more information, see . [in] Tool window instance ID. If you are creating a single-instance tool window, then pass in a pass of zero for this parameter. If you are creating a multi-instance tool window, then pass in the identifier for the next available tool window. [in] View object to be displayed in the client area of the tool window. This object can be an Active X control (such as, IOleInPlaceActiveObject, IOleControl), an Active X document (such as IOleView, IOleDocument), or a simple environment embedding (). Can be null if a value is provided for . [in] Tool to create class ID for the type of tool window. The indicated class is created using (clsidTool). This functionality is a convenience for the caller. Can be GUID_NULL if a value is provided for . [in] Unique identifier for this tool window so the environment can retain information (for example, window position, docking status, and so on) about this tool window across sessions. No two tool windows can share the same GUID. If so, the second tool window would fail in creation. [in] Must be GUID_NULL. Do not use. For more information about how tool window visibility is controlled, see Tool Window Overview. [in] Pointer to the IServiceProvider interface. Can be null. This parameter allows the caller to specify an additional service provider provided for the tool window, and thus provide extra context to the tool window through the service. When the embedding makes a service request, the frame attempts to satisfy this request. If the service is not provided by the frame, then the service specified in the psp parameter is queried. If the service is not found there, then the environment's global service provider is queried. [in] Tool window caption. [out] Pointer to the default position of the tool window. Can be null, if the caller does not desire this information. If false, then the environment did not have any information saved about the last position of this tool window (that is, was not found), and the tool window is placed in some default location on the screen. If set to true, then the window is placed where the user last located and sized it. [out] Pointer to the window frame containing the tool window. Use this pointer to manipulate the location, size, caption, and so on of the tool window and to get the IUnknown interface pointer of the embedding. If the method succeeds, it returns . If it fails, it returns an error code. Enables or disables a frame's modeless dialog box. [in] true when exiting a modal state. false when entering a modal state. If the method succeeds, it returns . If it fails, it returns an error code. Returns the pointer for the requested single-instance tool window. [in] Provides criteria used to find a tool window in the environment. For more information, see . [in] Unique identifier for a tool window created using . The caller of this method can use predefined identifiers that map to tool windows if those tool windows are known to the caller. [out] Pointer to the object containing the tool window. If the method succeeds, it returns . If it fails, it returns an error code. Returns the pointer for the requested single- or multi-instance tool window. [in] Provides criteria used to find a tool window in the environment. For more information, see . [in] Unique identifier for a tool window created using . The caller of this method can use predefined identifiers that map to tool windows if those tool windows are known to the caller. [in] Identifier of the requested tool window in the multi-instanced tool window. The first instance of a multi-instance tool window has an identifier of zero, the second instance has an identifier of one, and so on. [out] Pointer to the interface of the desired tool window If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the application. [out] Pointer to the name of the application If the method succeeds, it returns . If it fails, it returns an error code. Returns the current backward and forward navigation item. [out] Pointer to the window frame for the window containing the backward and forward navigation item. [out] Any arbitrary data that is needed for the navigation point (insertion point). [out] Pointer to a specific interface for the navigation point. This is the interface passed in . If the method succeeds, it returns . If it fails, it returns an error code. Returns the HWND that can be used to parent modal dialogs. [out] Pointer to a window handle that can be used to parent modal dialogs. If the method succeeds, it returns . If it fails, it returns an error code. Brings up the Browse dialog box to find a directory location. [in, out] Pointer to a browse file name 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. See structure for more information. If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator that iterates through all existing document windows in the environment. [out] Pointer to the document window enumerator. If the method succeeds, it returns . If it fails, it returns an error code. Gets the text of error messages. [out] Pointer to a string containing the error text. If the method succeeds, it returns . If it fails, it returns an error code. Returns the next backward and forward navigation item. [out] Pointer to the window frame for the window containing the backward and forward navigation item. [out] Any arbitrary data that is needed for the navigation point (insertion point). [out] Pointer to a specific interface for the navigation point. If the method succeeds, it returns . If it fails, it returns an error code. Brings up the Open dialog box to obtain an open file name. [in, out] Pointer to an open file name structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the user's file selection. If the method succeeds, it returns . If it fails, it returns an error code. Returns the previous backward and forward navigation item. [out] Pointer to the window frame for the window containing the backward and forward navigation item. [out] Any arbitrary data that is needed for the navigation point (insertion point). [out] Pointer to a specific interface for the navigation point. If the method succeeds, it returns . If it fails, it returns an error code. Brings up the Save As dialog box to save a file. [in, out] Pointer to a save file name structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the file name selected by the user. If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator that iterates through all of the existing tool windows in the environment. [out] Pointer to the tool window enumerator. If the method succeeds, it returns . If it fails, it returns an error code. Brings up Open Project From Web dialog box to obtain a URL from a user. [in] Pointer to the dialog box title. [in] Pointer to the static label above the drop-down list box. [in] An F1 keyword that points to a specific Help topic for this dialog box. [out] URL entered by the user. If the method succeeds, it returns . If it fails, it returns an error code. This method is deprecated. Use instead. Do not use. Do not use. Internal method. Do not use. [in] Internal method. Do not use. Allows asynchronous execution of commands. [in, unique] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by . [in] The command to be executed. This command must belong to the group specified with . [in] Values describe how the object should execute the command. [in, unique] Pointer to a VARIANTARG structure containing input arguments. Can be null. If the method succeeds, it returns . If it fails, it returns an error code. Sets focus in a combo box. [in] Pointer to a GUID specifying the command group. [in] Integer containing the command group ID. If the method succeeds, it returns . If it fails, it returns an error code. Makes it possible for a project (or any other selected object being browsed by the Properties window) to keep the Properties window in sync with property changes without implementing and firing events. [in] Dispatch ID of the property that has changed. Pass DISPID_UNKNOWN to refresh all properties. S_OK if the method succeeds, otherwise a failure code. Removes an adjacent navigation item in the specified direction. [in] Specifies which direction the navigation item to be removed is located in. If the method succeeds, it returns . If it fails, it returns an error code. Removes navigation duplicates in backward and forward navigation. [in] Specifies in which direction the navigation item to be removed is located. If the method succeeds, it returns . If it fails, it returns an error code. Helper method that displays an error message to the user. [in] Error message to display. If the method succeeds, it returns . If it fails, it returns an error code. Helper method used by editors that implement the interface. [in] Specifies file Save options. For more information, see . [in] Pointer to the IUnknown interface of the file in which the doc data is to be saved. [in] File path to which the doc data for an as-yet unsaved document is to be saved. [out] New document file name. [out] Set to true if the user aborts the save by clicking the Cancel button. If the method succeeds, it returns . If it fails, it returns an error code. Helper method that records rich information about an error. [in] Error message to display. [in] Rich error information. [in] Must be zero. [in] Pointer to the F1 keyword to attach to the Help button on the message box. This keyword links through the environment to a Help file (.HxS) registered with the Visual Studio Help collection. For more information about developing F1 keywords, see Unique F1 Keywords. [in] Pointer to pass to the SetSource method of the standard Windows ICreateErrorInfo interface, which sets the language-dependent for the class or application that raised the error. If the method succeeds, it returns . If it fails, it returns an error code. Activates the environment application window by calling the SetForegroundWindow Win32 API. If the method succeeds, it returns . If it fails, it returns an error code. Adds information to a combo box list. [in] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by . [in] The command to be executed. This command must belong to the group specified with . [in] Specifies the text to place in the combo box list. [in] If true, then the text in is added to the combo box. If the method succeeds, it returns . If it fails, it returns an error code. Adds information to a combo box list. [in] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by . [in] The command to be executed. This command must belong to the group specified with . [in] Text to place in the combo box. [in] If true, then the text in is added to the combo box and the associated list. If false, then the is only added to the combo box, but not added to the associated list. If the method succeeds, it returns . If it fails, it returns an error code. Sets the toolbar to visible when the window is in full-screen mode. [in] Unique identifier of the toolbar group; can be null to specify the standard group. [in] Double word containing the toolbar id. [in] true indicates that the toolbar is visible in full-screen mode. The default value is false. If the method succeeds, it returns . If it fails, it returns an error code. Called by VSPackage that creates a tool window in order to attach a toolbar to the tool window. [in] Handle to the window in which the toolbar is to be set up. [in] Pointer to the interface for the new toolbar. [out] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Changes the cursor to the hourglass cursor. If the method succeeds, it returns . If it fails, it returns an error code. Shows the context menu for the active menu object. [in] Do not use. [in] Specifies the GUID of the context menu in the .ctc file. [in] Identifier of the context menu to show from the .ctc file. [in] Specifies the position to place the context menu. [in] Pointer to the interface of the active menu object. Can be null. If the method succeeds, it returns . If it fails, it returns an error code. Manages implementation of a message box event. [in] Do not use. [in] Do not use. [in] Pointer to the title of the message box. [in] Pointer to the text of the message box. [in] F1 keyword that corresponds to a specific Help topic. For more information, see Unique F1 Keywords. [in] Pass in zero. [in] Specifies the set of buttons to appear in the message box. This parameter is similar to the parameter of the Win32 MessageBox function in that it uses similar values with similar semantics. For a list of valid values, see .Note   OLEMSGBUTTON_YESALLNOCANCEL is not supported and returns the same result as OLEMSGBUTTON_OK. [in] Specifies the default button for the message box. For a list of valid values, see . [in] Specifies the icon and type of the message. For a list of valid values, see . [in] If true, this flag causes the MB_SYSTEMMODAL flag to be set when showing the message. If false, no system flag is set during the message display. [out] Specifies the result of the message display. If ShowMessageBox succeeds, is set to one of the following menu item values returned by the dialog box.ValueDescriptionIDABORTAbort button was clicked.IDCANCELCancel button was clicked or the ESC key was pressed. If the message box does not have a Cancel button, pressed the ESC key has no effect.IDIGNOREIgnore button was clicked.IDNONo button was clicked.IDOKOK button was clicked.IDRETRYRetry button was clicked.IDYESYes button was clicked. If the method succeeds, it returns . If it fails, it returns an error code. Causes the environment to use the active key binding table to convert, if possible, a keyboard message into the appropriate command, then route the command using the usual command routing mechanism. [in] Pointer to a message structure. If the method succeeds, it returns . If it fails, it returns an error code. Informs the environment to update the state of the command bars (menus and toolbars). [in] true if the update is performed synchronously (immediately). It is strongly recommended to pass false for this parameter. If the method succeeds, it returns . If it fails, it returns an error code. Makes it possible for a document data object to synchronously inform the environment when their document must be changed. [in] An abstract value representing the document in the Running Document Table. The value of this parameter is ignored. The document's method is called to determine the document's dirty state. If the method succeeds, it returns . If it fails, it returns an error code. Reopens all document windows from the window position information in the stream. [in] A pointer to an object of type IStream. If the method succeeds, it returns . If it fails, it returns an error code. Saves the window positions and for each open document window into a stream. [in] Reserved for future use. [in] A pointer to an object of type IStream. If the method succeeds, it returns . If it fails, it returns an error code. Adds a Web browser to the list of available previewers. [in] Full path to the executable file you want to launch for the previewer. [in] Name that appears in the Browse With dialog box. [in] Set to true to use Dynamic Data Exchange (DDE). For more information, see Dynamic Responding to Dynamic Data Exchange (DDE) [in] Identifies the DDE service. [in] Identifies the topic open URL. [in] Provides the path to the file that is being browsed. [in] Identifies the topic activate URL. [in] Identifies the topic activate string. [in] Sets the viewer to be one of the system defaults. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns the .exe file path of the first default web browser. [out] Pointer to the full path to the default browser. [out] true if the default browser is internal. [out] true if the default browser is the system browser. Returns if a default previewer is defined. Returns if there are no default previewers. Returns the editor factory associated with a specific document (for example, a file type). [in] Reserved for future use. [in, out] GUID of the editor factory you want returned. To indicate which editor factory should be returned, specify a value for or . Do not provide values for both parameters. [in] String form of the moniker identifier of the document in the project system, for example, the full path to the file. To indicate which editor factory should be returned, specify a value for or . Do not provide values for both parameters. [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. [out] Physical view string corresponding to the view that is associated with the logical view GUID passed in . [out, retval] Pointer to the implementation for the requested editor. If the method succeeds, it returns . If it fails, it returns an error code. Initializes an instance of the document editor. [in] Flags controlling the initialization of the editor. For a list of enumeration values, see . If you specify a value of for this parameter, then this method does not attempt to load your DocData by calling . [in] Pointer to the IUnknown interface of the document data object. [in] Pointer to the IUnknown interface of the document data object. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in]GUID of the editor type. [in] Name of the physical view. [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. If you implement on your document data object, then the value passed into the parameter determines which view is activated when the editor window is displayed. The editor window is displayed when the editor is instantiated. By specifying the logical view GUID, the caller of IVsUIShellOpenDocument::InitializeEditorInstance can request the specific view that matches the reason the caller is requesting the view. For example, the caller would specify to get the view appropriate for debugging view, or to get the view appropriate for the text editor (that is, a view that implements ). [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Form]). The initial value of this parameter is returned as an [out] parameter in the method. [in] Pointer to the interface of the project that contains the document. [in] UI hierarchy item identifier of the document in the project system. For more information see VSITEMID. [in] Pointer to the IUnknown interface of the document data object if the document data object already exists in the running document table. [in] Project-specific service provider. For more information, see . [in] Command UI GUID of the commands to display for this editor. [out, retval] The window frame that contains the editor. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a document is part of the project. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [out] If the document is open, this is a pointer to the interface implementation of the project that contains the document. If the document is not open, the value of this parameter is null. You can call Query Interface From to obtain a pointer to the interface of the project. [out] Pointer to the hierarchy item identifier of the document in the project system. For more information see VSITEMID. [out] Pointer to the interface for the project. [out, retval] Flags that indicate whether a document is part of a project. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a document is currently open. [in] If the document is open, this is a pointer to the interface implementation of the project that contains the document. If the document is not open, this is null. You can call Query Interface from to obtain a pointer to the interface of the project. Used with . [in] Hierarchy item identifier of the document in the project. Used with . For more information, see VSITEMID. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. [in] Flags that control what actions are performed on an open document. For more information, see . [out] Pointer to the interface of the project that contains the Open document. If is false, then this parameter is null. [out] Pointer to the hierarchy item identifier of the open document in the project system. For more information see VSITEMID. [out] Pointer to the interface of the window frame that contains the editor in which the document is being edited. If is false, then this parameter is null. [out, retval] true if the document is currently open; false if the document is not open. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a specified document view is open. [in] Hierarchy identifier of the caller passed as a pointer to the caller's implementation. This parameter is used by the environment's implementation of if the caller specifies a value of IDO_ActivateIfOpen for the parameter.. [in] UI hierarchy item identifier of the caller. Used with . For more information see VSITEMID. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in] GUID of the editor factory. This value, in combination with is used to create the unique identifier of the specified document view. [in] Physical view string. This value, in combination with , is used to create the unique identifier of the specified document view. [in] Flags that control what actions are performed on the open document. For a list of values, see . [out] If is true, then this parameter is a pointer to the implementation of the that owns the view. If is false, then this parameter is null. [out] If pfOpen is true, then this parameter is a pointer to the UI hierarchy item identifier of the open document that is represented by the specified view. If is false, then this parameter is null. For more information see VSITEMID. [out] If pfOpen is true, then this parameter is a pointer to the containing the specified view. [out, retval] true if the specified document view is open. false if the specified document view is not open. If the method succeeds, it returns . If it fails, it returns an error code. Maps a physical view to a logical view. [in] Unique identifier of the editor type. [in] GUID of the logical view. For a list of logical view GUID, see Logical View and Physical View. [out, retval] Pointer to the physical view. If the method succeeds, it returns . If it fails, it returns an error code. Used to implement Window.NewWindow functionality. [in] Pointer to the original window frame to clone. [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. [out] Pointer to the new, cloned window frame. If the method succeeds, it returns . If it fails, it returns an error code. Finds an appropriate project to open the document. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in] Unique identifier of the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown, when the editor is instantiated. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). [out] Pointer to the IServiceProvideroledbinterfaces_implemented_by_the_provider interface. [out] Pointer to the interface of the project that can open the document. [out] Pointer to the hierarchy item identifier of the document in the project. For more information see VSITEMID. [out, retval] Pointer to the window frame that contains the editor. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Finds a specified project to open this document. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in] Flags whose values are taken from the enumeration. [in] Unique identifier of the editor type. [in] Unique identifier of the physical view. [in] Unique identifier of the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown, when the editor is instantiated. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). [out] Pointer to the IServiceProvider interface. [out] Pointer to the interface of the project that can open the document. [out] Pointer to the hierarchy item identifier of the document in the project. For more information see VSITEMID. [out, retval] Pointer to the window frame that contains the editor. For more information, see . If the method succeeds, it returns . If it fails, it returns an error code. Opens a specified editor. [in] Values taken from the enumeration. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in] Unique identifier of the editor type. [in] Name of the physical view. If null, the environment calls on the editor factory to determine the physical view that corresponds to the logical view. In this case, null does not specify the primary view, but rather indicates that you do not know which view corresponds to the logical view. [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. If you implement on your document view object, then the value passed into the parameter determines which view is activated when the editor window is shown when the editor is instantiated. By specifying the logical view GUID, the caller of can request the specific view that matches the reason the caller is requesting the view. For example, the caller would specify LOGVIEWID_Debugging to get the view appropriate for debugging view, or to get the view appropriate for the text editor (that is, a view that implements ). [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the form: "ProjectName – ItemName." [in] Pointer to the interface. [in] UI hierarchy item identifier for the specified editor. For more information see VSITEMID. [in] Pointer to the IUnknown interface. [in] Pointer to the IServiceProvide interface. [out, retval] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Opens the standard editor. [in] Flags whose values are taken from the enumeration. [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. [in] GUID identifying the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the form: "ProjectName – ItemName." [in] Pointer to the interface. [in] UI hierarchy item identifier of the standard editor. For more information see VSITEMID. [in] Pointer to the IUnknown interface of the document data object. [in] Pointer to the interface. [out, retval] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Opens a standard web browser for the specified document. [in] Bitwise flags that indicate how the previewer is opened. These flags control whether the Browse With dialog box is used (). For more information, see . [in] URL of the document to preview. [in] Resolution enumeration that determines the resolution in which the browser windows are to be displayed (if supported). Values are taken from the enumeration. [in] Reserved for future use. Set to null. If the method succeeds, it returns . If it fails, it returns an error code. Converts a relative path for a document to an absolute path that can be passed to . [in] Flags specifying how the search path should be resolved. For more information, see . [in] Relative path to the document. This might simply be the file name. [out, retval] Full path name of the document. This is the same as the string value. If the method succeeds, it returns . If it fails, it returns an error code. Called when the active project configuration for a project in the solution has changed. [in] Pointer to an object. If the method succeeds, it returns . If it fails, it returns an error code. Called before any build actions have begun. This is the last chance to cancel the build before any building begins. [in, out] Pointer to a flag indicating cancel update. If the method succeeds, it returns . If it fails, it returns an error code. Called when a build is being cancelled. If the method succeeds, it returns . If it fails, it returns an error code. Called when a build is completed. [in] true if no update actions failed. [in] true if any update action succeeded. [in] true if update actions were canceled. If the method succeeds, it returns . If it fails, it returns an error code. Called before the first project configuration is about to be built. [in, out] Pointer to a flag indicating cancel update. If the method succeeds, it returns . If it fails, it returns an error code. Called when the active project configuration for a project in the solution has changed. [in] Pointer to an object. If the method succeeds, it returns . If it fails, it returns an error code. Called right before a project configuration begins to build. [in] Pointer to a hierarchy project object. [in] Pointer to a configuration project object. [in] Pointer to a configuration solution object. [in] Double word containing the action. [in, out] Pointer to a flag indicating cancel. If the method succeeds, it returns . If it fails, it returns an error code. Called right after a project configuration is finished building. [in] Pointer to a hierarchy project object. [in] Pointer to a configuration project object. [in] Pointer to a configuration solution object. [in] Double word containing the action. [in] Flag indicating success. [in] Flag indicating cancel. If the method succeeds, it returns . If it fails, it returns an error code. Called before any build actions have begun. This is the last chance to cancel the build before any building begins. [in, out] Pointer to a flag indicating cancel update. If the method succeeds, it returns . If it fails, it returns an error code. Called when a build is being cancelled. Called when a build is completed. [in] true if no update actions failed. [in] true if any update action succeeded. [in] true if update actions were canceled. If the method succeeds, it returns . If it fails, it returns an error code. Called before the first project configuration is about to be built. [in, out] Pointer to a flag indicating cancel update. If the method succeeds, it returns . If it fails, it returns an error code. Adds an attribute, lookup keyword, or F1 keyword to the context or subcontext bag. [in] Type of item (attribute, keyword, or F1 keyword) to add to the context or suncontext bag. For a list of usage values, see . [in] If you are adding an attribute to the context or subcontext bag, then specify the name of the attribute for this parameter. If you are adding a lookup keyword or an F1 keyword, enter the term "keyword" for this parameter. [in] If you are adding an attribute to the context or subcontext bag, then specify the value of the attribute for this parameter. If you are adding a lookup keyword or F1 keyword, enter the actual text of the keyword for this parameter. If the method succeeds, it returns . If it fails, it returns an error code. Links a subcontext bag to a parent context bag. [in] Pointer to the interface (the subcontext bag). [in] Priority of the subcontext. For a list of values, see . [out, retval] Pointer to a unique identifier for the subcontext. If the method succeeds, it returns . If it fails, it returns an error code. Enables clients to receive notification when the user context property bag is changed. [in] Pointer to the interface, which sends an update notification. [out, retval] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using . If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of attributes or keywords present in the context or subcontext bag. [in] Attribute name or keyword. Specify the attribute name to determine the number of attributes of a given name in the context bag. Specify "keyword" to determine the number of F1 or lookup keywords in the context or subcontext bag. [in] If true, then the number of subcontext attributes or keywords are also returned in the count. If false, then the subcontext is excluded from the count. [out, retval] Pointer to an integer that indicates the number of attributes of a specific name or the number of keywords. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of subcontext bags associated with the context bag. [out, retval] Pointer to an integer that indicates the number of subcontext bags associated with the context bag. If the method succeeds, it returns . If it fails, it returns an error code. Returns the specified attribute or keyword from the context or subcontext bag based on index position or name. [in] Index into the collection of attributes and keywords in the context or subcontext bag. [in] Attribute name or keyword. Specify the attribute name to access a specific attribute. Specify "keyword" to access an F1 or lookup keyword. [in] If true, then the subcontext bags associated with the context bag are also returned. If false, then the subcontext is excluded. [out] Pointer to the specific attribute name or the value keyword, if a match is found. [out, retval] Pointer to the specific attribute value or the keyword text, if a match is found. If the method succeeds, it returns . If it fails, it returns an error code. Returns a specified attribute or keyword from the context or subcontext bag based on index position, name, or priority. [in] Index into the collection of attributes and keywords in the context or subcontext bag. [in] Attribute name or keyword. Specify the attribute name to access a specific attribute in the context or subcontext bag. Specify keyword to access an F1 or lookup keyword. [in] If true, then the subcontext elements associated with the context bag are also returned. If true, then the subcontext is excluded. [out] Priority of the attribute or keyword. For a list of values, see . [out] Pointer to the specific attribute name or the value keyword, if a match is found. [out, retval] Pointer to the specific attribute value or the keyword text, if a match is found. If the method succeeds, it returns . If it fails, it returns an error code. Returns the type of context (attribute, lookup keyword, or F1 keyword) that is present at a specified index position in the context or subcontext bag. [in] Index position of the context item in the context bag. The index is zero based. [in] If true, then the subcontext associated with the context bag is included. If false, then the subcontext is excluded. [out] Specifies whether an attribute or keyword is located at the specified index position in the context bag. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Determines the priority of an attribute or keyword in the context or subcontext bag. [out] Priority of the attribute or keyword. For a list of values, see . If the method succeeds, it returns . If it fails, it returns an error code. Returns a specified subcontext bag from the parent context bag. [in] Index position of the subcontext bag on the parent context bag. This index is zero based. [out, retval] Pointer to the interface, representing the subcontext bag. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the user context has changed in the context or subcontext bag. [out, retval] If true, then the user context has changed. If false, then the user context is unchanged. If the method succeeds, it returns . If it fails, it returns an error code. Removes all subcontext bags associated with the context bag. If the method succeeds, it returns . If it fails, it returns an error code. Removes an attribute or keyword from a context or subcontext bag. [in] Name of attribute or keyword to be removed. [in] Attribute value to remove. If the method succeeds, it returns . If it fails, it returns an error code. Removes an attribute or keyword from the context bag and from any associated subcontext bags. [in] Attribute name or keyword. If you are removing an attribute, then specify the name of the attribute. If you are removing a lookup keyword or an F1 keyword, then enter the term keyword. [in] Attribute or keyword value. If you are removing an attribute, then specify the value of the attribute. If you are removing a lookup keyword or F1 keyword, then enter the actual text of the keyword. If the method succeeds, it returns . If it fails, it returns an error code. Removes the specified subcontext bag. [in] Pointer to a unique identifier for the subcontext bag. This is the value returned by the method when a subcontext bag is linked to the parent context bag. If the method succeeds, it returns . If it fails, it returns an error code. Flags the context or subcontext bag for update. [in] If true, then clients are informed that the user context has changed. If false, then clients are not informed that the user context has not changed. If the method succeeds, it returns . If it fails, it returns an error code. Disables clients from receiving notification of updates to the user context. [in] Unique identifier for the referenced event sink. This is the same value returned by the method. If the method succeeds, it returns . If it fails, it returns an error code. Updates user context. If the method succeeds, it returns . If it fails, it returns an error code. Gets the limits of how keywords are searched for context help. [out] A enumeration that specifies the limits. If the method succeeds, it returns . If it fails, it returns an error code. Outputs the F1 command's String value. [out] The String value of the F1 command. If the method succeeds, it returns . If it fails, it returns an error code. Counts the attributes of the user-selected item in the shell. [in] The string name of the attribute of the UserContextItem. [out] The number of attributes in the UserContextItem. If the method succeeds, it returns . If it fails, it returns an error code. Gets the attributes of the user-selected item in the shell. [in] The name of the attribute of the selected item in the shell to search for. [in] The integer entry point into the array of strings containing attributes. [out] The string array of attributes that match the name of the attribute searched for. [out] The string array of values that correspond to the string array of attributes returned by the member when called. If the method succeeds, it returns . If it fails, it returns an error code. Returns the name of the UserContextItem selected by the user in the shell. [out] The name of the UserContextItem in the shell. If the method succeeds, it returns . If it fails, it returns an error code. Returns an enumerator to use for going through the collection. [out] Pointer to the enumerator interface, . If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of items in the collection. [out] Pointer to an integer containing the number of items in the collection. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves an item from the collection according to a VARIANT index. [in] A variant. The index of the item to retrieve. [out] Pointer to a interface giving access to the item. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves an item from the collection by integer index. [in] Long integer. The index of the item. [out] Pointer to a interface giving access to the item. If the method succeeds, it returns . If it fails, it returns an error code. Method to call when there are context-sensitive Help items available. [in] Pointer to an interface providing access to a collection of user context items. If the method succeeds, it returns . If it fails, it returns an error code. Gets the specified project. [in] The property. [out] The value. If the method succeeds, it returns . If it fails, it returns an error code. Looks up the specified keyword. [in] [in] [out] [in] [in] [in] If the method succeeds, it returns . If it fails, it returns an error code. Determines whether lookup is enabled. [out] True if lookup is enabled, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Looks up attributes. [in] [in] [out] The list of attributes. If the method succeeds, it returns . If it fails, it returns an error code. Sets the specified property. [in] The property. [in] The value. If the method succeeds, it returns . If it fails, it returns an error code. Sends notification that the context is being updated. This method also clears the dirty flag from the context bag. [in] Pointer to the interface (the context bag) to update. [in] Parameter is not currently used. If the method succeeds, it returns . If it fails, it returns an error code. Gets information about the specified document. [in] specifying document name, URL, type, etc. to be returned. [out] The requested info. If the method succeeds, it returns . If it fails, it returns an error code. Navigates to web with Visual Studio internal protocol URLs. [in] Flags specifying navigation options. Possible values are VSNWB_ForceNew, VSNWB_AddToMRU, VSNWB_VsURLOnly, and VSNWB_WebURLOnly. [in] The URL to which to navigate. If the method succeeds, it returns . If it fails, it returns an error code. Navigates to web with external protocol URLs. [in] Flags specifying navigation options. Possible values are VSNWB_ForceNew, VSNWB_AddToMRU, VSNWB_VsURLOnly, and VSNWB_WebURLOnly. [in] The URL to which to navigate. [in] The target frame. [in] The data to post. [in] Headers. If the method succeeds, it returns . If it fails, it returns an error code. Refreshes the browser contents. [in] Specifies the type of refresh. Possible values are VSWBR_Normal, VSWBR_IfExpired, and VSWBR_Completely. If the method succeeds, it returns . If it fails, it returns an error code. Stops the browser. If the method succeeds, it returns . If it fails, it returns an error code. Disconnects the web browser. If the method succeeds, it returns . If it fails, it returns an error code. Modifies the specified data object with a filter. [in] The data object before modification. [out] The data object after modification. If the method succeeds, it returns . If it fails, it returns an error code. Gets the command UI GUID of this web browser user. [out] Returns the command UI GUID. If the method succeeds, it returns . If it fails, it returns an error code. Gets information needed to customize a menu. [in] Reserved IUnknown pointer. [in] Reserved IDispatch pointer. [in] The type of the menu. [in] The position of the menu. [in] The command group GUID. [in] The identifier of the menu. Returns if user is implementing a custom menu. Returns if menus are suppressed altogether. Gets a custom URL for the specified page. [in] The page for which custom URL is desired. [out] The custom URL for the specified page. If the method succeeds, it returns . If it fails, it returns an error code. Gets an alternative drop target for the specified drop target. [in] The drop target for which to get an alternative. [out] The alternative for the specified drop target. If the method succeeds, it returns . If it fails, it returns an error code. Gets the external object, if there is one. [out] The external object. If the method succeeds, it returns when user is replacing the external object, and when user is suppressing the external object. If it fails, it returns an error code. Gets the registry key under which to save user preferences. [in] Reserved. [out] The registry key under which to save user preferences. If the method succeeds, it returns . If it fails, it returns an error code. Resizes the browser frame to the specified x and y dimensions. [in] The x dimension. [in] The y dimension. If the method succeeds, it returns . If it fails, it returns an error code. Translate the specified message. [in] The message to be translated. If the method succeeds, it returns . If it fails, it returns an error code. Translate or modify the specified URL. [in] Reserved. [in] The URL to be modified. [out] The modified URL. If the method succeeds, it returns . If it fails, it returns an error code. Create an instance of an external Web browser. [in] Bit flags specifying browser options. Constructed from values in the enumeration. [in] Display resolution. A value from the enumeration. [in] Pointer to a string containing the URL of the page to display. If the method succeeds, it returns . If it fails, it returns an error code. Create an instance of a Web browser within the Visual Studio user interface. [in] Bit flags specifying browser options. Created using values from the enumeration. [in] The GUID of the owner of the window frame in which the browser appears. [in] Pointer to a string containing the base (first part) of the caption for the browser window. Default is WebBrowser. [in] Pointer to a string containing the URL of the page to display. [in] Pointer to the interface to use in controlling the browser. [out] Pointer to the interface of the browser. [out] Pointer to the window frame () containing the browser. If the method succeeds, it returns . If it fails, it returns an error code. Create an instance of a Web browser. Extension of the method. [in] Bit flags specifying browser options. Created using values from the enumeration. [in] Pointer to the browser window GUID. A window must be registered in order to be saved and restored when Visual Studio starts up. Use GUID_NULL to use the default. [in] Integer identifier for the window. Use 0 for next available. [in] Pointer to a string containing the window caption. Use null for the default caption. [in] Pointer to a string containing the URL of the page to display. Use null for the default, the Visual Studio home page. [in] Pointer to the interface to use in controlling the browser. Should be null if you specify GUID_NULL for . [out] Pointer to the interface of the browser. May be null. [out] Pointer to the window frame () containing the browser. May be null. If the method succeeds, it returns . If it fails, it returns an error code. Get the first available Web browser. [in] Pointer to the browser window GUID. A window must be registered in order to be saved and restored when Visual Studio starts up. Use GUID_NULL to use the default. [out] Pointer to the window frame () containing the browser. [out] Pointer to the interface of the browser. May be null. If the method succeeds, it returns . If it fails, it returns an error code. Get an enumerator for the current Web browsers. [in] Pointer to the browser window GUID. A window must be registered in order to be saved and restored when Visual Studio starts up. Use GUID_NULL to use the default. [out] Pointer to an interface. If the method succeeds, it returns . If it fails, it returns an error code. Navigates to the specified URL. [in] String containing the URL to navigate to. You can navigate to sites using Web and Visual Studio internal protocols. [in] Bit flags setting navigation options. Constructed using values from the enumeration. [out] Pointer to the interface of the browser window. If the method succeeds, it returns . If it fails, it returns an error code. Add an item to the Favorites list. [in] Pointer to a string containing the URL to add. [in] Pointer to a string containing the default display name. [in] Pointer to string containing the name of the file containing the icon to display next to the URL. May be null. [in] Integer. The index of the icon within the file given in . [out] Pointer to the file containing the shortcut to the favorite. May be null. If the method succeeds, it returns . If it fails, it returns an error code. Activates the preview set by or . If the method succeeds, it returns . If it fails, it returns an error code. Provides the information for the preview. Use to display the preview. [in] Pointer to an interface providing callbacks for the preview process. [in] Pointer to a string containing the URL to be previewed. If the method succeeds, it returns . If it fails, it returns an error code. Provides the information for the preview. Extension of . Use to display the preview. [in] [in] Pointer to an interface providing callbacks for the preview process. May be null. [in] Pointer to a string containing the URL to be previewed. [in] Integer. Options for displaying the preview window. A value from the enumeration. [in] Integer. Horizontal position of upper left corner of preview. Can be zero (0), the default. [in] Integer. Vertical position of upper left corner of preview. Can be zero (0), the default. If the method succeeds, it returns . If it fails, it returns an error code. Resize the preview window. [in] Integer. The new horizontal length of the preview window. [in] Integer. The new vertical length of the preview window. If the method succeeds, it returns . If it fails, it returns an error code. Method called when the preview window closes. If the method succeeds, it returns . If it fails, it returns an error code. Method called when the preview window has loaded its document. [in] Pointer to the IDispatch interface of the loaded document. If the method succeeds, it returns . If it fails, it returns an error code. Method called when the preview window starts loading its document. If the method succeeds, it returns . If it fails, it returns an error code. Add a URL to the most recently used (MRU) list. [in] Pointer to a string containing the URL to add. If the method succeeds, it returns . If it fails, it returns an error code. Retrieve the URLs in the most recently used (MRU) list. [out] Pointer to a VARIANT containing an array of URLs. If the method succeeds, it returns . If it fails, it returns an error code. Closes a window. [in] Save options whose values are taken from the . If the method succeeds, it returns . If it fails, it returns an error code. Returns the position of the window. [out] Pointer to the frame position to set. Values are taken from the enumeration. [out] Not used (set to null). [out] Pointer to the absolute x ordinate. [out] Pointer to the absolute y ordinate. [out] Pointer to the x ordinate relative to . [out] Pointer to the y ordinate relative to . If the method succeeds, it returns . If it fails, it returns an error code. Returns a window frame property based on a supplied GUID. [in] Identifier of the property whose values are taken from the enumeration. [out] Pointer to the unique identifier of the property. If the method succeeds, it returns . If it fails, it returns an error code. Returns a window property. [in] Identifier of the property whose values are taken from the enumeration. [out] Pointer to a VARIANT. If the method succeeds, it returns . If it fails, it returns an error code. Hides a window. If the method succeeds, it returns . If it fails, it returns an error code. Returns true if the window frame is on the screen. [out] true if the window frame is visible on the screen. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not the window is visible. Returns if the window is visible, otherwise returns . Provides with a view helper (VSFPROPID_ViewHelper) inserted into its list of event notifications. [in] Identifier of the window frame being requested. [out, iid_is(riid)] Address of pointer variable that receives the window frame pointer requested in . If the method succeeds, it returns . If it fails, it returns an error code. Sets the position of the window. [in] Frame position whose values are taken from the enumeration. [in] Not used (set to null). [in] Absolute x ordinate. [in] Absolute y ordinate. [in] x ordinate relative to . [in] y ordinate relative to . If the method succeeds, it returns. . If it fails, it returns an error code. Sets a window frame property based on a supplied GUID. [in] Identifier of the property whose values are taken from the enumeration. [in] Unique identifier of the property to set. If the method succeeds, it returns . If it fails, it returns an error code. Sets a window frame property. [in] Identifier of the property whose values are taken from the enumeration. [in] The value depends on the property set (see ). If the method succeeds, it returns . If it fails, it returns an error code. Renders this window visible, brings the window to the top, and activates the window. If the method succeeds, it returns . If it fails, it returns an error code. Shows or makes a window visible and brings it to the top, but does not make it the active window. 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. If the method succeeds, it returns . If it fails, it returns an error code. Notifies the VSPackage that a window is being moved. 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. 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. Closes a window pane. If the method succeeds, it returns . If it fails, it returns an error code. Creates a window pane. [in] Handle to the parent window. [in] Absolute x ordinate. [in] Absolute y ordinate. [in] x ordinate relative to . [in] y ordinate relative to . [out] Pointer to a handle to the new window pane. If the method succeeds, it returns . If it fails, it returns an error code. Returns the default size of a given window pane. [out] Pointer to the size of a given window pane. If the method succeeds, it returns . If it fails, it returns an error code. Loads a view state. [in] Pointer to the IStream interface of the view state to load. If the method succeeds, it returns . If it fails, it returns an error code. Saves a view state of a document window. [in] Pointer to the IStream interface of the view state to save. If the method succeeds, it returns . If it fails, it returns an error code. Initializes a new window pane. [in] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. Handles the translation of special navigation keys. [in] Keyboard character or character combination to be handled. If the method succeeds, it returns . If it fails, it returns an error code. Allows a window to commit pending edits in a control with focus before another command is invoked. [out] Indicates whether the commit failed. Set to true if the commit failed. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the value of a GUID property. [in] Integer. The property to retrieve. A value from the enumeration. [out] Pointer to the GUID that is the value of the property. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the value of a property. [in] Integer. The property to retrieve. A value from the enumeration. [out] Pointer to a VARIANT containing the property's value. If the method succeeds, it returns . If it fails, it returns an error code. Set the value of a GUID property. [in] Integer. The property to set. A value from the enumeration. [in] Reference to a GUID. The value to assign to the property. If the method succeeds, it returns . If it fails, it returns an error code. Set the value of a property. [in] Integer. The property to set. A value from the enumeration. [in] A VARIANT containing the value to assign to the property. If the method succeeds, it returns . If it fails, it returns an error code. Gets the number of parameters for a member. [out] Parameter count If the method succeeds, it returns . If it fails, it returns an error code. Gets description of a specified parameter. [in] Parameter location in signature [out] Parameter name [out] Description of parameter If the method succeeds, it returns . If it fails, it returns an error code. Gets remarks about a member. [out] Remarks describing a member. If the method succeeds, it returns . If it fails, it returns an error code. Gets a description of the return value. [out] Description of the return value of a method. If the method succeeds, it returns . If it fails, it returns an error code. Gets summary text describing a member. [in] Summary text of describing a member. If the method succeeds, it returns . If it fails, it returns an error code. Creates or updates the XML file member index. If the method succeeds, it returns . If it fails, it returns an error code. Returns an interface () that extracts and renders text from a given XML file. [in] Pointer to a string containing the XML file name. [out] Pointer to an IVsXMLMemberData interface. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the XML source corresponding to a given member. [in] Unsigned integer. A member identifier generated by the underlying parser. Obtain the identifier from the method. [out] Pointer to a string containing the XML source. If the method succeeds, it returns . If it fails, it returns an error code. Parses a member signature into a unique member identifier. [in] A string containing a member signature. [out] Unsigned integer. A member identifier generated by the underlying parser. Used in . If the method succeeds, it returns . If it fails, it returns an error code. Creates a member index object for the given metadata binary. [in] Pointer to a string containing the fully qualified name of the metadata file. [out] Pointer to an interface providing an index to the metadata. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves XML for a member based on a segment of XML. [in] Pointer to a string containing the XML to look for. Use to obtain the XML. [out] Pointer to an interface for the member data. If the method succeeds, it returns . If it fails, it returns an error code. Initializes a new instance of the VSPIAImporterClass class. Gets the filename for a given type library. [in] Pointer to a type library to be wrapped. [out] Pointer to a string containing the file name. Returns S_OK if the method is successful, E_FAIL if the method fails. Gets the name that is displayed in the project system when the component is referred to. [in] Pointer to a type lib to be wrapped. [out] Pointer to a string containing the friendly file name. Returns S_OK if the method is successful, E_FAIL if the method fails. Determines whether a given wrapper for a given type library needs to be regenerated. [in] Pointer to a type library to be wrapped. [in] Specifies file. [in] Specifies container name. [in] Boolean indicating whether delay signed. If true, the assembly is partially signed. [in] Boolean indicating whether currently delay signed. [in] Specifies the wrapper filename. [out] false if the wrapper does not need to be regenerated. true if the wrapper needs to be regenerated. Returns S_OK if the method is successful, E_FAIL if the method fails. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. Returns S_OK if the method is successful, E_FAIL if the method fails. Editor Factory Notify flags. AddNewItem operation. File passed was cloned from a template file. AddItem operation. File passed was added as an existing file. AddItem operation. File passed was added as a result of a Save As operation. AddItem operation. File added as a "Copy of file" (copy/paste to same folder scenario). The FCFONTFLAGS enumeration is used to specify font display properties that are not provided by the enumeration for a font used by a given Display Item. Specifies that the "bold" attribute of this Display Item is tracking (will be the same as) the "bold" attribute of the "plain text" item (see the member of ). The FCITEMFLAGS enumeration is used to specify non-display attributes for a font used by a given Display Item. Specifies that the item is a marker type. Enables the Foreground Color drop-down box that allows the user to change the foreground color. Enables the Background Color drop-down box that allows the user to change the background color. Enables the Bold checkbox that allows the user to change the bold attribute. Enables the Custom buttons that allows the user to create and select customized colors. Indicates that the Display Items is to be treated as "plain text." This means that the color used to display the item will track the environment wide font and color settings for plain text color. The FCPRIORITY enumeration is used to group categories within the list of categories provided by the Fonts and Colors page. Specifies the base priority of Text Editor and Printer categories. Specifies the base priority of general environment categories, such as Dialogs and Tool Windows. Specifies the base priority for all other categories. The FCSTORAGEFLAGS enumeration's values are used by a VSPackage managing fonts and color to indicate the mode used by to open a category's registry key. Registry will be opened for read only access. If this flag is omitted, when calling to open a category without stored font and color information, the method will create entries of for the information. Settings that have not been saved to the registry are loaded directly from the VSPackage providing font and color defaults. If it is not set, only settings that have been changed from their defaults will be retrievable. Registry updates will generate an event which can be handled by VSPackages. Color values returned by will be real RGB values. If a color had been specified as a COLORREF_AUTO value, it will now be converted to an RGB value. The FONTCOLORFLAGS enumeration is used to indicate to the Visual Studio Environment how to handle the changes made through the Fonts and Colors properties page. Instructs Visual Studio to warn that the IDE must be restarted for changes to take effect. Restricted the Font dropdown box of the Fonts and Colors property page to presenting TrueType fonts. If set the Visual Studio environment will save all customizable Display Item attributes if even on has been modified (normally, only attributes that have changed from their defaults are saved). Generates a warning that changes will take effect only for new of the UI component. Instructs the Fonts and Colors page to display an item called Automatic in the Fontdropdown box which corresponds to the current "icon" system font setting in Windows. Automatic will be the default setting for the category. Specifies close options when closing a window frame. Do not save the document. Save the document if it is dirty. Prompt for document save. Specifies the state of a window frame. Obsolete; use WinHidden. Window (tabbed or otherwise) is hidden. A nontabbed window is made visible. A tabbed window is activated (made visible). A tabbed window is deactivated. Window is restored to normal state. Window is minimized. Window is maximized. Window is closed and persisted. Multi-instance tool window destroyed. Autohidden window is about to slide into view. Specifies Special Project Files that can be created or queried for with . Indicates the last PSFFIELDID. Get AppConfig files. Get Licenses. Indicates the first PSFFIELDID. Specifies how is to handle Project Special Files. Create the file if it doesn't exist. Filename includes the full path. Specifies toolbox item options. Toolbox deletes bitmap. Item is not persisted. User cannot remove item. The two elements and , from the structure, are valid. Controls characteristics of a UI hierarchy window. Determines whether the UI hierarchy window tracks the environment's selection. Default is alpha sort on caption enabled toolbars in UIHierarchyWindow tool window. Use to access the window's implementation. To control features pertaining to a tool window's toolbar, call and specify a value of . This allows you to access the tool window's implementation and add a toolbar. This approach is only valid if the method is called and a value of is specified for the parameter. Forces selection of a single node in a hierarchy. Indicates that the pointer passed in with the call to is actually a special hidden root hierarchy Indicates that the pointer passed in with the call to is actually a special hidden root hierarchy. Style set on the tree view. Specifies whether non-root nodes in your hierarchy window should be sorted, or left in the order in which the hierarchy enumerates them to the hierarchy window ( and ). Specifies whether your hierarchy window shows state icons. A treeview can have two icon channels, of which the state icon is the leftmost icon channel. For example, in the project window the state icon may show the source control in/out state of the item, while the normal icon shows the normal glyph for that type of file. If do not want your hierarchy window to show any state icons, then specify this flag in a call to . Creates a hidden root hierarchy that is the parent of your top-level nodes. If specified, when selects a node, creates alternate hierarchies. Controls the handling of the delete command within the hierarchy window. This is for windows that handle commands when they are the active hierarchy even if their hierarchy doesn't have focus (like Project/Add Item). Sets selection behavior in the hierarchy window when a new hierarchy is added. Adds the new hierarchy without changing the current selection. Controls the characteristics of items added to a hierarchy. Allows multiple selections in the existing tab. This flag is included for future expansion and not yet implemented. Disables the item name field. Suggests template name for item. Shows the location field. Shows the Don't show again check box. Allows [out] parameter to be returned. Uses the Add New Item dialog box (mutually exclusive with VSADDITEM_AddExistingItems). Uses the Add Existing Item dialog box (mutually exclusive with VSADDITEM_AddNewItems). Project adds items as links—enables Link menu item. Item is placed in new directory (location field tracks name field). Allows tree view to be hidden if only one template node is present. Doesn't show drop-down menu under Open button on dialog box. Allows the tree view to have only one root node (default is to use subnodes). Asks the tree view to expand a single root node (default is to not expand it). Shows only project types in the dialog box; does not show items associated with projects. Allows only local file system locations in the Add Existing Item dialog. Determines whether to add a new virtual project to the Project window. Add the virtual project to the Solution Explorer window hierarchy. Exclude the virtual project from the build. Exclude the virtual project from debugging. Exclude the virtual project from deployment of the project. Exclude items within the virtual project from source code control. Exclude the virtual project from enumeration output groups. Exclude the virtual project from the configuration UI. Sets a viewer to be one of the system defaults. Make this viewer a default. Unset all other default viewers. Provides settings for project configurations. Currently, these flags are unused. This flag is currently unused. This flag is currently unused. Identifies configuration properties. Indicates the last VSCFGPROPID. Reserved. Reserved. If true, indicates that can be called on this object. If true, indicates that can be called on this object. If true, indicates that can be called on this object. If true, indicates that can be called on this object. If true, indicates that can be called on this object. Reserved. Establishes the basis for automation extenders to make the configuration automation assignment extensible. Indicates the first VSCFGPROPID. Controls whether the can return the solution as the common hierarchy. Return project nodes only. Okay to return Solution node hierarchy. Specifies attributes for an AddReference dialog box that the user can use to add components to the specified project. Allows selection of multiple components. Shows only the tab specified by . Doesn't show the COM+ tab provided by the environment. Doesn't show the COM Classic tab provided by the environment. Doesn't show the Solution tab provided by the environment. Doesn't show the Browse button on the dialog box. Doesn't use —enumerates local machine. Controls how a new document window is created. Mask for running document table flags. Obsolete. Do not use. Used for editing sub-pieces of a larger document in individual document windows. Allows an additional window to be created for Window.NewWindow support. Controls how a new editor is created. Mutually exclusive with. Mutually exclusive with . Editor factory should create editor silently. Editor factory should perform necessary fixups. Controls how a project is created or opened. Create a new project based on an existing project template already on disk. Project already exists on disk. Obsolete. Do not use. Use when you do not want to report any failure, as in the case of automation. If there is a project of the same name on disk already, then overwrite this project. Project is not shown as a normal project in Solution Explorer. Project uses nonlocal storage and different save mechanism. Controls how a new solution is created. Creates the solution silently; does not query the user at all. Overwrites existing solution if one exists with the specified name at the specified location. Creates a temporary solution—solution items cannot be added until it is saved. Delays OnAfterOpenSolution notification until after creation of first project. Controls how a new tool window is created. Reserved bits. Initialize a new tool window. Activate tool window when a project is opened. Activate tool window when a document is opened. Tool window is created at Visual Studio startup. Tool window has a border. Tool window can be created multiple times. Tool window can host a toolbar. Specifies flags for creating a Web browser with the methods of . Show the browser. Add to most recently used list. Reuse an existing browser. Force create. Default. Float the now browser frame. Dock the new browser frame. Open the browser at the home page. Open the browser at the search page. Open the browser at a custom page. Do not keep browse history. Do not cache read pages. Do not write to the cache. Enable autosearch in browser. Disable document properties options. Show document properties options. Use custom document properties. Disable the Find menu. Do not enable browser to be dockable. Disable the Status bar. Lets start URLs conform to a mask. Hide specified navigation controls. Use Options mask. Specifies flags that control how the debugger is started. Start the debugger without prompting the user Passed to M:Microsoft.VisualStudio.Shell.Interop.IVsDebuggableProjectCfg.DebugLaunch(System.UInt32) to allow optimizations. Launches without attaching a debugger. Detaches instead of terminating when debugging stopped. Launches selected project instead of startup project. When this process ends, debugging is stopped. When , waits for the attachment to finish before continuing to launch other targets. Specifies how an item is deleted from a hierarchy. Physically deletes item. This is valid if parameter is set to . Does not physically delete item. This is invalid if parameter is set to . VSDIR flags for items and projects to indicate desired AddProject/AddItem dialog state. Uses "nonlocal" UI behavior and saves mechanisms. Creates a "blank" (empty) solution—doesn't create a project. Disables the Browse button for this project/item. Doesn't append a default extension to the name provided for the item (invalid for project). Disables the location field for this project/item. Doesn't initialize the name field for this project/item with a valid name. Disables the name field for this project/item. Determines whether a document is part of a project. Document is not in the project. Document is in the project. Document resides as a file external to the project. Specifies the deployment services in a project. Web deployment project. Server deployment project. Microsoft Transaction Server (MTS) deployment project. Controls how an editor document window is created. User has canceled CreateEditorInstance operation. Legal values taken from . Specifies Enum Hierarchy Items to return via . Returns leaf nodes (nonexpandable). Returns branch nodes (expandable). Visits nested hierarchies. Recurse into nodes that return true for (requires VSEHI_NEST) Obsolete. Use VSEHI_AllowSideEffects instead. Doesn't fill member of (incompatible with VSEHI_Nest). Specifies which projects to enumerate within a solution. Normal projects referenced in the solution file and currently loaded. Normal projects referenced in the solution file and currently not loaded. All normal projects referenced in the solution file. All normal projects referenced in the solution file projects with project type GUID matching parameter. "Virtual" projects are visible as top-level projects in Solution Explorer. "Virtual" projects are not visible as top-level projects in Solution Explorer. NOTE: these are projects that are not directly referenced in the solution file and are usually displayed as nested (a.k.a. sub) projects in Solution Explorer. All 'virtual' projects of any kind. All projects including normal projects directly referenced in the solution file as well as all virtual projects including nested (a.k.a. sub) projects. Finds a tool window within the environment. Forces a tool window to be created. Finds first tool window (ignores ). Gets the frame; no affect if there's an object behind it. Specifies property identifiers for window frames, document frames, and tool window frames. NIL. -1. Indicates the last . I4. Frame type - document or tool. For all frame windows, 1== Document Frame, 2 == Tool Frame. UNK. Object that fills the client area of the window. UNK. which is site object for object. UNK. provided by the owning . BSTR. Full window caption. I4. Normal, Minimized, or Maximized I4. Docked, float, and so on. I2. Tabbed state. UNK. . UNK. Additional interfaces for control (for all frame windows). BSTR. Partial window caption. BSTR. Keyword for BSTR. Command text for I4. (RDT) key. BSTR. Portion of caption defined by owning . BSTR. Portion of caption that is defined by editor implementation. BSTR. passed to . UNK. Returns if available. Otherwise, returns RDTDocData. UNK. Owns . I4. VSITEMID of document. GUID used to control visibility of toolbars and AutoVisible tool windows. I4. flags passed to . GUID. Uniquely identifies which created the document. BSTR. Identifies the type of window created by the (for example "Form"). GUID. Most often used by a window to inherit the key bindings of the . UNK. registered in the RDT for the document in this frame. UNK. If this window edits a piece of a larger document, then is the object for the piece of the document that is being edited in the window, whereas the is the object for all of the document registered in the RDT. objects are not registered in the RDT. Document Windows that have objects are created by using flag. GUID. Uniquely identifies a tool window type. OBSOLETE. Do not use. flags passed to . UNK. Environment's "Window" automation IDispatch object. I4. ID of a multi-instance tool window. I4. Resource number of bitmaps in satellite dll. I4. Index into strip if bitmap handle is a strip. UNK. IVsToolbarHost used to add toolbars to window. Property is only valid if or is specified. I2. Makes the tool window's container hidden when and saves the data file. Indicates the first property ID. Denotes that user specified files will not be loaded. Skips the projects that will not be loaded (by user preference). Provides information about selection items and the structure. Indicates that the field of structure should not be filled in (and therefore not AddRef()'d). This is useful in a case where a selection is within one hierarchy, as this value does not need to be filled. The was already obtained through or through . Controls the display state or appearance of a hierarchy item. First item in the hierarchy. Hierarchy item is selected. Hierarchy item has cut highlighting, which is a dim, grayed out appearance indicating a pending cut operation. Hierarchy item is bold. Folder node is expanded. Last item in the hierarchy. Specifies property settings for a hierarchy. Extended by . NIL. -1 INT_PTR. Specifies the last property ID. I4. Itemid of the parent node. ( if no parent.) Itemid of first child node. ( if no children.) INT_PTR. Itemid of next sibling node. ( if no more siblings.) [obsolete] Itemid of Root must be . GUID to identify the type of node/hierarchy; searches on GUID_ItemType. BSTR. File name specified on the FileSave menu. BSTR. Required so the the environment (project window) can display UI. I4. Handle to an imagelist. (Only for itemid==.) I4. If Expandable=true, then IconIndex+1 is used for the open icon. BOOL. Specifies whether the environment should display the "open-this-folder" plus sign. BOOL. Specifies whether the environment should expand this item. [obsolete] Use . BSTR. Name for project () or item. I4. Handle to an icon; UIHierarchyWindow will not call DestroyIcon on it. I4. [optional] Handle of an icon for an open folder. UIHierarchyWindow will not call DestroyIcon on it. I4. [optional] Index for OpenFolder icon. GUID for command bars (for root only). UNK. [optional] Returns an for use with property browsing. DISP. [optional] Returns an IDispatch for property browsing. UNK. [optional] Returns an for . I4. [optional] Returns an itemid for . BSTR. [optional] Full path of the project directory (for only). I4. [optional] Sort priority in UIHierarchyWindow. By default, standard projects have priority zero. UNK. [optional] for the project or item. BSTR. [optional] String displayed for the in-place editing node caption. DISP. [optional] For ITEMID_ROOT, this is the ext.object of the project (Project). DISP. [optional] Returns a custom object for the given itemid. I4. State icon index. Use enumeration. [obsolete] Use . BSTR. Displays a name to identify the type of node/hierarchy. (Used in the title bar.) [obsolete] Use . BOOL. [optional] Project handles unload/reload itself. (Otherwise, the environment handles it.) UNK. that owns this hierarchy. INT_PTR. The itemid of this hierarchy in its parent hierarchy. INT_PTR. [optional] The document cookie (an abstract value) of the hierarchy item. BOOL. Specifies whether the node is currently expanded in the UIHierarchyWindow. Starts as false. OBSOLETE. Use instead. UNK. [optional] implant for this hierarchy. BSTR. [optional] Owner key string that identifies the GUID of the owning project. UNK. [optional] Returns an * to add services to be started on next project load (for only). INT_PTR. [optional] Similar to FirstChild but only walks items to be displayed in UIHierarchyWindow. Required if the hierarchy supports multiple (subsetted or supersetted) views of its contents. INT_PTR. [optional] Similar to NextSibling but only walks items to be displayed in UIHierarchyWindow. Required if the hierarchy supports multiple (subsetted or supersetted) views of its contents. BOOL. [optional] Specifies that an item is not displayed in current UIHierarchyWindow view. Required if the hierarchy supports multiple (subsetted) views of its contents. BOOL. [optional] Specifies that the item is not considered a member of the hierarchy. Required if the hierarchy supports (supersetted) views of its contents—that is, if ShowAllFiles displays files in directories that are not members of the project. BOOL. [optional] Specifies whether project storage is local. is used for saving the project whether it is a local "file" or not. BSTR. [optional] Non-localize string that represents storage type. Same as the string that's used in the VSDIR file to differentiate between different location MRU lists. BSTR. [optional] Non-localize string that represents the subtype of the item. It is up to each package to agree on the meaning of this string. I4. [optional] Use the enumeration. Overlay for the item's main icon. BSTR. [optional] String that represents the item's folder-based namespace: rootnamespace.folder.subfolder. BOOL. [optional] Specifies that the item is not subject to search-and-replace through Find/Replace in Files. Should be true for the project file itself and for project references. BOOL. [optional] If true, FindInFiles runs in the main thread. BOOL. [optional] If true, do not prompt to save before building. GUID. [optional] Preferred SID of the (text editor) language service for the project. BOOL. [optional] Used to filter the project when Visual Basic or C# calls the component picker for add-reference. Returns VARIANT_TRUE to show that the project is in the list. BOOL. [optional] If this is false or , the compiler disables modifications during run mode. (This is the most common expected behavior.) true enables edits. This property enables VSA scenarios. BOOL. [optional] If true, this is a new, unsaved item (as obtained from File.New.File) and therefore, the moniker is a temporary name and the caption should be used in the UI instead. BOOL. [optional] If true, only the caption is shown in the UI instead of the full moniker. GUID. [optional] Identifies a project across solutions. Generated and set when the project is created. Retrieved when the project is opened. I4. [optional] Value from the enumeration. I4. [optional] Value from the enumeration. BOOL. [optional] If true, then this hierarchy is not enumerated for FindInFiles and similar hierarchy enumerations. (Useful if enumerating is unacceptably slow or could cause a login dialog box to appear.) BOOL. [optional] By default, specifies whether "Build" should be initially selected in the solution cfg. Typically, "Build" is selected if the project supports . BOOL. [optional] By default, specifies whether "Deploy" should be initially selected in the solution cfg. Typically, "Deploy" is selected by if the project supports . INT_PTR. Specifies the first property ID. Controls what action or actions to perform on an open document. Prompts if owned by different . Ignore if in the logical view. Controls the initialization of an editor instance. Masks Running Document Table flags. Masks RDT flags and Create Doc Window flags. Masks RDT flags and Create New Doc Window flags. Do not load document data into this editor instance. Specifies initialization parameters for an object. Multi-item selection is allowed. Label editing is allowed. Determines whether an OPT file being loaded is associated with a Visual Studio .dsw file or an .sln file. Loads MSDev .DSW file as a solution. Specifies initialization parameters for the Menu Editor. Supports Accl. Supports visible controls. Supports bold formatting. Supports a context menu. Supports radio check boxes Means no Control names. Like VC. Supports the ViewCode command. Does not support the Properties command. Uses the MEINIT field. Enables separators on the top-level menu. Menu item "Edit Names" is displayed as "Edit ID's." Use the MEINIT field. Does not store undo information, even if passed an undo manager. This menu should dock on the bottom, and pop-up windows should cascade upward. Supports the break and barbreak flags on menu items. Supports the right justification of menu bar items (moves all to the right of the bar). Specifies Menu Editor property IDs. Indicates first VSMEPROPID_ Name Caption Checked item Enabled item Visible item Bold caption Accelerator (shortcut key) Radio check box Shows that a menu can be expanded to show additional items. Dividing space Divider bar Right justified text Indicates last VSMEPROPID_ Specifies the state of operations in progress. Used with calls. Menu editor is idle. Label edit is in progress. Accelerator edit is in progress. Accelerator listing is in progress. Specifies criteria for the environment's Object Search. No parameters specified. Synonym for none. Shows Find Symbol Results window. Expands nodes in Find Symbol Results Window (applies only if is not set). Uses current Find Symbol options (as opposed to those passed-in). Determines the best standard editor to open and whether to use a dialog box in the process. Mask that runs the document tables flags. Use a dialog box to determine which editor to use. The environment scans the Editors/{guidEditorType}/Extensions sub-key in the Registry to determine which editor can open the file and has the highest priority for doing so. Open as a new file. Specifies actions to take when opening a specific editor. Masks Running Document Table flags. See enumeration for these values. Masks Create Document Window flags. See enumeration for these values. Set to true to open a document as a new file. Opens the standard preview application with a dialog box and launches a new browser. Choose Previewer with a dialog box. Launches a new browser window. Do not launch multiple browsers, even if multiple browsers have been selected as the default operation. Valid only with . Launch the default windows' browsers. By default, preview will convert URL to UTF8 and canonicalize it before passing to external browser. No URL conversion is done for internal web browser. Sets the state of a document outline. Outline is detached from document window. Outline is visible when not detached. Used with calls. Package to add its default items to toolbox. Package to add additional default items to toolbox. Package to add additional previewers to list for (,...). Specifies action to take with calls. Create the resource if it doesn't exist. Identifies property settings for a solution. Specifies last VSPROPID_. BSTR: Directory where solution file is saved. BSTR; Full path to solution file. BSTR: Full path to user options file. BSTR: (Get/Set) base name of solution file. BOOLEAN: true if solution file is dirty. BOOLEAN: true if a solution file is open. I4: Count of projects open in solution. BSTR: Semicolon-separated list of all project extensions. BSTR: Filter/extension list used in Open Project dialog box. I4: Codepage for saving files (CP_ACP/CP_WINUNICODE). BSTR: Full path to file being opened (valid only during open). BSTR: Caption for solution node in Project Explorer. BOOLEAN: true if a solution file is being opened. BOOLEAN: true if saving the solution will require a Save As dialog box. I4: Count of projects in file being opened (valid only during open). BSTR: A semicolon-delimited list of clsids of solution-level property pages. Specifies first VSPROPID_. Provides properties to set project-specific editor information in the OpenWith dialog box. NIL; -1 This must be the same as the first property defined. BOOL. Optional. If you set this property, then a <project default editor> entry is added to the OpenWith dialog box. If true, then the global editor is used by default. If false, then a project-specific editor is used by default. The project is expected to persist on a per-user/per-machine/per file-type (file extension) basis whether the global standard editor or the project-specific editor should be used. The project then uses this information to know whether to call or when a project item is opened. BSTR. Optional. The project can return a name for the editor (to be used instead of "Project default editor". Indicates the first . Specifies the text image disposition action for CloseItemTextImage calls. Finished using the item. The item is about to be opened through . Finished using the item and it was modified. Specifies the open mode for calls. Opens as read-only. Opens as editable. Returns information about a document in the running document table (RDT). Hierarchical position of the document in the RDT. Item identifier of the document in the RDT. Full path to the document in the RDT. Flag indicates that the data of the document in the RDT has changed. Flag indicates that the data of the document in the RDT has not changed. A mask for the flags passed to the method. This attribute event is fired by calling the method. This attribute event is fired by calling the method. Specifies save options for a document in the running document table (RDT). Saves only if changes have been made. (This is the default.) Prompts user to save the document. Forces a save even if not dirty. Saves only the root of the hierarchy passed in; does not include its children. Saves only children of the hierarchy passed in; does not include the hierarchy itself. Activates the editor window of a document if it generates an error on save. Indicates that the save is a result of a document close. Reserved flag, do not use. Specifies a weak lock in calls to the method. Specifies a weak document lock holder. Specifies how to resolve a path search. Uses all strategies to resolve the relative path. Skips enumerating items of all projects. Skips asking globally registered implementors of . Matches by project path instead of MkDocument. Provides options for removing a virtual project from the solution. Upon removing a virtual project from the solution, leave the hierarchy open. Upon removing a virtual project from the solution, do not attempt to save the hierarchy. Specifies close options for a solution (.sln) file. Placeholder for the options in the enumeration. Both save and close options are passed in together. If not set, the project is removed from the solution. If set, project is to be deleted from storage; no MRU entry is needed. Specifies open options for a solution (.sln) file. Solution file is opened silently (no user feedback). Solution file is merged into currently open solution. A solution file from a previous product is not opened. Specifies save options for a solution (.sln) file. Save only if the .sln file has been changed. This is the default. Prompt user whether to save the .sln file. Skip all documents that have been changed. Skips the project file. Skips the solution file. Skips the user option file. Inclusive OR of all "skip" flags. Forces save even if the file has not been changed. Result of closing a document. Specifies options for opening existing project items within a specific editor. Project should open item(s)—meaningful only for AddItem, implied for OpenItem. Project should open item(s) via using editor type and physical view. Project should open item(s) via using logical view only. Specifies shell property settings for the environment. Flag indicating the last property identifier in this group of identifiers. BSTR directory where running executable started up. BOOL VARIANT_TRUE if IDE in MDI state, else VARIANT_FALSE. BSTR registry key name (must be appended to HKLM or HKCU). BSTR. Open file filter list string. BSTR. Find in files filter list string. BSTR. Add existing item filter list string. BOOL true if environment is in Office mode. BSTR. Directory where visual studio executable was installed. I4 One of PBRP_ values (PBRP_SaveChanges/PBRP_DontSaveChanges/PBRP_PromptForSave) Obsolete. Do not use. Obsolete. Do not use. 4. hinst of mso*.dll. BOOL. Set to true if the environment is to be in . I4. enumeration type specifying macro recording state of the environment. BOOL. true if the environment is in an inactive state. BOOL. true if environment animations are on. BOOL. true if Processing Pending MessageFilter message. Obsolete. Do not use. Use instead. BOOL. true if editors are supposed to watch for file changes. BOOL true if OpenFile operation starts in current document's directory. I4. . Tells editors how to respond to externally modified documents. BSTR. Application data directory. BOOL. true if environment is running as a command line tool. Do not display any UI in this case. false if the environment is to display ordinary UI. BOOL. true if the environment is to show the output pane when you start to build a project. BOOL. true if the environment is to show the task list when the build is complete. I4. HMSOINST of mso*.dll. BOOL. true if the environment is to make the Miscellaneous Files project visible in Solution Explorer. I4. Handle to environment's image list for symbol types (class, interface, method, etc). Do not free because the environment frees it during final shutdown. I4. Handle to environment's image list for source code control glyphs, which are indexed by . Do not free because the environment frees it during final shutdown. BOOL. If true the "Component Busy/Retry/Switch" dialog is suppressed. This element is used by Visual Studio for Applications for break mode. BSTR. The full path location of the Visual Studio Projects directory. I4. to pass to when does not equal PBRP_DontSaveChanges. Flag indicating the first property identifier in this group of identifiers. OBSOLETE. The VSSWATCHRENDERFLAGS enumeration is a member of the VSSWATCHRENDER structure, a parameter of the method. Translate accelerator flags for IVsFilterKeys:: calls. Perform the default actions. Do not execute the command. Used in calls. The user has already been prompted for solution migration, so do not prompt again. This flag will not be passed if the project is opened without an associated solution file. View propertiy ID's for calls to methods. NIL; -1 GUID of the package that is providing the bitmap. I4: Resource number of bitmap in satellite dll. I4: Index into strip if bitmap handle is a strip. Indicates the first VSVPROPID_. Specifies the type of a custom Web page. Used in calls. A custom Web page for a home page. A custom Web page for searches. A custom Web page for credits. Specifies the type of document information for a Web page. Used with calls. The object reference of the document. The document’s name. The document’s URL. The type of document. The document’s status text. The document’s current busy status. The document’s current ready state. The size of the document. The document’s last context menu position. Navigation flags for calls. Open the document in a new window. Add the document to the most recently used list. Navigate only to a Visual Studio internal URL. Navigate only to a Web URL. Used in calls. Default. Frame is to float. Frame is to be docked. Indicates refresh action to take with calls to . Take normal action. Refresh the browser if the page has expired. Refresh the browser completely. Flags for registering an invisible editor with . Indicates that the invisible editor is to keep the file loaded whenever possible. Determines whether stream or box selection mode is being used. Sends all output to the output pane. Parses each line of output into the task list. Clears the specified pane of the output window before spawning the tool. Waits for key press to close the process spawned in the external command window. Specifies options for adding a component to a browse container. No options specified. [out] Library should return this flag to indicate that the specified component is already added. [in] Tells library that the component is being added through File Open. Specifies attributes for a Library. Specifies that the library is a Projects list. Specifies that the library is a Globals list. Library supports . Don't show library or its liblist in the Add Reference dialog box. Specifies the capabilities of an object list. The object list has no special capabilities. Items in the object list support property browse objects through . Items in the object list support description pane text through . Items in the object list support , , and . Items in the object list support their own context menu through . Items in the object list support drag and drop operations through and . Items in the object list support renaming through and . Items in the object list support renaming through and . Unused. Use the in the call to communicate the source code control state of the list item. Source code control commands are routed through the standard and ItemID mechanism. Specifies the controls to implement for an object list search. No flags are specified. Ignore subsets in the search. For class view requests only. Search true nested items. For class view requests only. Search only the project. For class view requests only. Use a parameter to limit information selection. For symbol search only. Don't update the symbol list. For find symbol only Search in resource view. For symbol search only. Specifies the ListType of an object list. Special list type to support the grouped base and derived classes list in Class View. Specifies that the list contain name spaces. Specifies that the list contain classes. Specifies that the list contain members. Specifies that the list contain physical containers. Old name for LLT_PHYSICALCONTAINERS. Obsolete. Obsolete. Obsolete. Obsolete. Obsolete. Obsolete. Obsolete. Obsolete. Obsolete. Special list type to indicate non-preferred expansion mechanism. Specifies the ActiveProject attribute of a library item. Specifies that the project always displays in the object list. Specifies that the project must be the active project to be displayed in the object list. Specifies the ClassAccess mode of a library item. Library item is Public. Library item is Private. Library item is Protected. Library item is a Package. Library item is a Friend. Library item is Sealed. Specifies the ClassType of a library item. Classtype is unspecified. Library item is a Class. Library item is an Interface. Library item is a Struct. Library item is a Union. Library item is an Enumeration. Library item is a Typedef. Library item is a Module. Library item is an Intrinsic. Library item is a Delegate. Library item is an Exception. Library item is a Map. Library item is a Global. Error condition. Specifies the MemberAccess mode of a library item. Member access is Public. Member access is Private. Member access is Protected. Member access is Package. Member access is Friend. Member access is Sealed. Specifies the MemberType of a library item. Library item is a method. Library item is a function. Library item is an operator. Library item is a property. Library item is a field. Library item is a variable. Library item is an event. Library item is a constant. Library item is an enumeration. Library item is a Typedef. Library item is a map item. Library item is a declaration. Library item is a macro. An error occurred. Specifies the ModifierType of a library item. Library item is virtual. Library item is pure virtual. Library item is non-virtual. Library item is final. Library item is static. Specifies the node type of a tree list. Node is a symbol list. Node is a hierarchy list. Node is a project list. Node is a folder list. Specifies the visibility of a library item. Library item is visible. Library item is hidden. Specifies the limits of how keywords are searched for context help (in which s are searched). Only uses keywords from the topmost active context bag. Uses all keywords except Ambient. Uses all keywords (default). The last keyword limitation. Specifies help system commands for methods. Used by All functions. Same as using NULL. Used by All functions. Sets this to display error messages yourself. Used only by . Used only by . Used only by and . Used only by . Do not show context id in collection's window. Specifies the context item provider ID in and calls. NIL; -1 Set to zero to use keyword; one to use PAL. Returns . Provides attribute information about a file that has been changed. Any attribute change in the watched directory or sub-tree causes a change notification wait operation to return. (This is equivalent to FILE_NOTIFY_CHANGE_ATTRIBUTES.) Any change to the last write-time of files in the watched directory or sub-tree causes a change notification wait operation to return. The operating system detects a change to the last write-time only when the file is written to the disk. For operating systems that use extensive caching, detection occurs only when the cache is sufficiently flushed. (This is equivalent to FILE_NOTIFY_CHANGE_LAST_WRITE.) Any file-size change in the watched directory or sub-tree causes a change notification wait operation to return. The operating system detects a change in file size only when the file is written to the disk. For operating systems that use extensive caching, detection occurs only when the cache is sufficiently flushed. (This is equivalent to FILE_NOTIFY_CHANGE_SIZE.) Any file deletion in the watched directory or sub-tree causes a change notification wait operation to be returned. (This is equivalent to FILE_NOTIFY_CHANGE_DELETE.) Any file or directory name change in the watched directory or sub-tree causes a change notification wait operation to be returned. Changes include renaming, creating, or deleting a filename. (This is equivalent to FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME.) Specifies errors returned in calls. HTML Help generated an unknown error. The collection name read from the registry does not exist on disk. MSDN has not been registered. The MSDN collection has been improperly registered. The preferred collection is incorrectly registered. Select a new preferred collection or reinstall. Specifies single or multi-select clipboard flag. Object is not part of a multi-select operation. Object is part of a multi-select operation. Specifies a composite clipboard format. Clipboard format is not a composite format. Clipboard format is a composite format. must be called to render this format. For object manager use only. Do not use. Specifies object browser description text options. No options specified. Specifies that the description text be tool tip text. Specifies that the object's fully qualified name be used. Specifies the kind of cached data in calls to . No data is cached. Selected navigation information is cached. Specifies list owner options in calls. No options are specified. Supports extended text (fully-qualified name) for an object. Display data of an object can be updated. Specifies rename and delete operation flags. No flags are specified. . Object is part of a multi-selection. Object is the first item of a multi-selection. Object is the last item of a multi-selection. Specifies attributes for a search request. Indicates no options are specified. Specifies that search should be case sensitive. Specifies that references should be requested. Specifies options for a document in the running document table (RDT). Indicates that no lock is placed on the document. Places a read lock on the document. Places an edit lock on the document Requests an unlock of the document. Mask of the , , , and flags. Indicates that the SaveAs command should not be made available for this document. Indicates that the document is created through some special programmatic means. For example, using a wizard. If you specify the flag, then the flag automatically applies to your document. Any document marked with this value is not included in the list of documents shown in the SaveChanges dialog box. The Save Changes dialog box is displayed when the user selects Exit from the File menu. Indicates that the document is not persisted in the list of documents that can be opened when the solution is re-opened. Such a document would not be opened using an editor factory, but might be opened using a wizard or special programmatic code. When comparing strings, perform a case-sensitive comparison of the strings. Combination of and flags. Exclude this document from being considered in the documents collection for the automation model. Set automatically by the environment when a solution or project is opened. Used to flag solution and project files in the running document table. Clients are required to set this flag in the case of nested projects. Used in the implementation of miscellaneous files. Prevents the Miscellaneous Files project from calling the method on the document added to the project. Indicates that a save of the document is not forced on a build. Do not add to the list of most recently used files. Mask of the flags from through . Allow flags in doc mask. Used by . Release the edit lock and do not save. Used by the method. Release the edit lock and save the file if it is dirty. Used by the method. Release the edit lock and prompt the user to save the file. Mask of the , , and flags. Specifies whether to ignore a subsequent file change. Ignore the next file change. Clears the undo stack. Specifies options for a bitmap image associated with a task item. Used to represent compiler errors in the task list. A vertical red wavy line used to represent Code Sense errors in the task list. A blue "/*", used to represent comments in the task list. A small curved arrow, used to represent shortcuts in the task list. Shortcuts are generated by the user right-clicking the editor window, and choosing Add Task List shortcut from the pop-up menu. Users should be encouraged to use shortcuts rather than bookmarks to mark positions in the editor window. Profile of a human head, used to represent user-defined tasks in the task list. The top of the task list, above its first item, is set up to allow users to easily add their own tasks to the task list. Specifies the bitmap used to indicate the priority level of a task item. Red exclamation mark, indicating high priority. No bitmap, indicating normal priority. Blue exclamation mark, indicating low priority. Specifies the fields of interest in the structure. Specifies that the item's standard image is requested through the and fields in the structure. Specifies that the item's state information is requested through the Statefield in the structure. You need only return those state bit fields that are set in the . Specifies that the item's selected image is requested through the and fields in the structure. For internal use. Specifies the bit fields of interest in the State member of the structure. For internal use. Do not set. Set to indicate that the item is selected for a cut-paste operation. Set to indicate that the item is highlighted as a drag-drop target. Set to indicate that item text is bold. Draws item text in same color as IE link, underlines, and changes cursor on mouse-over. For internal use. Do not set. Set to indicate that an image file handle is specified in . Same as . For internal use. Do not set. Set to indicate that item text is grayed out. Used for notification only. Do not set. For internal use. Do not set. Specifies attributes of a tree List. None of the children of this node are expandable. If set, indicates that calls to are not necessary and a ReAlign command will close all children. Set to indicate that this list does not allow insertion and deletion. When set, the tree view will not attempt to insert or delete items. Indicates that the list is static and will not change. When set, the code browsing tool will not call to check for updates. Indicates that the list is static. The tree view will not attempt a list realignment. When set, the tree view will not call . Indicates that all list items are to be drawn without special effects. Indicates that foreground and background color are standard. Indicate a combination of all NO fields. Indicates that the user can draw the text portion of all items. Indicates that the user can draw the glyph and text portion of all lists except hierarchies. Specifies how a tree list has changed. There has not been a change to the tree list. An item has been added to the tree list. An item has been deleted from the tree list. The TTO_DEFAULT value returned by . A tree list item's property changed. There have been too many changes to the tree list. Specifies which elements of a tree list to refresh. This is for future use. No refresh required. Refreshes toggled item. Refreshes children of toggled item. Refreshes parents of toggled item. Refreshes children of all parents. Refreshes entire tree. Use to specify all the attributes of Display Items to the Visual Studio environment. Specifies the type of attribute values in and calls. The actual attribute. The display attribute. Contains position information for the candidate window. Provides information to a VSPackage about specific user-settable colorable item attributes of a Display Items that may have been modified by the user. Specifies the command mode for calls. Immediate mode. Command mode. Specifies the type of component categories that are passed to . Specifies lEnumType to be a COM component. Specifies lEnumType to be a Visual Studio interop assembly. Specifies lEnumType to be a semicolon-delimited list of directories in which Visual Studio will look for .NET references. Contains information about (represents) a COM object. The COMREFERENCEINFO structure stores information about a COM object. Miscellaneous collection of constants defined in various idl's. All objects are returned. Only the selected objects are returned. The objects are to be selected. A type library of an ActiveX control. Indicates priority for a “Visual Studio” pseudo-folder. A Visual Studio-specific constant that indicates that a cookie has not been set. A Visual Studio-specific constant that indicates that a document cookie has not been set. Notifies the hierarchy that the right mouse button was clicked. Notifies the hierarchy that a mouse double click occurred. Notifies the hierarchy that the keyboard Enter key was pressed. Notifies the hierarchy of the start of label editing. Notifies the hierarchy of a successful ending of the label editing. Notifies the hierarchy that a label edit was cancelled. Obsolete. Obsolete. Obsolete. Obsolete. Only allow saving a file to the local file system. IID_IUnknown of the active object. Visual Studio tracks this selection automatically so it cannot be set via OnElementValueChanged, but the value may be observed by calling GetCurrentElementValue. Visual Studio tracks this selection automatically so it cannot be set via , but the value may be observed by calling . IID_IUnknown of the active StartupProject. of the active . An event that indicates selection only by document windows that do not push selection context to the property browser. The alternative case is VSFPROPID_UserContext. IID_IUnknown of the active for list navigation commands. The value of before it received its current value. It is guaranteed to be different from SEID_WindowFrame unless both are empty. The last select element ID. Width of the custom bitmaps provided in an image list for a task list. Height of the custom bitmaps provided in an image list for a task list. Standard animation icon. Animation when printing. Animation when saving files. Animation when deploying the solution. Animation when synchronizing files over the network. Animation when building the solution. Animation when searching. Retrieves the first selected item. Retrieves the next selected item. Retrieves the previous selected item. No flags are specified. Search in resource view. For symbol search only. The value of the LC_MEMBERTYPE category. The value of the LC_MODIFIERTYPE category. The value of the LC_MEMBERACCESS category. The value of the LC_CLASSACCESS category. The value of the LC_CLASSTYPE category. The value of the LC_ACTIVEPROJECT category. The value of the LC_VISIBILITY category. The value of the LC_NODETYPE category. An unknown menu item in the menu editor. The menu editor’s first menu item. Indicates there are auto completion items. Obsolete. Obsolete. Obsolete. Obsolete. Use the default document object activation. Display the document object. No category is displayed.in the Properties window. The Misc category in the Properties window. The Font category in the Properties window. The Position category in the Properties window. The Appearance category in the Properties window. The Behavior category in the Properties window. The Data category in the Properties window. The List category in the Properties window. The Text category in the Properties window. The Scale category in the Properties window. The DDE category in the Properties window. The “What’s This” help mode. The recommended height for splash screen bitmaps. The recommended width for splash screen bitmaps. Sets the desired mode of the debugger. Design mode; no code execution allowed. Stopped. Attached to application and running. High order bit indicates Edit and Continue mode. Mask to filter DBGMODE_Enc. The DEBUG_LAUNCH_OPERATION enumeration is a member of the structure, a parameter of calls. Attaches to a process. The element of the struct is the process name, or a null character followed by a string indicating the hexadecimal process id. Launches the process. The element of the struct is the full path to the exe, are the arguments to pass to CreateProcess, specifies the single debug engine to use (null for default), or and specify the debug engines to use OBSOLETE. Use DLO_CreateProcess. Use special HTTP verb to debug. Specifies the discovery node type in calls. The result contains discovery reference information. The result contains service reference information. The result contains schema reference information. The result contains an unrecognized reference type. Controls the state or the appearance of items within a hierarchy, or the hierarchy itself. Expands a single folder. Collapses a single folder. Expands a folder and all of its child folders, recursively. Expands parent folders to show the item. Selects a single item. This is equivalent to selecting the item with the mouse and removing the selection feedback from any previously selected items. Bolds the selected item. Extends the selection into a multiple selection. This is equivalent to pressing the SHIFT key and selecting multiple items with the mouse. Adds an item to a multiple selection. This is equivalent to pressing the CTRL key and selecting an item with the mouse. Deselects an item. Removes bold font from an item. Hierarchy item has Cut highlighting, which is a dim, grayed-out appearance indicating a pending Cut operation. Provides Cut highlight feedback to an additional item, without removing the Cut highlighting from other items. Cut highlighting is removed from a hierarchy item. Sets Edit mode for the item label. Use to programmatically set Edit mode. Provides a basic definition of any font used by a category of Display Items. Manages an ActiveX designer used as an editor. Provides category names and maps categories to properties for display in the Properties window. Provides a method to display the default event handler code for a given displayed object. Displays the event handler code of a given displayed object. This interface extends by providing an additional method to display code for specific events of a displayed object. Specifies the interface to use when a Web service discovery finishes. Typically used to notify the shell after an asynchronous search. Downloads the results of an XML Web service discovery session. Called by to discover XML Web services. Maintains information and supplies methods for the parent object of the document. Maintains information and supplies methods for the parent object of the document. This interface extends and inherits from . Provides visual feedback and information about the source used in a drag drop operation. The SCC package is in the process of enlisting in a solution or a project. Enumerates the components in a component picker. Enumerator for COM references. Used in the Add Reference dialog of the IDE. Enumerator for projects in the solution. You can get an instance of the interface using the method of the and interfaces. Implemented by the environment to numerate hierarchy items. Enumerator for the currently loaded VSPackages. You can get an instance of the interface through the method of the interface. Enumerates the services needed by a project on startup. You can get an instance of the interface using the method of the interface. Represents a list of Running Document Table (RDT) cookies that in turn each represent an open document. Enumerator for items in the Toolbox. You can get an instance of the interface through the methods of the and interfaces. Enumerator for the tabs in the Toolbox. You can get an instance of the interface using the method of the and interfaces. Enumerator for a collection of windows such as the open document windows. You can get an instance of the interface using the and methods of the interface. Gives access to the inner object of an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form. Creates and manages a type library for an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form. The compound object can be treated as a single, extended object with the extended type library. Manages the retrieval and display of online help information. You can get an instance of the interface from the SHelp (SID_SHelp) service. Tells Visual Studio which classes a package needs through a list of license keys. You can get an instance of the interface through the (SID_SLicensedClassManager) service. Establishes a locally-registered COM object relative to the local Visual Studio registry hive. Establishes a locally-registered COM object relative to the local Visual Studio registry hive. Establishes a local registry relative to the Visual Studio registry hive. This interface extends . You can get an instance of the interface through the (SID_SLocalRegistry) service. The IOleComponentUIManager interface gives in-place VSPackage objects access to a variety of user interface functionality supplied by the environment such as message display, context menus, and the status bar. Allows in-place VSPackage objects to operate as a fully integrated component of the environment by using the service. The IOleInPlaceComponentSite interface is currently not supported. When supported, it will be implemented by the container of an in-place VSPackage object to control the UI mode of the object. Enables the menus, toolbars, and commands of existing VSPackage objects to be integrated into and managed by the environment's service. Obtains file format information about items that require saving, and enables the programmatic loading or saving of an object in a format specified by the user. Enables a VSPackage to offer new services through the Visual Studio environment that are not implemented natively by the environment. In effect, it provides the mechanism through which VSPackages can contribute to the environment. The interface is part of . Enables an ActiveX designer to provide a type library to its host. The designer provides the type library through the (SID_SProfferTypeLib) service. Used by ActiveX designers to provide dynamic type information through an interface. A container can use the interface to get type information in response to type change events. Provides information about a result from an XML Web service discovery session. Use the method of the interface to get an instance of this interface. Provides a list of class identifiers for use with the interface. The identifiers tell Visual Studio which classes a package requires. Defines when the SccManager is loaded. Returns the target namespace of an XML schema found as the result of a Web service discovery search. You can find the type of document with the interface and then use if appropriate. Provides access to objects used to update the Properties window. Notifies the environment of a change in the current selection container. Shows or hides a user interface element. Implemented by the element and used by the container. Provides access to the host's UI locale services to manage dialog box string localization. Provides access to the host's UI locale services to manage dialog box string localization. Provides access to the environment's Add Project Item dialog box for the purpose of adding new items to the project. Provides access to the environment's Add Project Item dialog box for the purpose of adding new items to the project. Allows a VSPackage to include a web services dialog box. Allows a VSPackage to include a web services dialog box. This interface is used by a package to read command-line switches entered by the user. Implemented by enumerators supporting asynchronous behavior. Interface describing the callback method for an asynchronous enumerator uses to indicate the next item is available. You set the callback using the method of the interface. Rarely used. Enables the window to navigate back and forward to saved navigation points. Use the method of the interface to add a navigation point. Initiates the incorporation of all pending data updates in a text buffer or view. Broadcasts messages to clients that registered to be notified of events within the environment. Manages a project configuration's build operation. Allows a project to describe build dependencies. Enables the environment to receive notifications about the status of a build operation. Provides information about a project's configuration. Allows projects to manage configuration information. Allows projects to manage configuration information. Provides notifications of configuration events. Implemented by the environment, called by projects to use as a helper implementing . Allows navigation to an object in Class View. Maps command names and GUIDs. Enables you to determine all commands and names. You can get an instance of this interface from the (SID_SVsCmdNameMapping) service. Internal interface. Do not use. Enables a implementation to query whether a command argument has been supplied. Enables the package to use the Command Window. You can get an instance of the interface from the (SID_SVsCommandWindow) service. Provides information about the comment task tokens used by the task list. Represents one comment task token. 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. 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 by taking a semicolon-delimited list of paths. Returns data about a component. Adds components to a project. Implemented by VSPackages that provide pages to a component picker, such as the Add Reference dialog. Adds components to a specified project. Enables a built configuration to be started and run by the debugger. Allows clients to add to the debuggable protocol list. Provides access to the current debugger so that the package can listen for debugger events. You can get an instance of this interface from the method of the service. Provides notification when the debugger changes mode. The debugger operates in one of three modes: run, break, or design. The interface is an argument of the method of the interface. The interface is an event sink, a recipient of events, implemented by components wanting notification of changes in the debugger. Launches the debugger. You can get an instance of this interface from the (SID_SVsDebugLaunch) service. Describes a project that is used by another project in build operations or deployment. Provides access to a project configuration's dependencies. Allows a project to manage deployment operations. Provides access to an output group dependency. Enables the environment to receive notifications about the status of a deployment operation. Creates a discovery session. Determines whether changes to document data files made outside of the editor should be ignored. Provides information about a document outline. Allows a non-editor to add an edit lock to an item registered in the running document table. Creates instances of document view objects and of data objects. Provides notification methods for saving or renaming a file, or adding an item. Enumerates a collection of comment task tokens associated with the task list. Enumerates a set of dependencies. Creates instances of , an enumerator for items in the project hierarchy. You can get an instance of this interface from the (SID_SVsEnumHierarchyItemsFactory) service. Inumerates a set of build output items from a project's configuration. Enumerates a set of build output items from a project's configuration. Enumerates the task items associated with task providers. Returns a VSPackage-specific automation object at specific points in the automation model. Implemented by the environment to handle the Miscellaneous Files project. Implemented by the environment to handle the Miscellaneous Files project. Used by the environment when adding a URL to the favorites list. Notifies clients when selected files have been changed on disk. Allows changes to be made to a file or directory. Sets filtering for the Add Item dialog box. Sets filtering for the AddItem dialog box. Controls the binding between keys and commands. You can get an instance of this interface from the (SID_SVsFilterKeys) service. Fires the same events () a solution normally fires. Enables a project that nests subprojects to fire these events. Implemented by the environment. For more information about unloading and reloading nested projects, see Considerations for Unloading and Reloading Nested Projects. For an example of the interface in use, see the code for Figures Project Sample. Allows a VSPackage to support the IDE's Fonts and Colors properties page by defining default fonts and colors for a window or UI component. Provides an instance of the IVsFontAndColorDefaults or the interface corresponding to a particular Category -- a particular item listed in the Show Settings For: drop down listing of the Fonts and Colors properties page of the Options dialog box. Notifies VSPackages using font and color information about changes in font and color settings. Provides a mechanism by which a VSPackage providing font and color support can specify a Display Item group - a super-category that represents the union of two or more categories. Allows a VSPackage to retrieve or save font and color data to the registry. Enables the single file generator to report on its progress and to provide additional warning and/or error information. Implemented by a project system. Retrieves a pointer to . Provides a list of all possible values for a Help attribute. The interface does not provide an enumerator but instead uses an integer index to retrieve the values. Provides access to the help system. Provides hierarchy management for VSPackages that implement project hierarchies. Manages the deletion or removal of hierarchy items. Provides information about a dragged item in relation to its data source during a drag-and-drop operation within a hierarchy window. You can get an instance of this interface from the interface. Provides information about a dragged item in relation to its data source during a drag-and-drop operation within a hierarchy window. The interface extends and inherits from the interface. You only need to use IVsHierarchyDropDataSource2 if you need the additional methods. Provides information about a dragged item in relation to its drop target during a drag-and-drop operation within a hierarchy window. Notifies clients of changes to the hierarchy. Enables the debugger to handle some HTML elements in its output. You can get an instance of the interface from the (SID_SVsHTMLConverter) service. Gives the package access to the Input Method Editor (IME). The Input Method Editor offers candidate items in response to user keystrokes. Frequently used in localization for non-alphabetic languages. You can get an instance of the interface from the (SID_SVsIME) service. Allows your VSPackage to place information on the splash screen and in the About dialog box on the Help menu. Enables a package to make full use of IntelliMouse functionality. Used in shell clients implementing some of their own functionality. You can get an instance of the interface from the (SID_SVsIntelliMouseHandler) service. Obtains the document data for the file "under edit" by the invisible editor object. Used to register an invisible editor. Used to provide per-language editor property pages in the Options dialog. Interface to generate command-line tools and batch files. Notifies the environment to cancel a launch pad event. ICreates an object that can be used to spawn command line tools and batch files This core interface describes the library and is used by the Object Manager to access symbols pertinent to it. This root interface allows the environment's Object Manager to access a package's . Most implementations will typically provide a single . This root interface allows the environment's Object Manager to access a package's IVsLibrary. Most implementations will typically provide a single . Provides information about reference .NET libraries for the Object Browser. You can get an instance of this interface from the (SID_SVsComplusLibrary) service. Represents a lightweight tree control. Used, for example, in the ObjectBrowser and FindSymbol dialogs. Defines the events of the lightweight tree control. Used as an argument in the method of the interface. Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. A list is the basic unit of information with which the libraries communicate with the tools and is displayed as a set of peer nodes of a specific parent in the tree view. Exposes the shared menu editor to form designers. You can get an instance of the interface from the interface. Provides an instance of an interface for use by form designers that want to use the shared menu editor. You can get an instance of the interface from the (SID_SVsMenuEditor) service. Describes the site for an instance. Provided by the environment and used by the instance. Enables form designers to use the shared menu editor. Implemented by the environment. Enables VSPackages to receive notification of selection events and to get information about the current project hierarchy, item, element value, and command UI context. Creates a new context or subcontext bag. Provides the environment with access to multiple selections. Supports multiple view tabs on the same view, such as the HTML and Design tabs on the HTML editor. Ensures a local copy of a non-local project exists. Projects that use non-local projects can get the interface from the interface. Indicates the projects created by the factory are not part of a solution. Implemented by the environment. Used by VsPackages that want to manipulate Object Browser. Provides descriptive text about an object for the object browser. The environment provides this interface. Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. IVsObjectList is an extension of and provides additional methods that are pertinent to symbols in the project. Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. IVsObjectList is an extension of and provides additional methods that are pertinent to symbols in the project. Provides information about a list of objects as well as manipulating the list. Used in the Search pane. The environment implements the interface. This interface is used by a package to register and un-register its library manager with the object manager. Obtain an IVsObjectManager interface by calling QueryService for the service. This interface is used by a package to register and un-register its library manager with the object manager. Obtain an IVsObjectManager interface by calling QueryService for the service. Represents object manager events. Performs a search for a specified object. The environment implements the interface. You can get an instance of the interface from the (SID_SVsObjectSearch) service. Searches for an object in a referenced library or assembly. Provides information about the outputs of a configuration. Provides information about the outputs of a configuration. Allows projects to group outputs according to usage. Manages and controls functions specific to the Output tool window that has multiple panes. Allows a VSPackage to manipulate a particular Output window pane. Used by projects that support being aggregated by an Owner to persist the OwnerKey in their project file. Initializes a VSPackage in the environment and makes its services available to the environment. Enables a package to show or hide its tool windows dynamically. You can get an instance of the interface from the (SID_SVsPackageDynamicToolOwner) service. Unsupported interface. Do not use. Allows nested projects to be opened and closed in the proper sequence with the build of the solution hierarchy by the environment. Parses command line arguments for implementers of . You can get an instance of the interface from the (SID_SVsParseCommandLine) service. IVsPerPropertyBrowsing is used to perform custom edits for localization on some properties displayed in the Properties window. Enables persistence functionality for document data managed by the text buffer. Enables persistence functionality for document data managed by the text buffer. Provides persistence to hierarchy items. Provides persistence to hierarchy items. Provides access to user-specific options in the user options file associated with the solution. Enables VSPackages to write non-user-specific solution properties into the solution .sln file. Manages items, or documents, within a project. Provides the ability to remove and reopen items in a project, in addition to the methods in the interface. Provides the ability add or open a project item with a specific editor and to transfer an item to another project, in addition to the methods in the interface. Provides access to project configuration information. Provides support for grouping output based on the configuration, in addition to the methods in the interface. Provides access to project configuration information. Provides information about project-to-project dependencies. Implemented by a project system that supports producing builds. Inherits from . Creates projects within the solution. Manages resource (.RESX) files for .NET Designers. Most often used to manage localized resources. You can get an instance of the interface by querying . Enables you to query the project for special files, such as web configuration or license files, and, optionally, to create them. Implemented by projects to support placing a project-specific editor in the Open With dialog box, or to indicate which editor or language service should be associated with a file type. Implemented by projects to support placing a project-specific editor in the Open With dialog box, or to indicate which editor or language service should be associated with a file type. Enables project extensibility by other developers. Opens or close interfaces for files. Often used to enable Find and Replace on non-local files. Frequently used with Web files. Your implementation should make itself available through querying . Implemented by project objects that need to upgrade project file formats between different versions of Visual Studio. Gets and sets the state of the property browser. Implemented by the environment. Reads a file containing property names and values. Inherits from . Returned by the method of the interface. Writes out a file of property names and values. Extends an inherits from . Returned by the method of the interface. Implemented by VSPackages on IPropertyPage objects to show categorized property pages in the property frame. Changes the initial display of the property page in the Properties window. You can get an instance of the interface from the (SID_SVsPropertyPageFrame) service. Tells the environment that a property page wants notification when it is visible. Optional interface for implementers of . Reads a property name, type, and value from a stream. Implemented by the environment and used with the interface. Writes out a property's name and its value. Also provides transaction-like handling for output. Implemented by the environment. Used with the interface. Writes an XML document in a string out to a file. A support interface for enumerator interfaces. You can get an instance of this interface from the (SID_SCompEnumService) service. Provides context for an item in a selection container. Retrieves the user context interface, for a given object. A user context provides things such as the text for a search or a help keyword. Indicates to the environment or source control package that a file is about to be changed in memory or saved. Registers and unregisters editors in the environment. Used to register and unregister a command target (an instance of ) as a high priority command handler. You can get an instance of this interface from the (SID_SVsRegisterPriorityCommandTarget) service. Registers a VSPackage project type in the environment. Allows packages to resolve a relative path to an absolute path when IVsUIShellOpenDocument:: is called. Represents the resource view. Implements methods that fire in response to changes to documents in the Running Document Table (RDT). Implements methods that fire in response to changes to documents in the Running Document Table (RDT). Implements methods that fire in response to changes to documents in the Running Document Table (RDT). Manages the set of currently open documents in the environment. Shows a dialog box from which to choose additional save format options from within the Save As dialog box. Allows projects and hierarchies to register themselves with source control and obtain information on source control status. Implemented in a project system to provide source control for project files and project items. Notifies registered VSPackages of changes to the current selection, element value, or command UI context. Provides access to the fundamental environment services, specifically those dealing with VSPackages and the registry. Implemented by clients of ShellPropertyChangeEvents. Creates a doc data object from a given file and returns the requested interface of the document. The environment supplies a default implementation. Transforms a single input file into a single output file that can be compiled or added to a project. Any COM component that implements the IVsSingleFileGenerator is a custom tool. Provides top-level manipulation or maintenance of the solution. Provides top-level manipulation or maintenance of the solution. Allows solutions to manage configuration information. Allows solutions to manage configuration information. Listening interface that monitors any notifications of changes to the solution. Listening interface that monitors any notifications of changes to the solution. Listening interface that monitors any notifications of changes to the solution. Facilitates writing package-specific properties and options into the solution file (.sln), and, conversely, the loading of properties and options from the file. Provides access to the environment's status bar. Used to define each user of the status bar. Provides a common way to perform multi-format saves. You can get an instance of the interface from the (SID_SVsStructuredFileIO) service. Enables substitution of localized strings for tokens found in persisted files. Supports transferring an item from one project to another. This interface is implemented by the project that is transferring the item. This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. Provides methods for modifying task behavior. Provides methods for modifying task behavior. Manages lists of task items supplied by task providers. Provides an event set for events related to the task list. Supplies tasks to the task list. Supplies tasks to the task list. Provides a method to log idle time. Enables a DocData object to delegate text buffer () implementation. Exposes the core editor's unicode text measurement and display methods. Implemented by the environment. Posts commands that are handled on the main thread, which then calls the regular handlers. Used to manage the Toolbox. Used to manage the Toolbox. Provides support for the clipboard ring to document windows and tool windows. Requests information from data providers regarding the data objects that they support. Sends notification about Toolbox items to the owner of these items. Provides VSPackages the ability to create multiple tool windows. Gets the border size and sets the border space for a tool window. You should implement this interface to give information to the toolbar hosted inside the tool window about its hosting surface. Provides control over features pertaining to a tool window toolbar. Used by projects to query the environment for permission to add, remove, or rename a file or directory in a solution. Notifies clients of changes made to project files or directories. Notifies the environment of a change in the current selection and provides access to hierarchy and item information relating to the new selection. This interface is implemented by all wrapping tools. Allows the wrapper tools to communicate back to the project system and retrieve already existing wrappers for a given type library. Redirects commands you invoke to the appropriate hierarchy window instead of the standard command handler. Implemented by the environment to display the hierarchies that VSPackages write. Coordinates clipboard operations between hierarchies in a UI hierarchy window. Provides clipboard notifications to the source hierarchy in a cut or copy operation. This interface provides access to basic windowing functionality, including access to and creation of tool windows and document windows. Saves and retrieves from a stream, window position, editor type, and view for all active windows. Implemented by the environment. Rarely used. Controls the state of open documents within the environment. Implemented by VSPackages to sink build events for solution and project builds. Implemented by VSPackages to sink build events for solution and project builds. Manages attributes and keywords (context and subcontext) in the context or subcontext bag. Provides information about the extent of the context for keyword searches. Describes the F1Help context of an item. Member of a . Maintains an indexed collection of context items () for use in context-sensitive help. Defines the method called when there are context-sensitive Help items available. Implement this interface and pass it to the of the interface to receive event notification. Defines a provider of context-sensitive Help items. Implement your provider and register it with the method of the interface. Allows you to update the context bag when an update notification is received. Manipulates a Web browser. Returned by the method of the interface. You can get an instance of the interface from the (SID_SVsWebBrowsingService) service. Provides a way for clients of to control the hosted Web browser control. Enables a package to create and control a Web browsing session. You can get an instance of this interface from the (SID_SVsWebBrowsingService) service. Enables a package to add to a user's Favorites list. You can get an instance of the interface from the (SID_SVsWebFavorites) service. Enables a package to show a preview of a Web page, typically in a child window. You can get an instance of the interface from the (SID_SVsWebPreview) service. Defines methods to be called in response to Web preview events. Implement the interface and use it with the Web preview methods and of the interface. Enables a package to add a URL to the most recently used (MRU) list of URLs and to get a list of all of the URLs in the MRU list. You can get an instance of the interface from the (SID_SVsWebURLMRU) service. Provides access to behaviors and properties of environment window frames, for both tool and document windows. Notifies a package of changes to one of its window frames. Superceded by . Notifies clients when a window frame is closed. Provides basic window pane functionality. Allows a window to commit pending edits in a control with focus before another command is invoked. Controls part of the client area in a window. One of several interfaces you can implement on the the DocView or ViewHelper object to override other interfaces. Rarely used. Extracts information about a member from an XML representation. Returned by the method of the interface. You can get an instance of that interface from the (SID_SVsXMLMemberIndexService) service. Creates an index of members in XML documents corresponding to metadata files. Implemented by the environment. Returned by the method of the interface. Enables access to XML documentation corresponding to given metadata files. You can get an instance of the interface from the (SID_SVsXMLMemberIndexService) service. Specifies the Library item categories that can be further parameterized. Library item can have MEMBERTYPE attributes as specified in . Library item can have MEMBERACCESS attributes as specified in . Library item can have CLASSTYPE attributes as specified in . Library item can have CLASSACCESS attributes as specified in . Library item can have ACTIVEPROJECT attributes as specified in . Library item can have LISTTYPE attributes as specified in . This is a special value to determine which sublists are supported. Library item can have VISIBILITY attributes as specified in . Library item can have MODIFIER attributes as specified in . This is a special value for internal use only. Do not implement. Specifies the checked state of a library item. Library item is not checked. Library item is grayed out. Library item is checked. Specifies how a library item is persisted. The browse container of interest is a project browse container. The browse container of interest is a global browse container. Specifies the attributes of a font. Specifies where to log command window commands and output. Append to specified file. Overwrite specified file. Union of all valid bits. Contains values for the Menu editor initialization. Used with calls. Specifies the type of window being activated in response to a window activation event. Indicates that a frame window is being activated. Indicates that a document window is being activated. Specifies flags that are used to control interactions between an in-place VSPackage object, its container, and the environment. Indicates that the environment should first route all "Active Object" commands to the container of the active in-place object rather than to the object itself. Indicates that nested objects are prevented from displaying their own menus and toolbars when they are in-place active. Specifies the type of help requested for . This enumeration gives the valid values for the parameter. Displays help topic (for a context id). Displays help in popup window. Specifies state IDs passed to IOleInPlaceComponent::, , , and . Modal state; disables top-level windows. redrawOff state; disables window repainting. warningsOff state; disables user warnings. Recording state. Specifies the way the menu belonging to the UI active object is to be used with a component's container menu. Indicates that the UI active object's menu should merge with the component's container menu. Indicates that all menu commands should be routed to the component. Only the menu of the container should be displayed. Indicates that only the menu of the active object should be displayed. Indicates that commands from the active object menu are routed first to the main component (). If the main component does not handle a command, it is then routed to the component that is UI active (visible with focus). may only be used by a main component that wants to ensure that it is in control of commands that are dispatched to its nested components. It is analogous to . Describes a menu numerically and/or by name. Specifies the button to display with a message. Displays the OK button. Displays the OK and CANCEL buttons. Displays the ABORT, RETRY, and IGNORE buttons. Displays the YES, NO, and CANCEL buttons. Displays the YES and NO buttons. Displays the RETRY and CANCEL buttons. Displays the YES, ALL, NO, and CANCEL buttons. Determines which button in a group of buttons is the default. The first button is the default. The second button is the default. The third button is the default. The fourth button is the default. Controls the icon displayed in a message and indicates the type of message. Indicates that a message is an informational message. Indicates that a message is a critical message. Indicates that a message is a query message. Indicates that a message is a warning message. Indicates that a message is an informational message. Specifies the way in which a component is being used in relation to its host. Role is undefined. Indicates that the component is the outermost frame; it is used at the environment level. Indicates that the component is being used at the same level as the environment. Indicates that the component has compile time knowledge of a nested object that it will be hosting in place. A main component has its user interface elements built into the environment and controls the menu commands available for it and for all of its nested subcomponents. This is also known as a hardwired component. Indicates that the component has compile time knowledge of a nested object that it contains in place like a main component, but it is not ultimately in control of its user interface modes. However, a subcomponent is included in the container command routing chain and can thereby handle commands when a nested object becomes visible and takes focus. Indicates that the component does not contain nested in-place objects and is not included in the container command routing chain. Therefore, component controls can only handle commands when they are in the UI active state. is the default role for a component; all components should assume they are being used as component controls unless told otherwise. Component controls do not implement . They must return the interface pointer by calling their site's interface. Indicates that the component is an independent floating modeless component with no in-place capabilities. Top-level components need to coordinate modality and message loop services with the environment through the service. Specifies the frequency that a user interface event normally occurs in a component Indicates that the frequency is not applicable. Indicates that the event occurs on a regular basis. Indicates that the event occurs frequently. Indicates that the event occurs often. Indicates that the event occurs infrequently. Indicates that the event seldom occurs. Specifies the status of a user interface event. A user interface event has occurred. A user interface event has started. A user interface event has finished. A user interface event has started, but a dialog has not been displayed. A user interface event has started before the display of a dialog. A user interface event is continuing while a dialog is displayed. A user interface event is continuing after a dialog has been displayed. Specifies persist file format results. The codepage specified for Ansi<->Unicode conversion is not valid on this system. The codepage may be a defined codepage, but the necessary NLS files may not be available to carry out the conversion. The data is not text. It appears to be binary. The operation completed successfully, but some or all data was lost. For example, this code may be returned when converting from Unicode to ANSI and characters were mapped to the default character. is used by the implementation to provide additional information. The caller should call to retrieve an informational message to display to the user. Specifies an x,y pair of reference points. Constants for working with commands. Used with calls. Command preparation was successful. No command name was specified. The name did not match any known command. The command is disabled. Parameters were specified, and the command does not accept parameters. Failure not attributable to one of the causes below. Specifies the direction for removal of a navigation item. Used with and calls. Specifies the previous navigation item. Specifies the next navigation item. Passed to to return a reference to the DTE object. Passed to to return a reference to . Passed to to return a reference to an interface. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to the and interfaces. Passed to to return a reference to an or interface. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Specifies status bar animation icon constants. Used with calls The first animation icon index. Standard animation icon. Animation when printing. Animation when saving files. Animation when deploying the solution. Animation when synchronizing files over the network. Animation when building the solution. Animation when searching. The last animation icon index. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to or . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to the internal interface IVsFileChange. Passed to to return a reference to . 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 storage service. Pseudoservice that returns an IID_IVsOutputWindowPane interface for the General output pane in the VS environment. Querying for this service will cause the General output pane to be created if it hasn't yet been created. The General output pane is an appropriate place to display general status messages to the user, such as messages relating to operations such as opening a project. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to an interface. Use the service instead. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to an interface. Passed to to return a reference to the and interfaces. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Specifies how file attributes are handled by the interface. Specifies whether the file attributes are valid. This value is used for optimization and indicates that the members of the corresponding structure are valid, thus avoiding having to query the disk for file attributes. A caller can use this value if it has recent file information; otherwise, leave the flag un-set, and when you call , , or , this information will be provided. Use the service to access these methods. Deprecated flag: ignored. Deprecated flag: ignored. This enumeration specifies flags that control how files are to be edited in memory. These flags are passed to the method. Allows files to be edited in memory. Allows files to be edited in memory regardless of other conditions that would prevent this. This value overrides the Options dialog box setting. Disallows files from being edited in memory, regardless of the Options dialog box settings. Silent operations may be performed to make files editable; however, no UI is displayed. This flag disables the Cancel button on the checkout dialog box. The cancel action is interpreted as the user choice for allowing in-memory editing. This flag is primarily for internal use. Use carefully, or not at all. No user interface (UI) is displayed, and no action is taken. Return values indicate whether an edit would be allowed, with respect to user interaction, option settings, and external conditions. Disallows edit if it would cause a reload to occur. Perform operations to make files editable, regardless of option settings and without user interaction. This enumeration specifies values returned from the method indicating whether a file editing session was successfully completed or canceled. Edit is allowed. Edit has been disallowed. Edit was cancelled by the user. Edit has been disallowed. This enumeration specifies bitflags, returned from the method, that tell whether a file was checked out and/or changed. Files checked-out to edit. Files changed on checkout. Safe to edit files in memory. Edit denied because in-memory edit not allowed. Silent mode operation does not permit UI. Silent mode operation does not permit UI. Edit not allowed because checkout failed. Edit will never be allowed because of current option settings or external conditions. Edit not allowed because file is read-only on disk. Edit not allowed because file is read-only and under source control (probably checked in). This enumeration specifies values to the method and controls whether that method shows any user interface (UI). Normal operation: displays UI if necessary. No UI is displayed. This enumeration specifies values that can be returned from the method and the method. The file can be saved. The file cannot be saved. User pressed the Cancel button. The file cannot be saved. User cancelled the Save. The file cannot be saved using the original file name. The Save As command must be used. The file cannot be saved, but other files in the batch can be processed. The file cannot be saved because user intervention is required; however, silent mode has been requested. This enumeration specifies flags that are returned by a call to the method. The file is normal. The file is special. Flags associated with special source control files as returned by . Nothing out of the ordinary for this special file. Specifies information on toolbox items. Used on IVsToolbox:: and IVsToolboxDataProvider::. Sets the formatting of the dialog box font. Specifies help system commands. Used by all functions. Same as using null. Used by all functions. Set this to display error messages yourself. Used only by . Used only by . Used only by and . Used only by . Does not show context id in collection's window. Identifies component add properties. Only one simple case, add. Specifies results of component adds. Add succeeded, close the dialog. Add failed, do not close the dialog. User canceled, close the dialog. Indicates flags associated with No flags. Flag is unused. Flags used in and . No flags associated with the file. Flag is unused. Special file, that is, an invisible file associated with another file in the project. Nested project (file), that is, the file located at the root node of a nested project. Controls the action performed on a new item added to a project. The user is adding an existing file. The user is adding a new file based on a template. The name for the new item is specified by , if required. This operation is allowed to display a UI. The user has selected a .VSZ file. The caller is expected to run a wizard. This operation is allowed (and expected) to display a UI. The caller can use the SID_SVsExtensibility service to call the helper method to run a standard .VSZ wizard launch file. Establishes a link to an existing file. Indicates whether an item was successfully added to a project. Item was successfully added to the project. Item failed to be added to the project. AddItem function was canceled by the user. Stores browse container attributes. Specifies information used to display the Browse dialog box. Specifies English and/or localized canonical names. Get the English canonical name. Get the localized canonical name. Get both English and localized names. Stores selection attributes for a component. Represents tab initialization information. Specifies the type of a component. The component is a file on disk. The component is a .NET assembly. The component is a classic COM type library. The component is another project in the solution. The component is a custom reference. This is implementation specific, meaning there is no set way to handle such a component. The component enumerates directory paths to other components. Contains information about a debug target. Specifies the designer function access level. Designer functions are marked private. Designer functions are marked friend. Designer functions are marked public (current not supported). Controls variable naming convention. Variables are generated with camel case. For example, button1. Variables are generated with VB-like case. For example, Button1. Specifies the priority level of a document within a project. File type is intrinsic to the project. File can be opened by one of the editors registered with the environment. File is not a member of the project. File can be added as a member of the project. File can be opened by an external editor, for example, Microsoft Word. File can be opened by the Miscellaneous Files project. File cannot be added to the project. Specifies the priority of various editors. Used by packages that implement an editor type with . Priority for the intrinsic editor. Priority for the text editor. Priority for the text editor code page. Priority for the in-place editor. Priority for the outside editor. Priority for the binary editor. Visual Studio error codes. HRESULT value indicating an invalid proxy setting. HSRESULT value indicating that locking is not supported. A Visual Studio-specific error HRESULT indicating that the project already exists. A Visual Studio-specific error HRESULT indicating that the package is not loaded. A Visual Studio-specific error HRESULT indicating that the project is not loaded. A Visual Studio-specific error HRESULT indicating that the solution is not open. A Visual Studio-specific error HRESULT indicating that the solution is already open. A Visual Studio-specific error HRESULT indicating that the project migration failed. A Visual Studio-specific error HRESULT indicating incompatible document data. A Visual Studio-specific error HRESULT indicating that the document has an unsupported format. Value indicating that the user hit the back button in a Visual Studio wizard. A Visual Studio-specific error HRESULT indicating a toolbox marker. A Visual Studio-specific error HRESULT indicating that the project already exists. Enumerates values for the extending the interface. No extension. Extend root item. Extend hierarchy item. Flags indicating action to take for controls that filter keyboard event messages. Default action. (0) Indicates the key was handled by the combobox’s implementer. (1) Indicates to try translating the key event into a shell command by calling . (2) Controls the display mode of a tool window. The tool window is docked. A docked tool window is attached to the side of the application window. The tool window is able to float over other windows. Floating windows can exist outside the application area. The tool window is a Multiple Document Interface (MDI) child window, and is treated in a manner similar to a document window. The tool window is able to float over other windows, and cannot be docked. Specifies errors unique to . HTML Help generated an unknown error. The collection name read from the registry does not exist on disk. MSDN has not been registered. The MSDN collection has been improperly registered. The preferred collection is incorrectly registered. Select a new preferred collection or reinstall. Enumerates errors of the interface for the Input Method Editor (IME). Normal successful return from setting the Input Method Editor(IME) font.Value is 0. Error indicating font not loaded for the Input Method Editor(IME). Value is -1. Not used. Value is -2. Not used. Value is -3. Error on allocating memory for the Input Method Editor(IME) font. Value is -4. Error on attempt to get a object for the Input Method Editor(IME) font. Value is -5. Error on attempt to get context for the Input Method Editor(IME) font. Value is -6. Not used. Value is -7. Not used. Value is -8. Not used. Value is -9. Not used. Value is -10. Not used. Value is -11. Contains information that uniquely identifies a selected item within a hierarchy. Specifies selection change commands. Default, just a selection change. Views code for a specified item. Views properties for specified item. A double- click was used for view code. Entering edit mode. Leaving edit mode. Specifies the element of an object browser item description text string. Specifies that the text is miscellaneous text added to the description. Specifies that the text is the name of the object. Specifies that the text is a function parameter. Specifies that the text describes the object's or parameter's type. Specifies that the text is a COM/ .NET attribute. Specifies the end of the declaration portion of the description text. Specifies that a comma is to be inserted. Call ( null, , null) to enable help on the list item. This will cause your method to be called when the user presses F1. Obsolete. Do not use. Obsolete. Do not use. Obsolete. Do not use. Holds clipboard format attributes for an object. Stores library object attributes. Specifies source code element type to navigate to. Specifies any source file element. Specifies the source file that contains an object definition. Specifies the source file that contains an object declaration. Specifies the source files that contain object references. Stores attributes for object navigation. Stores library node information. Specifies conditions and attributes of a search request. Specifies the part of a name that a string represents. Search for entire word. Search for a word containing a string. Search for a word starting with a string. Specifies options for the command exec option parameter. Values are taken from the enumeration. Value indicating using filter keys. Value indicating getting a swatch control. Similar to the OPENFILENAMEW struct. Specifies settings for a document outline caption. Name of the outline view. Name of the outline view – document name. Specifies the overlay icon, returned by the hierarchy, when asked through the element in . This icon is transparently drawn on top of your item's normal icon to indicate that the state has changed. Indicates that no overlay is to be used. Overlay the standard shortcut on the icon. Overlay the standard policy on the icon. Overlay the standard connected icon. Overlay the standard disconnected icon. Value is the same as the last valid overlay indicating the end of overlay values. Implemented by all wrapping tools. Implemented by all wrapping tools. Specifies the resolution of the standard previewer. Used in calls. Use the default resolution. Resolution is 640x480. Resolution is 800x600. Resolution is 1024x768. Contains information about the property browser state. Specifies a simple or substream property stream. Simple property. Substream within the property stream. Sets the characteristics of a properties page. Similar to the Win32 PROPSHEETPAGE structure. Structure with file attributes and size data. Flags specifying caller options per directory. The flags are associated with and , which are called by a project to determine whether directories can be added to the project. No flags yet. Flags associated with and . Directory can be added to the project. Directory cannot be added to the project. Used in the and methods to indicate the type of file that will be added to the project. No flags are associated with the file that will be added to the project. "Special" file, for example, an invisible file associated with another file in the project. Nested project (file), for example, the file sitting on the root node of a nested project. Flags returned by the environment in the and the methods. These flags indicate whether a project can add the file to the project. File can be added to the project. File cannot be added to the project. Flags specifying caller options per directory. The flags are associated with and , which are called by a project to determine whether directories can be removed from the project. No flags yet. Flags associated with and . Directory can be removed from the project. Directory cannot be removed from the project. Flags associated with and . No flags are associated with the file. "Special" file, for example, an invisible file associated with another file in the project. Nested project (file), for example, the file sitting on the root node of a nested project. Flags associated with and . File can be removed from the project. File cannot be removed from the project. Flags specifying caller options per directory. The flags are associated with and , which are called by a project to determine whether directories can be renamed. No flags yet. Flags associated with and . Rename can proceed. Rename cannot proceed. Flags associated with and . No flags. "Special" file, for example, an invisible file associated with another file in the project. Nested project (file), for example, the file sitting on the root node of a nested project. Rename refers to a disk directory, not a file. Callers are encouraged to use the method to provide this information instead of using this flag with . Flags associated with and . File can be renamed in the project. File cannot be renamed in the project. Returns the property state of a solution. Solution has no properties. Solution has properties that have changed. Solution has no properties that have changed. Specifies the state of the macro recorder of the environment. Macro recording is on. Macro recording is off. Macro recording is paused. Specifies how to respond to externally modified documents. Prompt user for reload of externally modified documents. Always silently reload externally modified documents. Never reload externally modified documents. Flags used by . No flags. Deprecated. Do not use. Flag is unused. Flags used in . No flags associated with the file. Deprecated. Do not use Flag is unused. Special file, that is, an invisible file associated with another file in the project. Nested project (file), that is the file located at the root node of a nested project. Flags associated with . No flags associated with the directory. Flag is unused. Flags associated with , , and . No flag associated with the file. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Rename refers to a disk directory, not a file. Callers are encouraged to use and methods to provide this information instead of using this flag. Flag is unused. Special file, that is, an invisible file associated with another file in the project. Nested project (file), that is, the file sitting on the root node of a nested project. Deprecated. Do not use. Deprecated. Do not use. Contains file name and option information needed by the Common Item Dialog, which is used to open or save files. Specifies file save options. Saves the current file to itself without being prompted for another file name. Saves the file to another file specified by the user when prompted. Saves the file without prompting for a name or confirmation. Saves a copy of the file with a name specified by the user when prompted. Sets the window frame position. Reserved. Indicates that the tool window frame is currently docked when returned in call to . You cannot set this value with . Indicates that the tool window frame is currently tabbed when returned in call to . You cannot set this value with . Indicates that the tool window frame is currently floating when returned in call to . You cannot set this value with . Indicates that the tool window frame is currently within the MDI space when returned in call to . You cannot set this value with . Reserved. Reserved. Reserved. Reserved. Reserved. Reserved. Reserved. Reserved. Reserved. Allows you to set the width and height of a tool window frame when called from . Allows you to set the screen co-ordinates for a tool window frame when called from . Identifies solution build results. OUOTOFDATE query was yes. OUOTOFDATE query was no. OUOTOFDATE query was canceled. SAVEBEFOREBUILD query was yes. SAVEBEFOREBUILD query was no. SAVEBEFOREBUILD query was canceled. CONTDEPLOYONERROR query was yes. CONTDEPLOYONERROR query was no. CONTLAUNCHONERROR query was yes. CONTLAUNCHONERROR query was no. Identifies solution build updates. Perform no UI supression. Takes the default answer for out-of-date query. Takes the default answer for save-before-build query. Takes the default answer for continue-deploy query. Takes the default answer for continue launch query. Take default answers for all UI queries. Sets all UI suppression flags on. No build operations are to be performed. Performs a build (may be ORed with other flags). Deploys the solution (may be ORed with other flags). Launches the application without the debugger involved. Launches the application for debugging. Removes built objects. Operates on the current shell selection context. Forces a rebuild on the project, even if it is not out of date. All build operations are to be performed. Sets all operation control flags on. Specifies indexes for source control glyphs. Not supported. Item is checked in. Item is checked out. Item is orphaned. Item is editable. Blank Icon. Item is read only. Item is disabled. Item is checked-out exclusively by user. Item is checked-out shared by someone else. Item is checked-out exclusively by someone else. Item is excluded from source code control. Flag to indicate highest value used in the enumeration. Contains metrics about a swatch control. Holds information necessary to render a swatch control. This enumeration is deprecated. Use instead One interval lighter than COLOR_BTNFACE. One interval darker than COLOR_BTNFACE. One interval darker than COLOR_BTNSHADOW. One interval lighter than COLOR_ACTIVECAPTION. Must be set to the last color enum above. Specifies the category of a task item. Not a real category. It is used to allow a task list view to show all of the tasks in the task list. Build errors and warnings, and possibly deployment errors. Goes to the same view as CAT_CODESENSE. Tasks generated by special comments, such as "TODO," "UNDONE," or "HACK." Errors generated as you type source code. Goes to the same view as CAT_BUILDCOMPILE. Short cuts to code. Shortcuts are generated by the user right-clicking the editor window, and choosing Add Task List Shortcut from the pop-up menu. Users should be encouraged to use short cuts rather than bookmarks to mark positions in the editor window. Tasks entered by the user. The top of the task list, above its first item, is set up to allow users to easily add their own tasks to the task list. Miscellaneous tasks that VSPackages might want to add to the task list. Tasks which pertain to Web page development. Specifies the field of a task item. Task priority. See , , . Task category. Not visible in the task list, but used for sorting. See , , and . Task subcategory. Not visible in the task list, but used for sorting. See , . The bitmap icon for the task. See , , . Check box field of the task. See . Task description. See , . File associated with the task. A specific file does not have to be specified. See . Line in a file that the task is associated with. A specific line does not have to be specified. See . Column that the task is associated with in the specified file. A specific column does not need to be specified. Not visible in the task list. See . A customized field of the task. See . Not visible in the task list, but used for sorting. If this value is specified, then this indicates that the sort order specified by the task provider should be used by the task list rather than the default sort. This would be done only within a custom view. See , , . Specifies the bitmap used to indicate the priority level of a task item. Red exclamation mark, indicating high priority. No bitmap, indicating normal priority. Blue down arrow, indicating low priority. Contains tool bar metrics. Specifies the type of view for a Toolbox tab. Items on the Toolbox tab are shown in list view. Items on the Toolbox tab are shown in icon view. Internal test use only. Do not use. pguidData and pdwData must be valid; ppvData must be non-null. pguidData and pdwData must be valid; ppvData must be non-null. ppvData must be non-null. ppvData must be valid; pguidData and pdwData must be non-null. ppvData must be valid; pguidData and pdwData must be non-null. Keeps track of the position of break points, current IP location, and cursor position for quick watch, tooltip, and datatips. Specifies possible actions on collapse of a tree view node, which results in the close of its child tree list. Discard this and all its children lists. Discard children lists. The children lists will also get an call. Do not do any list discarding; just collapse the node. This is the default if no value is specified. Holds values used to retrieve display data for an item in a tree list. Specifies dynamic changes to a tree list. Specifies the type of text being requested. Default base text. This is used as the display name for the item. Alternate name for TTO_DEFAULT. Fully qualified parent class name for the item. Return an empty string if this item is not part of any class. Fully qualified namespace name for the item. Return an empty string if this item is not part of any namespace. DO NOT IMPLEMENT. Extended text (prefix2 + prefix + default) is generated by the object manager. Unique pointer used for sorting. May be the same as TTO_DISPLAYTEXT. Text used for searching. Typically, the same as TTO_DISPLAYTEXT. DO NOT IMPLEMENT. Used internally (shortest form of the name possible). Custom text (depends on the context where used). Specifies the type of tool tip text to display. Default text. If tip text is to be the same as the default display text (), implementers don't need to implement tip text. Show tip text over the icon. Show tip text over the state icon. Specifies the location of a tool window toolbar. Location is the left border of the tool window. Location is the top border of the tool window. Location is the right border of the tool window. Location is the bottom border of the tool window. Returns update information for a project reference. Project was not updated. Project was renamed. Project is being used in a new solution. Project item has been renamed. Solution location has been changed. Specifies whether an attribute or keyword is pushed into the context bag. Attribute is pushed into the context bag. Keyword is pushed into the context bag. F1 keyword is pushed into the context bag. VSUC_Usage_Lookup with case sensitivity. VSUC_Usage_LookupF1 with case sensitivity. Specifies the priority of attributes or keywords in the context bag. Default; lowest priority level. This value is only used internally by the environment. Low priority level. Typically reserved for start pages, getting started topics, and so on. This value is applied to information which provides useful, but not very specific, Help information. Priority level for command UI context. Priority level for a hierarchy. Priority level for a hierarchy item. Priority level for an editor window. Used by Solution Explorer because it also pushes a selection to the Properties window. Priority level for a selection container. Priority level for a selection container. Priority level for enterprise templates. Priority level for tool windows that do not want to overwrite , but want their context to appear at the top of the RL window. Priority level for a selection within a tool window. For example, this value could be assigned to a command within the command window. Specifies the highest priority of any keyword. Priority level for wizards accessed through the automation model. Controls the display state or appearance of a window. The window is in its default state. The window is minimized. By default, the system reduces a minimized window to the size of its taskbar button and moves the minimized window to the taskbar. The window is maximized. By default, the system enlarges a maximized window so that it fills the screen or, in the case of a child window, the parent window's client area.