Microsoft.VisualStudio.Shell.Interop.10.0 The assembly strong name, including the version number. A semicolon-delimited list of frameworks this item supports (without profiles). The GUID of the package that implements and knows about this item type. The full type name, e.g. System.Windows.Forms.Button. Determines whether to use the project target framework's version in toolbox item tooltips. Reserved. Process creation flags to be passed in the parameter of CreateProcess. The initial text and background colors of the window. The X offset of the window. the screen buffer width, in columns. The width of the window, in pixels. The Y offset of the window. The height of the window, in character rows. The height of the window, in pixels Specifies how to create a window. The standard error handle for the process. The standard input handle for the process. The standard output channel for the process. The name of the desktop. Reserved. Reserved. The title displayed in the title bar. Flags that specify how to display the window. BSTR containing the command line arguments (). BSTR containing the current directory (). BSTR containing custom environment variables (). BSTR containing the name of the executable. BSTR containing custom options specific to each debugger (null is recommended). BSTR containing the name of the port from the supplier specified in . (Can be null). BSTR containing the machine name for a remote machine. Use null for the local machine. Specifies how this process should be launched or attached. Specifies the number of debug engine GUIDs in the array. Specifies the process id (). BOOL - if true, stdout and stderr are to be routed to the output window. Specifies the GUID of the debug engine used for launch () Specifies the GUID of the port supplier. Specifies the language of the hosting process. Used to preload expression evaluators. Specifies the launch flags that were passed to . Specifies an array of debug engine guids, or null if is zero. Additional options to be passed to (). Specifies an interface pointer - usage depends on . The creation time of the process. The process ID. GUID for the macro. {23162FF2-3C3F-11d2-890A-0060083196C6} GUID for the macro project. {23162FF1-3C3F-11d2-890A-0060083196C6} GUID for the ModeRecorder. {85A70471-270A-11d2-88F9-0060083196C6} GUID for the Vba package. {A659F1B3-AD34-11d1-ABAD-0080C7B89C95} The original assembly specification. The resolved assembly path. Contains the name of a property. Contains the type of the property. Represents the name of the string map for multi-targeting data. Creates an instance of a managed class and returns a requested interface. [in] The location of the assembly. Use null if you do not use a URL. For more information, see . [in] The simple, unencrypted name of the assembly. [in] The name of the type to create. [in] A pointer to the outer object to aggregate with the requested interface. [in] The interface to use to communicate with the object, for example IID_IClassFactory. [out] A 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. Adds an item to the toolbox. [in] to be added to the tab in the Toolbox. [in] A structure identifying item characteristics, such as the item name and icon. [in] The item ID string. [[in] The localized name of the tab to which to add the item. 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 toolbox with a reference to an owning package. [in] The to be added to the tab in the Toolbox. [in] A structure identifying item characteristics, such as the item name and icon. [in] The item ID string. [[in] The localized name of the tab to which to add the item. The localized name can be obtained from the invariant non-localized name by calling The GUID that identifies the package to associate with the item. If the method succeeds, it returns . If it fails, it returns an error code. Signals that a modal, design-time build, such as reference resolution, is about to take place. If the method succeeds, it returns . If it fails, it returns an error code. Attempts to get the UI thread in order to start a build. If the method succeeds, it returns . If it fails, it returns an error code. Signals that a modal, design-time build, such as reference resolution, should end. If the method succeeds, it returns . If it fails, it returns an error code. Prepares a string to be persisted within MSBuild without evaluation. The unescaped value. [out] The escaped value. If the method succeeds, it returns . If it fails, it returns an error code. Returns the current batch build ID, or 0 if there is no batch build going on. [out] The batch ID. If the method succeeds, it returns . If it fails, it returns an error code. Gets the solution configuration. The IVsHierarchy project about to be built that will receive the returned solution configuration. [out] An XML fragment, interpreted as a string, that should be passed to MSBuild. If the method succeeds, it returns . If it fails, it returns an error code. Registers a logger for the submission. The submission for which the logger should be registered. The logger to register. The logger must implement . If the method succeeds, it returns . If it fails, it returns an error code. Releases a previously-claimed UI thread. If the method succeeds, it returns . If it fails, it returns an error code. Restores a previously escaped string to its original value. The escaped value. [out] The unescaped value If the method succeeds, it returns . If it fails, it returns an error code. Unregisters all loggers for a given submission. The submission ID. If the method succeeds, it returns . If it fails, it returns an error code. Sets a property value. The property name. The property group condition. [in] Storage type for file persistence. Values are taken from the enumeration. The property value. If the method succeeds, it returns . If it fails, it returns an error code. Enables (or disables) a percent-based progress control. If true, enables the control, and if false, disables it. If the method succeeds, it returns . If it fails, it returns an error code. Use this method to wait for objects to signal (likely by some background processing) while keeping VS responsive. The array containing the handles of the objects to wait on. The number of handles in the array. The maximum is 64. [out] The result that is set when the wait condition was met (i.e., when the method returned ):WAIT_OBJECT_0 to (WAIT_OBJECT_0 + - 1) indicates the signaled object (applies only when is false).WAIT_OBJECT_0 if was true.WAIT_TIMEOUT the time-out interval elapsed before the condition specified by was met. if the wait condition was met; parameter will contain more information about the wait result. Returns if the method had to quit because the user cancelled the wait operation. if WM_QUIT was received. The method's behavior is very similar to . In addition, it allows for a custom wait and events processing logic to be supplied. The method makes VS modal, and automatically provides the default wait UI after about 2 seconds of waiting. The array of handles for the objects to wait on. The number of handles in the array. The maximum is 64. The . If the method succeeds, it returns . If it fails, it returns an error code. Specifies whether or not a Cancel button should appear n the wait dialog. If true, the Cancel button should appear, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Specifies the progress information for the wait dialog. The total number of steps. The current step (must be between 1 and ). The text for the progress information If the method succeeds, it returns . If it fails, it returns an error code. Specifies the text to use on the status bar. The text to use on the status bar. If null or the empty string, then no status bar update is made. If the method succeeds, it returns . If it fails, it returns an error code. Specifies the maximum time (in milliseconds) to wait for objects to signal. The maximum time in milliseconds. If the method succeeds, it returns . If it fails, it returns an error code. Specifies the text for the default wait UI that explains the reason for the wait. The optional title for the default wait UI. If nullL or the empty string, then the application name is used as the title. If the method succeeds, it returns . If it fails, it returns an error code. Specifies the title of the wait dialog. The title of the wait dialog. If the method succeeds, it returns . If it fails, it returns an error code. Called after every window message is processed by the Visual Studio common message pump implementation. If false, tells the common message pump to quit and return . If the method succeeds, it returns . If it fails, it returns an error code. The event is raised when a handle is signaled. Client implementations should decide if the wait can continue based on which handle(s) have been signaled so far. The handle. If false, tells the common message pump to quit and return . If the method succeeds, it returns . If it fails, it returns an error code. Raised when a time-out elapses. If false, tells the common message pump to quit and return . If the method succeeds, it returns . If it fails, it returns an error code. Creates an instance of the service. [out] The service. If the method succeeds, it returns . If it fails, it returns an error code. Provides an enumerator for the reference paths to the specified target framework. [in] String that identifies the target framework. [out] Pointer to an enumerator object that returns the list of reference paths. Returns S_OK if the enumerator was set. Returns the path of the folder that can be used for storing MEF catalog caches. [out] The path of the folder to use. If the method succeeds, it returns . If it fails, it returns an error code. Gets the component assemblies discovered. [in] The size of the array. [out] The assembly paths. The size of the array is given in . This array is not updated if the number of assemblies discovered is greater than . [out] The number of assemblies discovered. If the method succeeds, it returns . If it fails, it returns an error code. Allows the host to filter the assemblies that are included in a catalog. [in] The number of assemblies in the array. [in] The assemblies to filter. [out] The assemblies to be included. If the method succeeds, it returns . If it fails, it returns an error code. This method is same as , except that it takes a TargetFrameworkMoniker instead of a TargetFrameworkVersion, so that it is compliant with extensible multi-targeting. [in] Component selection flags taken from the VSCOMPSELFLAGS2 enumerator. [in] Interface on which AddComponent will be called. [in] Number of components in the array. [in, size_is(cComponents)] Prepopulation of Selected Components. Can be null. User has the ability to remove any of these components from the list. [in] Dialog box caption (null == "Select component"). [in] F1 help topic (null == "VS.ComponentPicker"). [in, out] 0 to use default. [in, out] 0 to use default. [in] Number of tabs. [in, size_is(cTabInitializers)] Show order of tabs and their initialization info. [in, out] Tab to show when the dialog starts up. [in] List of filters to use in 'Browse…'. [in, out] Directory (initial/return value) to start the 'Browse…' dialog in. [in] The target framework moniker. If the method succeeds, it returns . If it fails, it returns an error code. Configures a toolbox item. [in] The item to be configured. This should be a object. If the method succeeds, it returns . If it fails, it returns an error code. Provides special handling for string map changes The . The name of the string map. If the method succeeds, it returns . If it fails, it returns an error code. Registers a listener for the event fired when the string map changes. [in] An that contains the string map. [in] An interface that is called when the string map changes. [out] An unsigned integer that identifies the string map that changed. If the method succeeds, it returns . If it fails, it returns an error code. Creates a new string map. [out] The . If the method succeeds, it returns . If it fails, it returns an error code. Reads the named string map from the specified data object. [in] An that contains string maps. [in] The name of the string map to read. [out] The that was read. Returns if the string map was read or E_VS_MAPMISSING (0x80042001) if the data object does not contain a string map with the given name. Removes the listener. [in] An unsigned integer that identifies the listener to remove. If the method succeeds, it returns . If it fails, it returns an error code. Writes information to a string map. [in] An that contains the string maps. [in] The name of the string map to write. [in] Set to true if the new information should overwrite existing information. [in] An interface that represents the strings to write. Returns if the strings were written or if is false and the data object already contains a map by this name. Returns a data source. [in] The GUID for the data source factory. [in] Reserved [out] Pointer to a variable that gets set to a interface representing the data source. Returns S_OK if the data source is found, or E_FAIL if not. Determines whether the specified process must be stopped and restarted. The that identifies the process. if the process with the given PID/creation time needs to be shut down and restarted due to changes in the debugger options. Otherwise returns . Launches or attaches to the specified processes under the control of the debugger, and returns the processes' process IDs and creation times. [in] The number of targets to launch (the number of structures pointed to by ). [in, out] An array of structures describing the programs to launch or attach to. [out] An array of structures containing the process ID and creation times of the processes. Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. Gets the technology of the designer. [out] The name of the technology. If the method succeeds, it returns . If it fails, it returns an error code. Gets the target .NET Framework of the project instance. [out] The target framework. If the method succeeds, it returns . If it fails, it returns an error code. Resolves the assembly paths in the target .NET Framework. The list of assembly names that need to be resolved. The number of assembly names passed in . [in, out] The resolved assembly reference paths. The caller needs to pre-allocate this array for the number of assemblies to resolve (). The number of resolved assembly paths. If the method succeeds, it returns . If it fails, it returns an error code. Chooses the correct editor factory. [in] The name of the document to check. [in] The solution that contains the document. [in] Internal ID of the document. [in] Either a doc data object or DOCDATAEXISTING_UNKNOWN (defined in vsshell.idl, or in managed languages an IntPtr to -1), in which case check for the document in the running document table. [in] The GUID of the object used for the document. [out] The GUID of the type chosen. [out] The GUID of the logical viewer object to use. Gets the index of the custom icon for the error. [out] The index of the icon for this error. If the method succeeds, it returns . If it fails, it returns an error code. Takes two target frameworks and compares them for compatibility. [in] The source target framework to compare. [in] The second target framework to compare. [out, retval] The result of the comparison. Returns VSFRAMEWORKCOMPATIBILITY_COMPATIBLE (0) to mean compatible. Otherwise it sets the bits to indicate the target framework moniker components that are incompatible, as described in the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the display name of the specified target framework moniker. [in] The target framework moniker to use to get the display name. [out, retval] The display name of the target framework. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates the list of both system and non-system assemblies that correspond to the specified target framework. [in] The moniker of the target framework. [in] A enumeration that indicates the type of framework assembly to enumerate. [out, retval] An array containing the list of framework assemblies. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the installable framework for the specified target framework moniker. [in] The framework moniker to use to get the installable framework. [out, retval] The moniker of the installable framework. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates the installed target framework monikers on a machine. [out, retval] The supported frameworks. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the target framework moniker of the target framework. [in] The path to an assembly. [in] The identifier of the target framework. [out, retval] The moniker of the target framework. If the method succeeds, it returns . If it fails, it returns an error code. Indicates whether the provided assembly name/specification is part of the specified target framework. [in] The assembly name/specification to check. [in] The moniker of the target framework. [out, retval] Returns true if the assembly name/specification is part of the target framework. If the method succeeds, it returns . If it fails, it returns an error code. Tries to resolve the assembly path in the specified target framework. [in] The assembly name/specification. This parameter can be either a path or an assembly name. If it is a path, the assembly name is loaded from the path. [in] The moniker of the target framework. [out, retval] The resolved assembly path. Returns null if the assembly does not belong in the given target framework. If the method succeeds, it returns . If it fails, it returns an error code. Resolves the assembly reference paths for the passed in assemblies in the specified target framework. [in] The monikor of the target framework in which to resolve the assemblies. [in, size_is(cAssembliesToResolve)] The list of assembly specifications that need to be resolved. [in] Number of assembly specifications passed in . [in, out, size_is(cAssembliesToResolve)] An array containing the resolved assembly reference paths. The caller of this method must pre-allocate this array for elements [out] Number of resolved assembly paths in the output array. If the method succeeds, it returns . If it fails, it returns an error code. If the method succeeds, it returns . If it fails, it returns an error code. Displays the framework retargeting dialog. [in] The project type. [in] The project name. The moniker for the targeted framework. [in] The options for the retargeting. [out] The flags that indicate the outcome of the retargeting. [out] Indicates if the dialog is shown again. If true, the dialog is not shown again. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether or not to allow an incoming call. [in] The call type. [in] The caller. [in] The tick count. [in] The identifier of the requested interface. [in] The interface method. [out, retval] true if the call is allowed, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Displays the help topic for the given context An array of F1 keywords. The attributes of the keywords. Examples are "LCID", "DevLang", "TargetOS", and "TargetFrameworkMoniker". If the method succeeds, it returns . If it fails, it returns an error code. Clears existing build errors. If the method succeeds, it returns . If it fails, it returns an error code. Reports a build error. The error message. The error ID. The error priority. The line of the source code file. The column of the source code file. The source code file name. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Obsolete method. Do not use. Creates an output window pane with the specified content type and text view roles. For more information about content types and text view roles, see Editor Extension Points. [in] The GUID of the pane to create. [in] The name of the pane. [in] true if the pane should be visible. [in] true if the pane should be removed when the solution is closed. The content type. The text view roles. If the method succeeds, it returns . If it fails, it returns an error code. Adds a command bar to the user interface. [in] The name of the command bar. [in] A value from the enumeration. [in] The parent of the command bar. Use null for a top-level command bar. [in] The index location at which to insert the new command bar on the parent. [out] The new command bar. If the method succeeds, it returns . If it fails, it returns an error code. Adds a control to a command bar. [in] The fully qualified (canonical) name of the control to add. [in] The parent command bar. [in] The index location at which to place the control. [in] A value from the enumeration. [out] The newly added control. If the method succeeds, it returns . If it fails, it returns an error code. Adds a named command. [in] The package GUID. Use null for addins. [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. [in] The full name of the command. [out] The ID for the new command. [in] A localized version of the string. May be null. [in] The text to display on a button. Use null if the added command isn't a button. [in] The ToolTip text to display. May be null. [in] The full path to a satellite DLL implementing the command. May be null. [in] The resource identifier of the icon to display for the command. Use zero (0) if there is no bitmap. [in] The index of the bitmap within the bitmap file. [in] Use zero (0) for the default values to make the command active and visible. [in] The number of contexts pointed to by the parameter. [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . If the method succeeds, it returns . If it fails, it returns an error code. Adds a named command. This version has a parameter that specifies a UI element. [in] The package GUID. Use null for addins. [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. [in] The full name of the command. [out] The ID for the new command. [in] A localized version of the string. May be null. [in] The text to display on a button. Use null if the added command isn't a button. [in] The ToolTip text to display. May be null. [in] The full path to a satellite DLL implementing the command. May be null. [in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap. [in] The index of the bitmap within the bitmap file. [in] Use zero (0) for the default values to make the command active and visible. [in] The number of contexts pointed to by the parameter. [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . [in] Integer. A value from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Adds a named command. [in] The package GUID. Use null for addins. [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. [in] The full name of the command. [out] The ID for the new command. [in] A localized version of the string. May be null. [in] The text to display on a button. Use null if the added command isn't a button. [in] The ToolTip text to display. May be null. [in] The image. This can be a , and , or an IPicture. [in] Use zero (0) for the default values to make the command active and visible. [in] The number of contexts pointed to by the parameter. [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . [in] A value from the enumeration. If the method succeeds, it returns . If it fails, it returns an error code. Find the object implementing a specific command. [in] The toolbar set to search. Use null to search the main (default) toolbar set. [in] The GUID for the command group to search. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. [in] The id of the menu item corresponding to the command. [out] The object. If the method succeeds, it returns . If it fails, it returns an error code. Removes a command bar. [in] The command bar to remove. If the method succeeds, it returns . If it fails, it returns an error code. Removes a control from a command bar. [in] The control. If the method succeeds, it returns . If it fails, it returns an error code. Removes a named command. [in] The canonical (fully-qualified) name of the command to remove. If the method succeeds, it returns . If it fails, it returns an error code. Renames a named command. [in] The canonical (fully-qualified) name of the command. [in] The new canonical name. [in] The new localized canonical name. May be null. If the method succeeds, it returns . If it fails, it returns an error code. 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. 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. Determines whether the project contains a file with the specified ending. The ending. [out] true if the project contains at least one file whose name ends with the given string, regardless of case. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the project contains a file whose MSBuild ItemType matches the specified type. The item type. true if the project contains at least one file of the given type. The comparison is case-insensitive. 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 an array of ITEMIDs of the files whose name ends with the specified string. The match is case-insensitive. The ending The (requested) number of items in the array. The array of ITEMIDs. The actual number of items returned in the array. If the method succeeds, it returns . If it fails, it returns an error code. Returns an array of VSITEMIDs of files whose MSBuild ItemType matches the given string. The comparison is case insensitive. The ItemType. The number of files to return. The array of ITEMIDs. The actual number of files returned. 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. Returns . 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. Called before adding a project reference. Allows the flavor to accept or reject a project reference based on the referenced project output path. The referenced project. The output of the referenced project The validity, which is one of the values. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the specified project was upgraded. The name of the project file after the upgrade. [out] true if the upgrade occurred and completed successfully, otherwise false. The name of the project file before upgrade. If the method succeeds, it returns . If it fails, it returns an error code. Adds new types. [in] The highest TFM (target framework moniker) with the same ID. [in] The TFM for the new provider. [in] The to use to add items to the tool box. If the method succeeds, it returns . If it fails, it returns an error code. Passes information about the existing packages to the one being added. [in] The with information about providers with the same ID. [in] The new TFM (target framework moniker). [in] The used to add items to the tool box. If the method succeeds, it returns . If it fails, it returns an error code. Returns an interface for the data source. [in] Globally unique identifier for the data source. [in] Reserved. [out] Pointer to where to put the interface pointer. Returns S_OK when the data source is valid or E_FAIL if the GUID was not found. Registers this data source factory with the global service. [in] Globally unique identifier for the data source factory. [in] The interface to use for the data source factory. Returns S_OK if the data source factory was registered correctly. Registers the UI factory. [in] A globally unique identifier for the new factory. [in] Pointer to the factory object. Returns S_OK if the new factory was properly registered, otherwise an error code. Creates an annotated resource ID. [in] The resource ID. [in] The GUID of the resource package. [in] The path to the resource in the DLL. [out] An ID string with the correct annotations. If the method succeeds, it returns . If it fails, it returns an error code. Parses a resource ID (which may contain an embedded package GUID or DLL path) into its components. [in] String containing the ID of the resource. [in] The local ID for the resource. [out] The resource ID string. [out] The GUID for the resource. [out] The path to the resource in the DLL. If the method succeeds, it returns . If it fails, it returns an error code. Updates the project to the new target framework. [in] The hierarchy of the project to be updated. [in] The current target framework. [in] The new target framework. If the method succeeds, it returns . If it fails, it returns an error code. Returns the application data folder path that Visual Studio uses to store various files. [in] The name of the folder containing application data. [out] Complete path to the folder. Returns if the folder path was found. Returns flags about the scopes for a specified collection. [in] The path to the collections file. [out] The for the collections. Returns if the scope for the collection was returned. Returns a list of common extension search paths. Native code callers should call this method first with = 0 and = null to get the number of paths in the list and allocate a corresponding array, then call it again to get the actual list of paths. [in] The size of the array in . [out] An array of strings containing the extension search paths [out] The number of paths returned in . Returns S_OK if the paths were returned. Returns the scopes that contain the given property in the given collection. [in] The path to the collections file. [in] The name of the property. [out] The for the collections. Returns if the property was found and the scope was returned. Returns the interface for the requested scope, which can be used for read-only operations. [in] The for the collections. [out] The settings interface. Returns if the interface was returned. Returns an interface for the requested scope. [in] The scope to look for. [out] The interface for the writable settings store. Returns if the interface was returned, or if the settings store is not writable. Determines whether the given collection exists. [in] The path to the collection. [out] Returns true if the collection exists. If the method succeeds, it returns . If it fails, it returns an error code. Returns the value of the requested property whose data type is SettingsType_Binary. [in] The path of the collection. [in] The property name. [in] The size in bytes of . Can be 0 if the caller wants to know the size of the value without copying it.. [out] The buffer to fill with the property. Can be null if the caller wants to know the size of the buffer without copying it. [out] The actual number of bytes returned. Returns if the property was returned, if the property does not exist or if the property type is not binary. Returns a boolean type property. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not boolean. Returns a boolean type property value or a specified default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not boolean. Returns an integer type property value. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not interger. Returns a 64-bit integer type property value. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. Returns a 64-bit integer value or a specified default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. Returns an integer type property or a specified default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an integer. Returns the last time a value was written in a specified collection, including all its properties and sub-collections. [in] The path of the collection. [out] The last write time. Returns if the write time was returned. If the collection does not exist, the method returns . Returns the number of properties in a specified collection. [in] The path of the collection. [out] The number of properties in the collection. Returns if the property count was returned. If the collection does not exist, the method returns . Returns the name of a property. [in] The path of the collection. [in] The index of the property in the collection [out] The name of the property. This should be passed as an uninitialized BSTR. The method allocates enough space to hold the name of the requested property. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the property name was returned. If the collection does not exist or the index is bigger than or equal to the number of sub-collections, the method returns . Returns the type of a specified property. [in] The path of the collection. [in] The property name. [out] The property type. Returns if the property was returned or if the property does not exist. Returns a string type property value. [in] The path of the collection. [in] The property name. [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the property was returned, if the property does not exist or if the property type is not a string. Returns a string type property value or a given default string. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the property was returned, if the property does not exist, or if the property type is not an integer. Returns the number of sub-collections in the specified collections. [in] The path of the collection. [out] The number of sub-collections. Returns if the number of sub collections was returned. Returns the name of a sub collection. [in] The path of the collection. [in] The index of the sub-collection. Zero-based. [out] The sub-collection name. This parameter should point to an uninitialized BSTR and the method will allocate enough space to hold the name of the requested sub collection. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the sub collection name was returned, or if the index is greater than or equal to the number of sub-collections, or the collection does not exist. Returns an unsigned integer property value. [in] The path of the collection. [in] The name of the property. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. Returns a 64-bit unsigned long integer property value. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit unsigned long integer. Returns a 64-bit unsigned long integer property of a given default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an unsigned long integer. Returns an unsigned integer property or a given default value. [in] The path of the collection. [in] The property name. [in] The value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. Determines whether a property exists in a given collection. [in] The path of the collection. [in] The property name. [out] The result. Returns if the status of the property was returned. Restarts the shell. to restart at normal privilege level, or to restart at elevated privilege level. Returns S_OK if the shell restarted. Ensures that this project and all required dependencies are loaded. The GUID of the project. The that specify how the projects are to be loaded. If the method succeeds, it returns . If it fails, it returns an error code. Ensures that the specified list of projects and all required dependencies are loaded. The number of projects in the array. An array of the GUIDs of the projects. The that specify how the projects are to be loaded. If the method succeeds, it returns . If it fails, it returns an error code. Forces the loading of the entire solution synchronously before this function returns. The that specify how the project is to be loaded. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the background solution load feature has already been enabled ( has been set). [out] true if background loading is enabled, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Reloads a single unloaded project without requiring any dependencies to be loaded. The GUID of the project If the method succeeds, it returns . If it fails, it returns an error code. If the project was not previously unloaded, then this method does nothing and returns . Unloads a project and sets the reason for unloading it. The GUID of the project The . If the method succeeds, it returns . If it fails, it returns an error code. Writes the solution user options file (.suo). If the method succeeds, it returns . If it fails, it returns an error code. Forces the solution build manager to update dependencies for the specified project. The that represents the project. If the method succeeds, it returns . If it fails, it returns an error code. Fired when the solution load process is fully complete, including all background loading of projects. If the method succeeds, it returns . If it fails, it returns an error code. Fired when the loading of a batch of dependent projects is complete. true if the batch is loaded in the background, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Fired when background loading of projects is beginning again after the initial solution open operation has completed. If the method succeeds, it returns . If it fails, it returns an error code. Fired when loading a batch of dependent projects as part of loading a solution in the background. true if the batch is loaded in the background, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Fired before a solution open begins. Extenders can activate a solution load manager by setting . The name of the solution file. If the method succeeds, it returns . If it fails, it returns an error code. Fired before background loading a batch of projects. Normally a background batch loads a single pending project. This is a cancelable event. [out] true if other background operations should complete before starting to load the project, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Fired before each project is opened. The GUID of the individual project to be opened. The GUID of the type of project to be opened (e.g. Visual Basic or C#). The name of the project file. The service. If the method succeeds, it returns . If it fails, it returns an error code. Called when is cleared. If the method succeeds, it returns . If it fails, it returns an error code. Gets the project load priority, which determines whether the project should be kept as an unloaded project the next time the solution is opened. The GUID of the project [out] The . If the method succeeds, it returns . If it fails, it returns an error code. Sets the project load priority, which determines whether the project should be kept as an unloaded project the next time the solution is opened. The GUID of the project The . If the method succeeds, it returns . If it fails, it returns an error code. Logs a load error. The error type (from ). The error message. The name of the project file that failed to load. The line number of the project file that caused the error. The column number of the line in the project file that caused the error. The error code. The message to add to the task list. The unique project name. The help keyword. If the method succeeds, it returns . If it fails, it returns an error code. Logs a project load message. The message. If the method succeeds, it returns . If it fails, it returns an error code. Clears the key-value pairs in the map. Returns if the map was cleared. Returns an enumeration of the key-value pairs. [out] The IEnumString interface. Returns if the enumeration was returned. Returns the value for a named key. [in] The key. [out] The value. Returns if the value was returned. Deletes a key-value pair. [in] The name of the key for the key-value pair to delete. Returns S_OK if the key was deleted. Sets the value of a named key. [in] The name of the key to set. [in] The value to associate with the key. Returns if the value was set. Closes the wait dialog. [out] true if the dialog was canceled, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the dialog was canceled. [out] true if the dialog was canceled, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Displays an instance of a wait dialog. The dialog caption. The wait message. The text that accompanies the progress bar. Can be null. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. The text on the status bar. Can be null. The number of seconds to delay showing the dialog. true if there should be a Cancel button on the dialog, otherwise false. true if there should be a marquee-style progress bar on the dialog, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Displays a wait dialog with a percentage-based progress bar. The wait caption. The wait message. The text accompanying the progress bar. Can be null. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. The text on the status bar. Can be null. true if there should be a Cancel button on the dialog, otherwise false. The number of seconds to delay showing the dialog. The total number of steps. The number of steps that have been completed so far. If the method succeeds, it returns . If it fails, it returns an error code. Updates the progress on the wait dialog. The updated wait message. Can be null. The text accompanying the progress bar. Can be null. The status bar text. Can be null. The number of steps completed so far. The total number of steps. If the operation becomes uncancelable, disable the Cancel button by passing true. [out] true if the operation was canceled. If the method succeeds, it returns . If it fails, it returns an error code. Creates instances of threaded wait dialogs. The interface. If the method succeeds, it returns . If it fails, it returns an error code. Adds a tool bar to the tray. [in] The GUID of the tool bar to add. [in] The ID of the toolbar to add. If the method succeeds, it returns . If it fails, it returns an error code. Closes the tool bar tray. If the method succeeds, it returns . If it fails, it returns an error code. Returns the UI element that represents the toolbar tray. [out] The UI element. If the method succeeds, it returns . If it fails, it returns an error code. Gets a copy of the bitmap for the specified item. The caller is responsible for freeing the bitmap using DeleteObject() or its equivalent. The item as an . [out] A pointer to the bitmap. If the method succeeds, it returns . If it fails, it returns an error code. Gets the flags for the item. The item as an . The flags. If the method succeeds, it returns . If it fails, it returns an error code. Gets the last time the toolbox item states were re-evaluated. This typically happens as a result of designer activation or in response to a call to . [out] The time. If the method succeeds, it returns . If it fails, it returns an error code. Gets the enabled state of the specified item. The item as an . true to force an evaluation of the item. [out] true if the item is enabled, otherwise false. If the method succeeds, it returns . If it fails, it returns an error code. Returns a global handle to a user interface item's content. [in] The item ID. [in] The format of the data to return. [out] A global handle to the item content. This global should be freed by the caller. If the method succeeds, it returns . If it fails, it returns an error code. Gets the GUID of the preferred toolbox page. [out] The GUID of the toolbox page. If the method succeeds, it returns . If it fails, it returns an error code. Extends the method to allow specifying the drop target to handle drop operations over the toolbar area. [in] Specifies the location of the toolbar within the tool window. Values are taken from the enumeration. [in] The GUID of the toolbar's menu group. [in] The ID that, in combination with , identifies the toolbar to be added. [in] The drop target. If the method succeeds, it returns . If it fails, it returns an error code. Fired when a batch retargeting operation starts. If the method succeeds, it returns . If it fails, it returns an error code. Fired when a batch retargeting operation ends. If the method succeeds, it returns . If it fails, it returns an error code. Enables the client to receive notifications of batch project retargeting events. [in] The object that receives the event notifications. [out] Returns an abstract value that identifies the client to be advised of batch retargeting 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. Enables the client to receive notifications of project retargeting events. [in] The object that receives the event notifications. [out] Returns an abstract value that identifies the client to be advised of batch retargeting 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. Schedules the project for batch retargeting. [in] The hierarchy of the project in which the batch retarget is to occur. [in] The new target framework. [in] If true, the project is unloaded if an error occurs or the user cancels the operation. If the method succeeds, it returns . If it fails, it returns an error code. Starts the batch retargeting operation. If the method succeeds, it returns . If it fails, it returns an error code. Finishes the batch retargeting operation. If the method succeeds, it returns . If it fails, it returns an error code. Called to initiate and orchestrate project retargeting. This method fires various retargeting events at different stages of the retargeting operation. [in] The hierarchy of the project that needs to be retargeted. [in] The current target framework moniker of the project. [in] The target framework moniker to which the project is being retargeted. [in] The worker callback interface that actually writes the retargeting information in the project file. [in] true if the caller wants the project to be reloaded (the normal case). If the method succeeds, it returns . If it fails, it returns an error code. Disables clients from receiving notifications of batch retargeting events. [in] A unique value returned from the method. If the method succeeds, it returns . If it fails, it returns an error code. Disables clients from receiving notifications of retargeting events. [in] A unique value returned from the method. If the method succeeds, it returns . If it fails, it returns an error code. Fired after the retargeting of the project has completed. [in] The unique project reference name. [in] The project hierarchy after the change. [in] The current target framework of the project. [in] The new target framework of the project. If the method succeeds, it returns . If it fails, it returns an error code. Fired before a retargeting change occurs. This is the first event sent to subscribers. The subscriber can choose to cancel retargeting on receiving this event. [in] The unique project reference name. [in] The project hierarchy before the change. [in] The current target framework of the project. [in] The new target framework of the project. [out] If true, retargeting was canceled by one of the subscribers. [out] A message string containing the reason why the cancelation occurred. If the method succeeds, it returns . If it fails, it returns an error code. Fired just before the project file is saved. [in] The unique project reference name. [in] The project hierarchy before the change. [in] The current target framework of the project. [in] The new target framework of the project. If the method succeeds, it returns . If it fails, it returns an error code. Fired when the retargeting operation was canceled before the change. [in] The unique project reference name. [in] The project hierarchy before the change. [in] The current target framework of the project. [in] The new target framework of the project. If the method succeeds, it returns . If it fails, it returns an error code. Fired if any error occurs during project retargeting. [in] The unique project reference name. [in] The project hierarchy in which the error occurred. [in] The current target framework of the project. [in] The new target framework of the project. If the method succeeds, it returns . If it fails, it returns an error code. Retrieves the message to be sent for the accelerator. [out] The message to be sent for the accelerator. Returns if the message was returned. Retrieves the modifiers for the accelerator key. [out] The modifiers for the accelerator key. For example, Shift, Control, Alt, and so on. Returns when the modifiers have been returned. Registers for collection events. [in] Interface to call on a collection event. [out] Location to return an identifier for the event sink. Returns S_OK if the method registered for the event. Closes the collection. Returns S_OK if the collection was properly closed. Returns a enumeration of verbs for the data source. [out] Location to return the enumeration interface. Returns S_OK if the enumeration was returned. Returns the number of items in the collection. [out] Location to return the number of items. Returns S_OK if the count was returned. Gets an item from the collection. [in] 0 based index of the item to return [out] Location to return the requested item. Returns S_OK if the item was returned. Executes a verb on the data source. [in] The name of the verb to execute. [in] An argument for the verb. [out] Location to return the results of the operation. Returns S_OK if the verb executed. Stops indicating collection events. [in] The ID returned when the event was registered. Returns S_OK if the interface was unregistered. Disconnects from the datasource. [in] The simple data source being monitored. Ignored. Fired after a new item has been added to the collection. [in] The collection that changed. [in] The zero-based index of the item in the collections that was added. Ignored. Fired after an item has been removed from the collection. [in] The collection that changed. [in] The item that was removed. [in] The zero-based index for the item that was removed. Ignored. Fired after an item is updated. [in] The collection that was changed. [in] The new item. [in] The replaced item. [in] The zero-based index of the item that changed. Ignored. Fired if the entire collection has been cleared or refreshed. [in] The collection that changed. Ignored. Converts a data object. [in] The object to convert. [out] Location to return a pointer to the converted object. Returns S_OK if the data was converted. Returns the formats that can be converted by this convertor. [out] Location to return a pointer to an array of data formats that this convertor can take as inputs. [out] Location to return a pointer to an array of data formats that this convertor can output. Returns S_OK if the format information was returned. Returns the logical type to which the convertor applies. [out] Location to return a string representing the logical type. Returns S_OK if the type was returned. Returns a for a specified conversion. [in] The name of the data type family. [in] An array of source formats. [in] An array of resulting formats. [out] Location to return a pointer to the convertor interface. Returns S_OK if the convertor was returned. Get a convertor for a specified object. [in] The object to convert. [in] The target format. [out] Location to return a pointer to the convertor to use. Returns S_OK if the convertor was returned. Registers the convertor with the shell. [in] The type of the data family. [in] The source format for this convertor. [in] The target format for this convertor. [in] The convertor to use. Returns S_OK if the convertor was registered. Removes the convertor from the shell. [in] The type of the data family. [in] The source format. [in] the target format. Return S_OK if the convertor was unregistered. Registers to be notified when a property changes. [in] The interface to call when a change occurs. [out] Location to return an ID for this event sink. Returns S_OK if the sink was registered. Closes this data source. Returns S_OK if the data source was closed properly. Returns an enumeration of the available properties. [out] Location to return a pointer to properties enumeration interface. Returns S_OK if the enumeration interface was returned properly. Returns an enumeration of verbs for the data source. [out] Location to return a pointer to the enumeration interface. Returns S_OK if the enumeration was returned. Returns the shape identifier for this data source. Two data sources with the same shape identifier will have exactly the same properties and verbs. [in] The globally unique identifier for the shape. [out] Location to return the ID for the shape. Returns S_OK if the shape identifier was returned. Returns the value of a property. [in] The name of the property to return. [out] Location to return a pointer to the interface for the property value. Returns S_OK if the value was returned. Invokes a verb on the data source. [in] The name of the verb to execute. [in] The object containing arguments for the verb. [out] Location to return a pointer to the interface for the result of the verb. Returns S_OK if the verb executed. Returns the type, format and value of a property. [in] The name of the property [out] Location to return the type name [out] Location to return the format [out] Location to return a pointer to the interface for the property value. Returns S_OK if the information was returned. Sets a property to it's default value. [in] The name of the property to reset. Returns S_OK if the property was reset. Sets a property to a value. [in] The name of the property. [in] An object containing the value to set. Returns S_OK if the property was set to the value. Stops receiving notifications when properties change. [in] The ID returned by AdvisePropertyChangeEvents. Returns S_OK if the sink was unregistered. Stop receiving change information. [in] The source to disconnect from. Returns S_OK if the source was disconnected. Handles a change to a property. [in] The data source for the properties. [in] The name of the property that changed. [in] The value of the property before it changed [in] The value of the property after it changed. Ignored Lists the verbs in a data source [out] Location to return the interface for the verb enumeration. Returns S_OK if the enumeration was returned. Invokes a verb on a data source. [in] The name of the verb to execute. [in] An argument for the verb. [out] Location to return the results of executing the verb. Returns S_OK if the verb executed. Adds a data source to the collection. [in] The data source to add [out] Location to return the index of the added item. Returns S_OK if the item was added. Registers an event sink for collection change notifications. [in] The interface to call. [out] Location to return an identifier for the event. Returns S_OK if the sink was registered. Clears the collection. Returns S_OK if the collection was deleted. Closes the collection. Returns S_OK if the collection was closed. Returns a list of the verbs available for the collection. [out] Location to return an interface to the enumerated verbs. Returns S_OK if the enumeration was returned. Returns the number of items in the collection. [out] Location to return the number of items. Returns S_OK if the count was returned. Returns an item from the collection. [in] The index of the item to return. [out] Location to return the data source from the collection. Return S_OK if the item was returned. Adds a collection to this collection. [in] The position in this collection to insert the new collection. [in] The collection to add. Returns S_OK if the collection was added. Adds an item to the collection. [in] The position for the new item. [in] The item to add. Returns S_OK if the item was added. Invokes a verb on the collection. [in] The verb to invoke. [in] An argument for the verb. [out] Location to return the result. Returns S_OK if the verb executed. Remove an item from the collection. [in] The 0 based index of the item to delete. Returns S_OK if the item was deleted. Replaces an item in the colleciton. [in] The 0 based index of the item to replace. [in] The new item. Returns S_OK if the item was replaced. Stops sending notifications of changes tot eh collection. [in] The ID of the sink to stop. Returns S_OK if the sink was unregistered. Gets the data source for this element. [out] The data source. If the method succeeds, it returns . If it fails, it returns an error code. Gets the implementation-specific object (for example, an or an ). [out] The UI object. If the method succeeds, it returns . If it fails, it returns an error code. Binds the specified data source to this element. The data source. If the method succeeds, it returns . If it fails, it returns an error code. Translates keyboard accelerators. The accelerator. If the method succeeds, it returns . If it fails, it returns an error code. Closes the pane. If the method succeeds, it returns . If it fails, it returns an error code. Creates the pane. [out] The created element. If the method succeeds, it returns . If it fails, it returns an error code. Gets the default element size. [out] The size. If the method succeeds, it returns . If it fails, it returns an error code. Loads custom state storage. The stream from which to load the state. If the method succeeds, it returns . If it fails, it returns an error code. Stores the state of the pane. The stream to which to save the state. If the method succeeds, it returns . If it fails, it returns an error code. Sites this pane. The service provider of the surface on which this pane was created.. If the method succeeds, it returns . If it fails, it returns an error code. Allows the pane to translate keyboard accelerators (hotkeys) before the shell processes the message. The message. If the element translated the message and no further translation and processing is required, return . If you want the shell to translate the message, return . Creates a copy of the enumeration. [out] Location to return the new enumeration. Returns S_OK if the enumeration was returned. Retrieves a specified number of items in the enumeration sequence. [in] The number of items to return. [out] Location to return an array of items. [out] Location to return the number of items actually returned. Returns S_OK if the items were returned. Resets the enumeration sequence to the beginning. Returns S_OK if the sequence was reset. Skips over a specified number of items in the enumeration. [in] The number of items to skip. Returns S_OK if the items were skipped. Returns a copy of the enumeration. [out] Location to return the copy. Returns S_OK if the copy of the enumeration was returned. Returns a number of items from the enumeration. [in] The number of items to return. [out] Location to receive the array of verb names. [out] The actual number of verb names returned. Returns S_OK if the verbs were returned. Resets the enumeration to the first item. Return S_OK if the enumeration was reset. Skip over a number of items. [in] The number of items to skip. Returns S_OK if the items were skipped. Stop receiving notifications. [in] The data source that is shutting down the notifications. Ignored. Creates an instance of the specified element. The GUID of the command. The command ID. [out] The element that was created. If the method succeeds, it returns . If it fails, it returns an error code. Compares this object with another to determine if they are the same value. [in] The object to compare. [out] Location to return true if the values match. Returns S_OK if the results of the comparison were returned. Returns the value for the object. [out] Location to return the value. Returns S_OK if the value was returned. Returns the format for the object. [out] Location to return the format. Returns S_OK if the format was returned. Returns the name of the data type for the object. [out] Location to return the name of the type. Returns S_OK if the data type was returned. Attaches toolbars that are not contained inside a . [in] The command target for the tool bar. [out] The toolbar tray host. If the method succeeds, it returns . If it fails, it returns an error code. Returns a window enumerator containing the requested types of windows. [in] The types of windows to return. [out] The enumeration interface for the window frames. If the method succeeds, it returns . If it fails, it returns an error code. Creates a tool bar and also allows the routing of commands placed on the toolbar to a specific command target. [in] The HWND of the hosting window tray. [in] The tool bar space negotiator. [in] The command target for window-specific command handling. [out] The tool bar host. If the method succeeds, it returns . If it fails, it returns an error code. Creates a tool bar and also allows routing of commands placed on the toolbar to a specific command target. [in] The window frame for the new toolbar. [out] Location to return the tool bar hosting interface. Returns S_OK if the tool bar was set up. Closes the data source. Returns S_OK if the data source was closed. Returns a enumeration of verbs for the data source. [out] Location to return the enumeration interface. Returns S_OK if the enumeration was returned. Executes a verb on the data source. [in] The name of the verb to execute. [in] An argument for the verb. [out] Location to return the results of the operation. Returns S_OK if the verb executed. Indicates if the bitmap includes an alpha channel. [out] Location to return true if the bitmap includes an alpha channel. Returns S_OK if the flag was returned. Returns a handle to the bitmap. [out] Location to return the handle. Returns S_OK if the handle was returned. Create the element as a child of the specified parent. [in] The HWND of the parent window. [out] Location to return the HWND of the created element. Returns S_OK if the element was created. Destroy the element. Returns S_OK if the element was destroyed. Returns the HWND for the element. [out] Location to return the HWND. Return S_OK if the handle was returned. Show the window as a modal dialog box. [in] The HWND of the parent window. [out] Location to return the dialog result. Returns S_OK after the user closes the dialog. Returns the HICON handle for the icon. [out] Location to return the handle. Returns S_OK if the handle was returned. Returns the HIMAGELIST handle for the element. [out] Location to return the handle. Returns S_OK if the handle was returned. Creates a Windows Presentation Foundation user interface element. [out] Location to return the interface for the new element. Returns S_OK if the element was created. Returns an interface to the Windows Presentation Foundation user interface element. [out] Location to return the interface. Returns S_OK if the element's interface was returned. Creates a visual element given its fully-qualified type name. [in] The element’s fully-qualified name. [in] If the element's assembly is in the global assembly cache (GAC) or on the probing path, the code base does not need to be specified. [out] The visual element object. If the method succeeds, it returns . If it fails, it returns an error code. Creates a visual element given its managed type. [in] The managed type from which to create the visual element. [out] The visual element object. If the method succeeds, it returns . If it fails, it returns an error code. Displays a visual element as a modal dialog in the shell, ensures the right parenting, disables and re-enables the shell, and so on. [in] The visual element to be displayed. [in] A handle to a window that identifies the parent of the visual element. [out] Indicates whether the visual element was displayed. If the method succeeds, it returns . If it fails, it returns an error code. Obsolete. The IUnknown object. S_OK, or an error result. Obsolete. S_OK, or an error result Creates a new thumbnail with the best fit possible within the bounds of the provided width and height. [in] The width. [in] The height. [out] An HBITMAP for the thumbnail. If the method succeeds, it returns . If it fails, it returns an error code. Adds a tool to this frame switcher. [in] The GUID of the tool. [in] The value for the group upon which the tool will be activated. See for more information. If the method succeeds, it returns . If it fails, it returns an error code. Gets the inner frame of the active tool for the group. [out] The frame. If the method succeeds, it returns . If it fails, it returns an error code. Initializes the switcher by indicating the it will monitor for switching between tools in the group. This can be one of the existing VSSELELEMID values or a custom slot in the SelectionElements registry key. [in] The of the group to initialize. If the method succeeds, it returns . If it fails, it returns an error code. Removes a tool from the frame switcher. [in] The GUID of the tool. [in] The value for the group upon which the tool will be activated. See for more information. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a named collection exists. [in] The path to the settings. [out] true if the collection exists. Returns T:Microsoft.VisualStudio.VSConstants.S_OK if the collection exists. Creates a new collection. [in] The path at which the collection should be created. If the full path to the collection already exists, returns . If the empty string is passed to the method, it returns . Deletes a collection, as well as all its properties and sub-collections. [in] The path to the collection to delete. Returns if the collection was deleted. If the collection does not exist or an empty string ("") is passed, returns . Deletes a property in a collection. [in] The path to the collection. [in] The property to delete. Returns if the property was deleted, or if the property or collection does not exist. Returns the value of a property of type SettingsType_Binary. [in] The path of the collection. [in] The property name. [in] The size in bytes of . Can be 0 if the caller wants to know the size of the value without copying it.. [out] The buffer to fill with the property. Can be null if the caller wants to know the size of the buffer without copying it. [out] The actual number of bytes returned. Returns if the property was returned, if the property does not exist or if the property type is not binary. Returns a boolean type property. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not boolean. Returns a boolean type property value or a specified default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not boolean. Returns an integer type property value. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not interger. Returns a 64-bit integer type property value. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. Returns a 64-bit integer value or a specified default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. Returns an integer type property or a specified default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an integer. Returns the last time a value was written in a specified collection, including all its properties and sub-collections. [in] The path of the collection. [out] The last write time. Returns if the write time was returned. If the collection does not exist, the method returns . Returns the number of properties in a specified collection. [in] The path of the collection. [out] The number of properties in the collection. Returns if the property count was returned. If the collection does not exist, the method returns . Returns the name of a property. [in] The path of the collection. [in] The index of the property in the collection [out] The name of the property. This should be passed as an uninitialized BSTR. The method allocates enough space to hold the name of the requested property. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the property name was returned. If the collection does not exist or the index is bigger than or equal to the number of sub-collections, the method returns . Returns the type of a specified property. [in] The path of the collection. [in] The property name. [out] The property type. Returns if the property was returned or if the property does not exist. Returns a string type property value. [in] The path of the collection. [in] The property name. [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the property was returned, if the property does not exist or if the property type is not a string. Returns a string type property value or a given default string. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the property was returned, if the property does not exist, or if the property type is not an integer. Returns the number of sub-collections in the specified collections. [in] The path of the collection. [out] The number of sub-collections. Returns if the number of sub collections was returned. Returns the name of a sub collection. [in] The path of the collection. [in] The index of the sub-collection. Zero-based. [out] The sub-collection name. This parameter should point to an uninitialized BSTR and the method will allocate enough space to hold the name of the requested sub collection. The caller should call SysFreeString to release the BSTR when it is no longer needed. Returns if the sub collection name was returned, or if the index is greater than or equal to the number of sub-collections, or the collection does not exist. Returns an unsigned integer property value. [in] The path of the collection. [in] The name of the property. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. Returns a 64-bit unsigned long integer property value. [in] The path of the collection. [in] The property name. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit unsigned long integer. Returns a 64-bit unsigned long integer property of a given default value. [in] The path of the collection. [in] The property name. [in] The default value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an unsigned long integer. Returns an unsigned integer property or a given default value. [in] The path of the collection. [in] The property name. [in] The value to return if the property is not set. [out] The value. Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. Determines whether a property exists in a given collection. [in] The path of the collection. [in] The property name. [out] The result. Returns if the status of the property was returned. Sets the value of a binary property with the specified byte array. If the previous data type of the property is not SettingsType_Binary, this method overwrites it. If the property does not exist, it creates one [in] The path to the collection. [in] The name of the property. [in] The number of bytes to write. [in] The array of bytes to write. Returns if the property was set. If the collection does not exist, the method returns . Sets the value of a boolean property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not, exist, it creates one. [in] The path to the collection. [in] The property. [in] The value. Returns if the value was set. If the collection does not exist, the method returns . Sets the value of an integer property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not exist, it creates one. [in] The path to the collection. [in] The property. [in] The value. Returns if the value was set. If the collection does not exist, the method returns . Sets the value of a 64-bit integer property. If the previous data type of the property is not SettingsType_Int64, it overwrites it. If the property does not exist it creates one. [in] The path to the collection. [in] The property. [in] The value. Returns if the value was set. If the collection does not exist, the method returns . Sets the value of a string property. If the previous data type of the property is not SettingsType_String, this method overwrites it. If the property does not exist, it creates one. [in] The path to the collection. [in] The property. [in] The value. Returns if the value was set. If the collection does not exist, the method returns . Sets the value of an unsigned integer property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not exist, it creates one. [in] The path to the collection. [in] The property. [in] The value. Returns if the value was set. If the collection does not exist, the method returns . Sets the value of an unsigned 64-bit integer property. If theprevious data type of the property is not SettingsType_Int64, this method overwrites it. If the property does not exist, it creates one. [in] The path to the collection. [in] The property. [in] The value. Returns if the value was set. If the collection does not exist, the method returns . Represents flags indicating what startup information to use in creating a window. The wShowWindow member contains additional information. The dwXSize and dwYSize members contain additional information. The dwX and dwY members contain additional information. The dwXCountChars and dwYCountChars members contain additional information. The dwFillAttribute member contains additional information. Indicates that the process should be run in full-screen mode, rather than in windowed mode. Indicates that the cursor is in feedback mode for two seconds after CreateProcess is called. The Working in Background cursor is displayed (see the Pointers tab in the Mouse control panel utility). Indicates that the feedback cursor is forced off while the process is starting. The Normal Select cursor is displayed. The hStdInput, hStdOutput, and hStdError members contain additional information. the dwCreationFlags field of VsDebugStartupInfo is valid and should be passed to CreateProcess Call CreateProcess with bInheritHandles = TRUE Defines values that match the WM_ and EN_ message values sent to combo box owners who have applied the FilterKeys flag to their combo. The message received when the combo box gets focus. The message received when the combo loses focus. The message received when a system key is pressed. The message received when a non-system key is pressed. The message received when a character key is pressed. The message received when text is dropped onto the combo as a result of a drag and drop operation. The message received when text is changed in the combo box. For drag and drop this message will be received before . Enumerates flags for framework retargetting. Indicates that the framework supports retargeting. The default value is to support retargeting. Contains flags for the framework retargeting dialog. Retarget to the .NET 4.0 framework. Prevents display of the dialog. This occurs when the user has clicked, "Don't show me again." Display the download state display. Defines different gradient types. Specifies the gradient for the top of the selected toolbox heading. Specifies the gradient for the bottom of the selected toolbox heading. Project reference output states returned by . Let the base project determine the referenced output validity. Skip the base project out validity check and add the reference. Reject the project reference. Specifies Special Project Files that can be created or queried for with . Use a Windows Communication Foundation (WCF) ServiceReference.config file that contains WCF configuration information about Web services consumed by Silverlight. Specifies the first PSFFIELDID4. Flags that describe different visual effects. No effects. Animations only. Gradients only. All effects. Use hardware acceleration. Specifies options for adding project/solution items. Do not show the online templates provider in the Add New Item dialog. This has no effect on Add Existing Item dialog. Identifies types of data folders used by Visual Studio. The folder that Visual Studio uses for settings files specific to a given user. The folder that Visual Studio uses for the roaming files specific to a given user. The folder that Visual Studio uses for files applicable to all users. The folder that Visual Studio uses for user-generated files like project, snippets or backup files. The folder that Visual Studio uses for user extensions. The folder that Visual Studio uses for extensions for all users. Flags that determine some of the ways projects are loaded. They are passed to methods such as , , and . The default behavior. Disable the Cancel button on the wait dialog during project load. (The Cancel button is not implemented by Visual Studio 2010.) Load all the build dependencies of the project. This includes references between projects and user-defined dependencies at the solution level. By default Visual Studio loads only the dependencies necessary for design-time features (IntelliSense, form designers, etc.). If this project is loaded, expand it in the Solution Explorer. If this project is loaded, select it in the Solution Explorer. Force all projects to load except for projects. By default Visual Studio completes the loading only of and projects. This flag is valid only for . Adds new flags. Do not show the online templates provider in the New Project dialog. Do not show the recent templates provider in the New Project dialog. Do not show the framework selection combo box in the New Project dialog. Do not show the solution name in the New Project Dialog. If this flag is specified, the project name will be used for solution name as well. Controls how a new tool window is created. A tool window that behaves like and has a lifetime like a document window. Specifies flags that control how the debugger is started. We will eventually debug this process, so allow the debugger to perform additional setup operations. Terminate the debugger when debugging is stopped. It is an error to specify both this and . Disable the 'Break all processes when one process breaks' debugger option for the debugging session. This option is ignored if debugging has already started. Contains values from a query of one or more enclosed scopes. More than one of these values may be returned. No scope. Installation configuration scope. User settings scope. Defines the types of errors produced by a solution load. Used by . A solution load error. A solution load warning. Provides additional members for the enumeration. Retrieve an HICON resource if the document has one. Retrieve an HBITMAP for the image to be displayed on a tab for this frame, the caller must cache and release this object. Retrieve an HBITMAP thumbnail of the contents of the frame, the caller must cache and release this object, the image size is 200x200 pixels. Retrieve the navigation delegate for this frame. Return the instance ID of the next available sibling clone. Return the instance ID of the next available sibling clone. Specifies the framework assembly type. Indicates that only framework assemblies should be returned. Indicates that only extensions should be returned. Indicates that all assembly types should be returned. It is equivalent to the logical OR of the and flags. Specifies the compatibility of a framework monikor. The framework moniker is completely compatible. The framework moniker identifier component is incompatible. The framework moniker version component is incompatible. The framework moniker profile component is incompatible. Adds members to the enumeration that defines property identifiers for different aspects of the Visual Studio environment. VT_BSTR. The format for the target framework moniker is <Identifier>,Version=<ver>,Profile=<value>, e.g. .NETFramework,Version=v3.5,Profile=Client'. BOOL. This item is external to the solution. BOOL. Set this property to true in your project hierarchy if your web project supports being consumed by Silverlight. BSTR. A semicolon-delimited list of projects required to support design time features (IntelliSense, form designers, etc.). If this property is not implemented, will be used instead. BSTR. A semicolon-delimited list of the projects required to build this project. If this property is not implemented, will be used. BSTR. The build action for an item. BSTR. A more descriptive name of the item. Used to replace the running document table moniker in document windows, tooltips, or other parts of the UI. BOOL. Indicates whether your project always builds on debug launch (F5) when the “Only build startup projects and dependencies on Run” Tools option is set.Set this property to true in your project hierarchy if you want your project to always build on debug launch in this case. This ensures that your project is built even if your project is not declared as a build dependency of the startup project. This property is a workaround for the fact that currently there is only support for build dependencies () and not deploy dependencies in the solution build manager. This property will be used rarely in circumstances where you may have a circular set of dependencies involving a combination of build and deploy dependencies between multiple projects (for example, A has a build dependency on B while B has a deploy dependency on A; if B is the startup project, then solution build manager would not realize it needs to build A to satisfy the required deploy dependency when the above mentioned Tools option is set). The first ID. Enumerates options for tree controls in Visual Studio. Use trees with themes like Explorer. Identifies property settings for a solution (in addition to , , and ). Returns an integer representing the state of the project load security dialog kept between different language packages. Returns true if Visual Studio is currently loading a batch of pending projects in the background at idle. IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(true) has been called. Returns true if Visual Studio is currently loading a batch of pending projects synchronously, triggered by some user action or command invocation that requires a set of projects to be loaded. IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(false) has been called. Returns true if all projects have been loaded in the background. Gets or sets a string representing the base caption for the Solution Explorer tool window. The default is "SolutionExplorer". The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix. Gets or sets the suffix of the caption for the Solution Explorer tool window. The default is an empty string. The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix. Gets the full caption of the Solution Explorer tool window. The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix. Gets or sets a boolean: true if new projects should be added on the sibling directory of the solution, otherwise false. Gets or sets an object representing the active Solution Load Manager. The default is null. A solution load manager is able to control how projects are loaded during the Solution Open operation. It can control whether projects are loaded immediately, loaded in the background (at idle), left to be loaded if needed, or stay unloaded. A solution load manager is expected to implement . A common approach is to have the solution load manager package autoload for the SolutionOpening UIContext, for example [ProvideAutoLoad(UIContextGuids100.SolutionOpening)]. This property may also be set during or during for the pre-solution section. Represents the first VSPROPID in this set. Indicates the privilege level at which to start the process. Use normal privileges. Use elevated privileges. The scope of the settings to retrieve from the . Read-only installation configuration scope. User settings scope. The data type of properties in the settings store. Invalid type. Four-byte integer type for integers, DWORDs, and booleans. Eight-byte integer type for 64-bit integers and unsigned integers. Null-terminated string type (BSTR or PCWSTR). Binary array type for byte arrays. Contains addition Visual Studio properties. BOOL, Read-Only. true if the shell has entered its main message loop, otherwise false. BSTR, Read-Only. The zero-impact project path. BSTR. The path of the local application data directory. BOOL, Read-Write. true if the UI layout should be right to left, otherwise false. VT_BSTR, Read-Only. The initial directory for the Open File dialog (affected by ). VT_BOOL, Read-Only. The shell is in a modal state. To set this, call . VT_UNKNOWN, Read-Only. The VW UI data source for the main window. VT_BOOL, Read-Write. false if visual effects are set automatically, true if they are set manually. VT_I4, Read-Only. Indicates the visual effects currently in use. Values for this property come from the enumeration. VT_BOOL, Read-Only. Determines whether the shell is currently executing a command. No property change events are raised for this property. VT_BOOL, Read-Write. Maps to . No property change events are raised for this property. VT_BSTR, Read-Only. The path to ActivityLog file. VT_DATE. The last time the configuration cache was built. The value is normalized to UTC. The first value. Enumerates color IDs used in the Visual Studio shell. Color of the active border. Color of the active caption bar. Color of the application workspace. Color of the background. Color of a button face. Color of button highlights. Color of button shadows. Color of button text. Color of caption text. Color if inactive text. Color of high lights. Color of high lighted text. Color of the inactive window border. Color of the inactive caption. Color of the inactive caption text. Color of the information dialog background. Color of the information dialog text. Color of the menu. Color of the menu text. Color of the main scroll bar. Color of the dark shadow of 3D controls. Color of the face of 3D controls. Color of the highlights of 3D controls. Color of the light shadow of 3D controls. Color of the shadow of 3D controls. Color of the main window. Color of the main window frame. Color of the main window text. Color of the autohide tab. Starting color of the background after a mouse click. Final color of the background after a mouse click. Color of the window border. Color of text during a mouse over. Starting color of the background during mouse over. Final color of the background during mouse over. Color of the window border during a mouse over. Color of the resize border. Color of a class compartment in the class designer. Color of the class header background in the class designer. Color of the comment border in the class designer. Color of the comment shape background in the class designer. Color of the comment text in the class designer. Color of the compartment separator in the class designer. Color of the connection route border in the class designer. Color of the default connection in the class designer. Color of the default shape title background in the class designer. Color of default shape background in the class designer. Color of default shape border in the class designer. Color of the default shape subtitle in the class designer. Color of the default shape text in the class designer. Color of default shape title in the class designer. Color of the delegate compartment in the class designer. Color of the delegate header in the class designer. Color of the diagram background in the class designer. Color of the emphasis border in the class designer. Color of the enum header in the class designer. Color of the field association in the class designer. Color of the gradient end in the class designer. Color the inheritance control in the class designer. Color of the interface header in the class designer. Color of the interface compartment in the class designer. Color of the lasso in the class designer. Color of the lollipop in the class designer. Color of the property association control in the class designer. Color of the referenced assembly border in the class designer. Color the resizing shape border in the class designer. Color of the shape border in the class designer. Color of the shape shadow in the class designer. Color of the temporary connection control in the class designer. Color of the typedef control in the class designer. Color of typedef header in the class designer. Color of unresolved text in the class designer. Color of the Visual Basic module compartment in the class designer. Color of the Visual Basic module headercompartment in the class designer. Color of the combobox background. Color of the combobox border. Color of the combobox disabled background. Color of the combobox disabled border. Color of the combobox disabled glyph. Color of the combobox glyph. Color of the combobox background when the mouse button is pressed. Color of the combobox border when the mouse button is pressed. Starting color of the combobox background when the mouse is over the control. First intermediate color of the combobox background when the mouse is over the control. Second intermediate color of the combobox background when the mouse is over the control. Final color of the combobox background when the mouse is over the control. Color of the combobox border when the mouse is over the control. Color of the combobox glyph when the mouse is over the control. Starting color of the combobox pop-up background when the mouse is over the control. Final color of the combobox pop-up background when the mouse is over the control. Color of the combobox pop-up border when the mouse is over the control. Color of the command bar checkbox. Starting color of the command bar menu background gradient. Final color of the command bar menu background gradient. Color of the command bar menu border. Color of the command bar menu icon background. Color of the command bar menu submenu glyph when the mouse is over it. Color of the command bar menu separator. Color of the command bar menu submenu glyph. Starting color of the command bar background when the mouse button is pressed. Intermediate color of the command bar background when the mouse button is pressed. Final color of the command bar background when the mouse button is pressed. Color of the command bar border when the mouse button is pressed. Starting color of the command bar background when the mouse is over it. First intermediate color of the command bar background when the mouse is over it. Second intermediate color of the command bar background when the mouse is over it. Final color of the command bar background when the mouse is over it. Color of the command bar options control background. Color of the command bar options control glyph. Starting color of the command bar options control background when the mouse button is pressed. Intermediate color of the command bar options control background when the mouse button is pressed. Final color of the command bar options control background when the mouse button is pressed. Starting color of the command bar options control background when the mouse is over it. First intermediate color of the command bar options control background when the mouse is over it. Second intermediate color of the command bar options control background when the mouse is over it. Starting color of the command bar options control background when the mouse is over it. Color of the command bar options control glyph when the mouse is over it. Color of the command bar selected border. Color of the command bar toolbar border. Color of the command bar toolbar separator. Starting color of the command shelf background. Intermediate color of the command shelf background. Ending color of the command shelf background. Starting color of the command shelf highlight. Intermediate color of the command shelf highlight. Ending color of the command shelf highlight. Color of the diagnostic report background. Color of the diagnostic report secondary page header. Color of the diagnostic report secondary page subtitle. Color of the diagnostic report secondary page title. Color of the diagnostic report summary page header. Color of the diagnostic report summary page subtitle. Color of the diagnostic report summary page title. Color of the diagnostic report text. Color of the docking target background. Color of the docking target border. Starting color of the docking target button background. Final color of the docking target button background. Color of the docking target button border. Starting color of the docking target glyph background. Final color of the docking target glyph background. Color of the docking target glyph arrow. Color of the docking target glyph border. Color of the drop down background. Color of the drop down border. Color of the drop down disabled background. Color of the drop down disabled border. Color of the drop down disabled glyph. Color of the drop down glyph. Color of the drop down background when the mouse button is pressed. Color of the drop down border when the mouse button is pressed. Starting color of the drop down background when the mouse is over it. First intermediate color of the drop down background when the mouse is over it. Second intermediate color of the drop down background when the mouse is over it. Final color of the drop down background when the mouse is over it. Color of the drop down border when the mouse is over it. Color of the drop down glyph when the mouse is over it. Starting color of the drop down popup background. Final color of the drop down popup background. Color of the drop down popup border. Color of the drop shadow background. Intermediate color of the environment background gradient. Second intermediate color of the environment background gradient. First texture color of the environment background. Second texture color of the environment background. Color of the first star high light in the extension manager. Color of the second star high light in the extension manager. Color of the first inactive in the extension manager. Color of the second inactive in the extension manager. Color of the file tab border when it can be selected. Color of the file tab text when it can be selected. Color of the file tab glyph when it can be selected. Color at the top of the inactive file tab. Color at the bottom of the inactive file tab. Color of the inactive document border background on the file tab. Color of the inactive document border edge on the file tab. Color of the text of the inactive file tab. Top color of the most recent inactive file tab. First intermediate color of the most recent inactive file tab. Second intermediate color of the most recent inactive file tab. Bottom color of the most recent inactive file tab. Color of the most recent inactive document border background. Color of the most recent inactive document border edge. Color of the text in the most recent inactive file tab. Color of the most recent inactive glyph. First intermediate color of the selected file tab. Second intermediate color of the selected file tab. Color of the new project window background. Color of the foreground of the new project provider when the mouse is over it. Starting color of the new project provider when the mouse is over it. First intermediate color of the new project provider when the mouse is over it. Second intermediate color of the new project provider when the mouse is over it. Final color of the new project provider when the mouse is over it. Color of the foreground for an inactive new project provider. Starting color of an inactive new project provider. Final color of an inactive new project provider. Color of the selected border in the new project window. Color of the selected item in the new project window. First color of the inactive new project window. Final color of the inactive new project window. Color of the inactive new project border. Color of the content expander chevron. Color of the content expander separator. Color of the sidebar expander body. Color of the sidebar expander chevron. Color of the sidebar expander header Color of the sidebar expander when the mouse is over it. Color of he sidebar expander when the mouse button is pressed. Color of the sidebar expander separator. Color of the sidebar text. Color of the main scroll bar arrow background. Color of the main scroll bar arrow background when it is disabled. Color of the main scroll bar arrow background when the mouse is over it. Color of the main scroll bar arrow background when a mouse button is pressed. Color of the main scroll bar background. Color of the main scroll bar when it is disabled. Color of the background of the main scroll bar thumb. Color of the border of the main scroll bar thumb. Color of the glyph of the main scroll bar thumb. Color of the main scroll bar thumb background when the mouse is over it. Color of the main scroll bar thumb background when the mouse button is pressed. Color of the search box background. Color of the search box border. Starting color of the search box background when the mouse is over it. First intermediate color of the search box background when the mouse is over it. Second intermediate color of the search box background when the mouse is over it. Final color of the search box background when the mouse is over it. Color of the search box border when the mouse is over it. Color of the search box background when the mouse button is pressed. Color of the search box border when the mouse button is pressed. Starting color of gradient in the start page background. Final color of gradient in the start page background. Color of the start page button border Starting color of the start page button background when the mouse is over it. Final color of the start page button background when the mouse is over it. First intermediate color of the start page button background when the mouse is over it. Second intermediate color of the start page button background when the mouse is over it. Color of the button on the start page when it is pinned. Color of the button pin on the start page when the mouse button is pressed. Color of the button pin on the start page when the mouse is over it. Color of the button on the start page when it is unpinned. Color of the button text on the start page. Color of the button text on the start page when the mouse is over it. Color of the selected item background on the start page. Color of the selected item stroke on the start page. Color of the separator on the start page. Starting color of the background on the start page. Final color of the background on the start page. Starting color of the background on the start page when the mouse is over it. Final color of the background on the start page when the mouse is over it. Color of the text body on the start page. Color of the text body on the start page when it is selected. Color of the text body on the start page when it is unselected. Color of the text in the control link when it is selected. Color of the text in the control link when it is selected and the mouse is over it. Color of the text for the date. Color of the text for the heading. Color of the text for the heading when the mouse is over it. Color of the text of the heading when it is selected. Color of the subheading on the start page. Color of the subheading on the start page when the mouse is over it. Color of the subheading on the start page when it is selected. Starting color of the background of an unselected item on the start page. Final color of the background of an unselected item on the start page. Color of the stroke on an unselected item on the start page. Color of the text in the status bar. First intermediate color of gradient in the title bar when it is active. Second intermediate color of gradient in the title bar when it is active. Starting color of the heading ion the toolbox when it is selected. First intermediate color of the heading ion the toolbox when it is selected. Second intermediate color of the heading ion the toolbox when it is selected. Final color of the heading ion the toolbox when it is selected. Color of glyph on the button in the tool window when it is inactive. Color of the button in the tool window when it is inactive. Color of the button border in the tool window when it is inactive. Color of the button glyph in the tool window when it is inactive and the mouse is over it. Color of the button glyph in the tool window when it is inactive and the button is pressed. Color of the button glyph in the tool window when it is active. Color of the button glyph in the tool window when it is active and the mouse is over it. Color of the button glyph in the tool window when it is active and the button is pressed. Starting color of the gradient in the content tab in the tool window. Final color of the gradient in the content tab in the tool window. Color of the tool window floating frame. Starting color of the tool window background when the mouse is over it. Final color of the tool window background when the mouse is over it. Color of the tool window border when the mouse is over it. Color of the tool window text when the mouse is over it. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Named color used in the shell. Color of the last example. Indicates the mode of a tabbed control. There are no tabs in the control. A tab is selected. There are tabs in the control. Indicates the modifier keys used in a keyboard accelerator. No modifier in included. The shift key is included. The CTRL key is included. The ALT key is included. The Windows key is included. Indicates the data format used in the user interface. The format is reserved. The format is invalid. The built-in format. The Windows format. The Windows Forms format. The Windows Presentation Framework format. Flags that specify the type of window frame. The document window frame type (0x00000001). The tool window frame type (0x00000002). All window frame types (0x00FFFFFF). The top eight bits are reserved for window frame states. The uninitialized type (0x80000000). All window frame states (0xFF000000). Specifies the type or kind of build system. The build system stores files in the MSBuild Visual Studio 9 format (.NET 3.5 and earlier). This flag is the equivalent of . The build system stores files in the MSBuild Visual Studio 10 format (.NET 4.0 and later). Represents values used for . Always show the dialog box. Hide the dialog and keep it unloaded. Hide the dialog about retargeting to a different .Net framework version. Represents the different load priorities that can be set on a project. Load the project synchronously when the solution is opened. Load on the next idle point, or immediately if one of the EnsureXXXIsLoaded methods of is called. Load the project in the background on idle. Load the project only if it is needed as a dependency of another project. Keep the project unloaded, even if it is needed as a dependency of another project, until it is explicitly loaded. Represents different reasons for unloading a project. Used in . The user unloaded the project. The project node caption has the suffix "(unavailable)". The solution load manager unloaded the project with PLP_LoadIfNeeded. The project node caption has the suffix "(pending)". The project was unloaded because project storage is not loadable. The project node caption has the suffix "(unavailable)". The project was unloaded because project storage is not available. The project node caption has the suffix "(unavailable)". The item node caption is set to "The project file or web cannot be found." The project was unloaded because project migration/upgrade failed. The project node caption has the suffix "(unavailable)". The item node caption is set to "The project has not been converted." Adds a flag to the enumeration. Early caching of items will be avoided. Implemented by the Visual Studio shell, and can be obtained via the service. It adds one method similar to but which supports COM aggregation with a given outer object. Adds items to the toolbox. Provides a way for unmanaged code to get access to the global Engine object without having to instantiate an expensive object such as a project. (Unmanaged code cannot access Engine.GlobalEngine directly because that object is marked as "static", and "static" objects are not easily accessible across a COM-interop boundary.) Implemented by the project system to give flavors access to the MSBuild property system. This interface provides more flexibility around setting properties than . It allows for adding a new conditional property group and does not escape the values. Allows the user to keep Visual Studio responsive during background processing. The interface can be obtained via the service. Provides custom logic for handling wait events such as a time-out elapsing, a handle signaling, or a window message arriving. The interface is required only for more advanced wait scenarios that require more control over the wait logic. In most cases the default functionality offered by should be sufficient. This interface is a simplified version of . Allows the implementer to create an . Enumerates the components in accordance with extensible multi-targeting. Exposes information needed for Visual Studio MEF hosting. You can get this interface via the service. Manages references to components of various types within the project. Implemented by the Visual Studio shell, obtained via the service. Implemented by clients to configure managed toolbox items as they are added to the toolbox by registering them with the . Objects that implement this interface are created by means of . They should be registered under the $RegRoot$\ToolboxItemConfiguration key. Implemented by clients of that are interested in getting a callback when the String Map changes. Enables storage of name/value pairs in an IDataObject. Multiple string maps with different names can exist in a single data object. You can get this interface by using . Implemented by packages that supply their own Data source factories. Provides additional access to the debugger. You can get an instance of this interface from the (SID_SVsShellDebugger) service. This interface extends and . Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. Gets the designer technology and other language agnostic information associated with a designer. It can be retrieved from the Visual Studio document framework. Provides methods that perform design-time assembly resolution. Implemented by an editor factory as a chooser (or delegator) to other types of editor factory. Implemented by error list items (in addition to ).Use this interface instead of when you want to specify your own custom icon in the error list window. Provides base support for extensible framework multi-targeting. Provides base support for the extensible framework retargeting dialog. Gives an object the ability to dynamically control reentrancy from calls from other COM apartments, in other words, from background threads. Implement this interface to override the default help experience. Provides error reporting for a language service with a project system. Obsolete interface. Do not use. Obsolete interface. Do not use. Provides additional methods to the interface. Allows the implementer to specify a new command's image using IPicture, , or . Implemented by the Visual Studio shell, and obtained via the service. Implemented on projects to allow more efficient querying of project info. Adds a method to validate project references. Allows users of project factories to check whether projects migration is complete and to get the name of the upgraded project. This information needs to be persisted until the new upgraded project is closed or unloaded. Provides toolbox items from new frameworks. Packages implement this interface (on the same object as ) to provide toolbox content in response to the presence of new frameworks. This is used to facilitate compatibility with future out-of-band framework releases by allowing existing packages to provide updated content from new frameworks after they are installed. Registers data source factories for the shell. Registers user interface factories. Manages resource identifiers. Interface describing the callback method that allows the project system to write the retargeting information into the project file. Provides methods to manage the settings store. Enumerates and reads the selected scope's collections and properties. It is obtained from the method. Provides a method to restart the shell. Provides methods for managed loading of the projects in a solution. Provides a method to force the solution build manager to update dependencies for the specified project. Implemented by clients interested in solution events. Subscribe to these events via . Controls the loading of projects in a solution. Extenders can use this interface to set the load priority of projects or types of projects. Provides support for managing the way projects in a solution are loaded. Implemented by the solution and used by projects to report any project load-related issues. It can be obtained from . Manages a set of key-value pairs of strings. Implemented by the Visual Studio shell. This interface allows a modal dialog to be displayed on a background thread so that the IDE appears responsive even when the foreground thread is busy with an extended operation. You can get this interface via . This dialog differs from in that it can have both a progress bar and a Cancel button at the same time. It also supports progress with accurate percentages. The factory to create threaded wait dialogs. Manages items in the tool bar tray. Provides additional methods for . Implemented by packages that want to provide statically registered toolbox items (on the same object as ). Provides a method that Visual Studio uses to get the preferred toolbox page. Implemented by the Visual Studio shell, and can be retrieved from the that is returned as an out parameter from one of the IVsUIShellX.SetupToolbar() methods. It is used by tool window clients that want to have a toolbar within their window and need to provide a specific drop target for intercepting drag and drop operations over the toolbar area. Receives notification when batch retargeting occurs. Used by projects to signal that they want to receive project retargeting events, and to signal that events are about to happen. Receives notification when retargeting events occur. Provides information about accelerator keys. Represents a collection of user interface data sources. Recieves notifications when a collection changes. Converts data from one format to another. Registers converters for additional data types. Represents a Visual Studio user interface data source. Receives calls when a parameter changes. Handles verbs in a data source for the Visual Studio user interface. Represents a modifiable collection in the Visual Studio user interface. Represents a non-platform-specific UI element. Implemented by packages that support creating document windows or tool windows. Manages a list of data source properties. Manages an enumeration of verbs for a Visual Studio user interface data source. Catches event notifications from Visual Studio data source events. Represents a UI factory that creates objects. Contains common actions for Visual Studio user interface objects. Provides methods for the tool bar. Represents the base interface for and . Used by bitmap types in Win32 format to wrap HBITMAP objects. Manages Win32 visual elements in the Visual Studio user interface. Manages HICONs in the Visual Studio user interface. Manages HIMAGELIST elements in the Visual Studio user interface. Creates Windows Presentation Foundation framework elements for the Visual Studio user interface. Creates and displays a visual Windows Presentation Foundation (WPF) element. Obsolete. Implemented by the Visual Studio shell on the objects that represent tool windows and document windows. This interface may be retrieved by QueryInterface from an object. Manages a tool window that supports switching between multiple client area views. Manages an editable store for reading/enumerating and creating/deleting settings. It is obtained from . It is derived from the interface to inherit reading/enumerating abilities of that interface. The service with which to get the . A service that allows users to get instances of . Passed to to return a reference to . Use this service to get an instance of . Represents the Visual Studio shell's data source factory. Use this service to get . 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 . Use this service to get . Represents a service for Visual Studio settings. Use this service to get . The service that provides the interface. Passed to to return a reference to . Represents a service for data convertors in the Visual Studio user interface. Use this service to get . Represents the user interface factory in the Visual Studio user interface. Use this service to get . Passed to to return a reference to . Represents the names of the fields in the toolbox multi-targeting string map. Specifies additional settings that the debugger should pass to CreateProcess when is called with . The fields in this structure are analogous to those in STARTUPINFO (defined in winbase.h). Provides information about the debug target. Specifies process information for the debug target. Used as a parameter in . GUIDs to be exposed to managed code. Specifies the mode of the environment’s macro recorder. The environment macro recorder mode is absolute referencing. The environment macro recorder mode is relative referencing. Represents a resolved assembly path, as used in . Specifies the type of text being requested. Used for secondary sorting, if any. Contains meta information about a property in the Visual Studio User interface. Gives the name of the string map for multi-targeting data.