[ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("f86ad89f-5fe4-4b8d-bb9f-ef3797a84f1f") ] public interface ITextStoreACP2 { /// /// ITextStoreACP2::AdviseSink /// /// /// /// void AdviseSink( [In] ref Guid i_riid, [In, MarshalAs(UnmanagedType.Interface)] object i_unknown, [In] AdviseFlags i_mask ); /// /// ITextStoreACP2::UnadviseSink /// /// void UnadviseSink( [In, MarshalAs(UnmanagedType.Interface)] object i_unknown ); /// /// ITextStoreACP2::RequestLock /// /// /// void RequestLock( [In] LockFlags i_lockFlags, [Out, MarshalAs(UnmanagedType.Error)] out int o_sessionResult ); /// /// ITextStoreACP2::GetStatus /// /// void GetStatus( [Out] out TS_STATUS o_documentStatus ); /// /// ITextStoreACP2::QueryInsert /// /// /// /// /// /// void QueryInsert( [In] int i_startIndex, [In] int i_endIndex, [In] int i_length, [Out] out int o_startIndex, [Out] out int o_endIndex ); /// /// ITextStoreACP2::GetSelection /// /// /// /// /// void GetSelection( [In] int i_index, [In] int i_selectionBufferLength, [Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] TS_SELECTION_ACP[] o_selections, out int o_fetchedLength ); /// /// ITextStoreACP2::SetSelection /// /// /// void SetSelection( [In] int i_count, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] TS_SELECTION_ACP[] i_selections ); /// /// ITextStoreACP2::GetText /// /// /// /// /// /// /// /// /// /// void GetText( [In] int i_startIndex, [In] int i_endIndex, [Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] char[] o_plainText, [In] int i_plainTextLength, [Out] out int o_plainTextLength, [Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 6)] TS_RUNINFO[] o_runInfos, [In] int i_runInfoLength, [Out] out int o_runInfoLength, [Out] out int o_nextUnreadCharPos ); /// /// ITextStoreACP2::SetText /// /// /// /// /// /// /// void SetText( [In] SetTextFlags i_flags, [In] int i_startIndex, [In] int i_endIndex, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] char[] i_text, [In] int i_length, [Out] out TS_TEXTCHANGE o_textChange ); /// /// ITextStoreACP2::GetFormattedText /// /// /// /// void GetFormattedText( [In] int i_start, [In] int i_end, [Out, MarshalAs(UnmanagedType.Interface)] out object o_obj ); /// /// ITextStoreACP2::GetEmbedded /// /// /// /// /// void GetEmbedded( [In] int i_position, [In] ref Guid i_guidService, [In] ref Guid i_riid, [Out, MarshalAs(UnmanagedType.Interface)] out object o_obj ); /// /// ITextStoreACP2::QueryInsertEmbedded /// /// /// /// void QueryInsertEmbedded( [In] ref Guid i_guidService, [In] int i_formatEtc, [Out, MarshalAs(UnmanagedType.Bool)] out bool o_insertable ); /// /// ITextStoreACP2::InsertEmbedded /// /// /// /// /// /// void InsertEmbedded( [In] InsertEmbeddedFlags i_flags, [In] int i_start, [In] int i_end, [In, MarshalAs(UnmanagedType.Interface)] object i_obj, [Out] out TS_TEXTCHANGE o_textChange ); /// /// ITextStoreACP2::InsertTextAtSelection /// /// /// /// /// /// /// void InsertTextAtSelection( [In] InsertAtSelectionFlags i_flags, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] char[] i_text, [In] int i_length, [Out] out int o_startIndex, [Out] out int o_endIndex, [Out] out TS_TEXTCHANGE o_textChange ); /// /// ITextStoreACP2::InsertEmbeddedAtSelection /// /// /// /// /// /// void InsertEmbeddedAtSelection( InsertAtSelectionFlags flags, [MarshalAs(UnmanagedType.Interface)] object obj, out int start, out int end, out TS_TEXTCHANGE change ); /// /// ITextStoreACP2::RequestSupportedAttrs /// /// /// /// void RequestSupportedAttrs( [In] AttributeFlags i_flags, [In] int i_length, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] Guid[] i_filterAttributes ); /// /// ITextStoreACP2::RequestAttrsAtPosition /// /// /// /// /// void RequestAttrsAtPosition( [In] int i_position, [In] int i_length, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] Guid[] i_filterAttributes, [In] AttributeFlags i_flags ); /// /// ITextStoreACP2::RequestAttrsTransitioningAtPosition /// /// /// /// /// void RequestAttrsTransitioningAtPosition( [In] int i_position, [In] int i_length, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] Guid[] i_filterAttributes, [In] AttributeFlags i_flags ); /// /// ITextStoreACP2::FindNextAttrTransition /// /// /// /// /// /// /// /// /// void FindNextAttrTransition( [In] int i_start, [In] int i_halt, [In] int i_length, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] Guid[] i_filterAttributes, [In] AttributeFlags i_flags, [Out] out int o_nextIndex, [Out, MarshalAs(UnmanagedType.Bool)] out bool o_found, [Out] out int o_foundOffset ); /// /// ITextStoreACP2::RetrieveRequestedAttrs /// /// /// /// void RetrieveRequestedAttrs( [In] int i_length, [Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] TS_ATTRVAL[] o_attributeVals, [Out] out int o_fetchedLength ); /// /// ITextStoreACP2::GetEndACP /// /// void GetEndACP( [Out] out int o_length ); /// /// ITextStoreACP2::GetActiveView /// /// void GetActiveView( [Out] out int o_viewCookie ); /// /// ITextStoreACP2::GetACPFromPoint /// /// /// /// /// void GetACPFromPoint( [In] int i_viewCookie, [In] ref POINT i_point, [In] GetPositionFromPointFlags i_flags, [Out] out int o_index ); /// /// ITextStoreACP2::GetTextExt /// /// /// /// /// /// void GetTextExt( [In] int i_viewCookie, [In] int i_startIndex, [In] int i_endIndex, [Out] out RECT o_rect, [MarshalAs(UnmanagedType.Bool)] out bool o_isClipped ); /// /// ITextStoreACP2::GetScreenExt /// /// /// void GetScreenExt( [In] int i_viewCookie, [Out] out RECT o_rect ); }