textstor.idl revision 930b5f872e89407f445d4000d4e4aaecaa6a0998
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2009 Aric Stewart, CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_INVALIDPOS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0200)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_NOLOCK MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_NOOBJECT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0202)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_NOSERVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0203)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_NOINTERFACE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0204)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_NOSELECTION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0205)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_NOLAYOUT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0206)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_INVALIDPOINT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0207)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_SYNCHRONOUS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0208)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_READONLY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0209)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_E_FORMAT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x020a)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TS_S_ASYNC MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x0300)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DWORD TS_AS_ALL_SINKS = (TS_AS_TEXT_CHANGE | TS_AS_SEL_CHANGE | TS_AS_LAYOUT_CHANGE | TS_AS_ATTR_CHANGE | TS_AS_STATUS_CHANGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(05fcf85b-5e9c-4c3e-ab71-29471d4f38e7)] enum { TS_AE_NONE, TS_AE_START, TS_AE_END } TsActiveSelEnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(033b0df0-f193-4170-b47b-141afc247878)] enum { TS_RT_PLAIN, TS_RT_HIDDEN, TS_RT_OPAQUE } TsRunType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(ef3457d9-8446-49a7-a9e6-b50d9d5f3fd9)] GUID TS_ATTRID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(fec4f516-c503-45b1-a5fd-7a3d8ab07049)] struct TS_STATUS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(f3181bd6-bcf0-41d3-a81c-474b17ec38fb)] struct TS_TEXTCHANGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(7ecc3ffa-8f73-4d91-98ed-76f8ac5b1600)] struct TS_SELECTIONSTYLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(c4b9c33b-8a0d-4426-bebe-d444a4701fe9)] struct TS_SELECTION_ACP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(a6231949-37c5-4b74-a24e-2a26c327201d)] struct TS_RUNINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(2cc2b33f-1174-4507-b8d9-5bc0eb37c197)] struct TS_ATTRVAL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(7899d7c4-5f07-493c-a89a-fac8e777f476)] enum { TS_LC_CREATE, TS_LC_CHANGE, TS_LC_DESTROY } TsLayoutCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(1faf509e-44c1-458e-950a-38a96705a62b)] DWORD TsViewCookie;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] TS_SELECTION_ACP *pSelection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(ulCount)] const TS_SELECTION_ACP *pSelection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cchPlainReq), length_is(*pcchPlainRet)] WCHAR *pchPlain,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cRunInfoReq), length_is(*pcRunInfoRet)] TS_RUNINFO *prgRunInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFilterAttrs), unique] const TS_ATTRID *paFilterAttrs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFilterAttrs), unique] const TS_ATTRID *paFilterAttrs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFilterAttrs), unique] const TS_ATTRID *paFilterAttrs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cFilterAttrs), unique] const TS_ATTRID *paFilterAttrs,