Microsoft.VisualStudio.TextManager.Interop Flags to prompt user for an encoding on an open with specified codepage. Prompt user. Do not prompt user. Indicates that a buffer boundary begins or ends a line, without requiring white space characters in the buffer. Deprecated. Do not use. Deprecated. Do not use. The buffer ends a line. The buffer starts a line. Specifies errors in find operation. An error occurred. No error occurred. Search was not initialized. Options were not supported. There was a syntax error in expression Specifies how to find a match. Use ambient/default options. Search for match at span: set match span and tags. Search for match at span: don't change state (current match span, tags). Wrap around image boundary. Specifies text find options. Actions. FR_MarkAll | FR_Find | FR_FindAll | FR_Replace | FR_ReplaceAll. All options. Search in reverse Current procedure/block Blocks the thread when doing a search. FR_OptionSet | FR_SyntaxSet | FR_ActionMask | FR_SelectionDefault FR_MatchCase | FR_WholeWord | FR_Hidden | FR_KeepCase FR_CommonOptions | FR_Backwards | FR_Selection | FR_Block Search current document FR_CommonOptions | FR_SubFolders | FR_KeepOpen | FR_NameOnly Find in files. Find next. Find all (bulk find) Search from beginning of doc. Search hidden text. Internal options (no UI) FR_ResetPosition | FR_FromStart | FR_OneMatchPerLine | FR_Report | FR_SelectionDefault Keep case on replace. Keep modified files open. Mark all matches. Match case in search. Display filename only. Suppress find. No options. Return only one match per line (bulk find). Search open documents. Options. FR_MatchCase | FR_WholeWord | FR_Hidden | FR_Backwards | FR_Selection | FR_Block | FR_KeepCase | FR_SubFolders | FR_KeepOpen | FR_NameOnly. FR_CommonOptions | FR_Backwards | FR_Selection | FR_Block Same as FR_Wildcard. Match exact string. Same as FR_Block. Find in project. Match regular expressions. Replace text found. Replace all text found. Generate a results list. Find new. Search selection only. GetCapabilities: force selection. Find in solution. Search subfolders. FR_Plane | FR_Wildcard | FR_RegExpr. FR_Plain | FR_Wildcard | FR_RegExpr FR_Document | FR_OpenDocuments | FR_Files | FR_Project | FR_Solution. Match whole word. Match wild cards. Indicates the search position. The current position. Clear the match counter. The start of the search. The search should wrap to the start. Indicates the result of a find or replace operation. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Do not use. Search was interrupted with ESC/CANCEL. Returned in combination with Found or NotFound Search reached the end of the document Search reached the start. An error occurred. A background Find in Files was started. For internal use only. Text string was found. No target document was specified or found. The text string was not found. The text string was found and replaced. These values denote the window in which the results of a bulk find operation appear. Deprecated. Do not use. Deprecated. Do not use. Results go in Find Results 1. Results go in Find Results 2. Specifies the state of a Find operation. Find was not initialized. An error occurred. Find was initialized and the last action was Found. Initialized and the last action was Not Found. Find was initialized, and no action was taken. Find wrapped around to the start. Provides notifications to find targets. This target has become the current target. The find/replace operation is complete. This target is no longer the current target. A find/replace operation is about to start. Specifies target properties. VT_BSTR; the name of current block. VT_BSTR; the full path of filename/persistence moniker. VT_BSTR; the seed Find pattern - the selection is in single line. VT_BSTR; the seed Find pattern - the selection is in a single line, or text near caret if no selection. VT_BOOL; VARIANT_TRUE if the object is a file on disk VT_BOOLEAN; indicates that the document must be searched on the foreground thread (UI thread) only. Normally the environment searches on the background thread. The environment does not marshal pointers on a background thread, so if you require that, specify this value instead. VT_UNKNOWN; a pointer to the window frame () containing the view being searched. Specifies the format of the text file. Binary handling. Mask for the codepage portion of VSTFF. Extra analysis to detect encoding. Mask for the flags portion of VSTFF. HTML. VS Text File Format file signature (Byte Order Mark, UTF-8 sig.). XML. Specifies how a location path should be resolved. The absolute path of the location is specified. The partial path to location is specified The location is a URL. Specifies whether an ENTER triggers a text change commit event. CRLF does not trigger a commit. CRLF triggers a commit. Specifies the style of indentation. The default style. No indent style. Smart indent. Specifies how outline regions are added to an existing outline session object (). Removes any existing outlining regions. Indicates that the action is not part of the undo/redo stack. For example, this case applies if outlining is done when the document is first loaded. Preserves existing outlining regions. New outlining regions are added to those already existing. Describes an embedded object within a structure. Specifies the index of the position in the line. Specifies the next AtomicText structure in the linked list. Specifies the string containing the atomic text. The IUnknown interface of the originating object, for any custom processing. Represents buffer initialization parameters. A combination of enumeration members. The buffer length if is specified. The storage, if is specified The buffer text, if is specified. Do not use. Deprecated. Do not use. Deprecated. Do not use. Deprecated. Sets the state of a text buffer. Read-only on the file system, possibly under source code control. The buffer has been modified. Reserved for future use. Prevent the buffer from showing the UI (false by default). The user marked it as read-only; no editing is allowed. Specifies the case of selected text. The text is lower-case. The text is title case. The text is upper-case. Specifies whether the region is added to the undo/redo stack. The region can be undone. The region is not added to undo/redo stack (for example, for initial presentation). Specifies whether the region is added to the undo/redo stack. The default; the region is added to the undo/redo stack. The region is not added to undo/redo stack (e.g. for initial presentation). Provides information about a group of undo/redo operations. Used in calls. Indicates that a cluster has been aborted. Indicates that the notification is being fired after a cluster has closed. Indicates that the notification is being fired before a cluster has closed. Indicates that the notification is being fired before a cluster has opened. Indicates that an early notification was prompted by an explicit flush request. Indicates that a cluster is a redo operation. Indicates that a cluster is an undo operation. Flags indicating the type of changes made to text that triggered the commit gesture. Occurs when the caret has moved to a new buffer line. For example, this occurs on a carriage return or when a user clicks on a different line to move the caret. Used by the core editor. Editor clients should not use this value. Same as CCG_CARET_ON_NEW_BUFFER_LINE. Fired before a find operation is started. Indicates that the editor window has lost focus. Occurs when the commit is being fired for multiple changes within the affected span. For example, committing a large replace operation or running a wizard that affects multiple places in the file. Occurs when a single change covers multiple lines, for example, a paste operation. Signals that the commit is being fired while the editor is running an automation function, for example, if a macro is played back. Occurs when a file is being saved. A language service can perform any final file fix-ups required and the changes will be persisted in the save. Represents information about a pending change request *before* it has happened. The span to delete. The flags that describe the change (a combination of enumeration values). The length of the new text. Length of old text. The text to insert. Represents the file encoding. MBCS encoding. Unicode encoding. Byte-swapped Unicode encoding. UTF-8 with file signature encoding. Specifies the default foreground, background, or line color. Aquamarine. Black. Blue. Brown. Cyan. Dark blue. Dark gray. Dark green. The first fixed color. Beginning of fixed color range. Forbid customization. Green. The last fixed color. End of fixed color range. Light gray. Magenta. Maroon. The palette size. Purple. Red. The background for inactive selection. The foreground for inactive selection. The background for plain text. The foreground for plain text. The background for selected text. The foreground for selected text. Obsolete. Use USERTEXT_BK instead. Obsolete. Use CI_USERTEXT_FG instead. The background for widget margin. The background color for user text. The foreground color for user text. White. Yellow. Specifies color attributes of the text. Indicates the colorable item index to use to render the character. Used internally by the editor. Not used by clients. Text to be treated as natural language text. Used internally by the editor. Not used by clients. Reserved for editor-client use. Top six bits reserved for editor internal use. Indicates that a visual line separator should follow the character's line. Indicates drop status. Successful drop. Indicates that the drop can proceed, or already did so successfully. Indicates that the destination is unacceptable for a drop. Indicates that the drop would be over the origin, and thus the position would not change. Specifies view or action options for the data object being rendered. General Paste from the system Clipboard (for example, CTRL+V). No hint information is available. General Drag and Drop operation. This includes Drag and Drop from the Toolbox as well as DORH_MOVE_IN_SAME_DOC. Rendering was a Move operation in the same document. Tentative preview. For example, using CTRL+SHIFT+V to cycle through the contents of the Clipboard. User double-clicked an item from the Toolbox. Specifies how to treat deeper layers. A "request", not a "requirement" flag. This member is used to tell a layer that during the conversion it should avoid converting the coordinate to a local coordinate that is on the "outer" edge of a visible region ("outer" meaning the right edge if DLI_RIGHTMOST is specified, and meaning the left edge otherwise). try to enclose outer edge Send back the closest available local coordinates Return if deeper text is hidden. Opts for rightmost in case of ambiguity; by default we opt for leftmost in case of ambiguity. Same as DLE_CLOSEST. Same as DLE_DEFAULT. Same as DLE_RIGHTMOST. Specifies default types that identify items in the core editor view for colorizing. Denotes a language comment. Denotes a language identifier. For example, in int MyVariable, MyVariable is an identifier, while int is a keyword. Denotes a language keyword. Denotes a number. Denotes a string. Default value for plain text. This is the last enumeration value. Specifies the drawing protocol requested for a combo. Used in calls. Text that may have bold/italic/underline attributes. will be called. A glyph is drawn to the left of the entries. will be called. Plain text only. will be called. DROPDOWNFONTATTR is an enum used by IVsDropdownBarClient to describe the appearance of text entries. bold text grayed out text italicized text plain text underlined text Provides options for enumerating collections of markers. Ignore parameter. Excludes any marker whose span is not fully contained within the given span. For example, say that you have a marker from column 0 to column 1 and a marker from column 1 to column 3. Given a span of 0-1, you return only the first marker; given span of 1-2, you return only the second marker. However, given a span of 0-2, you return both markers. Default settings. Ignore and parameters. Return markers that have a margin glyph and that start on the same line as the specified span. Includes invisible markers, which are normally excluded. Sort in descending order. Sort by marker priority. Enumerates end of line markers. Macintosh: \r. MS-DOS: \r\n carriage-return/linefeed. End of file. Unix: \n. Artificial ending point (e.g. word-wrapped line). Unicode line separator. Unicode paragraph separator. End of enum marker. This value has been redefined in . Specifies options for finding hidden regions. Specify only this flag to find all hidden regions. Find region by matching client-specified value in with the member value specified in the structure for each hidden region. Find region by type. Casts marker type to DWORD and puts in . Finds only regions that are controlled by the member value specified in the structure for each hidden region. Finds only regions that are controlled by the active editor. Finds regions that are entirely within the given span, not simply intersecting the span. Finds only regions whose base span exactly matches the specified span. Finds one region that is the most deeply nested region. Finds all regions intersecting the given span. Like FHR_PREFER_START_IN_SPAN, except that only regions starting within spans will be returned Gives a region starting within the span higher priority than one ending in the span. Only has an effect when FHR_INNERMOST is specified. Excludes regions inside a collapsed region. Compatibility member. Use FHR_ALL_REGIONS. Compatibility member. Use FHR_BY_CLIENT_DATA. Compatibility member. Use FHR_BY_TYPE. Compatibility member. Use FHR_CLIENT_CONTROLLED_ONLY. Compatibility member. Use FHR_EDITOR_CONTROLLED_ONLY. Compatibility member. Use FHR_EXACT_SPAN. Compatibility member. Use FHR_WITHIN_SPAN. Specifies how to find a synthetic region. To find every region, specify *ONLY* this flag dwCookie group. Find region with matching client DWORD find only those regions whose base span exactly matches the given span Span param group (mutually exclusive). Find all regions within the given span. Specifies directional options for locating markers. Searches for markers in the backward direction. Searches for markers in the forward direction (implicit). Specifies color table preferences to be used when painting text or markers. Bold fonts that are used by text views. Regular fonts that are used by text views. COM pointer to the color table for the colorable item provider indicated by *. This object is created as a result of this call if it has not been created already. This pointer is guaranteed to be valid if the structure is an [in] parameter to a function. If you want to hold onto it beyond that you must AddRef (and later Release) it. GUID of the category to be used for the editor's color settings. The editor can handle separate categories for fonts and colors. CLSID of an implementor. GUID of the category to be used for the editor's font settings. The editor can handle separate categories for fonts and colors. Provides additional marker options for modifying the font used to display text appearance. Bold text. Plain text. Marker does not modify text appearance in terms of bold or strikethrough options. Strikethrough text. Provides frame settings that control whether scroll bars are provided for views. Determines whether the frame should display a horizontal scroll bar for views. Determines whether the frame should display a vertical scroll bar for views. Specifies when to match a selected atom. Matches an atom when the selection is 1) empty and to the left of it, or 2) exactly selecting it. Provides information about a line in the buffer. Not implemented. Default behavior: whole line, no attributes, regular locking. Combining with a bitwise or of and . Returns marker coloring attributes plus other attributes. This value tells or to skip locking entirely. This is only safe to do if you have separately put a read (or read/write) lock on the buffer beforehand, and keep it locked until you've released the structure again using . This allows a fast iteration over an entire set of lines, factoring out the locking overhead, which becomes significant if you are iterating over many lines. Specifies that there is no widget margin, so appropriate markers can color text. Returns information only for the line subset defined by the and parameters. Return syntax coloring attributes and the colorizer state. Provides options for drawing the glyph in the widget margin. Bottom line glyph specifying the ending of a multi-line span of text. Single-line glyph. Multi-line glyph. Top line glyph specifying the beginning of a multi-line span of text. Specifies whether the hidden region is controlled by the client or the editor. Use to get notifications for a variety of events and to fully control every aspect of a hidden text region. Use if you just want to do outlining-type hiding of a region and want the editor to take responsibility for the appearance, behavior, and lifetime of the hidden region. Determines the exact user action taken on the hidden text region. A region with user-controlled visibility was collapsed. A region with user-controlled visibility was expanded. A region with user-controlled visibility will be collapsed. A region with user-controlled visibility will be expanded. Region deleted by a text edit. The text of a hidden region was reloaded and may no longer be at an appropriate location. Region was deleted, but was restored by an Undo or Redo operation. Specifies whether the span of text is expanded or collapsed. New outline region is collapsed. New outline region is expanded. Specifies whether the new region is a hidden (concealed) or outline (collapsible) region. Specifies an outline region. Specifies a hidden region. Specifies view parameters. Used in calls. Determines whether to use drag/drop moves. Determines whether to use single-click URL navigation. Determines whether to use overtype mode. Determines whether to display selection margin. OBSOLETE: ignored by the core editor. Determines use of virtual space navigation and selection. Determines whether whitespace is visible. Determines whether to display the widget margin. Determines indent style. Defines actions placed in the undo history of a text buffer. Determines if the specified action can be merged into the text buffer undo history. If the method succeeds, it returns . If it fails, it returns an error code. [in] The specified action. Merges the specified action into the text buffer undo history. If the method succeeds, it returns . If it fails, it returns an error code. [in] The specified action. Provides a set buttons at the bottom of a code window. Creates window/button combinations. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to the parent window. [in] Number of buttons in the button bar. [in] Handle to an image list containing the button images. [in] Pointer to the client for the button bar. Breaks the link between a button bar and its client. Returns the client associated with a button bar. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the button bar client. Returns the number of the button that is currently pressed. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the number of the button currently pressed. Gets the size of the button bar. If the method succeeds, it returns . If it fails, it returns an error code. [out] The width of the button bar [ref] The height of the button bar Specifies The button that is selected. If the method succeeds, it returns . If it fails, it returns an error code. [in] Index of the button to select. Specifies the height of the button bar. If the method succeeds, it returns . If it fails, it returns an error code. [in] The height of the button bar. The client for a button bar. Returns the tooltip for a button If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the button for which to get the tooltip. [out] String containing the tooltip text. Fired when a new button is pressed. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the button pressed. Called by the button bar to hook itself up to this client. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the button bar. Manages a set of buttons in a code window. Adds a set of combo buttons to a code window. If the method succeeds, it returns . If it fails, it returns an error code. [in] The number of buttons in the button bar. [in] Actually an HIMAGELIST, the list of images of buttons in the button bar. [in] The client to be associated with the button bar. Returns the button bar associated with a code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a button bar. Removes a button bar from a code window. If the method succeeds, it returns . If it fails, it returns an error code. Bracket a series of changes from an undo manager. Called when a change event is closing in the undo manager. [in] Modification flags determining what kind of change event this was. Values are taken from the enumeration. Called when a change event is opening in the undo manager. [in] Modification flags determining what kind of change event this is. Values are taken from the enumeration. Provides undo management for an editor that supports multiple views. Advises the Undo Manager that you want to receive notification when the document is clean. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to an undo tracking events object. For more information, see . Tells the Undo Manager that an unmodified state has been reached, for example, following a Save operation. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether the document is in an unmodified state. If the method succeeds, it returns . If it fails, it returns an error code. [out] true indicates the document is in an unmodified state. Advises the Undo Manager that you no longer want to receive notification of when the document is clean. If the method succeeds, it returns . If it fails, it returns an error code. Represents a multiple-document interface (MDI) child that contains one or more code views. Closes the code window. If the method succeeds, it returns . If it fails, it returns an error code. Returns the buffer used by all views in the code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the text buffer object ( interface). Returns the editor caption to which editors can append custom text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Gets the read and write status of the text buffer. For a list of values, see [out] Pointer to a BSTR that contains the caption text. Returns the last active view of the code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface that represents the last active view. Returns the top (or primary) view of a split code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to interface of the primary text view. Returns the bottom (or secondary) view of a split code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to interface of the secondary text view. Returns the text view class to change or query. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the class identifier (CLSID) of the text view. Appends custom text to the editor caption If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the base editor caption string. Sets the text buffer for all views in the code window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface of the text buffer to set. Sets the text view class to change or query. If the method succeeds, it returns . If it fails, it returns an error code. [in] Class identifier of the text view to change. Allows a VSPackage to listen to certain events associated with the view that contains an object. Called when a view has been closed. If the method succeeds, it returns . If it fails, it returns an error code. [in] The object representing the view that has been closed. Called when a view has just been created. If the method succeeds, it returns . If it fails, it returns an error code. [in] The object representing the view that has been created. Allows adornments, such as drop-down bars, to be added to or removed from a code window. Adds adornments, such as drop-down bars, to a code window. If the method succeeds, it returns . If it fails, it returns an error code. Called by the core editor to notify a language that a new view was created. If the method succeeds, it returns . If it fails, it returns an error code. [in] The object for the new view. Removes adornments, such as drop-down bars, from a code window. If the method succeeds, it returns . If it fails, it returns an error code. Provides default font colors, font style, and item name information for a custom colorable item. Defines the default background and foreground colors for a custom colorable item. If the method succeeds, it returns . If it fails, it returns an error code. [out] Returns an integer containing the foreground color. For more information, see [out] Returns an integer containing the background color. For more information, see Returns the default font flags for the custom colorable item. If the method succeeds, it returns . If it fails, it returns an error code. [out] Font flags for the custom colorable item (that is, bold, plain text, and so on). For more information, see . Gets the display name of the custom colorable item. If the method succeeds, it returns . If it fails, it returns an error code. [out] Returns a localized string containing the display name for the custom colorable item. Implemented by the language client to assign color attributes to a span of text. Releases any references held on a object. Colorizes the given text. Returns the colorizer's state at the end of the line. [in] Line to be colorized. [in] Length of the line minus the end-of-line marker (CR, LF, CRLF pair, or 0 (EOF)). [in] The line's text (examine up to characters). [in] The colorizer's state at the beginning of the line. [out] An array of color attributes to be filled in for the text. The array contains one member for each character in the line colorized, and an additional element which represents the background color of the space to the right of the last character. This array is + 1 characters long.Members of the pAttributes array may contain bits that can be masked with the various values provided in the enumeration to get the information required. For more information, see . Determines the state in which colorization of the first line of the buffer should begin. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a long integer that represents the start state of the colorizer. Determines the end-of-line state for a given line. Returns the state at the end of the line. [in] Line whose state is to be queried. [in] Length of the line minus the end-of-line marker (CR, LF, CRLF pair, or 0 (EOF)). [in] The line's text (examine only up to characters). [in] The colorizer's state at the beginning of the line. Returns the state maintenance requirement for the colorizer. If the method succeeds, it returns . If it fails, it returns an error code. [out] true if this colorizer requires per-line state maintenance, otherwise it should be set to false. Indicates that some form of UI commit gesture has occurred. Fires the commit event. Called when a change to the buffer has been committed. [in] A set of flags from the or that indicate the type of change causing the commit gesture. Provides statement completion capabilities for the language service. Releases the completion set when it is no longer needed. Determines the index of the closest matching completion set, given what has been typed so far. If the method succeeds, it returns . If it fails, it returns an error code. [in] A string containing the text typed by the user. [in] Integer containing the length of the string. [out] Returns an integer specifying the index. [out] Returns the type of match completed. For a list of values, see . Returns the number of items in the completion set. If the method succeeds, it returns . If it fails, it returns an error code. Returns text describing the indicated item in the completion set. If the method succeeds, it returns . If it fails, it returns an error code. [in] Index identifying the item in the completion set to provide description text for. [out] Returns a string containing the description text. Returns the text of a completion set item as it appears in the completion set list. If the method succeeds, it returns . If it fails, it returns an error code. [in] Index of completion set item to return display text for. [out] Returns a string containing the display text. [out] Returns an integer identifying the glyph to display next to the completion item. Returns flags indicating specific behaviors of this completion set. Returns one or more flags from the enumeration (specifically, the flags beginning with CSF_). Returns the list of images (glyphs) supported by the completion set. If the method succeeds, it returns . If it fails, it returns an error code. [out] Returns a handle to the image list associated with the completion set. Determines where to display the completion set list in the editor. If the method succeeds, it returns . If it fails, it returns an error code. [out] Returns the line number of the characters that should not be obscured. [out] Returns the column number of the first character that should not be obscured. [out] Returns the last character in the span that should not be obscured. This must be on the same line as . Determines how text is completed. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text typed so far. [in] Index identifying the match completion set item. [in] Indicates whether a completion item is selected in the completion box. If true, then the value of the parameter is replaced by the text returned by . If true, this indicates that an return with the value of equal to is appropriate default behavior. The default value of is true. [in] Last character that was typed. [out] Returns the complete word. Enables the creation of compound actions. Aborts a compound action. If the method succeeds, it returns . If it fails, it returns an error code. Closes a compound action and sets the endpoint of a set of actions to be grouped in a single undo/redo unit. If the method succeeds, it returns . If it fails, it returns an error code. Updates the various text layers (outlining, word wrap, and so on) when called. If the method succeeds, it returns . If it fails, it returns an error code. Opens a compound action and sets the starting point of a set of actions to be grouped in a single undo/redo unit. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a null terminated string containing the description. Provides events for firing when beginning and aborting a compound action. Fired when a compound action is aborted. Fired before a compound action takes place. Allows the creation of compound view actions. Closes a compound view change. If the method succeeds, it returns . If it fails, it returns an error code. Opens a compound view change. If the method succeeds, it returns . If it fails, it returns an error code. Provides methods to get a debug breakpoint name and location. Gets the breakpoint location. If the method succeeds, it returns . If it fails, it returns an error code. [out] The document moniker. [out] The location of the text span. Gets the name of the breakpoint. If the method succeeds, it returns . If it fails, it returns an error code. [out] The breakpoint name. Obtains default Buttonbar images. Returns the number of buttons on a Buttonbar. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of buttons. Returns the Buttonbar image list. If the method succeeds, it returns . If it fails, it returns an error code. [out] Handle of the image list. Provides control of the drop-down bar at the top of a code window. Creates the window and drop-down combination and sets up a link between the drop-down bar and its client. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to the parent window. [in] The Drop-down bar/Window combo. [in] Pointer to the Drop-down bar client. Breaks the link between the dropdown bar and its client. Returns the client associated with this drop-down bar. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the client. See . Returns the entry that is currently selected in a given combination. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combination. [out] Currently selected item. Force a repaint of a combo, specifying the new selection. If the method succeeds, it returns OK. If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] New selected item. Sets the current selection in the given drop-down combination If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] New selected item. Describes the contents of the drop-down bar combinations. Returns information about a drop-down bar/Window combination. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combination. [in] Count of entries in the combination. [out] Specifies drawing protocol for a combination. Values are taken from the enumeration. [out] Handle to an HIMAGELIST. Returns the tooltip for an entire drop-down bar combination. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combination. [out] String containing the tooltip text. Returns text appearance attributes for a drop-down combination entry. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] Index of item of interest. [out] Font attribute. Values for are taken from the enum. Returns the glyph associated with a combo entry. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] Index of item of interest. [out] Index of glyph in the image list. Returns the text for a combo entry. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] Index of item of interest. [out] String containing the text. Fires when the combo gets focus. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. Fires when a combo item is chosen. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] Index of item of interest. Fires when a combo item is selected. If the method succeeds, it returns . If it fails, it returns an error code. [in] The drop-down bar/Window combo. [in] Index of item of interest. Called by the drop-down bar to hook itself up to the client. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a drop-down bar object. Manages drop-down bars in code windows. Allows you to add a set of combo dropdowns to a code window. This call wraps the call to IVsDropdownBar::Attach. If there is already a dropdown bar attached to the code window it returns E_UNEXPECTED. In general you should call GetDropdownBar first before calling AddDropdownBar to make sure there isn't already a dropdown bar associated with the given code window. If the method succeeds, it returns . If it fails, it returns an error code. [in] The DropdownBar/Window combo. [in] DropdownBar client. Returns the dropdown bar associated with the code window, if any. If there is one, it returns S_OK and sends back a pointer to it. If there isn't one, it returns null. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the drop-down bar, null if there isn't one. Removes a drop-down bar from a code window. If the method succeeds, it returns . If it fails, it returns an error code. Provides dynamic tabs for the text view. Gets the for the given text buffer and line. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text buffer within which to find the . [in] The text line within which to find the . [out] The for the specified line and buffer. Gets the number of tab stops in the specified text buffer and line. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text buffer within which to find tab stops. [in] The line within which to find tab stops. [out] The number of tab stops found in the specified line and buffer. Optionally provides setting a merge-able or non-merge-able go back location. Sets a merge-able go back location. If the method succeeds, it returns . If it fails, it returns an error code. [in] If value is true, it is not necessary to provide line and column, the current carat position is set as a merge-able go back location. [in] The line to set as the merge-able go back location. [in] The column to set as the merge-able go back location. Sets a non-merge-able go back location. If the method succeeds, it returns . If it fails, it returns an error code. [in] If value is true, it is not necessary to provide line and column, the current carat position is set as a non- merge-able go back location. [in] The line to set as the non-merge-able go back location. [in] The column to set as the non-merge-able go back location. Enumerates a collection of BSTRs. Duplicates a collection of BSTRs. If the method succeeds, it returns . If it fails, it returns an error code. [out] Duplicated interface. Returns the total count of BSTRs in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of BSTRs. Retrieves BSTRs from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of BSTRs to retrieve. [out, size_is(celt)] The list of BSTRs that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Skips BSTRs in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of BSTRs to skip. Enumerates a collection of debug names. Duplicates a collection of debug names. If the method succeeds, it returns . If it fails, it returns an error code. [out] Duplicated enumeration. Returns the total count of debug names in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Total count of debug names in the enumeration sequence. Retrieves debug names from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of DebugNames to retrieve. [out, size_is(celt)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Skips debug names in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of debug names to skip. Enumerates a collection of GUIDs. Duplicates a collection of GUIDs. If the method succeeds, it returns . If it fails, it returns an error code. [in] Duplicated interface. Returns the total count of GUIDs in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of GUIDs in the enumeration sequence. Retrieves GUIDs from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of GUIDs to retrieve. [out, size_is(celt)] The list of GUIDs that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Skips GUIDs in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of GUIDs to skip. Enumerates existing hidden text sessions. Returns the total count of hidden regions in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of hidden regions in the text buffer. Retrieves a specified number of hidden regions in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of hidden regions to retrieve. [out, size_is(cEl)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of independent views. Returns the total count of independent views in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of independent views in the enumeration sequence. Retrieves independent views from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of independent views to retrieve. [out, size_is(celt)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of layer markers. Total count of layer markers in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Count of layer markers in the enumeration sequence. Retrieves the next text layer marker in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out, retval)] Pointer to the next interface in the enumeration sequence. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of line markers. Returns the total count of line markers in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of line markers. Retrieves the next line marker in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out, retval)] Pointer to the next interface in the enumeration sequence. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of stream markers. Returns the total count of stream markers in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the number of stream markers in the enumeration sequence. Retrieves the next stream marker in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out, retval)] Pointer to the interface. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of synthetic regions. Returns the total count of synthetic regions in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Total count of synthetic regions in the enumeration sequence. Retrieves synthetic regions from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of synthetic regions to retrieve. [out, size_is(celt)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of test buffers. Duplicates an enumeration of text buffers. If the method succeeds, it returns . If it fails, it returns an error code. [out] Duplicated interface. Retrieves text buffers from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of text buffers to retrieve. [out, size_is(celt)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Skips text buffers in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of text buffers to skip in the enumeration sequence. Enumerates a collection of text spans. Returns the total count of text spans in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Total count of text spans in the enumeration sequence. Retrieves text spans from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of text spans to retrieve. [out, size_is(celt)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Enumerates a collection of text views. Returns the total count of text views in the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [out] Total count of text views in the enumeration sequence. Retrieves text views from the enumeration sequence. If the method succeeds, it returns . If it fails, it returns an error code. [in] The requested number of text views to retrieve. [out, size_is(celt)] The list of objects that have been retrieved. [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. Resets the enumeration sequence to the beginning. If the method succeeds, it returns . If it fails, it returns an error code. Implemented by components interested in being backed up. Persists the object to a single file If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename to persist. Sets a backup dirty bit. If the method succeeds, it returns . If it fails, it returns an error code. [out] Backup file is dirty Notifies clients of the last commit gesture to trigger the event and provides the range of text changed. Notifies clients of the last commit gesture to trigger the event and provide the range of text changed. [in] Flags indicating the type of changes made. For a list of values, see . [in] Span of text modified. Finds a text image. Attaches a text image. If the method succeeds, it returns . If it fails, it returns an error code. [in] Object to attach. or . Detaches a text image. If the method succeeds, it returns . If it fails, it returns an error code. Finds a text image within a text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Instructions for the search. Values are taken from the enumeration. [in] The span or extent of text to search. [out] Enumeration value indicating result of the operation. Values are taken from the enum. Gets a textspan match. If the method succeeds, it returns . If it fails, it returns an error code. [out] Current match. Does not require on . Gets matched textspans. If the method succeeds, it returns . If it fails, it returns an error code. [out] Bulk find list. Requires on Find. Gets state. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of state values found. [out] Enumeration value indicating result of the operation. Values are taken from the enum. [out] Enumeration value indicating state of the operation. Values are taken from the enum. Returns tagged textspans. If the method succeeds, it returns . If it fails, it returns an error code. [out] Regex tagged expressions. Requires on . Sets the find string. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flag containing find options. Values are taken from the enum. [in] Pattern to search for. [in] true for a new pattern. [out] Enumeration value indicating result of the operation. Values are taken from the enum. Sets search positions If the method succeeds, it returns . If it fails, it returns an error code. [in] Search position. Values are taken from the enum. [in] The text address. Restricts search to the span set. If the method succeeds, it returns . If it fails, it returns an error code. [in] Scope of the search. Specified as an . Utility for text string matching. Finds, and optionally replaces, a text pattern in a text string. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text pattern to find. [in] Replacement text pattern. [in] Search options. Values are taken from the enumeration. [in] Flag indicating that begins or ends a line. Values are taken from the enumeration. [in] Size of text, in Unicode characters. [in, size_is(cchText)] Text buffer to search for . [out] Index in buffer pointing to match. [out] Length of match found. [out] Computed replacement text, if necessary. [out, retval] true if pattern was found. Defines a custom scope that can be chosen in the Find in Files, Look in combo box. Enumerate filenames (full path only). If the method succeeds, it returns . If it fails, it returns an error code. [out] Enumeration of filenames. Returns a query string If the method succeeds, it returns . If it fails, it returns an error code. [out] The base directory for relative filenames. If value is null, the Find manager's default base is used. [out] The query string. Returns the name displayed in Find UI If the method succeeds, it returns . If it fails, it returns an error code. [out] Displayed name. Implements Find and Replace capabilities within your editor. Requests a text string search. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a null terminated string containing the search text. [in] Specifies the search options. Values are taken from the enumeration. [in] Flag to reset the search start point. [in] Pointer to a interface. [out] Pointer to the search result. Values are taken from the enumeration. Specifies your supported capabilities. If the method succeeds, it returns . If it fails, it returns an error code. [out] Set to true if you support . [out] Specifies supported options, syntax, and actions. Values are taken from the enumeration. Returns the coordinates or the caret position of the current selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] Specifies the current caret position or highlighted selection. Determines the state of a previous Find operation. If the method succeeds, it returns . If it fails, it returns an error code. [out, retval] The find state as pointer to IUnknown. Return the screen coordinates of the matched string. If the method succeeds, it returns . If it fails, it returns an error code. [out] Screen coordinates of the match. Values are returned in a PRECT structure. Returns the value of a requested property. If the method succeeds, it returns . If it fails, it returns an error code. [in] Property identifier of the requested property. Values are taken from the enumeration. [out, retval] Specified property information returned in a variant. Returns a text image for the environment to search. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies Find and Replace options. For a list of values, see . [out] The set of text spans as pointer to the interface. [out, retval] The text image as pointer to the interface Highlight a given text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the text span to highlight. Values are contained in a structure. Move to a specified location within a document. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the location of a span of text. Values are contained in a structure. Sends notification to a find target of a change in status. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies notification. Values are taken from the enumeration. Requests a text string replace. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a null terminated string containing the search text. [in] Pointer to a null terminated string containing the replacement text. [in] Specifies the search options. Values are taken from the enumeration. [in] Flag to reset the search start point. [in] Pointer to a interface. [out, retval] true if the replacement was successful. Sets the state of a find operation. If the method succeeds, it returns . If it fails, it returns an error code. [in] The state of the find operation. Interface to provide file extension checking for Save As functionality. Provides the index in the filter list that matches the extension of the file passed in. If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename and extension of interest. [out] Index in the FormatFilterList (the parameter of GetFormatFilterList). Provides the list of available extensions for the Save As dialog. If the method succeeds, it returns . If it fails, it returns an error code. [out] The list of available extensions. Supplies a message informing the user that he has chosen encoding that is not supported by the language service. If the method succeeds, it returns . If it fails, it returns an error code. [in] Type of encoding specified. Values are taken from the enumeration. [out] String containing the message. Exposed by text buffers and used by compilers and other components that need immediate access to the entire buffer. Special-purpose interface exposed by text buffers and used by compilers and other components that need immediate access to the entire buffer. Closes the buffer for scanning. If the method succeeds, it returns . If it fails, it returns an error code. Performs the actual scan. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the contents of the text buffer. [out] Length of text pointed to by *. Opens the buffer for scanning. If the method succeeds, it returns . If it fails, it returns an error code. Manages the hidden region. Returns the banner for the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the banner for the hidden region. Provides a pointer to the text buffer from the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the text buffer. For more information, see Returns the hidden region behavior, that is, client-controlled or editor-controlled. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the hidden region behavior. For more information, see . Returns the client data for the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a double word containing the data. Returns the text span of the hidden region in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the text span for the hidden region. For more information, see . Returns the state of the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the state of the hidden region. This value is a combining with the bitwise or of the and values. Returns the hidden region type (that is, concealed or collapsible). If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the hidden region type. For more information, see . Removes the hidden region and exposes the hidden text in the normal view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Combining with the bitwise or of values. Determines whether the hidden region is valid. If the method succeeds, it returns . If it fails, it returns an error code. Sets the banner for the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the banner for the hidden region. Sets the client data for the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [in] Double word containing the data. Sets the text span of the hidden region in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the text span for the hidden region. For more information, see . Sets the state of the hidden region. If the method succeeds, it returns . If it fails, it returns an error code. [in] State of the hidden region in regards to whether the region is expanded or collapsed. For more information, see . [in] State of the hidden region in regards to whether the region is added to the Undo/Redo stack. For more information, see . Provides notification of changes to a newly created hidden text session. Executes a text marker command against a marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a hidden region object [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see Returns marker command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a hidden region object, [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . [out] Pointer to a string identifying the marker type command text for the context menu. [out] Specifies command flags. Values for are taken from the enumeration in the Platform SDK. Signals that the user has hovered the mouse over a collapsed hidden text region. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a hidden region object, for which tip text is required. [out] Pointer to a string containing the tip text. Called when a particular hidden region needs to be displayed. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a hidden region object, [in] Pointer to a base span object. For more information, see . Called before the hidden text session is terminated. Called when the user expands or collapses a hidden region. [in] Pointer to a hidden region object, being expanded or collapsed. [in] Indicates the exact user action taken on the hidden text region. For more information, see . [in] Flag indicating whether the buffer can be modified. Determines whether a hidden text session exists for a given text buffer and creates one if it does not. Creates a new hidden text session for a text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] This value is reserved for future use. [in] Text buffer containing the outlining or hidden text session. [in] Pointer to a hidden text client for the buffer. The hidden text client provides notification of when a hidden text or outlining region is expanded or collapsed by the user. For more information, see . [out] Pointer to the newly created hidden text session for the text buffer. For more information, see . Returns the current hidden text session for the specified text buffer, if one exists. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text buffer containing the outlining or hidden text session. [out] Pointer to the outlining or hidden text session object () for the referenced text buffer. Used to add or enumerate hidden text sessions. Adds a new hidden region to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies whether the hidden region is added to the Undo/Redo stack. For more information, see [in] Number of hidden regions to add to the text buffer. [in, size_is ()] Caller-allocated array of outlining regions to add. For more information, see . [out] Pointer to an object that can be used to enumerate the hidden regions in the text buffer. Returns a list of the current hidden regions. If the method succeeds, it returns . If it fails, it returns an error code. [in] Options for finding hidden regions. For more information, see . [in] Specifies the client-defined hidden region type to find. Specify a value that matches the client-defined identifier specified during the creation of the new hidden region (that is, the member in the structure). [in] Specifies the range of text over which to enumerate the hidden regions. [out] Pointer to an object that is used to enumerate hidden regions of specified type over the specified range in the text buffer. Ends the hidden text session. If the method succeeds, it returns . If it fails, it returns an error code. Releases the . If the method succeeds, it returns . If it fails, it returns an error code. Used to move a dialog box to reveal a selection or highlight. Returns the screen coordinates of a highlight rectangle. If the method succeeds, it returns . If it fails, it returns an error code. [out] Screen coordinates of highlight or selection. Determines the span of the current language block. Determines the current span of the language block. If the method succeeds, it returns . If it fails, it returns an error code. [in] An object containing the text to examine. [in] Current line position of the cursor. [in] Current character position of the cursor within the line. [out] Specifies a span of text representing the current language block. For more information, see . [out] Returns a string containing the description of the language block. [out, retval] Returns non-zero if the block is available. Otherwise, returns zero if the current cursor position does not coincide with a language block. Customizes copy and paste operations. Allows changes to a data object after it is inserted. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the text buffer containing the data object. [in] Indicates the origin of the text (view or action) for the data object that was just rendered. For more information, see . [in] Specifies the span of the newly inserted text, in buffer coordinates. Creates an with language-specific formats. If the method succeeds, it returns . If it fails, it returns an error code. [In] The view containing the data object. [In] The text layer containing the data object. [out] The data object. Determines whether the data object contains data that can be rendered into text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the data object. Render this data object to text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a text layer object for the referenced data object. [in] Pointer to the data object. [out] Specifies options for how text is being pasted. For more information, see . [out] Text of the data object. Connects context-sensitive help for a language service that uses the Visual Studio core editor. Hooks up context-sensitive help for a language service that uses the Visual Studio core editor. Provides context from the language service to the Visual Studio core editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Value indicating whether this is a typical idle-time update of the context bag or a request for F1 Help. For a list of values, see . [in] Text buffer in question. [in] Relevant range of text within the buffer (that is, the context). [in, out] Pointer to the context bag on the Visual Studio core text editor. Implement to support debugging for your language service. Returns the corresponding debugger back-end "language ID". If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface for which the language identifier is required. [in] Integer containing the line index. [in] Integer containing the column index. [out] Returns a GUID specifying the language identifier. Deprecated. Do not use. Do not use. Do not use. Do not use. Generates a name for the given location in the file. If the method succeeds, it returns . If it fails, it returns an error code. [in] Returns the text buffer ( object) that contains the location. [in] Number of the line containing the location. [in] Column containing the location in the line. [out] Returns a string containing the name of the location. [out] Returns an integer containing the line offset from . Generates proximity expressions. If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface for the text buffer containing the expression. [in] Number of the line containing the start of the expression. [in] Column position within the line. [in] Number of lines within the expression. [out] Returns an object that is used to enumerate BSTRs. Returns whether the location contains code that is mapped to another document, for example, client-side script code. If the method succeeds, returns indicating the location contains mapped code. If the location does not contain mapped code, returns . Otherwise, returns an error code. [in] The interface that contains the location in question. [in] Integer containing the line index. [in] Integer containing the column index. Disambiguates the given name, providing non-ambiguous names for all entities that "match" the name. If the method succeeds, it returns . If it fails, it returns an error code. [in] String containing the name. [in] Flags. For more information, see . [out] Returns an object containing a list of names. For more information, see . Validates the given position as a place to set a breakpoint. If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface for the text buffer containing the breakpoint. [in] Number of the line containing the breakpoint. [in] Number of the column containing the breakpoint. [out] Returns a span of text containing the extent of the statement at which execution would stop if the breakpoint were set. Retrieves information about a programming or markup language, including language name, associated file extension, and colorizer requirements for code editing. Allows a language to add adornments to a code editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface for the requested code editor manager. [out] Returns an object. Returns the colorizer. If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface for the requested colorizer. [out] Returns an object. Returns the file extensions belonging to this language. If the method succeeds, it returns . If it fails, it returns an error code. [out] Returns a BSTR that contains the requested file extensions. Returns the name of the programming language. If the method succeeds, it returns . If it fails, it returns an error code. [out] Returns a BSTR that contains the language name. Provides additional IntelliSense features for the language service. Formats the selected text. If the method succeeds, it returns . If it fails, it returns an error code. [in] An object containing the text to format. [in] Text span to format within the specified layer. For more information, see . Displays a tip over a span of text when the mouse hovers over this location. If the method succeeds, it returns . If it fails, it returns an error code. [in] An object representing the text file. [in] Span of text relevant to the specified text layer. For more information, see . [out] Returns a span of text to center the tip over. For more information, see . [out] Returns the text of the tip to display. Determines the location of a matching brace, parenthesis, quotation mark, bracket, or any other item the language service wants to match. If the method succeeds, it returns . If it fails, it returns an error code. [in] An object representing the text file. [in] Specifies the text address of the first item in the pair. The text address is relative to the location of text within the text layer. For more information, see . [out] Returns the span of text containing the second item in the pair. For more information, see . Returns the extent of a word or token on or near the point. If the method succeeds, it returns . If it fails, it returns an error code. [in] An object representing the text file. [in] Specifies the text address of the characters to determine the word extent of. The text address is relative to the location of text within the text layer. For more information, see . [in] Specifies options for determining the extent of a word. For more information, see . [out] Returns the span of text identifying the whole word. For more information, see . Allows an object to tell clients when its last change occurred. Gets the time of the last change. If the method succeeds, it returns . If it fails, it returns an error code. [out] Time change occurred. For more information see . Helps a view interact with text layers. Gets the selection relative to a specified layer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Selection state flags. Values are taken from . [in] Must be null unless is specified. If null, specifies the top-most layer. [out] The selection relative to the specified layer. Tells a client when the selection is "at" an atomic object. The selection flags determine what “at” means. If an atomic object is found, the method returns . If an atomic object is not found, the method returns . [in] Selection flags. Values are taken from . [out] The atomic object the selection is “at”. Gets the view’s top-level layer. If the method succeeds, it returns . If it fails, it returns an error code. [out] The view's top-level layer representation. Sets the selection relative to a specified layer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Selection flags. Values are taken from . [in] Must be null unless is specified [in] Selection state. For more information see . Instructs undo objects to release references to a designer or buffer. Instructs undo objects to release references to a designer or buffer. If the method succeeds, it returns . If it fails, it returns an error code. Provides manipulation of line attributes. Sets the line separator. If the method succeeds, it returns . If it fails, it returns an error code. [in] Lines for which separator is set. [in] Number of line separators. [in] Flag indicating that all line separators be removed. Manages implicit linked undo capability by calling methods which advise that focus must be put on the owner of the given undo client. Specifies that the given client is the linked undo client for this manager. If the method succeeds, it returns . If it fails, it returns an error code. [in] The linked undo client. Specifies that there is no linked undo client for this manager. If the method succeeds, it returns . If it fails, it returns an error code. Indicates that one undo manager is blocking another undo manager from executing a linked action. Indicates that the undo manager is blocking another undo manager from executing a linked action. If the method succeeds, it returns . If it fails, it returns an error code. Implements the linked undo stack feature. Aborts a linked undo transaction. If the method succeeds, it returns . If it fails, it returns an error code. Successfully closes a linked undo transaction. If the method succeeds, it returns . If it fails, it returns an error code. Returns the nesting level of the linked undo transactions. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a count object. The count object indicates the levels of nesting. Determines if the linked undo transaction is aborted. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a flag, true indicating aborted. Determines if the linked undo transaction is strict. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a flag, true indicating strict. Opens a linked undo transaction parent unit. If the method succeeds, it returns . If it fails, it returns an error code. [in] Value taken from the enumeration. specifies the transaction to be nonstrict, which is default behavior. The other possible enum values are which specifies the undo linking behavior as strict, and , which specifies the undo linking behavior as global. For more information, see the Remarks section later in this topic. [in] Localized string that describes this action; appears in the undo/redo dropdown menus. This value may not be null. Manages access to names, description and priority of a UI item. Returns non-localized item name, used for comparison in inter-language merging of items. If the method succeeds, it returns . If it fails, it returns an error code. [out] String containing the canonical name. Returns the description of the item. If the method succeeds, it returns . If it fails, it returns an error code. [out] The string containing the description. Returns the localized item name used for display in UI. If the method succeeds, it returns . If it fails, it returns an error code. [out] String containing the display name. Returns the merging priority. If the method succeeds, it returns . If it fails, it returns an error code. [out] Priority Sets method data for the tip window. Returns the context stream for the tip. If the method succeeds, it returns . If it fails, it returns an error code. [out] Integer identifying the stream position in the text buffer. [out] Integer identifying the length of text in the stream past that should not be obscured with the method tip window. Returns the current method number. Returns the current method number. Gets the current parameter number of the specified method. Returns the current parameter number. [in] Number of the method that contains the desired parameter. Gets a method return type, method name, or method description. Returns the text of the specified method type. May be null. [in] Method number. [in] Method text type values to return. For a list of values see . Returns the number of overloaded methods. Returns the overload count. Returns the total number of parameters in a specified method. Returns the number of parameters in the method. [in] The number of the method for which to get parameter count. Gets the text, usually the name, of a specified parameter for a specified method. Returns the text of the specified parameter. May be null. [in] Method number for which to obtain parameter information. [in] Parameter number for which information is required. [in] Parameter type. For a list of values, see . Gets the next method number. Returns the next method number. Dismisses the context. Gets the previous method number. Returns the previous method number. Updates the tip window when context or content has changed. Provides a method tip window for an item in a language service. The window is being dismissed by the view. Returns the context stream. If the method succeeds, it returns . If it fails, it returns an error code. [out] Starting position of the context stream. [out] Length of the context stream from the starting position, Returns the size preferences for the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [out]The bounding rectangle of the tip window in screen coordinates. [out]Size and position of the tip window. For a list of values see . Paints the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in]Handle to the display context in which to draw the tip window. [in] Specifies the bounding rectangle for the tip window. Sets method data to display in the method tip window and releases previous method data. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface, which is used to set method and parameter information for the method tip window. Method information not provided. Do not use this method. Do not use. Do not use. Do not use. Allows a marker to alter the mouse cursor when it is over its glyph. Indicates that the text marker client should call the Win 32 API function SetCursor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Currently unused.) Resolves the location of the specified text. Gets text to display in context menu for specified location. If the method succeeds, it returns . If it fails, it returns an error code. [in] Reserved. Set to zero. [in] Current selection or caret location. [in] Base buffer. [out] If current location is a URL. [out] Text to display in context menu. Get the path of the specified location. If the method succeeds, it returns . If it fails, it returns an error code. [in] Reserved. Set to zero. [in] Current selection or caret location. [in] Base buffer. [in] Display Text from [out] true if current location is a URL [out] As much of a path as possible or just the file name. Provides support for the Collapse to Definitions command from the outlining menu. Outlines a specific range of text in response to the Collapse to Definitions command. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the text buffer. [in] Pointer to the outlining session object for the text buffer. Adds one or more outline regions to a text buffer. Creates an outlining region over the specified span of text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Outlining flags controlling whether existing outlining regions are removed or preserved. For more information, see . [in] Number of outlining regions to add. [in, size_is(cRegions)] Caller-allocated array of outlining regions to add. For more information, see . Describes how a custom marker type behaves and appears to the user. Draws a glyph in the given display context and bounding rectangle using the provided colors. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to a display device context that defines the visible region of interest. [in] Pointer to a RECT structure that defines the bounding rectangle for the marker. [in] Integer containing the marker type. [in] Pointer to a marker colors object. [in] Options for drawing the glyph in the widget margin. For a list of values, see [in] Integer specifying the line height. Controls how the marker tracks text when edits occur. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to flags specifying how the marker tracks text when edits occur. For a list of values, see . Returns the default foreground and background colors for a marker. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the default foreground color. For a list of values, see COLORINDEX4C54D3F1-4AEB-497F-8311-2AB027C8BAD8. [out] Pointer to the default background color. For a list of values, see COLORINDEX4C54D3F1-4AEB-497F-8311-2AB027C8BAD8. Specifies additional modifications to text appearance determined by the marker. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to additional font options for markers. For a list of values, see . Returns the default line attributes for a custom marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the default line color. For a list of values, see . [out] Pointer to the default line style. For a list of values, see . Returns the priority index for the custom marker type, with the highest priority value receiving the topmost placement. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the priority index for the type of text marker. For a list of values, see . Returns the appearance, location, and coloring of a custom marker type as a bit filed. If the method succeeds, it returns . If it fails, it returns an error code. [out] A bitwise OR of flags indicating the appearance, location, and coloring of a marker. For a list of values, see . Represents the image that is persisted and un-persisted. Allocates space of specified size for persistent disk image storage. Returns a pointer to the allocated text image space. [in] The size of the space to be allocated Closes the full text scan of the image. If the method succeeds, it returns . If it fails, it returns an error code. Frees space used by the persistent disk image. [in] Pointer to the image. Reads the full text image. If the method succeeds, it returns . If it fails, it returns an error code. [out] The text image. [out] The length of the text image. Gets the length of the text image. Returns the number of Unicode characters in the image. Loads the specified text image. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text image. [in] The length of the text image. [in] Flags indicating options. Open a full scan of the text image. If the method succeeds, it returns . If it fails, it returns an error code. Reallocates space for the specified text image. Returns a pointer to the reallocated text image space. [in, out] The specified text image. [in] The size of the specified text image. Notifies clients of a commit gesture to trigger a text buffer event, and provides the range of text changed. [In] Flags indicating the type of changes made. For a list of values, see . [In] Span of text modified. Informs the code editor about custom colorable items proffered by the language service. Determines the item information for each custom colorable item proffered by the language service. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the index value for the custom colorable item. This value is never zero. [out] Custom colorable item object. For more information, see . Determines the number of custom colorable items proffered by the language service. If the method succeeds, it returns . If it fails, it returns an error code. [out] The number of custom colorable items provided by the language service. Determines if an commit event should be fired. Gets a flag indicating whether to send the event for the specified line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Reserved for future. [in] Index of start of the line to be committed. [in] Index of end of the line to be committed. [out] Flag indicating the commit action. Registers and un-registers a custom scope that can be chosen in the Find in Files, Look In combo box. Registers the specified find scope for Find in Files. If the method succeeds, it returns . If it fails, it returns an error code. [in] The scope to use for Find in Files. [out] Cookie for the registered find scope. Un-registers the specified find scope. If the method succeeds, it returns . If it fails, it returns an error code. [in] Cookie of the registered find scope to be un-registered. Contains shortcut manager methods for the text buffer. Creates a shortcut for the specified text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] The shortcut line index. [in] The buffer of text lines. [in] The buffer moniker. Reads user options stream. If the method succeeds, it returns . If it fails, it returns an error code. [in] The user options stream. Removes the specified item. If the method succeeds, it returns . If it fails, it returns an error code. [in] The specified item’s line marker. Writes user options stream. If the method succeeds, it returns . If it fails, it returns an error code. [in] The user options stream. Represents the split pane. Closes the pane. If the method succeeds, it returns . If it fails, it returns an error code. Detaches the pane from its parent splitter, without closing. If the method succeeds, it returns . If it fails, it returns an error code. Returns the pane flags. If the method succeeds, it returns . If it fails, it returns an error code. [out] The flags. Gets the parent splitter. If the method succeeds, it returns . If it fails, it returns an error code. [out] The . Returns the parent window of the pane. If the method succeeds, it returns . If it fails, it returns an error code. [out] Parent window. Gets the position of the pane. If the method succeeds, it returns . If it fails, it returns an error code. [out] The left side of the pane. [out] The top of the pane. [out] The right side of the pane. [out] The bottom of the pane. Returns minimum and maximum size values for this pane. If the method succeeds, it returns . If it fails, it returns an error code. [out] The minimum horizontal size. [out] The maximum horizontal size. [out] The minimum vertical size. [out] The maximum vertical size. Sends notification of splitter adjustment. If the method succeeds, it returns . If it fails, it returns an error code. [in] The value. Set focus on this pane. If the method succeeds, it returns . If it fails, it returns an error code. Sets the parent splitter for this pane. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . Sets the position relative to the parent window. If the method succeeds, it returns . If it fails, it returns an error code. [in] The left side. [in] The top. [in] The right side. [in] The bottom. Represents the root of the split pane. Gets the split pane. If the method succeeds, it returns . If it fails, it returns an error code. [in] The that specifies which pane to get. [out] The . Gets the root splitter. If the method succeeds, it returns . If it fails, it returns an error code. [out] The . Gets the window handle. If the method succeeds, it returns . If it fails, it returns an error code. [out] The window handle. Represents the split pane. Closes this pane. If the method succeeds, it returns . If it fails, it returns an error code. Detaches this pane from its parent splitter, without closing. If the method succeeds, it returns . If it fails, it returns an error code. Returns the indicated pane. If the method succeeds, it returns . If it fails, it returns an error code. [in] The index of the pane. can be 0 (primary) or 1 (secondary) [out] The . Returns the pane flags. If the method succeeds, it returns . If it fails, it returns an error code. [out] The pane flags. Gets the parent splitter. If the method succeeds, it returns . If it fails, it returns an error code. [out] The . Get the parent window of this pane. If the method succeeds, it returns . If it fails, it returns an error code. [out] The window handle of the parent. Gets the position of the splitter relative to its parent. If the method succeeds, it returns . If it fails, it returns an error code. [out] The left side. [out] The top. [out] The right side. [out] The bottom. Returns the minimums and maximums for this pane ( is allowed; 0 and full screen are defaults). If the method succeeds, it returns . If it fails, it returns an error code. [out] The minimum horizontal size. [out] The maximum horizontal size. [out] The minimum vertical size. [out] The maximum vertical size. Handles mouse-oriented message. If the method succeeds, it returns . If it fails, it returns an error code. [in] The ID of the message. [in] Information about the message. [in] Information needed by the message. Determines if the pane is the primary pane. If the method succeeds, it returns indicating that the pane is the primary. means it is the secondary pane. The . Notifies of splitter adjustment. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . Called by child panes when they get focus, close, or other events. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . [in] The value. Sets focus on this pane If the method succeeds, it returns . If it fails, it returns an error code. Sets/Gets the parent splitter for this pane. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . Sets the position relative to the parent window.. If the method succeeds, it returns . If it fails, it returns an error code. [in] The left side. [in] The top. [in] The right side. [in] The bottom. Splits the indicated pane of this splitter. If the method succeeds, it returns . If it fails, it returns an error code. [in] The of the new pane. [in] The index of the pane. [in] The size of the pane. [in] The flags. [out] The . Provides methods for management for a synthetic region. Gets the base buffer anchor of the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] The index of the base buffer line location. [out] The current base buffer location of the region. Gets the behavior of the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD containing the behavior of the region. For a list of values, see . Gets the client data for the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] The data associated with the region. Gets the marker type for the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] The region’s marker type. See SYNTHETIC_REGION_TYPE enum. Gets the owning layer span for the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] The extent of the region in coordinates of the owning layer. Gets the text associated with the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] The text for the region. Gets the text image of the region. If the method succeeds, it returns . If it fails, it returns an error code. [out] A relative text image that encompasses only the synthetic region's text. Gets the associated layer. If the method succeeds, it returns . If it fails, it returns an error code. [out] The associated layer. Handles deletion management, causing the region to go away and the text to become exposed and normal. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flag which is an ORed result of the enumeration. Determines whether the region is currently valid. If the method succeeds, it returns . If it fails, it returns an error code. [out] Flag determining whether region is valid. True if valid, false if not. Sets the base buffer anchor of the region. If the method succeeds, it returns . If it fails, it returns an error code. [in] The index of the base buffer line location. [in] The current base buffer location of the region. Sets the client data for the region. If the method succeeds, it returns . If it fails, it returns an error code. [in] The DWORD associated with the region. Sets the text of the region. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text. Provides management of the client of a synthetic text region. Execute the specified marker command on the specified synthetic region. If the method succeeds, it returns . If it fails, it returns an error code. [in] The synthetic region of interest. [in] The marker command to execute. See . Returns error text for hovering. If the method succeeds, it returns . If it fails, it returns an error code. [in] The reason for the call. [in] The synthetic region of interest. [out] The text to display. Returns marker command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] The synthetic region of interest. [in] The marker command to execute. (see ) [out] [optional to set] The title for command. [out] Command flags indicating such properties as visibility or being enabled. Returns the tip text for hovering. If the method succeeds, it returns . If it fails, it returns an error code. [in] The synthetic region of interest. [out] The text to display. Fires event indicating the synthetic text session end. Fires event indicating the synthetic text region has changed. [in] The synthetic region of interest. [in] The value. Creates a synthetic text session. Creates the specified synthetic text session. If the method succeeds, it returns . If it fails, it returns an error code. [in] Unused; must be zero [in] The owning object (normally the buffer) for the session. [in] The client interface for the session. [out] The new session. Asks the owning object whether a synthetic text session currently exists. If the method succeeds, it returns . If it fails, it returns an error code. [in] The owning object (normally the buffer) of the session. [out] An existing . Handles the addition of regions and communication with synthetic text sessions. Adds synthetic text sessions. If the method succeeds, it returns . If it fails, it returns an error code. [in] Update flags. For values of see the enumeration. [in] Number of regions to add. [in] An array of structs defining the new regions. [out] May be null; if non-null, returns an enumeration of the new regions. Returns a static snapshot list of synthetic regions. If the method succeeds, it returns . If it fails, it returns an error code. [in] Indicates how to find the region. For values of see the enumeration. [in] Additional search parameter; can be used to search for a specific client DWORD. [in] Search parameter for finding text. [out] The resulting enumeration. Immediately kills the synthetic text session. If the method succeeds, it returns . If it fails, it returns an error code. Tells the session to sever its link, and drop its COM reference, to the client. If the method succeeds, it returns . If it fails, it returns an error code. Acts as the base interface for the object and provides general information about the text buffer's properties. Also see , which adds GetTrackChanges and SetTrackChangesSuppression methods. Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. Returns the last line in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the last line in the text buffer. [out] Pointer to the index number of Returns the length of a line in the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose length is requested. [out] Pointer to the length of the line. Returns the number of lines in the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the number of lines in the buffer. Returns the line and column numbers in the text buffer, given a position number. If the method succeeds, it returns . If it fails, it returns an error code. [in] Position number of the desired line. [out] Pointer to the line number. [out] Pointer to the column position on the line. Returns the position number of a line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose position is requested. [out] Pointer to the equivalent position number. Returns the position number in the text buffer, given a line and column number. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose position is requested. [in] Location of the character on . [out] Pointer to the equivalent position number. Returns the size in characters of the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. Returns the state flags of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. Returns the undo manager for this buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface. Initializes the content of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text to insert into the buffer. [in] Number of characters to be inserted. Has no effect. Deprecated. If the method succeeds, it returns . If it fails, it returns an error code. Has no effect. Deprecated. If the method succeeds, it returns . If it fails, it returns an error code. Has no effect. Deprecated. Reloads the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. Sets the state flags of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. Has no effect. Deprecated. If the method succeeds, it returns . If it fails, it returns an error code. Has no effect. Deprecated. If the method succeeds, it returns . If it fails, it returns an error code. Has no effect. Deprecated. Notifies clients when a text buffer is initialized and when changes are made to text buffer data. Forwards the IVsFileChangeEvents::FilesChanged notification that the text buffer monitors to other interested parties. [in] Specifies the type of change made to the file. For more information, see . [in] File attributes that changed. Notifies client when the buffer is initialized. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies that the load was a result of a reload and not a "fresh" load. Notifies clients when a new language service is associated with a text buffer. Notifies the client when a new language service is associated with a buffer. [in] Reference ID of the new language service. Temporary interface for special initialization. New initialization methods. If the method succeeds, it returns . If it fails, it returns an error code. [in] Enumeration of text buffer initialization flags, storage and size values. Changes the color state of lines in a text buffer. Returns the buffer's cached state for the start of the given line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line of interest. [out] Current color state. Recalculates the color state of lines in a text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] First line to check. [in] Last line to check. Allows an object to expose a set of text editor properties. Returns the specified property category. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the GUID category for the property. Predefined categories for the core text editor are GUID_EditPropCategory_View_MasterSettings and GUID_EditPropCategory_TextMgr_Global, as defined in textmgr.idl. Other objects can define different categories, as required. [out] Pointer to an object, which allows you to get, set, and remove editor properties. Manages properties of text editors. Returns the specified text editor property. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specified property to return. For a list of values, see . [out] Variant containing the returned property information. Removes a property for a text editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Property to remove. Sets the specified property for the text editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specified property to set. For a list of values, see . [in] Variant containing the property information to set. Finds a given block of text in the buffer. Finds a given block of text in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a null terminated string containing the text. [in] Integer containing the start line. [in] Integer index value for the starting character within the line. Must be less than or equal to the length of line.) [in] Integer value for the end of the line. [in] Integer index value for the ending character in the line. Must be less than or equal to the length of the line.) [in] Flags from the enumeration. [out] Pointer to the line number where the desired text is located. [out] Pointer to the column number on the line where the desired text is located. Implemented by any layer module that hides text. Makes a text span visible. If the method succeeds, it returns . If it fails, it returns an error code.: the span was hidden but is now visible: the span wasn't hidden by this layer: the span is hidden but the layer doesn't know how to unhide it (will result in the layer being destroyed) Make EVERY CHARACTER of the span visible. Supports text string matching. Registers the environment to receive notification of text image changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface on the object requesting notification of text image events. [out] Pointer to an abstract handle for the referenced event sink. This value is required to unadvised the event sink using . Returns the number of characters in the text image. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a character count of the text image. Provides direct, line-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags providing additional information about the line. For a list of values, see . [in] Integer containing the line number. This is a zero-based value. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [out] Pointer to the filled-in structure. This is allocated by the environment and filled in by the GetLine method. Return the length of a line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line number. [out] Pointer to an integer containing the character count of the line. Returns the number of lines in the text image. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a count of lines in the text image. Return the buffer address of a given text address. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the requested text address. [out] Pointer to an integer containing the offset from the start of the text image buffer. Return the number of characters in a text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a structure. [out] Pointer to a character count of the text span. Return the text of a text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a structure. [in] Number of characters to return. [out] Pointer to a null terminated string containing the text. Return the text address of a given buffer address. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the offset from the start of the text image buffer. [out] Pointer to the text address. Return the text of a text span as a BSTR If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a structure. [out] Pointer to a BSTR containing the text. Notifies that the text image is in use. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a locking flag. Values are taken from the enumeration. Releases the structure. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the structure to be released. Notification of a text span replacement. If the method succeeds, it returns . If it fails, it returns an error code. [in] Double word containing flags. For future use. Set to zero. [in] Pointer to a structure. [in] Count of characters in . [in] Pointer to a text string. [out] Specifies the modified structure. Cancels the environment's registration to receive notifications of text image changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] Abstract handle for the referenced event sink. Notifies that the text image is not in use. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a locking flag. Values are taken from the enumeration. Implemented to notify a client of a text image change. Notifies client of a text image change. [in] Starting address of text image. [in] Ending address of text image. [in] New ending address of text image. Provides utilities for loading and saving text files and images. Gets replace text for find/replace operations. If the method succeeds, it returns . If it fails, it returns an error code. [in] Find options. Values are from the enum. [in] Replacement string. [in] Text image containing string to replace. [in] The Find match. [in] Optional, set of text spans describing the Find match. Obtained by . [out] The replace text string. Gets text format If the method succeeds, it returns . If it fails, it returns an error code. [in] Instructions for format and detection. [in] The size of data in bytes. [in] The data. [out] The result text format. Loads the specified text file. If the method succeeds, it returns . If it fails, it returns an error code. [in] Name of file to load. [in] Instructions for text format and detection [out] The format used. [out] The text from the file. Loads a text image from the specified file. If the method succeeds, it returns . If it fails, it returns an error code. [in] The name of the file. [in] The text image to load. [in] Instructions for text format and detection. [out] The text format used. Loads a text image from memory. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text image to load. [in] Instructions for text format and detection. [in] The size of the data in bytes. [in] The data. [out] The format used. Saves a text image to a file. If the method succeeds, it returns . If it fails, it returns an error code. [in] The name of the file. [in] The text image. [in] Instructions for text format and detection. [out] The format used. Saves a text image to memory. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text image. [in] Instructions for text format and detection. [in] The size of the data in bytes. [out] The data. [out] The length of the data written to memory. [out] The format used. Handles layout between a base buffer and a view. Converts base line coordinates to local coordinates. If the method succeeds, it returns . If it fails, it returns an error code. The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. [in] The base line. [in] The base line character index. [out] The local line. [out] The local line character index. Determines if specified number of replacement characters can be inserted into lines. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [in] Number of chars to insert, if any. Puts the specified span of text into a caller-allocated buffer If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line [in] Starting character index within the line (must be <= length of line) [in] Ending line [in] Ending character index within the line (must be <= length of line) [in] Text to insert, if any [in, out] On input, the number of characters to copy. On output, the required size of the buffer. Count is UNICODE characters, not bytes. Creates a zero-length tracking point that is similar to a zero-length marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line where tracking point is inserted. [in] Character index within the line (must be <= length of line) [out] The that is inserted. Converts deeper layer line coordinates to local line coordinates. If the method succeeds, it returns . If it fails, it returns an error code. The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. [in] ORing of the enumeration. [in] The targeted deeper layer. [in] The targeted deeper layer line. [in] The targeted deeper layer line character index. [out] The local line. [out] The local line character index. Enumerates all markers. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [in] The marker type. [in] ORing of the enumeration. [out] The enumeration of the markers. Gets the base buffer of text lines. If the method succeeds, it returns . If it fails, it returns an error code. [out] Base buffer. is AddRef'd. Returns the length and index of the last line. If the method succeeds, it returns . If it fails, it returns an error code. [out] The length of the last line. [out] The index of the last line. Returns the length of a line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line of interest. [out] Length of the line. Returns the number of lines. If the method succeeds, it returns . If it fails, it returns an error code. [out] Count of lines. Gets all line data. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags that apply to line data. [in] The line for which to get data. [in] The start index for getting data. [in] The end index for getting data. [out] The line data obtained. [in] Marker data for the line. Gets the specified span of text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [out] Text of the span. Gets the marker data of the specified line span. If the method succeeds, it returns . If it fails, it returns an error code. [in] The top line. [in] The bottom line. [out] The marker data. Converts local line coordinates to base coordinates. If the method succeeds, it returns . If it fails, it returns an error code The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. [in] The local line. [in] The local line character index. [out] The base line. [out] The base line character index. Converts local line coordinates to deeper layer line coordinates. If the method succeeds, it returns . If it fails, it returns an error code. The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. [in] The targeted deeper layer. [in] The local line. [in] The local line character index. [out] The target deeper layer line. [out] The targeted deeper layer line character index. Locks the buffer as specified for reading and writing. If the method succeeds, it returns . If it fails, it returns an error code. [in] ORing of (currently either or ) Maps a set of local spans to the shallowest layer that originates text. If the method succeeds, it returns . If it fails, it returns an error code. [in] One of the values. [in] The local text spans to be mapped. [out] The shallowest layer that originates text. [out] The mapped layer set of text spans. Releases previously obtained line data. If the method succeeds, it returns . If it fails, it returns an error code. [in] The line data to be released. Releases previously obtained marker data. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker data to be released. Handles line breaking/joining, etc. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [in] Text to insert, if any. [in] Number of chars to insert, if any. [out] Range of characters changed. Handles line breaking/joining, etc. If the method succeeds, it returns . If it fails, it returns an error code. [in] ORing of enum. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [in] Text to insert, if any. [in] Number of chars to insert, if any. [out] Range of characters changed. Unlocks the buffer as specified for reading and writing. If the method succeeds, it returns . If it fails, it returns an error code. [in] ORing of (currently either or ) Notifies a client that a layer's coordinate mapping is changing. Fires to notify client to convert all of its local coordinates to base buffer coordinates. Fires to notify client to convert to the new local coordinates. Provides marker object management in an arbitrary layer. Draws a glyph in the given DC & RECT. If the method succeeds, it returns . If it fails, it returns an error code. [in] Device context handle. [in] Pointer to RECT. Draws a glyph in the given DC & RECT. If the method succeeds, it returns . If it fails, it returns an error code. [in] ORing of . [in] Device context handle. [in] Pointer to the RECT. [in] The line height. Executes the specified marker command. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker command value, see . Returns marker behavior. If the method succeeds, it returns . If it fails, it returns an error code. [out] The marker behavior. Returns the current span position. If the method succeeds, it returns . If it fails, it returns an error code. [out] The current span position. Gets the marker command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker command item, see . [out] The text of the marker command, if any. [out] The command flags. Returns the priority index. If the method succeeds, it returns . If it fails, it returns an error code. [out] The priority index. Gets the text layer. If the method succeeds, it returns . If it fails, it returns an error code. [out] The text layer. Returns tool tip text. If the method succeeds, it returns . If it fails, it returns an error code. [out] Tool tip text. Returns marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] The marker type. Returns the visual style of a marker. If the method succeeds, it returns . If it fails, it returns an error code. [out] Visual style of the marker. Prevents a marker from appearing in the UI, even if there are lingering references to it. If the method succeeds, it returns . If it fails, it returns an error code. Determines whether a marker was invalidated. If the method succeeds, it returns if the marker was invalidated by a call to means the marker was not invalidated. Gets the client interface specified. If the method succeeds, it returns . If it fails, it returns an error code. [in] The client iid. [out] The client interface. Resets marker position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). Sets the marker behavior. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker behavior. Sets the marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker type. Sets the marker visual style. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker visual style. Unadvise the client, if any. If the method succeeds, it returns . If it fails, it returns an error code. Provides access to and manipulates the positioning of a text marker within a buffer. This interface has methods to retrieve or change two-dimensional coordinates. Draws a glyph in the widget margin given a display context and bounding rectangle. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to a display device context that defines the visible region of interest for the glyph. [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph. Executes a text marker against a text marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. Returns a text marker behavior set by the method. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . Returns the current position of the text marker. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the range of text that the marker covers. The text span for a marker is a set of two [line, index] coordinates. This structure is allocated by the caller. Provides access to an associated text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface of the associated buffer. Returns text marker command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . [out] Pointer to a string identifying the marker type command text for the context menu. [out] Specifies command flags. Returns the text marker priority index, with the highest value getting the topmost placement. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an integer containing the priority index. For a list of values, see . Returns the text to display in a tip for the marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the string containing the tip text for the marker type. Returns a text marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] The . Returns the visual style of a marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] The . Prevents a text marker from appearing in the user interface. If the method succeeds, it returns . If it fails, it returns an error code. Resets the position of the text marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line containing the beginning of the text marker. [in] Starting character index for the text marker within the line. This value must be less than or equal to the length of line. [in] Line containing the end of the text marker. [in] Ending character index for the text marker within the line. This value must be length of line. Sets the behavior of a text marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . Sets a text marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . Sets the visual style of a marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] The . Unadvises the client, if there is one. If the method succeeds, it returns . If it fails, it returns an error code. Provides read and write access to the text buffer using two-dimensional coordinates. Microsoft internal use only. Do not use. Do not use. Tests whether a given editing operation such as copy or cut can succeed. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Length of the newly inserted text. Puts the specified span of text into a caller-allocated buffer (an array). If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to a caller-allocated buffer. [in, out] Pointer to a count of Unicode characters — not bytes. Creates an object at the given location in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line number of the object in the text buffer. [in] Character index of the object within the line. [out] Pointer to the IDispatch interface. Creates a marker of a given type over the specified region. If the method succeeds, it returns . If it fails, it returns an error code. [in] Type of marker to create. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to the interface. Implement this interface to advise the text buffer that you want to receive notification of marker events. [out] Pointer to the interface (that is, the text marker). If this parameter is null, then the marker is owned by the text buffer. An example of a buffer-owned marker is a temporary bookmark. Creates a object at the given location in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specified line to create the object. [in] Specified index position within the line to create the object. [out] Pointer to the object created. Enumerates a specific set of text line markers, based on the criteria specified. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] This parameter is ignored if a value of is specified for the parameter. Otherwise, this parameter indicates the marker type to find. [in] Enumeration options. For a list of values, see . [out] Pointer to the interface. Locates a marker of a given type based on a line index. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the type of marker to find. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Specifies the direction to search for the marker. For a list of values, see . [out] Pointer to the interface (that is, the text marker). Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. Returns the last line in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the last line in the text buffer. [out] Pointer to the index number of Returns the length of a line in the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose length is requested. [out] Pointer to the length of the line. Returns the number of lines in the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the number of lines in the buffer. Provides direct, line-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Buffer line to access. This is a zero-based value. [in,out] The filled-in structure. This is allocated by the caller and filled in by the method. [in, optional] structure. Use to fill the structure for the line range that you specify. If you want syntax coloring and marker attributes to return in the structure (), then you need to pass in this parameter. Provides direct, line-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags providing additional information about the line. For a list of values, see . [in] The line about which information is requested. This is a zero-based value. [in] Starting character index within the line. Must be less than or equal to the length of the line. This value is ignored unless a value of is specified for . [in] Ending character index within the line. Must be less than or equal to the length of the line. [in,out] Pointer to the filled-in structure. This is allocated by the caller and filled in by the method. [in, optional] Pointer to a valid structure. This is allocated by the caller and filled in by the method.. Returns the line and column numbers in the text buffer, given a position number. If the method succeeds, it returns . If it fails, it returns an error code. [in] Position number of the desired line. [out] Pointer to the line number. [out] Pointer to the column position on the line. Returns the specified span of text in a BSTR. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line. This value must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. This value must be less than or equal to the length of the line. [out] Text to insert, if any. Returns text marker data for the specified line range within the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Top line of the marker data. [in] Bottom line of the marker data. [out] Pointer to filled structure for the range indicated. Method information is not provided. Do not use. Do not use. Do not use. Returns the position number of a line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose position is requested. [out] Pointer to the equivalent position number. Returns the position number in the text buffer, given a line and column number. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose position is requested. [in] Location of the character on . [out] Pointer to the equivalent position number. Returns the size in characters of the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. Returns the state flags of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. Returns the undo manager for this buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface. Initializes the content of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text to insert into the buffer. [in] Number of characters to be inserted. Method information is not provided. Do not use. Do not use. Do not use. Do not use. Locks the text buffer for the purpose of access control. Deprecated. If the method succeeds, it returns . If it fails, it returns an error code. Extension of the method. Deprecated. If the method succeeds, it returns . If it fails, it returns an error code. [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) Releases the structure. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the structure to be released. Releases the structure. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer or reference to the structure to be released. Cleans up the structure. If the method succeeds, it returns . If it fails, it returns an error code. [in] The structure to be released. Reloads the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. Replaces text without deleting markers. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be les than or equal to the length of the line. [in] Pointer or reference to text to insert. [in] Length of the newly inserted text. [out] The range of new text inserted. Describes a starting point and an ending point, in terms of a line and index. Handles stream-like line editing, such as line breaking and line joining. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to text to insert. [in] Length of the newly inserted text. [out] Pointer to the range of characters changed. Handles stream-like line editing, such as line breaking and line joining. If the method succeeds, it returns . If it fails, it returns an error code. [in] ORing of enum. [in] Starting line [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to text to insert, if any. [in] Number of characters to insert, if any. [out] Pointer to the range of characters changed. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. Sets the state flags of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. Not implemented. Do not use. Do not use. Unlocks a buffer locked with the method . If the method succeeds, it returns . If it fails, it returns an error code. Extension of the method. If the method succeeds, it returns . If it fails, it returns an error code. [in] Bitwise union of values, presently either or .) Notifies clients of changes to the underlying text buffer. Notifies the client when the text line attributes have been changed. [in] First affected line, inclusive. [in] Last affected line, inclusive. Notifies the client when the content of a text line in the buffer has changed. [in] Pointer to the structure that defines the shape of the old and new text. [in] Obsolete; Do not use. Generates macro recording code. Records that the document was activated. If the method succeeds, it returns . If it fails, it returns an error code. Records that all bookmarks were cleared. If the method succeeds, it returns . If it fails, it returns an error code. Records move to next or previous bookmark. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating whether to move to next (true) or previous (false) bookmark. Records set or clear the current bookmark. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating whether to set (true) or clear (false) the bookmark. Records change of case. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies case. Values are taken from the enum. Records collapse of the current selection. If the method succeeds, it returns . If it fails, it returns an error code. Records copy of the current selection to the clipboard. If the method succeeds, it returns . If it fails, it returns an error code. Records cut of the current selection to the clipboard. If the method succeeds, it returns . If it fails, it returns an error code. Records delete action. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating whether there are repetitions left. The number of repetitions. Records delete of space. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating if the space is vertical (true). Records entering box mode. If the method succeeds, it returns . If it fails, it returns an error code. Records format selection. If the method succeeds, it returns . If it fails, it returns an error code. Records moving position to the specified line. If the method succeeds, it returns . If it fails, it returns an error code. The line moved to. Flag indicating whether to extend the line (true). Records indent or unindent action. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating indent (true) or unindent (false). Records insert file action. If the method succeeds, it returns . If it fails, it returns an error code. The name of the file inserted. Records absolute move of selection. If the method succeeds, it returns . If it fails, it returns an error code.  Flag indicating absolute move type, see . Flag indicating whether move extended. Records relative move of selection. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating relative move type, see . Flag indicating whether move was backward (true) or forward (false). Flag indicating whether move extended. Records new line action. If the method succeeds, it returns . If it fails, it returns an error code. Records paste from clipboard. If the method succeeds, it returns . If it fails, it returns an error code. Records action to remove previous typing. If the method succeeds, it returns . If it fails, it returns an error code. The number of characters removed. Records action to select all. If the method succeeds, it returns . If it fails, it returns an error code. Records an anchor swap. If the method succeeds, it returns . If it fails, it returns an error code. Records a tabify or unify action. If the method succeeds, it returns . If it fails, it returns an error code. Flag indicating whether action was tabify (true) or unify (false). Records typing a character. If the method succeeds, it returns . If it fails, it returns an error code. The typed character. Flag indicating whether character was typed over an existing character (true) or inserted (false). Records typing multiple characters. If the method succeeds, it returns . If it fails, it returns an error code. The typed characters. Flag indicating whether characters were typed over existing characters (true) or inserted (false). Provides general services for anyone wanting information about the active text views. Increases or decreases the ignore count for file changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for which to set the ignore count. [in] If true, then the ignore count is increased by a value of one. If false, then the ignore count is decreased by a value of one for the referenced buffer. Method information not provided. Do not use. Do not use. Attempts to check out a file from source code control. If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename to check out. [out] Returns true if buffer checkout succeeded. [out]Additional status flags. This is the value returned from a call to . If you pass in a value of null for this parameter, then a flag is not returned. Method information is not provided. Do not use this method. Do not use. Do not use. Enumerates text buffers. Not yet implemented. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the IVsEnumBuffers interface. Enumerates the independent views. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface associated with the view. [out] Pointer to the interface to enumerate the number of independent views. Enumerates the registered language service IDs. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface. Enumerates views that are provided with the core editor and are associated with a particular text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for which views should be returned. Pass in a value of null to return all views for all buffers. [out] Pointer to the interface. Returns the active or previously active view. If the method succeeds, it returns . If it fails, it returns an error code. [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. [out] Pointer to the interface. Method information not provided. Do not use this method. Do not use. Do not use. Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename of interest. [out] If true, then the file can not be modified (for example, if the file is under source control and checked in). If false, then the file can be edited.) [out] Returns additional status flags. This is the value returned from . Pass in a value of null for this parameter if you do not want the return value. Returns the number of registered marker types within all buffers associated with the core text editor. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a count of the marker types. Maps a numeric marker type ID to an interface that can be used to probe for specific information. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker type ID, such as from . [out] Pointer to the interface, which has been referenced with AddReference. Method information is not provided. Do not use. Returns a registered marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] GUID identifying the caller's implementation of , which provides information about the new category of markers. [out] Number of the marker type in the marker type collection. Returns the shortcut manager. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface, which is used to manage shortcuts in the task list. Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the view preferences. For more information about , see . [out] Pointer to the frame preferences. For more information about , see . [in, out] Pointer to the language preferences. For more information about , see . [in, out] Pointer to the font color preferences. Notifies that the next file change is to be ignored. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. Given a file name, determines the registered language service, if one exists, that understands it. If the method succeeds, it returns . If it fails, it returns an error code. [in] File name associated with the language service. [out] Pointer to the language service. Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. [in] GUID identifying the view. This value should always be . [in] Starting line for the selection to locate. [in] Starting index for the selection to locate. [in] Ending line for the selection to locate. [in] Ending index for the selection to locate. Finds or creates an appropriate view on the specified buffer and puts the selection on the specified linear position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. [in] GUID identifying the view. This value should always be . [in] Linear position in buffer on which to put the caret. [in] Length of selection. Registers a text buffer with the text manager. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface to register. Registers a view from a source other than the core editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. [in] Pointer to the interface associated with the view. Method information is not provided. Do not use. Do not use. Method information is not provided. Do not use. Do not use. Method information is not provided. Do not use. Sets user preferences. If the method succeeds, it returns . If it fails, it returns an error code. [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . Suspends file change notifications for a given file. If the method succeeds, it returns . If it fails, it returns an error code. [in] File on which to suspend notification of changes made. [in] true if change notification is suspended on the specified file name. Unregisters a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface that is being unregistered. Unregisters an externally-created view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. [in] Pointer to the interface associated with the view. Method information is not provided. Do not use. Informs users about changes in the text manager. Fired when an external marker type is registered. [in] External marker type that was registered. Fires when a view is registered. [in] Pointer to the interface identifying the view that was registered.  Fires when a view is unregistered. [in] Pointer to the interface identifying the view that was unregistered. Fires when the user's global preferences are changed. [in] Pointer to the structure. This structure provides the current settings for the view. If this is non-null, preferences that specifically affect text view behavior have changed. [in] Pointer to the structure, which allows the frame to control whether the view shows horizontal or vertical scroll bars. If this is non-NULL, preferences that specifically affect code windows have changed. [in] Pointer to the relevant language as specified by the and members of the structure. If this is non-null, preferences that affect a specific language's common settings have changed. [in] Specifies color preferences. If non-null, the member of the structure indicates which colorable item provider is associated with the member. If this is non-null, preferences that affect the colors or font used by a text view have changed. Provides methods for managing text markers. Draws a glyph in the widget margin given a display context and bounding rectangle. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to a display device context that defines the visible region of interest for the glyph. [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph. Executes a text marker command against a marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . Returns a text marker behavior set by the method. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . Returns text marker command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . [out] Pointer to a string identifying the marker type command text for the context menu. [out] Specifies command flags. Values for are taken from the tagOLECMDF enumeration in the Platform SDK. Returns the text marker priority index, with the highest value getting the topmost placement. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an integer containing the priority index. For a list of values, see . Returns the text to display in a tip for the marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the string containing the tip text for the marker type. Returns a text marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to integer value representing the marker type. Returns the visual style of a marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD for the visual style flags. For a list of values, see . Prevents a text marker from appearing in the user interface. If the method succeeds, it returns . If it fails, it returns an error code. Sets the behavior of a text marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . Sets a text marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the marker type to be set. Sets the visual style of a marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] DWORD for the visual style flags. For a list of values, see . Unadvises the client, if there is one. If the method succeeds, it returns . If it fails, it returns an error code. Provides callbacks to the Visual Studio environment and other processes used to manipulate a text marker. Executes a command on a specific marker within the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for the marker. [in] Command selected by the user from the context menu. For a list of values, see . Queries the marker for the command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for the marker. [in] ] Command selected by the user from the context menu. For a list of values, see . [out] Text of the marker command in the context menu. [out] Pointer to command flags. Returns the tip text for the text marker when the mouse hovers over the marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for the marker. [out] Tip text associated with the marker. Called when the text associated with a marker is deleted by a user action. Signals that the marker position has changed. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for the marker that was changed. Signals that the text under the marker has been altered but the marker has not been deleted. Sends notification that the text buffer is about to close. Determines whether the buffer was saved to a different name. [in] File name associated with the text buffer. Can be null in buffers where the file name cannot change. Allows a marker type to determine whether other marker types share the same color set. Determines the color set associated with a particular marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the marker type. [out] Foreground color of the text marker. For a list of values, see COLORREF. [out] Background color of the text marker. For a list of values, see COLORREF. Provides context for text markers in the core editor. Deprecated. Do not use. Do not use. Do not use. Called by the language service to indicate that the context for a text marker should be added to the context bag. If the method succeeds, it returns . If it fails, it returns an error code. Unused parameter. Must be set to null. Pointer to the context bag on the Visual Studio core editor. A handler provided for markers whose glyphs (an icon indicating the position of a marker) support drag and drop. Draws a shadow of the glyph in the widget margin at a potential destination line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Do not use. [in] Handle to the display context in which to draw the glyph. [in] Pointer to a RECT structure that defines the bounding rectangle for the glyph. [in] RGB color value for the glyph. Tells the client to handle the glyph being dropped at the given location. If the method succeeds, it returns . If it fails, it returns an error code. [in] Do not use. [in] Pointer to the destination view. For more information, see . [in] Pointer to the destination buffer. For more information, see . [in] Line within the text buffer. [in] Char index position within the line in the text buffer. [out] Indicates drop status. Combining with a bitwise or of . Used to determine whether a given location is a valid drop destination. If the method succeeds, it returns . If it fails, it returns an error code. [in] Do not use. [in] Pointer to the proposed destination view. For more information, see . [in] Pointer to the proposed destination buffer. For more information, see . [in] Proposed line within the text buffer. [in] Proposed char index position within the line in the text buffer. [out] Indicates drop status. Combing with a bitwise or of . Provides a uniform mechanism for obtaining information about a given text marker type, whether predefined by the editor or registered by a package. Determines where a custom marker glyph can be drawn in the widget margin. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to a display device context that defines the visible region of interest for the glyph.  [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph.  Draws a glyph in the widget margin given a display device context and a bounding rectangle. If the method succeeds, it returns . If it fails, it returns an error code. [in] Options for drawing the glyph in the widget margin. For a list of values, see . [in] Handle to a display device context that defines the visible region of interest. [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle. [in] Height of the line, based on font settings. Returns marker behavior flags, which define the default marker behavior. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . Returns the default foreground and background colors for a marker. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the default foreground color. For a list of values, see . [out] Pointer to the default background color. For a list of values, see . Returns the default line attributes for a custom marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the default line color. For a list of values, see . [out] Pointer to the default line style. For a list of values, see . Returns the display name of the custom marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the display name for the custom marker type. Returns the priority index for the custom marker type, with the highest priority value receiving the topmost placement. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the priority index for the type of text marker. For a list of values, see . Returns the appearance, location, and coloring of a custom marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Flags indicating the appearance, location, and coloring of a marker. For a list of values, see . Returns an interface from a service providing a text markers other packages. Allows you to return a pointer to your implementation for a custom marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a GUID identifying the external marker type. [out] Pointer to the implementation for the external marker type. Manages notification that a change in text about to occur. Called at start of a text replace operation. If the method succeeds, it returns . If it fails, it returns an error code. [in] Information about the change request. A special-purpose interface exposed by text buffers and used to provide fast, stream-oriented, sequential access to the text in the buffer. Closes the buffer for scanning and re-enables writing to the buffer. If the method succeeds, it returns . If it fails, it returns an error code. Opens the text buffer for scanning. If the method succeeds, it returns . If it fails, it returns an error code. Performs a scan of the text buffer, or portion of the text buffer defined by the string length, . If the method succeeds, it returns . If it fails, it returns an error code. [out] Range of the text buffer to read. [out] Length of text to read from the buffer. Provides methods for managing text selection. Gets the destination of the text selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] Line and column of the destination of text selection. Values are in the struct. Gets the origin of the text selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] Line and column of the origin of text selection. Values are in the struct. Sets the destination of the text selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] Fills the struct with the state values of the selected text destination. Sets the origin of the text selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] Fills the struct with the state values of the selected text destination. Utility for text string matching. Do not use this method. Do not use. Do not use. Do not use this method. Do not use. Passes a text image to the environment. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a text image. Release a text image. If the method succeeds, it returns . If it fails, it returns an error code. Returns a requested text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the text span element number. [out] Pointer to a text span object. Returns the number of text spans If the method succeeds, it returns . If it fails, it returns an error code. [out] Specifies the number of text spans in the text image. Do not use this method. Do not use this method. Do not use this method. Do not use. Do not use this method. Represents the range of text that is viewable and editable by text editor views. Attaches a text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text buffer. Copy the specified text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line containing the start of text to be copied. [in] Starting character index within the line. Must be <= length of line. [in] Size of destination buffer. [in] Destination buffer. [out] Number of characters copied. Detach the storage buffer. Find the specified text in the indicated span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text to locate. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [in] Flags indicating search options. [out] Line containing the start of the located text. [out] Column of the start of the located text. Gets the number of characters in the specified span. If the method succeeds, it returns . If it fails, it returns an error code. [in] The span within which to count the characters. [out] The number of characters in the span. Gets the GUID of the language service. If the method succeeds, it returns . If it fails, it returns an error code. [out] The GUID of the language service. Gets the length of the storage. If the method succeeds, it returns the length of the storage. Gets the length of the specified line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Index of line of interest. [out] Length of line. Gets the storage line count. If the method succeeds, it returns the storage line count. Gets the line data. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags indicating line properties. [in] The line for which to get data. [in] The start index in the line. [in] The end index in the line. [out] The obtained line data. Gets the line index of a position in the storage. If the method succeeds, it returns . If it fails, it returns an error code. [in] The position of interest. [out] The line number of the position. [out] The index of the position. Gets the position in the storage of the specified line index. If the method succeeds, it returns . If it fails, it returns an error code. [in] The line number of interest. [in] The index of interest. [out] The position of the specified line index. Refresh the colorization of the specified set of lines. If the method succeeds, it returns . If it fails, it returns an error code. [in] The top line in the set. [in] The bottom line in the set. [out] The last line affected by the colorization refresh. Releases previously obtained line data. If the method succeeds, it returns . If it fails, it returns an error code. [in] The line data to be released. Replace/change the text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Information about the change/replace request. [out] The changed text span. Sets the language service for the storage. If the method succeeds, it returns . If it fails, it returns an error code. [in] The GUID of the language service. Provides line color state for colorizers. Gets the color state at the start of the specified line. If the method succeeds, it returns . If it fails, it returns an error code. [in] The number of the line of interest. [out] The color state. Provides reading and writing capabilities using one-dimensional coordinates. Not implemented. Do not use. Do not use. Tests whether a given editing operation can succeed (for example, copy or cut). If the method succeeds, it returns . If it fails, it returns an error code. [in] Position in the text buffer. [in] Length of text to replace, if any. In an insert operation, this value is zero (0). [in] Length of the newly inserted text. Creates an EditPoint object at the given location in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Position in the text buffer. [out] Pointer to the object created. Creates a stream marker of a given type over the specified region. If the method succeeds, it returns . If it fails, it returns an error code. [in] Type of marker to create. [in] Starting position in the text buffer. [in] Length of text to create marker over. [in] Pointer to the interface. Implement this interface to advise the text buffer that you want to receive notification of marker events. [out] Pointer to the interface. If this parameter is null, then the text marker is owned by the text buffer. An example of a buffer-owned text marker is a temporary bookmark. Creates a TextPoint object at the given location in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting position in the text buffer to create the object. [out] Pointer to the object created. Enumerates s specific set of text stream markers, based on the criteria specified. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting position in the text buffer. [in] Length of text to enumerate marker over. [in] Type of markers to enumerate. This parameter is ignored if a value of is specified for the parameter. [in] Enumeration options. For a list of values, see . [out] Pointer to the interface. Locates a marker of a given type based on a position in the text stream. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the type of marker to find. [in] Starting position in the text stream.  [in] Specifies the direction to search for a marker. For a list of values, see . [out] Pointer to the interface (that is, the text marker). Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. Returns the last line in the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the last line in the text buffer. [out] Pointer to the index number of Returns the length of a line in the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose length is requested. [out] Pointer to the length of the line. Returns the number of lines in the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the number of lines in the buffer. Returns the line and column numbers in the text buffer, given a position number. If the method succeeds, it returns . If it fails, it returns an error code. [in] Position number of the desired line. [out] Pointer to the line number. [out] Pointer to the column position on the line. Returns the position number of a line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose position is requested. [out] Pointer to the equivalent position number. Returns the position number in the text buffer, given a line and column number. If the method succeeds, it returns . If it fails, it returns an error code. [in] Number of the line whose position is requested. [in] Location of the character on . [out] Pointer to the equivalent position number. Returns the size in characters of the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. Returns the state flags of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. Provides direct, stream-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting position in the text buffer [in] Length of the text stream to access.  [in] The caller-allocated string buffer. This buffer is filled with the requested text. Returns the undo manager for this buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface. Initializes the content of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text to insert into the buffer. [in] Number of characters to be inserted. Locks the text buffer for the purpose of access control. If the method succeeds, it returns . If it fails, it returns an error code. Extension of the method. If the method succeeds, it returns . If it fails, it returns an error code. [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) Reloads the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. Replaces text without deleting markers. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting position in the text buffer. [in] Length of text to reload. [in] Pointer to text to insert. [in] Length of the newly inserted text. Handles editing, such as line breaking, line joining, and so on. If the method succeeds, it returns . If it fails, it returns an error code. [in] Starting position in the text buffer. [in] Length of text to reload. [in] Text to insert. [in] Length of the newly inserted text. Handles editing, such as line breaking, line joining, and so on. If the method succeeds, it returns . If it fails, it returns an error code. [in] Options for modifying text during a replace operation. For a list of values, see . [in] Starting position in the text buffer. [in] Length of text to reload. [in] Text to insert. [in] Length of the newly inserted text. [out] Number of characters changed. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Reserved in the Vtable for future use. If the method succeeds, it returns . If it fails, it returns an error code. Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. Sets the state flags of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. Not implemented.   Unlocks a buffer locked with the method . If the method succeeds, it returns . If it fails, it returns an error code. Extension of the method. If the method succeeds, it returns . If it fails, it returns an error code. [in] Bitwise union of values, presently either BLF_READ or BLF_WRITE.) Notifies clients of changes to the underlying text buffer. Notifies the client that the text stream attributes have changed. [in] Starting position of the affected text. [in] Length of the text affected in the text stream. Notifies the clients when the content of a text stream in the buffer has changed. [in] Starting position of the affected text. [in] Previous length of text. [in] New length of text. [in] Obsolete; ignore. Provides access to and manipulates the position of a text marker in the text buffer. This interface has methods to retrieve of change one-dimensional, streaming coordinates. Draws a glyph in the widget margin given a display context and bounding rectangle. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to a display device context that defines the visible region of interest for the glyph. [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph. Executes a text marker command against a marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. Returns a text marker behavior set by the method. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . Returns current position information of the marker in the text stream. If the method succeeds, it returns . If it fails, it returns an error code. [out] Position of the text marker. [out] Length of the text marker. Returns text marker command information. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . [out] Pointer to a string identifying the marker type command text for the context menu. [out] Specifies command flags. Returns the text marker priority index, with the highest value getting the topmost placement. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an integer containing the priority index. For a list of values, see . Provides access to the associated text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface of the associated buffer. Returns the text to display in a tip for the marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the string containing the tip text for the marker type. Returns a text marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to integer value representing the marker type. Returns the visual style of a marker type. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a DWORD for the visual style flags. For a list of values, see . Prevents a text marker from appearing in the user interface. If the method succeeds, it returns . If it fails, it returns an error code. Resets the position and extent of the text marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] New position for the text marker in the text stream. [in] New length of the text marker in the text stream. Sets the behavior of a text marker. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . Sets a text marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the marker type to be set. Sets the visual style of a marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] DWORD for the visual style flags. For a list of values, see . Unadvises the client, if there is one. If the method succeeds, it returns . If it fails, it returns an error code. Provides methods for managing text tip data. Gets a context stream for the tip text data. If the method succeeds, it returns . If it fails, it returns an error code. [out] The position of the context stream. [out] The length of the context stream. Gets font information for the tip text. If the method succeeds, it returns . If it fails, it returns an error code. [in] The number of characters to check for font information. [out] The font attribute for the text characters. Gets the tip text. If the method succeeds, it returns . If it fails, it returns an error code. [out] The tip text. [out] The font information for the tip text. Called when the tip is dismissed. Updates the text view. Provides a tip when the mouse pauses over a particular context stream in the core editor. Dismisses the tip window. Returns the context stream. If the method succeeds, it returns . If it fails, it returns an error code. [out] Starting position of the context stream. [out] Length of the context stream from the starting position (). Gets the size preferences for the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [out] The bounding rectangle of the tip window, in screen coordinates. [out] Size and position of the tip window. For a list of values, see . Paints the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to the display context in which to draw the tip window. [in] Specifies the bounding rectangle for the tip window. Sets the text tip. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to an object. Method information is not provided.       Establishes and maintains an internal tracking point. Gets the tracking point behavior. If the method succeeds, it returns . If it fails, it returns an error code. [out] The tracking point behavior. Gets the tracking point current line and index. If the method succeeds, it returns . If it fails, it returns an error code. [out] The line number of the tracking point. [out] The line index of the tracking point. Gets the tracking point’s text layer. If the method succeeds, it returns . If it fails, it returns an error code. [out] The text layer. Sets the tracking point’s behavior. If the method succeeds, it returns . If it fails, it returns an error code. [in] The behavior for the tracking point. Manages the text view of an editor window and contains methods to manage the text view. The view is essentially the editor window shown in the user interface (UI). Adds a command filter to the existing chain of command filters. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the new command filter (IOleCommandTarget) to add to the command filter chain. [out] Pointer to a command filter used to handle commands not dealt with by the command filter. Places the specified column of text in the center of the view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the first line to center. [in] Integer containing the index of the starting column to center. Viewcol coordinates may include virtual space. [in] Integer containing the total number of columns to center within the line. Places the specified lines of text in the center of the view. If the method succeeds, it returns . If it fails, it returns an error code. [in] First line to place in the center of the view. [in] Total number of lines to place in the center of the view. Clears the current selection. If the method succeeds, it returns . If it fails, it returns an error code. [in] If true, the cursor is placed at the anchor after the current selection is cleared. If false, then the cursor is not moved. Closes and unregisters a view with the view manager. If the method succeeds, it returns . If it fails, it returns an error code. Ensures that text is in view, both vertically and horizontally. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the span of text to center. For more information, see . Returns the current contents of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface representing the text buffer. Returns the line and column index of the cursor position. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an integer containing the line, if the method succeeds. [out] Pointer to an integer containing the column, if the method succeeds. Viewcol coordinates may include virtual space. Converts a text stream position to a line and column index. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the position in the text stream. [out] Pointer containing the line index corresponding to the stream position. [out] Pointer containing the column index corresponding to the stream position. Returns the pixel height of a line. If the method succeeds, it returns . If it fails, it returns an error code. [out, retval] Integer containing the line height, in pixels. Converts a line and column index to a text stream position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line index. [in] Integer containing the column index. Viewcol coordinates might include virtual space. [out] Pointer to an integer containing the position in the text stream. [out] Pointer to an integer containing the number of virtual spaces. Returns the coordinates for the upper left corner of a particular line and column. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line index. [in] Integer containing the column index. Viewcol coordinates may include virtual space. [out, retval] Structure defining the x- and y- coordinates of the upper left corner of the line. For more information, see POINT in the Platform SDK. Returns the core text editor's scroll bar settings for the specified scroll bar. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. [out] Minimum scroll bar unit. [out] Maximum scroll bar unit. [out] Additional number of visible units in the scroll bar. [out] First visible unit in the scroll bar. Returns a copy of the selected text. If the method succeeds, it returns . If it fails, it returns an error code. [out] If the method succeeds, specifies a pointer to a string containing the text. Returns the text span corresponding to the current selection, if there is one. If the method succeeds, it returns . If it fails, it returns an error code. [out] Anchor line position for the selection. Based on user selection, this value is not necessarily the upper line in the selection. [out] Anchor column position for the selection. Based on user selection, this value is not necessarily the upper, left column position in the selection. Viewcol coordinates may include virtual space. [out] End line position for the selection. Based on user selection, this value is not necessarily the lower line in the selection. [out] End column position for the selection. Based on user selection, this value is not necessarily the lower, right column position in the selection. Viewcol coordinates may include virtual space. Returns a copy of the selected text in interface format. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an object containing the selected text. Returns the current selection mode. Returns enum value SM_STREAM or SM_BOX. Returns the text span associated with a selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a structure containing the span information. Returns a specified stream of text in a string. If the method succeeds, it returns . If it fails, it returns an error code. [in] Top line index defining the text stream. [in]Top line column defining the text stream. Viewcol coordinates may include virtual space. [in] Bottom line index defining the text stream. [in] Bottom line column defining the text stream. Viewcol coordinates may include virtual space. [out] Pointer to a string containing the text. Returns the window handle for this view. Returns the window handle for this view. Returns the current word extent. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line index for the lines that contains the word. [in] Column index for the word. [in] Flags specifying how the word extent is determined. For a list of values, see . [out] Span of text identifying the word extent. Highlights the matching brace in a language construct. If the method succeeds, it returns . If it fails, it returns an error code. [in] Parameter is not used. [in] Number of matching pairs to highlight within the text span. [in, size_is(cSpans)] Span of text to highlight within. Creates the view and allows clients to specify one or more TextViewInitFlags options. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a text buffer object to attach the view to. [in] Specifies a handle to the parent window. [in] Specifies view options. For a list of values, see . [in] Pointer to the view you want to initialize. Puts the caret in a position suitable for editing a function. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line to position the caret (cursor) on. [in] Count of indent levels. Removes a command filter from the chain of command filters. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a command filter to remove. Replaces line text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line. [in] Integer containing the starting column. [in] Integer containing the number of characters to replace. [in] Pointer the new text being passed in. [in] Length of the buffer (number of characters) being passed in. Reduces the view’s range of visible/editable lines to a subset of the buffer’s lines. If the method succeeds, it returns . If it fails, it returns an error code. [in] The minimum line number. [in] The maximum line number. [in] The view range client. Sends explicit focus to the window. If the method succeeds, it returns . If it fails, it returns an error code. Associates a text buffer with the view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the text buffer to associate with the view. Sets the coordinates of the end point of a selection. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line containing the caret position. [in] Column identifying the caret position. Viewcol coordinates may include virtual space. Sets the core text editor's scroll bar settings for the specified scroll bar. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. [in] First visible unit for the scroll bar. Selects specified text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Anchor line position for the selection. [in] Anchor column position for the selection. Viewcol coordinates may include virtual space. [in] End line position for the selection. [in] End column position for the selection. Viewcol coordinates may include virtual space. Sets the selection mode. If the method succeeds, it returns . If it fails, it returns an error code. [in] Enumeration value specifying the selection mode. Sets the top line in the view to the baseline. If the method succeeds, it returns . If it fails, it returns an error code. [in] Indicates the line that should be set as the baseline. Used for word completion control. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a completion set object. [in] Flags specifying completion status options. For a list of values, see . Updates the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a tip window object. [in] Tip window options. For a list of values, see . Forces the view to update its frame window caption, such as "[Read only]". If the method succeeds, it returns . If it fails, it returns an error code. Notifier of events occurring on the text view object. Notifies the client when a change of caret line occurs. [in] Pointer to a view object. [in] Integer containing the new line. [in] Integer containing the old line. Notifies a client when the scrolling information is changed. [in] Pointer to a view object. [in] Integer value referring to the bar. [in] Integer value for the minimum units. [in] Integer value for the maximum units. [in] Integer value for the visible units. [in] Integer value for the first visible unit. Notifies a client when a view loses focus. [in] Pointer to the interface. Notifies a client when a view is attached to a new buffer. [in] Pointer to the interface. [in] Pointer to the interface. Notifies a client when a view receives focus. [in] Pointer to the interface. Allows further modification of the text view. Provides data-tip support by obtaining the string value of the tip text. If the method succeeds, it returns . If it fails, it returns an error code. [in, out] On input, the parameter specifies the user-selected characters to which the tip should apply. On output, the parameter specifies a pointer to the entire span of text associated with the tip. [out] Pointer to a string containing the tip text. Returns the location of a matching pair item, given the location of the first item. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line index of the first item in the pair. [in] Integer containing the column index of the first item in the pair. [out] Pointer to a text span that identifies the location of the second pair item. Calculates the word extent based on a character position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line index of the character. [in] Integer containing the column index of the character. [in] Options for determining the word extent. For a list of options, see . [out] Pointer to a span object identifying the word extent. This is a thread-safe subset of . Sends coordinates to.. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line containing the caret position. [in] Column identifying the caret position. coordinates may include virtual space. Provides a tip when the mouse pauses over a particular context stream in the core editor. Closes the ToolTip window. Returns the position of the text the ToolTip should not obscure and over which the cursor can be held before the ToolTip is closed. If the method succeeds, it returns . If it fails, it returns an error code. [out] Starting position of the context stream. [out] Length of the context stream from the starting position (). Gets the size preferences for the ToolTip window. If the method succeeds, it returns . If it fails, it returns an error code. [out] The bounding rectangle of the ToolTip window, in screen coordinates. [out] Size and position of the ToolTip window. For a list of values, see . Paints the ToolTip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to the display context in which to draw the ToolTip window. [in] Specifies the bounding rectangle for the ToolTip window. Event handler for the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] The window handle. [in] The message ID. [in] Information about the message. [in] Information needed by the message. Provides event handling for undo or redo cluster closure. Fires when an undo or redo cluster is closing. [in] Flags for the commit gesture. [in] The text span that changed. An client can expose this interface to be informed when the undo stack has returned to an unmodified state (that is, no data-changing modifications exist) by the undo manager. Informs the client that the document has returned to a clean state. Determines if the undo unit applies to UI items only. Indicates whether the undo unit applies to UI only and does not change the document data. If the method succeeds, it returns . If it fails, it returns an error code. Allows a caller to use a GUID to set or get user data (properties). Returns user data from a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Unique identifier of the data. [out] Pointer to a VARIANT containing the user data. Sets user data to a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Unique identifier of the data. [in] Data to be set. Notifies clients of changes to the user data. Notifies the client of changes to the user data. [in] Unique identifier of the data that has changed. [in] New value. If a client wants to hold on to the value, they must make a copy of this variant. Provides management of the view range. Adjust the view range as specified. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text view. [in] The text view action. [in] The line number of the range. [in] The character count of the range. Used to communicate user preferences with the text manager, views, and language services. View settings follow the text manager's settings unless a specific set of forced settings are specified when is called. Determines whether a proposed list of members is produced on the fly. Determines whether a proposed list of parameters is produced on the fly. Determines whether language services support the dropdown or navigation bar. Hide advanced members. This parameter is irrelevant if the parameter is set to false. Allows for single-click URL navigation. Determines whether the tab character or spaces are inserted for a tab. Determines whether line numbers are shown in the selection margin. Determines whether statement completion is set through the user interface. Determines whether the smart indent option is set through the user interface. Determines whether the tree view is shown. Determines whether virtual space navigation and selection are allowed. Determines whether word wrap occurs. Specifies the Language service GUID. Specifies no indenting, block indenting, or smart indenting. Specifies the file type. Limit of MAX_EDITOR_TAB_SIZE. Limit of MAX_EDITOR_TAB_SIZE. Specifies whether the context is an F1 keyword. Typical idle-time update; it should be as fast as possible. Means that the context will be used for F1 handling; Idle time can be longer. Enumerates the text manipulation capabilities of a layer Shallow text find operations (for example, ISearch) Originates text Printing Used to pass direct-access to line data in a buffer through . This structure returns all of the information for a single line. If true, then syntax coloring related to the presence of markers is considered in the coloring information provided in the parameter. If null, then the marker data does not affect the syntax coloring returned. Type of the new line character at the end of the line (for example "/n", "/r/n", and so on). Number of plain text characters in the line, including the end of line (EOL) character. An array of ULONG containing a list of syntax coloring attributes for each character in the line. Syntax coloring for a line is affected by the markers present in the line and keyword coloring. Array of WCHAR containing all the characters in the line. Use the parameter to determine the end of text in the line. The parameter is not NULL-terminated. Used to pass direct access to line data in a buffer through . ORing of LINEDATAFLAGS enumORing of enumeration. Reserved for use by implementation. Type of the new line character at the end of the line (for example "/n", "/r/n", and so on). Number of plain text characters, excluding the end of line (EOL) character. For internal use. Parameter information is not provided. An array of ULONG containing a list of syntax coloring attributes for each character in the line. Syntax coloring for a line is affected by the markers present in the line and keyword coloring. Array of WCHAR containing all the characters in the line. Use the parameter to determine the end of text in the line. The parameter is not NULL-terminated. Provides additional information about the line. Default value. Markers do inline coloring of the text of this line. No locking was done for this line data. Specifies default line style options. Fifty percent gray dither (dotted when 1 pixel). This value is only valid for markers. Hatched pattern. This value is only valid for markers. No line. Solid line. This value is only valid for markers. Squiggly line. This value is only valid for markers. Specifies whether the linked undo transaction is strict or not. Specifies the transaction to be non-strict. Specifies the transaction to be strict. Undo errors. A parent action failed due to another action not being at the top of the stack. This will be returned from when an undo is attempted but fails. Indicates how a data object is pasted. Box (column) mode data. Text is inserted as a box. Line mode data. Text is inserted as whole lines only. This option inserts text in the same manner in which it is selected, if it is selected in line mode. Normal (stream) mode data. Specifies mapping conditions for local spans. Omit concealed text but include collapsed text (collapsible text that is in the collapsed state). Keep adjacent spans from being combined into a single underlying span. Omit concealed and collapsed text. Replaced by MSL_INCLUDE_USER_EXPANDABLE. Replaced by MSL_NEVER_COMBINE_SPANS. Replaced by MSL_VISIBLE_ONLY. Provides flags that specify marker behavior. Default stream behavior. If edits occur on the left edge of the marker, then the marker tracks to the left. Marker always adjusts itself to span only one line at a time. Marker can span multiple lines. If edits occur on the right edge of the marker, then the marker tracks to the right. Forces the marker to track every edit as a replace, ignoring any reload semantics. Do not use this value unless you have markers that need to guarantee that they are tracking in response to . Specifies the integer identifying the item number for a marker type's context menu command. Fired for a double click on the body text. First command associated with the marker type. The list of commands associated with each marker type varies with the marker type. Fired for a double click on the glyph (if one exists). Fired for a single click on the glyph (if one exists). Last command associated with the marker type. The list of commands associated with each marker type varies with the marker type. Specifies directional options for locating markers. Bottom line of the range. Number of markers contained in the range. Top line of the range. The layer originating this information. Pointer to the next structure. Used by for optimization. Marker instance. Pointer to the interface. Sets the characteristics of a text marker. Marker count. This should be at the end to define the number of markers. Generic bookmark (or tag). Priority Level: 200 CodeSense error. Priority Level: 700 Compile error. Priority Level: 600 Obsolete. Use MARKER_COMPILE_ERROR. Invisible marker. Priority Level: 100 Current location from result list. Third party tool error. Priority level: 750. Read-only. Priority Level: 0 (lower priority for performance reasons) Collapsible region is collapsed. Priority Level: 801 Collapsible region is expanded 800. Task list shortcut. Priority Level: 199 Obsolete. Use MARKER_COMPILE_ERROR. Determines the visual style of the marker. Indicates that a box is drawn around the marked text. The border is not necessarily a square in the case of a multi-line marker. You can specify either a solid or dashed line. For more information, refer to the method. Indicates that the marked text should always be colored inline. This option is exclusive of the MV_COLOR_LINE_IF_NO_MARGIN option. Indicates that the marked text should be colored only if the widget margin is hidden. This option is exclusive of the MV_COLOR_ALWAYS option. Indicates that a marker should paint as a solid bar if the text span is of zero length. This setting should not be used for markers such as wavy lines, because the line will appear only as a solid bar. Indicates that the body of a marker wants to contribute context, and thus its client can be queried for . Indicates that a glyph can take part in drag and drop operations. In addition to MV_DRAGGABLE_GLYPH, a marker that allows dragging should also specify MV_GLYPH_HOVER_CURSOR, so that the editor knows to provide a custom cursor for the mouse when it passes over the glyph. These visual styles can either be set for the marker type (if all markers of the given type have the same behavior) or for a given marker instance. The text view negotiates the hover cursor and drag initiation by calling QueryInterface on the marker client provided (). The client object should implement to handle mouse cursor updates for MV_GLYPH_HOVER_CURSOR and to handle drop negotiation. Forces the marker to be invisible. Use this setting to toggle a marker between being visible and invisible, which is faster than using . Can show a glyph in the widget margin. This indicates that you want to draw a margin glyph. Draw the glyph using . If the widget margin does not exist, depending on the window and on the user's preferences, then the glyph is not visible. Indicates that the client has requested a callback (via their client interface) to set the mouse cursor when the user hovers the mouse over the glyph. Marker is only a line adornment and does not otherwise affect coloring. Thus, the marker is some form of underline style. Currently, the only supported form of this is a wavy line. Indicates that a glyph spans multiple lines. This enables the drawing of multi-line glyphs. If you specify this flag, your I handler is called with the flag, and often with , depending on the scenario. Similar to MV_GLYPH, but indicates that the glyph lives in the selection margin, not the normal widget margin. Determines whether a tip should be shown for the body of the marker text. The MV_TIP_FOR_BODY and MV_TIP_FOR_GLYPH options are dependant on one another. If this value is set, marked text will trigger a tool tip over the body or glyph. However, as the marker type provider, you are not allowed to specify what text shows up. This is handled by the handler of whoever created the given marker instance. Determines whether a tip should be shown in the widget margin. Identifies different portions of the method tip to provide information on. Closed bracket delimiter. Default value is a right parenthesis. To show nothing in the bracket location, return an empty string in . Parameter delimiter. default is ", ". You must specify the space if you want it included in your delimiter string. Description of method, which is provided its own line. Method name. Open bracket delimiter. Default value is a left parenthesis. To show nothing in the bracket location, return an empty string in . Return type that is provided after the variable name in code. For example, the "Long" type in Visual Basic, which is written as "MyVariable AsLong" in code. Return type that is provided before the variable name in code. For example, the "Long" type in Visual C++, which is written as "Long MyVariable" in code. Indicates moving a record selection by an absolute amount. Move record selection to first column. Move record selection to first line. Move record selection to first text column. Move record selection to last column. Move record selection to last line. Indicates expanding a selection by a relative amount. Move selection one character. Move selection one line. Move selection one page. Move selection one word. Creates a new outline or hidden text region over the specified text span. Determines whether a region is client- or editor-controlled. Client-defined information that is used to uniquely identify the new region. Determines whether the new hidden region is expanded or collapsed. For more information see the enumeration. Specifies whether a hidden (concealed) or outline (collapsible) region is created. This member is a permanent property of the region. For more information, see the enumeration. Banner text displayed when the region is collapsed. This value is ignored unless a value of is specified for . Span of text to create the new region for. For more information, see . Specifies the span and state of a new outline region. State of the text span, that is, whether it is expanded or collapsed. For more information, see . Structure identifying the span of hidden text. For more information see . Holds information about a synthetic text region. Currently unused; must be zero. Client-defined DWORD; this can be retrieved with calls. Specifies the zero-based character index (must not be in virtual space). Specifies the zero-based line number. Specifies the display characteristics (coloring, glyph) to show for this region. It has no effect on base buffer. Used to sort adjacent regions. Specifies the text to display (can be >1 line). Defines painting restrictions. No widget margin available. No restrictions. Specifies events for split window panes. Pane is closed. Pane is detached. has changed. Sets focus on an edit pane. Pane received focus. Indicates appearance of split window panes. Border types are ignored unless this is set. Sets all border bits, raised, etched, and shallow. Pane appears raised and etched. Pane "prefers" elasticity when sized horizontally. Pane "prefers" elasticity when sized vertically. Pane appears etched. If a pane specifies PF_NOFOCUS it can still get the focus via the mouse, but it will not participate in F6-style pane hopping. Pane appears raised. Pane appears shallow etched. Default border style, pane appears sunken. Specifies the pane to get with calls. Pane with focus. Next pane. Previous pane. Specifies parameter information for the method tip window. Full declaration as it appears in signature (that is, "Long MyVariable" or "MyVariable As Long"). Description (gets its own line, and is prefixed with NAME: (bolded)). Parameter name only (that is, "MyVariable"). Regular expression evaluation errors. []; Empty set. \ or \x or \u; Missing valid argument. (); Missing ). Internal error. Missing argument in syntax. ^n; Power closure argument out of range. Unable to create replacement text. []; Missing ]. :x; Unknown x. Evaluation stack overflow. Syntax error in expression. {}; Tag missing }. \n; n out of range. {}; Too many tagged expressions. Sets the read and write status of a text buffer. Text buffer can be written to. Text buffer is read-only. Determine the read-only status by checking with the associated text buffer. Specifies the state of a selection relative to another layer. Coordinates relative to the buffer. Coordinates relative to the top view layer. Coordinates relative to the layer specified in . For RSS_BUFFER or RSS_RELATIVE_LAYER, tells the view to put the caret at the nearest local position. Flags for tells the view to not scroll to force the selection to be visible. Coordinates relative to the top view layer. Coordinates relative to tracking selection. Same as RSS_BUFFER. For compatibility. Same as RSS_DEFAULT. For compatibility. Same as RSS_RELATIVE_LAYER. For compatibility. Same as RSS_TOP_LAYER. For compatibility. Same as RSS_TRACKSEL. For compatibility. Specifies options for modifying text during a replace operation. Stop listeners from formatting code. New line normalization. Do not normalize new lines. This flag communicates to that the inserted text is interim text from the Input Method Editor (IME). This affects undo item merging. Subsequent text overwrites the interim text and the undo items need to be merged in a way that reflects this. Retain existing markers. (Not yet supported) Normalize tabs and spaces. (Not yet supported) Reformat syntax. Provides flags for . Resolve names for the breakpoint. Represents the state of a selection so that it can be restored to that state. Combination of enumeration values. Reserved for future use. Index of the active column. Index of the active line. Index of the anchor column. Index of the anchor line. Represents the state of a selection so that it can be restored to that state.  This is a column selection state.  Default selection state. Specifies how a window pane is to be split. Split pane is adjustable. (default) Split pane is fixed. Split is horizontal. (default) Split pane is the primary pane. Split pane is the secondary pane. (default) Split is vertical. Represents different changes to the splitter. The split pane is attached to its parent. The splitter is detached from its parent. The initial size of the split pane. The final size of the split pane. The split pane was double-clicked Flags indicating type of storage load. Default. Reload. Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to . Passed to to return a reference to and . Specifies a synthetic region event. The text of a Synthetic region was reloaded and may no longer be at an appropriate location. Holds information about tab stops. The number of elements. Specifies tab stop flags. Values are taken from the enumeration.. The column index of the tab stop. The repeat width. Contains flags defining tab stop properties. Use the default repeat value. Defines a text address in terms of a character and a line. Character position defining the text address. Line position defining the text address. General definitions for text buffer errors. The memory block passed in was too small. The buffer was locked for writing. The buffer has been marked as read-only. A region has been marked as read-only. The file backing the buffer is under source code control and checked in. Timed out waiting for access. You are trying to manipulate a marker whose buffer has been destroyed. You are trying to manipulate an invalid marker. Specifies text buffer initialization flags. Initialize for custom storage. Default initialization. Initialize for text buffer. Specifies text find / replace flags shared by both the buffer and view. Search backwards. Search within the current selection. Match text case. Start a new search. Search involves a regular expression. Search only for the whole word. Search even if target text wraps. Provides settings for tracking changes to any text line in the buffer. Endpoint of the inserted text. End line of the inserted text. End point of the deleted text. End line of deleted text. Start point of the old and new text. Start line of the old and new text. Determines whether stream or box selection mode is being used. Specifies a box selection. To create a box selection in the core text editor, press the ALT key while you select text with your mouse. Specifies a stream selection. To create a stream selection in the core text editor, simply select text with your mouse. Defines a span of text based on character and line index. Ending character index within the line. This value must be less than or equal to the length of the line. Ending line index. Starting character index within the line. This value must be less than or equal to the length of line. Starting line index. Specifies text positioning within a view. Place the specified lines of text in the center of the view. Caret (insertion point) management. General definitions for text view errors. The location you referenced (moving selection to, scrolling into view, etc.) is not presently visible in this view. There are no bookmarks to navigate to or delete. There is no debugger available to handle the requested command. This file cannot be modified in the editor. Specifies view options. No view-owned scrollbars, and no forced settings. Indicates that the view should have a horizontal scrollbar. This value is equivalent to WS_HSCROLL from the Platform SDK. Note that this setting is different from the MDI child scrollbars used by the text editor. Use drag and drop move setting Use the Hot URLs setting Use the auto-indent suppression setting from the structure. Use overtype mode setting. Use the selection margin setting from the structure. Obsolete. Use the virtual space setting from the structure. Use visible white space setting. If you wish to force a certain setting upon a view, regardless of the user's editor preference settings, use these flags along with a pointer into method to force a given setting. Use the widget margin setting from the structure. Tells the view to update the status bar. Indicates that the view should have a vertical scrollbar. This value is equivalent to WS_VSCROLL from the Platform SDK. Determines where the tip window is placed relative to the context stream. Tip window is positioned above the context stream. Tip window is positioned below the context stream. Not implemented. This value defaults to TPP_ABOVE. Tip window is positioned to the left of the context stream. Tip window is positioned to the right of the context stream. Sets the size and position of a tip window. Position of the tip window relative to the context stream. For a list of values, see . Dimensions of the tip window. Defines success codes for language services to return for tool tips. Indicates that any error or success associated with a code marker takes precedence over any tool tip error or success. Specifies tip window options. Data displayed in window has changed (size will be re-queried). Context stream is different. Tip window should be dismissed. General definitions for undo errors. Undo action terminated with client abort. Specifies completion set flags. Indicates that the language service handles how an item selected from the completion box is entered into the text editor. Use to commit completions. Indicates that the language service handles custom completion matching of text typed by the user. Use IVsCompletionSet:: to manage selections. If you do not specify CSF_CUSTOMMATCHING, then the view handles matching text to the available options in the completion set. Provides a tip for items in the completion box. Use to provide text for at least some of the entries. Indicates that the language service knows where on a line it wants to display items, and where the word boundaries are. Use to determine the initial word extent. Do not apply case sensitive matching. Do not apply case or character matching to determine uniqueness (for word completion). For example, "WEAR" could be matched to "year" using this setting, if "year" was the closest character match. The returned index should be selected. The returned index is the only appropriate match. Attempt word completion. Extent changed. Flags have changed. Names or name count has changed. Supplies settings for all text views. Determines whether automatic delimiter highlighting is allowed. Determines whether drag/drop editing is allowed. Determines whether drag/drop moves are allowed. Determines whether the user is sent to an anchor after pressing the ESC key. Determines whether insert or overtype is enabled. This value is not persisted. Determines whether the selection margin is displayed. Determines whether caret movements and text selections are included in undo list. Determines whether spaces and tabs are shown. Determines whether the widget margin is shown. Allows manipulation of a code window. Allows manipulation of a code window. Creates a new instance of the code window class. Closes the code window. If the method succeeds, it returns . If it fails, it returns an error code. Returns the buffer used by all views in the code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the text buffer object ( interface). Returns the editor caption to which editors can append custom text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Gets the read and write status of the text buffer. For a list of values, see [out] Pointer to a BSTR that contains the caption text. Returns the last active view of the code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface that represents the last active view. Returns the top (or primary) view of a split code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to interface of the primary text view. Returns the bottom (or secondary) view of a split code window. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to interface of the secondary text view. Returns the text view class to change or query. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the class identifier (CLSID) of the text view. Appends custom text to the editor caption. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the base editor caption string. Sets the text buffer for all views in the code window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface of the text buffer to set. Sets the text view class to change or query. If the method succeeds, it returns . If it fails, it returns an error code. [in] Class identifier of the text view to change. Obtains default Buttonbar images. Obtains default Buttonbar images. Creates a new instance of the class. Returns the number of buttons on a Buttonbar. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of buttons. Returns the Buttonbar image list. If the method succeeds, it returns . If it fails, it returns an error code. [out] Handle of the image list. Coclass definition. Class definition. Creates an instance of the class. Provides control of the drop-down bar at the top of a code window. Provides control of the drop-down bar at the top of a code window. Create a new instance of a dropdown bar. Creates the window and drop-down combination and sets up a link between the drop-down bar and its client. If the method succeeds, it returns ; otherwise, it returns an error code. [in] Handle to the parent window. [in] The Drop-down bar/Window combo. [in] Pointer to the Drop-down bar client. Breaks the link between the drop-down bar and its client. Returns the client associated with this drop-down bar. If the method succeeds, it returns ; otherwise, it returns an error code. [out] Pointer to the client. See . Returns the entry that is currently selected in a given combination. If the method succeeds, it returns ; otherwise, it returns an error code. [in] The drop-down bar/Window combination. [out] Currently selected item. Forces a repaint of a combo, specifying the current selection. If the method succeeds, it returns ; otherwise, it returns an error code. [in] The drop-down bar/Window combo. [in] New selected item. Sets the current selection in the given drop-down combination. If the method succeeds, it returns ; otherwise, it returns an error code. [in] The drop-down bar/Window combo. [in] New selected item. Sets options for text editor property containers. First VSEDITPROPID_ value. BOOLEAN. Specifies whether frame has a resize widget in the bottom right corner of the window. Last VSEDITPROPID_ value. UNK. Query IUnknown for for the associated debugger languages. BOOLEAN. Specifies whether the language service supports the clipboard format. BOOLAN. Specifies whether the Window/NewWindow command is disabled. BOOLEAN. Must be TRUE. Initial settings to code window defaults. BSTR. Category from which to load color info. BSTR. Category from which to load font info. BOOLEAN. Determines whether the caret scrolls based on the last line of the buffer. BOOLEAN. Overtype or insert. NOT persisted. BOOLEAN. Display selection margin. The selection margin is located between the widget margin and text. BOOLEAN. Show spaces, tabs, and so on. BOOLEAN. Text is displayed in raw mode. No bi-directional layout, shaping, or combining. BOOLEAN. Specifies whether virtual space navigation or selection is active. BOOLEAN. Specifies whether word wrap is on. Finds a text image. Finds a text image. Creates a new instance of the class. Attaches a text image. If the method succeeds, it returns . If it fails, it returns an error code. [in] Object to attach. or . Detaches a text image. If the method succeeds, it returns . If it fails, it returns an error code. Finds a text image within a text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Instructions for the search. Values are taken from the enumeration. [in] The span or extent of text to search. [out] Enumeration value indicating result of the operation. Values are taken from the enum. Gets a text span match. If the method succeeds, it returns . If it fails, it returns an error code. [out] Current match. Does not require on . Gets matched text spans. If the method succeeds, it returns . If it fails, it returns an error code. [out] Bulk find list. Requires on Find. Gets state. If the method succeeds, it returns . If it fails, it returns an error code. [out] Number of state values found. [out] Enumeration value indicating result of the operation. Values are taken from the enum. [out] Enumeration value indicating state of the operation. Values are taken from the enum Returns tagged text spans. If the method succeeds, it returns . If it fails, it returns an error code. [out] Regex tagged expressions. Requires on . Sets the find string. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flag containing find options. Values are taken from the enum. [in] Pattern to search for. [in] true for a new pattern. [out] Enumeration value indicating result of the operation. Values are taken from the enum. Sets search position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Search position. Values re taken from the enum. [in] The text address. Restricts search to the span set. If the method succeeds, it returns . If it fails, it returns an error code. [in] Scope of the search. Specified as an . Adds or enumerates hidden text sessions. Adds or enumerates hidden text sessions. Creates a new instance of the class. Adds a new hidden region to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies whether the hidden region is added to the Undo/Redo stack. For more information, see [in] Number of hidden regions to add to the text buffer. [in, size_is ()] Caller-allocated array of outlining regions to add. For more information, see . [out] Pointer to an object that can be used to enumerate the hidden regions in the text buffer. Returns a list of the current hidden regions. If the method succeeds, it returns . If it fails, it returns an error code. [in] Options for finding hidden regions. For more information, see . [in] Specifies the client-defined hidden region type to find. Specify a value that matches the client-defined identifier specified during the creation of the new hidden region (that is, the member in the structure). [in] Specifies the range of text over which to enumerate the hidden regions. [out] Pointer to an object that is used to enumerate hidden regions of specified type over the specified range in the text buffer. Ends the hidden text session. If the method succeeds, it returns . If it fails, it returns an error code. Releases the . If the method succeeds, it returns . If it fails, it returns an error code. Defines indent styles. Default indent. No indent. Smart indent. Allows a caller to use a GUID to set or get user data (properties). Allows a caller to use a GUID to set or get user data (properties). Creates a new instance of the class. Returns user data from a buffer. If the method succeeds, it returns ; otherwise, it returns an error code. [in] Unique identifier of the data. [out] Pointer to a VARIANT containing the user data. Set user data to a buffer. If the method succeeds, it returns ; otherwise, it returns an error code. [in] Unique identifier of the data. [in] Data to be set. Provides a method tip window for an item in a language service. Provides a method tip window for an item in a language service. The window is being dismissed by the view. Returns the context stream. If the method succeeds, it returns . If it fails, it returns an error code. [out] Starting position of the context stream. [out] Length of the context stream from the starting position, Returns the preferred sizes for the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [out]The bounding rectangle of the tip window in screen coordinates. [out]Size and position of the tip window. For a list of values see . Paints the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in]Handle to the display context in which to draw the tip window. [in] Specifies the bounding rectangle for the tip window. Sets method data to display in the method tip window and releases previous method data. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface, which is used to set method and parameter information for the method tip window. Method information not provided. Do not use this method. Do not use. Do not use. Do not use. Do not use. Represents the root of the split pane. Represents the root of the split pane. Creates a new instance of the class. Gets the split pane. If the method succeeds, it returns . If it fails, it returns an error code. [in] The that specifies which pane to get. [out] The . Gets the root splitter. If the method succeeds, it returns . If it fails, it returns an error code. [out] The splitter. Gets the window handle. If the method succeeds, it returns . If it fails, it returns an error code. [out] The window handle. Handles the addition of and communication with synthetic text sessions. Handles the addition of and communication with synthetic text sessions. Creates a new instance of the class. Adds synthetic text sessions. If the method succeeds, it returns . If it fails, it returns an error code. [in] Update flags. For values of see the enum. [in] Number of regions to add. [in] array of structs defining the new regions. [out] May be null; if non-null, returns an enum of the new regions. Returns a static snapshot list of synthetic regions. If the method succeeds, it returns . If it fails, it returns an error code. [in] Indicates how to find the region. For values of see the enum. [in] Additional search parameter; can be used to search for a specific client DWORD. [in] Search parameter for finding text. [out] The resulting enumeration. Tells the session to sever its link (and drop its COM reference) to the client. If the method succeeds, it returns . If it fails, it returns an error code. Tells the session to sever its link, and drop its COM reference, to the client. If the method succeeds, it returns . If it fails, it returns an error code. Acts as the base interface for the object and provides general information about the text buffer's properties. Provides read and write access to the text buffer using two-dimensional coordinates. Acts as the base interface for the object and provides general information about the text buffer's properties. Provides read and write access to the text buffer using two-dimensional coordinates. Creates a new instance of the class. Method information not provided. Do not use this method. Do not use. Do not use. Do not use. Tests whether a given editing operation such as copy or cut can succeed. If the method succeeds, returns ; otherwise, returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Length of the newly inserted text. Puts the specified span of text into a caller-allocated buffer (an array). If the method succeeds, returns ; otherwise, returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to a caller-allocated buffer. [in, out] Pointer to a count of Unicode characters — not bytes. Creates an object at the given location in the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Line number of the object in the text buffer. [in] Character index of the object within the line. [out] Pointer to the IDispatch interface. Creates a marker of a given type over the specified region. If the method succeeds, returns ; otherwise, returns an error code. [in] Type of marker to create. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to the interface. Implement this interface to advise the text buffer that you want to receive notification of marker events. [out] Pointer to the interface (that is, the text marker). If this parameter is null, then the marker is owned by the text buffer. An example of a buffer-owned marker is a temporary bookmark. Creates a object at the given location in the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Specified line to create the object. [in] Specified index position within the line to create the object. [out] Pointer to the object created. Enumerates a specific set of text line markers, based on the criteria specified. If the method succeeds, returns ; otherwise, returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] This parameter is ignored if a value of is specified for the parameter. Otherwise, this parameter indicates the marker type to find. [in] Enumeration options. For a list of values, see . [out] Pointer to the interface. Locates a marker of a given type based on a line index. If the method succeeds, returns ; otherwise, returns an error code. [in] Specifies the type of marker to find. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Specifies the direction to search for the marker. For a list of values, see . [out] Pointer to the interface (that is, the text marker). Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. Returns the last line in the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the last line in the text buffer. [out] Pointer to the index number of Returns the length of a line in the buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Number of the line whose length is requested. [out] Pointer to the length of the line. Returns the number of lines in the buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the number of lines in the buffer. Provides direct, line-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Buffer line to access. This is a zero-based value. [in,out] The filled-in structure. This is allocated by the caller and filled in by the method. [in, optional] structure. Use to fill the structure for the line range that you specify. If you want syntax coloring and marker attributes to return in the structure (), then you need to pass in this parameter. Provides direct, line-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags providing additional information about the line. For a list of values, see . [in] The line about which information is requested. This is a zero-based value. [in] Starting character index within the line. Must be less than or equal to the length of the line. This value is ignored unless a value of is specified for . [in] Ending character index within the line. Must be less than or equal to the length of the line. [in,out] Pointer to the filled-in structure. This is allocated by the caller and filled in by the method. [in,out] Pointer to a valid structure. This is allocated by the caller and filled in by the method. Returns the line and column numbers in the text buffer, given a position number. If the method succeeds, returns ; otherwise, returns an error code. [in] Position number of the desired line. [out] Pointer to the line number. [out] Pointer to the column position on the line. Returns the specified span of text in a BSTR. If the method succeeds, returns ; otherwise, returns an error code. [in] Starting line. [in] Starting character index within the line. This value must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. This value must be less than or equal to the length of the line. [out] Text to insert, if any. Returns text marker data for the specified line range within the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Top line of the marker data. [in] Bottom line of the marker data. [out] Pointer to filled structure for the range indicated. Method information not provided. Do not use this method. Do not use. Do not use. Do not use. Returns the position number of a line. If the method succeeds, returns ; otherwise, returns an error code. [in] Number of the line whose position is requested. [out] Pointer to the equivalent position number. Returns the position number in the text buffer, given a line and column number. If the method succeeds, returns ; otherwise, returns an error code. [in] Number of the line whose position is requested. [in] Location of the character on . [out] Pointer to the equivalent position number. Gets the buffer size. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. Returns the state flags of the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. Returns the undo manager for this buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the interface. Initializes the content of the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Text to insert into the buffer. [in] Number of characters to be inserted. Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. Returns the last line in the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the last line in the text buffer. [out] Pointer to the index number of Returns the length of a line in the buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Number of the line whose length is requested. [out] Pointer to the length of the line. Returns the number of lines in the buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the number of lines in the buffer. Returns the line and column numbers in the text buffer, given a position number. If the method succeeds, returns ; otherwise, returns an error code. [in] Position number of the desired line. [out] Pointer to the line number. [out] Pointer to the column position on the line. Returns the position number of a line. If the method succeeds, returns ; otherwise, returns an error code. [in] Number of the line whose position is requested. [out] Pointer to the equivalent position number. Returns the position number in the text buffer, given a line and column number. If the method succeeds, returns ; otherwise, returns an error code. [in] Number of the line whose position is requested. [in] Location of the character on . [out] Pointer to the equivalent position number. Returns the size in characters of the buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. Returns the state flags of the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. Returns the undo manager for this buffer. If the method succeeds, returns ; otherwise, returns an error code. [out] Pointer to the interface. Initializes the content of the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Text to insert into the buffer. [in] Number of characters to be inserted. Locks the text buffer for the purpose of access control. If the method succeeds, returns ; otherwise, returns an error code. Extension of the method. If the method succeeds, returns ; otherwise, returns an error code. [in]Combine with a bitwise or of , presently either or .) Reloads the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. Sets the state flags of the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. Unlocks a buffer locked with the method . If the method succeeds, returns ; otherwise, returns an error code. Extension of the method. If the method succeeds, returns ; otherwise, returns an error code. [in] Bitwise union of values, presently either or .) Method information not provided. Do not use this method. Do not use. Do not use. Do not use. Do not use. Locks the text buffer for the purpose of access control. If the method succeeds, returns ; otherwise, returns an error code. Extension of the method. If the method succeeds, returns ; otherwise, returns an error code. [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) Releases the structure. If the method succeeds, returns ; otherwise, returns an error code. [in] Pointer to the structure to be released. Releases the structure. If the method succeeds, returns ; otherwise, returns an error code. [in] Pointer or reference to the structure to be released. Cleans up the structure. If the method succeeds, returns ; otherwise, returns an error code. [in] The structure to be released. Reloads the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. Replaces text without deleting markers. If the method succeeds, returns ; otherwise, returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be les than or equal to the length of the line. [in] Pointer or reference to text to insert. [in] Length of the newly inserted text. [out] The range of new text inserted. Describes a starting point and an ending point, in terms of a line and index. Handles stream-like line editing, such as line breaking and line joining. If the method succeeds, returns ; otherwise, returns an error code. [in] Starting line. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to text to insert. [in] Length of the newly inserted text. [out] Pointer to the range of characters changed. Handles stream-like line editing, such as line breaking and line joining. If the method succeeds, returns ; otherwise, returns an error code. [in] ORing of enum. [in] Starting line [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [in] Pointer to text to insert, if any. [in] Number of characters to insert, if any. [out] Pointer to the range of characters changed. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Reserved in the Vtable for future use. Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. Sets the state flags of the text buffer. If the method succeeds, returns ; otherwise, returns an error code. [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. Method information not provided. Do not use this method. Do not use. Do not use. Unlocks a buffer locked with the method . If the method succeeds, returns ; otherwise, returns an error code. Extension of the method. If the method succeeds, returns ; otherwise, returns an error code. [in] Bitwise union of values, presently either or .) Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. Supports text string matching. Creates a new instance of the class. Registers the environment to receive notification of text image changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] The interface on the object requesting notification of text image events. [out] Pointer to an abstract handle for the referenced event sink. This value is required to unadvised the event sink using . Returns the number of characters in the text image. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a character count of the text image. Provides direct, line-oriented access to the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags providing additional information about the line. For a list of values, see . [in] Integer containing the line number. This is a zero-based value. [in] Starting character index within the line. Must be less than or equal to the length of the line. [in] Ending character index within the line. Must be less than or equal to the length of the line. [out] Pointer to the filled-in structure. This is allocated by the environment and filled in by the GetLine method. Returns the length of a line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line number. [out] Pointer to an integer containing the character count of the line. Returns the number of lines in the text image. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a count of lines in the text image. Return the buffer address of a given text address. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the requested text address. [out] Pointer to an integer containing the offset from the start of the text image buffer. Returns the number of characters in a text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a structure. [out] Pointer to a character count of the text span. Returns the text of a text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a structure. [in] Number of characters to return. [out] Pointer to a null terminated string containing the text. Returns the text address of a given buffer address. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the offset from the start of the text image buffer. [out] Pointer to the text address. Returns the text of a text span as a BSTR If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a structure. [out] Pointer to a BSTR containing the text. Notifies that the text image is in use. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a locking flag. Values are taken from the enumeration. Releases the structure. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the structure to be released. Notification of a text span replacement. If the method succeeds, it returns . If it fails, it returns an error code. [in] Double word containing flags. For future use. Set to zero. [in] Pointer to a structure. [in] Count of characters in . [in] Pointer to a text string. [out] Specifies the modified structure. Cancels the environment's registration to receive notifications of text image changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] Abstract handle for the referenced event sink. Notifies that the text image is not in use. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a locking flag. Values are taken from the enumeration. Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. See and . Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. See and . Creates a new instance of the class. Allocates space of specified size for persistent disk image storage. Returns a pointer to the allocated text image space. [in] The size of the space to be allocated Closes the full text scan of the image. If the method succeeds, it returns . If it fails, it returns an error code. Frees space used by the persistent disk image. [in] Pointer to the image. Reads the full text image. If the method succeeds, it returns . If it fails, it returns an error code. [out] The text image. [out] The length of the text image. Gets the length of the text image. Returns the number of Unicode characters in the image. Loads the specified text image. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text image. [in] The length of the text image. [in] Flags indicating options. Open a full scan of the text image. If the method succeeds, it returns . If it fails, it returns an error code. Reallocates space for the specified text image. Returns a pointer to the reallocated text image space. [in, out] The specified text image. [in] The size of the specified text image. Attaches a text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] The text buffer. Copy the specified text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line containing the start of text to be copied. [in] Starting character index within the line. Must be <= length of line. [in] Size of destination buffer. [in] Destination buffer. [out] Number of characters copied. Detach the storage buffer. Find the specified text in the indicated span. Flags indicating search options. If the method succeeds, it returns . If it fails, it returns an error code. [in] Text to locate. [in] Starting line. [in] Starting character index within the line (must be <= length of line). [in] Ending line. [in] Ending character index within the line (must be <= length of line). [in] Flags indicating search options. [out] Line containing the start of the located text. [out] Column of the start of the located text. Gets the number of characters in the specified span. If the method succeeds, it returns . If it fails, it returns an error code. [in] The span within which to count the characters. [out] The number of characters in the span. Gets the GUID of the language service. If the method succeeds, it returns . If it fails, it returns an error code. [out] The GUID of the language service. Gets the length of the storage. If the method succeeds, it returns . If it fails, it returns an error code. Gets the length of the specified line. If the method succeeds, it returns . If it fails, it returns an error code. [in] Index of line of interest. [out] Length of line. Gets the storage line count. If the method succeeds, it returns . If it fails, it returns an error code. Gets the line data. If the method succeeds, it returns . If it fails, it returns an error code. [in] Flags indicating line properties. [in] The line for which to get data. [in] The start index in the line. [in] The end index in the line. [out] The obtained line data. Gets the line index of a position in the storage. If the method succeeds, it returns . If it fails, it returns an error code. [in] The position of interest. [out] The line number of the position. [out] The index of the position. Gets the line index of a position in the storage. If the method succeeds, it returns . If it fails, it returns an error code. [in] The line number of the position. [out] The index of the position. [out] The position of interest. Refresh the colorization of the specified set of lines. If the method succeeds, it returns . If it fails, it returns an error code. [in] The top line in the set. [in] The bottom line in the set. [out] The last line affected by the colorization refresh. Releases previously obtained line data. If the method succeeds, it returns . If it fails, it returns an error code. [in] The line data to be released. Replace/change the text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Information about the change/replace request. [out] The changed text span. Sets the language service for the storage. If the method succeeds, it returns . If it fails, it returns an error code. [in] The GUID of the language service. Provides general services for anyone wanting information about the active text views. See . Provides general services for anyone wanting information about the active text views. See . Create a new instance of the class. Increases or decreases the ignore count for file changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for which to set the ignore count. [in] If true, then the ignore count is increased by a value of one. If false, then the ignore count is decreased by a value of one for the referenced buffer. Method information not provided. Do not use. Do not use. Do not use. Do not use. Attempts to check out a file from source code control. If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename to check out. [out] Returns true if buffer checkout succeeded. [out]Additional status flags. This is the value returned from a call to . If you pass in a value of null for this parameter, then a flag is not returned. Method information not provided. Do not use. Do not use. Do not use. Do not use. Enumerate text buffers. Not yet implemented. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the IVsEnumBuffers interface. Enumerates independent views. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface associated with the view. [out] Pointer to the interface to enumerate the number of independent views. Enumerates the registered language services ids. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface. Enumerates views that are provided with the core editor and are associated with a particular text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for which views should be returned. Pass in a value of null to return all views for all buffers. [out] Pointer to the interface. Returns the active or previously active view. If the method succeeds, it returns . If it fails, it returns an error code. [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. [out] Pointer to the interface. Method information not provided. Do not use. Do not use. Do not use. Do not use. Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename of interest. [out] If true, then the file can not be modified (for example, if the file is under source control and checked in). If false, then the file can be edited.) [out] Returns additional status flags. This is the value returned from . Pass in a value of null for this parameter if you do not want the return value. Returns the number of registered marker types within all buffers associated with the core text editor. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to a count of the marker types. Maps a numeric marker type ID to an interface that can be used to probe for specific information. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker type ID, such as from . [out] Pointer to the interface, which has been referenced with AddReference. Method information not provided. Do not use. Do not use. Do not use. Returns a registered marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] GUID identifying the caller's implementation of , which provides information about the new category of markers. [out] Number of the marker type in the marker type collection. Returns the shortcut manager. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface, which is used to manage shortcuts in the task list. Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the view preferences. For more information about , see . [out] Pointer to the frame preferences. For more information about , see . [in, out] Pointer to the language preferences. For more information about , see . [in, out] Pointer to the font color preferences. For more information about , see . Notifies that the next file change is to be ignored. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. Given a file name, determines the registered language service, if one exists, that understands it. If the method succeeds, it returns . If it fails, it returns an error code. [in] File name associated with the language service. [out] Pointer to the language service. Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. [in] GUID identifying the view. This value should always be . [in] Starting line for the selection to locate. [in] Starting index for the selection to locate. [in] Ending line for the selection to locate. [in] Ending index for the selection to locate. Finds or creates an appropriate view on the specified buffer and puts the selection on the specified linear position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. [in] GUID identifying the view. This value should always be . [in] Linear position in buffer on which to put the caret. [in] Length of selection. Registers a text buffer with the text manager. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface to register. Registers a view from a source other than the core editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. [in] Pointer to the interface associated with the view. Method information not provided. Do not use. Do not use. Do not use. Do not use. Method information not provided. Do not use. Do not use. Do not use. Do not use. Method information not provided. Do not use. Do not use. Do not use. Sets user preferences. If the method succeeds, it returns . If it fails, it returns an error code. [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . Suspends file change notifications for a given file. If the method succeeds, it returns . If it fails, it returns an error code. [in] File on which to suspend notification of changes made. [in] true if change notification is suspended on the specified file name. Unregisters a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface that is being unregistered. Unregisters an externally-created view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. [in] Pointer to the interface associated with the view. Method information not provided. Do not use. Do not use. Do not use. Provides general services for anyone wanting information about the active text views. See . Provides general services for anyone wanting information about the active text views. See . Creates a new instance of the class. Increases or decreases the ignore count for file changes. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for which to set the ignore count. [in] If true, then the ignore count is increased by a value of one. If false, then the ignore count is decreased by a value of one for the referenced buffer. Method information not provided. Do not use. Do not use. Do not use. Do not use. Attempts to check out a file from source code control. If the method succeeds, it returns . If it fails, it returns an error code. [in] Filename to check out. [out] Returns true if buffer checkout succeeded. [out]Additional status flags. This is the value returned from a call to . If you pass in a value of null for this parameter, then a flag is not returned. Method information not provided. Do not use. Do not use. Do not use. Do not use. Enumerates text buffers. Not yet implemented. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the IVsEnumBuffers interface. Enumerates independent view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface associated with the view. [out] Pointer to the interface to enumerate the number of independent views. Enumerates the registered language service ids. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface. Enumerates views that are provided with the core editor and are associated with a particular text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface for which views should be returned. Pass in a value of null to return all views for all buffers. [out] Pointer to the interface. Returns the active or previously active view. If the method succeeds, it returns . If it fails, it returns an error code. [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. [out] Pointer to the interface. Method information not provided. Do not use. Do not use. Do not use. Do not use. Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. If the method succeeds, it returns . If it fails, it returns an error code. [in] File name of interest. [out] If true, then the file can not be modified (for example, if the file is under source control and checked in). If false, then the file can be edited.) [out] Returns additional status flags. This is the value returned from . Pass in a value of null for this parameter if you do not want the return value. Returns the number of registered marker types within all buffers associated with the core text editor. If the method succeeds, it returns . If it fails, it returns an error code. Returns the number of registered marker types within all buffers associated with the core text editor. Maps a numeric marker type ID to an interface that can be used to probe for specific information. If the method succeeds, it returns . If it fails, it returns an error code. [in] The marker type ID, such as from . [out] Pointer to the interface, which has been referenced with AddReference. Method information not provided. Do not use. Do not use. Do not use. Returns a registered marker type. If the method succeeds, it returns . If it fails, it returns an error code. [in] GUID identifying the caller's implementation of , which provides information about the new category of markers. [out] Number of the marker type in the marker type collection. Returns the shortcut manager. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface, which is used to manage shortcuts in the task list. Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the view preferences. For more information about , see . [out] Pointer to the frame preferences. For more information about , see . [in, out] Pointer to the language preferences. For more information about , see . [in, out] Pointer to the font color preferences. For more information about , see . [in] Pointer to the interface. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. Given a file name, determines the registered language service, if one exists, that understands it. If the method succeeds, it returns . If it fails, it returns an error code. [in] File name associated with the language service. [out] Pointer to the language service. Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. [in] GUID identifying the view. This value should always be . [in] Starting line for the selection to locate. [in] Starting index for the selection to locate. [in] Ending line for the selection to locate. [in] Ending index for the selection to locate. Finds or creates an appropriate view on the specified buffer and puts the selection on the specified linear position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface. [in] GUID identifying the view. This value should always be . [in] Linear position in buffer on which to put the caret. [in] Length of selection. Registers a text buffer with the text manager. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface to register. Registers a view from a source other than the core editor. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. [in] Pointer to the interface associated with the view. Method information not provided. Do not use. Do not use. Do not use. Do not use. Method information not provided. Do not use. Do not use. Do not use. Do not use. Method information not provided. Do not use. Do not use. Do not use. Sets user preferences. If the method succeeds, it returns . If it fails, it returns an error code. [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . Suspends file change notifications for a given file. If the method succeeds, it returns . If it fails, it returns an error code. [in] File on which to suspend notification of changes made. [in] true if change notification is suspended on the specified file name. Unregisters a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the interface that is being unregistered. Unregisters an externally-created view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. [in] Pointer to the interface associated with the view. Method information not provided. Do not use. Do not use. Do not use. Utility for text string matching. See . Utility for text string matching. See . Creates a new instance of the class. Method information not provided. Do not use. Do not use. Do not use. Do not use. Method information not provided. Do not use. Do not use. Do not use. Passes a text image to the environment. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a text image. Releases a text image. If the method succeeds, it returns . If it fails, it returns an error code. Returns a requested text span. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the text span element number. [out] Pointer to a text span object. Returns the number of text spans. If the method succeeds, it returns . If it fails, it returns an error code. [out] Specifies the number of text spans in the text image. Method information not provided. Do not use. Do not use. Method information not provided. Do not use. Do not use. Method information not provided. Do not use. Do not use. Do not use. Method information not provided. Do not use. Do not use. Provides a tip when the mouse pauses over a particular context stream in the core editor. See . Provides a tip when the mouse pauses over a particular context stream in the core editor. See . Creates a new instance of the class. Dismisses the tip window. Returns the context stream. If the method succeeds, it returns . If it fails, it returns an error code. [out] Starting position of the context stream. [out] Length of the context stream from the starting position (). Gets the size preferences for the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [out] The bounding rectangle of the tip window, in screen coordinates. [out] Size and position of the tip window. For a list of values, see . Paints the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Handle to the display context in which to draw the tip window. [in] Specifies the bounding rectangle for the tip window. Sets the text tip. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to an object. Processes Windows messages for the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] The window handle. [in] The message ID. [in] Information about the message. [in] Information needed by the message. Manages the text view of an editor window. Contains methods to manage the text view. The view is essentially the editor window shown in the UI. See . Manages the text view of an editor window. Contains methods to manage the text view. The view is essentially the editor window shown in the UI. See . Creates a new instance of the class. Adds a command filter to the existing chain of command filters. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the new command filter (IOleCommandTarget) to add to the command filter chain. [out] Pointer to a command filter used to handle commands not dealt with by the command filter. Places the specified column of text in the center of the view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the first line to center. [in] Integer containing the index of the starting column to center. Viewcol coordinates may include virtual space. [in] Integer containing the total number of columns to center within the line. Places the specified lines of text in the center of the view. If the method succeeds, it returns . If it fails, it returns an error code. [in] First line to place in the center of the view. [in] Total number of lines to place in the center of the view. Clears the current selection. If the method succeeds, it returns . If it fails, it returns an error code. [in] If true, the cursor is placed at the anchor after the current selection is cleared. If false, then the cursor is not moved. Closes and unregisters a view with the view manager. If the method succeeds, it returns . If it fails, it returns an error code. Ensures that text is in view, both vertically and horizontally. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies the span of text to center. Returns the current contents of the text buffer. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to the interface representing the text buffer. Returns the line and column index of the cursor position. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an integer containing the line, if the method succeeds. [out] Pointer to an integer containing the column, if the method succeeds. Viewcol coordinates may include virtual space. Converts a text stream position to a line and column index. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the position in the text stream. [out] Pointer containing the line index corresponding to the stream position. [out] Pointer containing the column index corresponding to the stream position. Returns the pixel height of a line. If the method succeeds, it returns . If it fails, it returns an error code. [out, retval] Integer containing the line height, in pixels. Converts a line and column index to a text stream position. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line index. [in] Integer containing the column index. Viewcol coordinates might include virtual space. [out] Pointer to an integer containing the position in the text stream. [out] Pointer to an integer containing the number of virtual spaces. Returns the coordinates for the upper left corner of a particular line and column. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line index. [in] Integer containing the column index. Viewcol coordinates may include virtual space. [out, retval] Structure defining the x- and y- coordinates of the upper left corner of the line. For more information, see POINT in the Platform SDK. Returns the core text editor's scroll bar settings for the specified scroll bar. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. [out] Minimum scroll bar unit. [out] Maximum scroll bar unit. [out] Additional number of visible units in the scroll bar. [out] First visible unit in the scroll bar. Returns a copy of the selected text. If the method succeeds, it returns . If it fails, it returns an error code. [out] If the method succeeds, specifies a pointer to a string containing the text. Returns the text span corresponding to the current selection, if there is one. If the method succeeds, it returns . If it fails, it returns an error code. [out] Anchor line position for the selection. Based on user selection, this value is not necessarily the upper line in the selection. [out] Anchor column position for the selection. Based on user selection, this value is not necessarily the upper, left column position in the selection. Viewcol coordinates may include virtual space. [out] End line position for the selection. Based on user selection, this value is not necessarily the lower line in the selection. [out] End column position for the selection. Based on user selection, this value is not necessarily the lower, right column position in the selection. Viewcol coordinates may include virtual space. Returns a copy of the selected text in interface format. If the method succeeds, it returns . If it fails, it returns an error code. [out] Pointer to an object containing the selected text. Returns the current selection mode. Returns enum value SM_STREAM or SM_BOX. Returns the text span associated with a selection. If the method succeeds, it returns . If it fails, it returns an error code. [out] The span information Returns a specified stream of text in a string. If the method succeeds, it returns . If it fails, it returns an error code. [in] Top line index defining the text stream. [in]Top line column defining the text stream. Viewcol coordinates may include virtual space. [in] Bottom line index defining the text stream. [in] Bottom line column defining the text stream. Viewcol coordinates may include virtual space. [out] Pointer to a string containing the text. Returns the window handle for this view. Returns the window handle for this view. Returns the current word extent. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line index for the lines that contains the word. [in] Column index for the word. [in] Flags specifying how the word extent is determined. For a list of values, see . [out] Span of text identifying the word extent. Highlights the matching brace in a language construct. If the method succeeds, it returns . If it fails, it returns an error code. [in] Parameter is not used. [in] Number of matching pairs to highlight within the text span. [in, size_is(cSpans)] Span of text to highlight within. Creates the view and allows clients to specify one or more options. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a text buffer object to attach the view to. [in] Specifies a handle to the parent window. [in] Specifies view options. For a list of values, see . [in] Pointer to the view you want to initialize. Puts the caret in a position suitable for editing a function. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line to position the caret (cursor) on. [in] Count of indent levels. Removes a command filter from the chain of command filters. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a command filter to remove. Replaces a line of text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the line. [in] Integer containing the starting column. [in] Integer containing the characters to replace. [in] Pointer the new text being passed in. [in] Length of the buffer (number of characters) being passed in. Reduces the view’s range of visible/editable lines to a subset of the buffer’s lines. If the method succeeds, it returns . If it fails, it returns an error code. [in] The minimum line number. [in] The maximum line number. [in] The view range client. Sends explicit focus to the window. If the method succeeds, it returns . If it fails, it returns an error code. Associates a text buffer with the view. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to the text buffer to associate with the view. Sets the coordinates of the end point of a selection. If the method succeeds, it returns . If it fails, it returns an error code. [in] Line containing the caret position. [in] Column identifying the caret position. Viewcol coordinates may include virtual space. Sets the core text editor's scroll bar settings for the specified scroll bar. If the method succeeds, it returns . If it fails, it returns an error code. [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. [in] First visible unit for the scroll bar. Selects specified text. If the method succeeds, it returns . If it fails, it returns an error code. [in] Anchor line position for the selection. [in] Anchor column position for the selection. Viewcol coordinates may include virtual space. [in] End line position for the selection. [in] End column position for the selection. Viewcol coordinates may include virtual space. Sets the selection mode. If the method succeeds, it returns . If it fails, it returns an error code. [in] Integer containing the selection mode. Sets the top line in the view to the baseline. If the method succeeds, it returns . If it fails, it returns an error code. [in] Indicates the line that should be set as the baseline. Used for word completion control. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a completion set object. [in] Flags specifying completion status options. For a list of values, see . Updates the tip window. If the method succeeds, it returns . If it fails, it returns an error code. [in] Pointer to a tip window object. [in] Tip window options. For a list of values, see . Forces the view to update its frame window caption, such as "[Read only]". If the method succeeds, it returns . If it fails, it returns an error code. Implements the linked undo stack feature. See . Implements the linked undo stack feature. See . Creates a new instance of the class. Aborts a linked undo transaction. If the method succeeds, it returns . If it fails, it returns an error code. Successfully closes a linked undo transaction. If the method succeeds, it returns . If it fails, it returns an error code. Returns the nesting level of the linked undo transactions. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a count object. The count object indicates the levels of nesting. Determines if the linked undo transaction is aborted. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a flag, true indicating aborted. Determines if the linked undo transaction is strict. If the method succeeds, it returns . If it fails, it returns an error code. Pointer to a flag, true indicating strict. Opens a linked undo transaction parent unit. If the method succeeds, it returns . If it fails, it returns an error code. [in] Value taken from the enumeration. specifies the transaction to be nonstrict, which is default behavior. The other possible enum value is that specifies the undo linking behavior as strict. [in] Localized string that describes this action; appears in the undo/redo dropdown menus. This value may not be null. Determines if the undo unit applies to UI items only. See . Determines if the undo unit applies to UI items only. See . Creates a new instance of the class. Indicates whether the undo unit applies to UI only and does not change the document data. If the method succeeds, it returns . If it fails, it returns an error code. Allows a caller to use a GUID to set or get user data (properties). See . Allows a caller to use a GUID to set or get user data (properties). See . Creates a new instance of the class. Returns user data from a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Unique identifier of the data. [out] Pointer to a VARIANT containing the user data. Sets user data to a buffer. If the method succeeds, it returns . If it fails, it returns an error code. [in] Unique identifier of the data. [in] Data to be set. Specifies options for determining the extent of a word. Finds a word or token containing a specified position, if any such word or token exists. Find simple expressions, like *pFoo. Finds words and tokens. See Remarks. Finds words only. See Remarks. Flag to mask WORDEXT_PREVIOUS and WORDEXT_NEXT. Finds the word or token nearest to a specified position. Finds the nearest word or token whose first character is greater than a specified position. Finds the nearest word or token whose last character is less than a specified position.